.csn-product-wrap{max-width:var(--container-max);margin:0 auto;padding:26px 24px 70px}.csn-product-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:22px}.csn-product-breadcrumb a{color:var(--text-muted)}.csn-product-breadcrumb .current{color:var(--text-primary);font-weight:700}.csn-product-wrap div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.csn-product-wrap div.product>.woocommerce-product-gallery{grid-column:1}.csn-product-wrap div.product>.summary.entry-summary{grid-column:2}.csn-product-wrap div.product>*:not(.woocommerce-product-gallery):not(.summary){grid-column:1/-1}@media (max-width:1024px){.csn-product-wrap div.product{grid-template-columns:1fr}.csn-product-wrap div.product>.woocommerce-product-gallery,.csn-product-wrap div.product>.summary.entry-summary{grid-column:1}}.csn-product-wrap .woocommerce-tabs{margin-top:40px}.csn-product-wrap .upsells.products,.csn-product-wrap .related.products{margin-top:56px}.csn-product-wrap .woocommerce-product-gallery{position:sticky;top:110px}@media (max-width:1024px){.csn-product-wrap .woocommerce-product-gallery{position:static}}.csn-product-wrap .woocommerce-product-gallery__wrapper{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);aspect-ratio:1/1;background:var(--csn-product-grad,var(--surface-sunken))}.csn-product-wrap .woocommerce-product-gallery__image{position:relative;aspect-ratio:1/1}.csn-product-wrap .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover}.csn-product-wrap .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;list-style:none;padding:0}.csn-product-wrap .flex-control-thumbs li img{aspect-ratio:1/1;border-radius:12px;object-fit:cover;border:2px solid #fff0}.csn-product-wrap .flex-control-thumbs li img.flex-active{border-color:var(--brand)}.csn-product-wrap .summary.entry-summary{padding:0}.csn-product-wrap .summary .price{display:flex;align-items:baseline;gap:12px;margin:8px 0 18px;font-family:var(--font-display)}.csn-product-wrap .summary .price .woocommerce-Price-amount{font-weight:800;font-size:32px;color:var(--ink)}.csn-product-wrap .summary .price del .woocommerce-Price-amount{font-weight:400;font-size:17px;color:var(--text-muted);opacity:1}.csn-product-wrap .summary .price ins{text-decoration:none}.csn-product-wrap .product_title{margin:0 0 12px;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.csn-product-wrap .woocommerce-product-details__short-description{margin:0 0 24px;font-size:16px;line-height:1.7;color:var(--text-secondary)}.csn-product-wrap .woocommerce-product-details__short-description p{margin:0}.csn-product-wrap form.cart{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);margin-bottom:20px}.csn-product-wrap .thwepo-extra-options{width:100%;border-collapse:collapse;margin-bottom:16px}.csn-product-wrap .thwepo-extra-options td{padding:0;display:block;width:100%}.csn-product-wrap .thwepo-extra-options tr{display:block;margin-bottom:14px}.csn-product-wrap .thwepo-extra-options .label-tag{display:block;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);margin-bottom:8px}.csn-product-wrap .thwepo-input-field{width:100%;padding:13px 16px;border:1px solid var(--border-strong);border-radius:12px;font-size:15px;background:var(--bg-app);color:var(--text-primary);font-family:inherit}.csn-product-wrap .csn-photo-upload-row{margin-bottom:16px}.csn-product-wrap .csn-photo-upload-row label{font-family:var(--font-display);font-weight:600}.csn-product-wrap .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:99px;padding:6px 8px;margin-right:12px;vertical-align:middle}.csn-product-wrap .quantity input.qty{width:44px;border:none;background:#fff0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px}.csn-product-wrap .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 32px;border-radius:99px!important;background:var(--brand)!important;color:#fff!important;font-family:var(--font-display);font-weight:700!important;font-size:17px!important;box-shadow:var(--shadow-brand);border:none!important}.csn-product-wrap .single_add_to_cart_button:hover{transform:translateY(-2px)}.csn-product-wrap .product_meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.csn-product-wrap .product_meta a{color:var(--link)}.csn-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.csn-product-trust div{text-align:center;padding:16px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink)}.csn-product-wrap .related.products{margin-top:64px}.csn-product-wrap .related.products>h2{margin:0 0 24px;font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.01em;color:var(--ink)}div:has(>#shiprocket_pincode_check){margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}#shiprocket_pincode_check{font-family:var(--font-body);font-size:14px;padding:11px 16px 11px 38px;border:1.5px solid var(--border-strong);border-radius:99px;width:200px;max-width:100%;background-color:#fff;background-repeat:no-repeat;background-position:14px center;background-size:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23928C81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12s-9-6-9-12a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}#shiprocket_pincode_check:focus{outline:none;border-color:var(--accent)}#check_pincode{font-family:var(--font-display);font-weight:600;font-size:14px;padding:11px 20px;margin-left:8px;border-radius:99px;background:var(--soft-black);color:#fff;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}#check_pincode:hover{opacity:.88}#pincode_response{margin-top:10px;font-size:13.5px;font-family:var(--font-body);color:var(--text-secondary)}#pincode_response span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover)}