.single-product .cs-main{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 70%,white),var(--surface))}.single-product .cs-container{max-width:1200px}.single-product .cs-product{display:grid;gap:var(--space-8)}.single-product .cs-layout-product{gap:var(--space-6);align-items:start}.single-product .cs-product__gallery{border-radius:26px;background:var(--surface-soft);padding:clamp(var(--space-3),2vw,var(--space-5));box-shadow:0 28px 46px rgba(12,18,28,.08)}.woocommerce-product-gallery{position:relative;opacity:1!important}.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{border-radius:20px;overflow:hidden}.woocommerce-product-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;background:color-mix(in srgb,var(--surface-soft) 80%,white)}.flex-control-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-2);margin-top:var(--space-3);list-style:none;padding:0}.flex-control-thumbs li{min-width:0}.flex-control-thumbs li img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-hover),transform var(--transition-hover)}.flex-control-thumbs li img:hover{transform:translateY(-2px)}.flex-control-thumbs li img.flex-active{border-color:var(--brand-primary)}.single-product .woocommerce-product-gallery.cs-pdp-gallery{display:grid;gap:var(--space-3)}.cs-pdp-gallery__stage{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 82%,white),var(--surface));border:1px solid color-mix(in srgb,var(--brand-primary) 10%,var(--border))}.cs-pdp-gallery__slide{display:none;text-decoration:none}.cs-pdp-gallery__slide.is-active{display:block}.cs-pdp-gallery__main,.cs-pdp-gallery__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.cs-pdp-gallery__count,.cs-pdp-gallery__nav{position:absolute;border-radius:999px;display:inline-flex;align-items:center}.cs-pdp-gallery__count{inset:var(--space-3) var(--space-3) auto auto;min-height:32px;padding:0 12px;background:rgba(18,24,33,.78);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(10px)}.cs-pdp-gallery__nav{top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.92);color:var(--brand-primary);box-shadow:0 10px 22px rgba(12,18,28,.16);font-size:1.9rem;line-height:1;justify-content:center;transition:transform var(--transition-hover),background var(--transition-hover),color var(--transition-hover)}.cs-pdp-gallery__nav:hover{transform:translateY(-50%) scale(1.04);background:var(--brand-primary);color:var(--brand-on-primary)}.cs-pdp-gallery__nav--prev{left:var(--space-3)}.cs-pdp-gallery__nav--next{right:var(--space-3)}.cs-pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:var(--space-2)}.cs-pdp-gallery__thumb{padding:0;border:0;border-radius:16px;background:0 0;overflow:hidden;box-shadow:inset 0 0 0 2px transparent;transition:transform var(--transition-hover),box-shadow var(--transition-hover),opacity var(--transition-hover)}.cs-pdp-gallery__thumb:hover{transform:translateY(-2px)}.cs-pdp-gallery__thumb.is-active{box-shadow:inset 0 0 0 2px var(--brand-primary),0 10px 20px rgba(12,18,28,.12)}.cs-pdp-gallery__thumb:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.single-product .cs-product__summary{display:flex;flex-direction:column;gap:var(--space-4);border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand-primary) 14%,var(--border));box-shadow:0 24px 42px rgba(9,19,37,.08);padding:clamp(var(--space-4),2.4vw,var(--space-7))}.single-product .summary .product_title{font-family:var(--font-display);font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1.12;margin:0;color:var(--brand-text);letter-spacing:-.01em}.single-product .product .price{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui);margin:0;min-height:3.2em}.single-product .product .price.cs-pdp-price{font-size:1rem}.cs-pdp-price-main,.single-product .product .price{font-size:clamp(1.6rem,3.3vw,2.15rem);font-weight:800;color:color-mix(in srgb,var(--brand-primary) 82%,#001727)}.cs-pdp-price-reference{display:inline-block;font-size:.95rem;color:var(--brand-text-muted);text-decoration:line-through}.cs-pdp-price-note{display:block;font-size:.86rem;line-height:1.45;color:var(--brand-text-muted);font-weight:500}.single-product .product .price del{font-size:1rem;opacity:.58;margin-right:var(--space-2)}.single-product .woocommerce-product-details__short-description{color:var(--brand-text-muted);font-size:1rem;line-height:1.7;margin:0;min-height:1.7em}.single-product .variations{border:0;margin:0;padding:0}.single-product .variations tr{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.single-product .variations td,.single-product .variations th{padding:0}.single-product .variations label{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.single-product .variations select{width:100%;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 82%,white);padding:var(--space-3) var(--space-4);font-size:.95rem}.single-product .reset_variations,.single-product .variations label{font-size:.82rem;color:var(--brand-text-muted)}.single-product .cart.cs-pdp-form--swatches .reset_variations,.single-product .cart.cs-pdp-form--swatches .variations{display:none!important}.cs-pdp-swatches{display:grid;gap:var(--space-3);width:100%}.cs-pdp-swatch-group{display:grid;gap:var(--space-2)}.cs-pdp-swatch-group__label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text-muted)}.cs-pdp-swatch-group__options{display:flex;flex-wrap:wrap;gap:8px}.cs-pdp-swatch{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 86%,white);color:var(--brand-text);border-radius:999px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:700;cursor:pointer;transition:border-color var(--transition-hover),background-color var(--transition-hover),color var(--transition-hover)}.cs-pdp-swatch:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.cs-pdp-swatch.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,white);color:color-mix(in srgb,var(--brand-primary) 84%,#000)}.cs-pdp-swatch.is-disabled,.cs-pdp-swatch:disabled{opacity:.45;cursor:not-allowed}.cs-pdp-form-msg{width:100%;margin:var(--space-2)0 0;font-size:.87rem;font-weight:600}.cs-pdp-form-msg.is-error{color:#8f1f2f}.cs-pdp-form-msg.is-success{color:#156a42}.single-product .cart{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.single-product .quantity.cs-qty{display:inline-grid;grid-template-columns:44px 68px 44px;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.single-product .quantity.cs-qty .cs-qty__btn{border:0;background:color-mix(in srgb,var(--surface-soft) 88%,white);color:var(--brand-text);font-size:1.15rem;font-weight:700;cursor:pointer;line-height:1;transition:background-color var(--transition-hover)}.single-product .quantity.cs-qty .cs-qty__btn:hover{background:color-mix(in srgb,var(--brand-primary) 12%,white)}.single-product .quantity input[type=number]{width:68px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;padding:10px 6px;text-align:center;font-weight:700;background:0 0;-moz-appearance:textfield}.single-product .quantity input::-webkit-inner-spin-button,.single-product .quantity input::-webkit-outer-spin-button{-webkit-appearance:none}.single-product .single_add_to_cart_button{flex:1;min-height:52px;border:0;border-radius:14px;background:var(--brand-primary);color:var(--brand-on-primary);font-size:.95rem;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 20px color-mix(in srgb,var(--brand-primary) 20%,transparent);transition:transform var(--transition-hover),background-color var(--transition-hover),box-shadow var(--transition-hover)}.single-product .single_add_to_cart_button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand-primary) 88%,black)}.single-product .single_add_to_cart_button:active{transform:translateY(0)}.single-product .stock,.wc-tabs li a{display:inline-flex;align-items:center}.single-product .stock{gap:8px;font-size:.875rem;font-weight:700;padding:8px 12px;border-radius:999px;width:fit-content;min-height:2.5em}.single-product .stock.in-stock{color:#13633c;background:#daf6e9}.single-product .stock.out-of-stock{color:#872129;background:#fbe5e8}.cs-pdp-usp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cs-pdp-usp__item{display:flex;align-items:center;gap:10px;margin:0;background:color-mix(in srgb,var(--surface-soft) 82%,white);border:1px solid color-mix(in srgb,var(--brand-primary) 10%,var(--border));border-radius:12px;padding:10px 11px}.cs-pdp-usp__item p{margin:0;font-size:.8rem;line-height:1.4;color:var(--brand-text)}.cs-pdp-usp__icon{width:18px;height:18px;color:var(--brand-primary);flex-shrink:0}.cs-pdp-usp__icon svg{width:100%;height:100%;fill:currentColor}.cs-pdp-specs{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 86%,white),var(--surface));border:1px solid color-mix(in srgb,var(--brand-primary) 14%,var(--border));border-radius:20px;padding:clamp(var(--space-4),2.4vw,var(--space-6))}.cs-pdp-specs__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,1.7rem);color:var(--brand-text)}.cs-pdp-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.cs-pdp-spec{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.cs-pdp-spec h3{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-text-muted)}.cs-pdp-spec p{margin:0;color:var(--brand-text);font-size:.92rem}.cs-pdp-secondary{display:grid;gap:var(--space-7)}.woocommerce-tabs{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(var(--space-4),2vw,var(--space-6))}.wc-tabs{display:flex;flex-wrap:wrap;gap:9px;list-style:none;border:0;margin:0 0 var(--space-4);padding:0}.wc-tabs li{margin:0}.wc-tabs li a{text-decoration:none;color:var(--brand-text-muted);font-weight:600;font-size:.88rem}.wc-tabs li a:hover,.wc-tabs li.active a{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border));color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.woocommerce-Tabs-panel{color:var(--brand-text);line-height:1.75}.woocommerce-Tabs-panel embed,.woocommerce-Tabs-panel iframe,.woocommerce-Tabs-panel img,.woocommerce-Tabs-panel object,.woocommerce-Tabs-panel video{max-width:100%;height:auto}.woocommerce-Tabs-panel .wp-video,.woocommerce-Tabs-panel .wp-video-shortcode,.woocommerce-Tabs-panel .wp-video-shortcode video{width:100%!important;max-width:100%!important;height:auto!important}.woocommerce-Tabs-panel table{width:100%;max-width:100%;display:block;overflow-x:auto}.woocommerce-Tabs-panel--description.cs-desc-collapsible .cs-desc-content{position:relative;overflow:hidden;max-height:240px;transition:max-height .38s ease}.woocommerce-Tabs-panel--description.cs-desc-collapsible .cs-desc-content::after{content:"";position:absolute;inset-inline:0;bottom:0;height:76px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 72%);transition:opacity .28s ease}.woocommerce-Tabs-panel--description.cs-desc-collapsible.is-expanded .cs-desc-content{max-height:9999px}.woocommerce-Tabs-panel--description.cs-desc-collapsible.is-expanded .cs-desc-content::after{opacity:0}.cs-desc-toggle,.wc-tabs li a{border:1px solid var(--border);border-radius:999px;padding:8px 14px;transition:border-color var(--transition-hover),color var(--transition-hover),background var(--transition-hover)}.cs-desc-toggle{margin-top:var(--space-3);background:var(--brand-bg);color:var(--brand-primary);font-weight:700;font-size:.82rem;cursor:pointer}.cs-desc-toggle:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border));background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.related.products,.upsells.products{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(var(--space-4),2vw,var(--space-6))}.related.products>h2,.upsells.products>h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.8rem);letter-spacing:-.01em}.related .products,.upsells .products{margin:0}@media (max-width:1024px){.single-product .cs-layout-product{gap:var(--space-4)}.single-product .cs-product__summary{border-radius:18px}.cs-pdp-usp{grid-template-columns:1fr}.single-product .cs-container,.single-product .cs-layout-product,.single-product .cs-main,.single-product .cs-product,.single-product .cs-product__gallery,.single-product .cs-product__summary{min-width:0;max-width:100%}.single-product .cs-main{overflow-x:clip}.single-product .cs-pdp-summary,.single-product .woocommerce-product-details__short-description{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:768px){.single-product .cs-container{width:min(var(--max-width),100% - 2*var(--space-3))}.cs-pdp-specs,.related.products,.single-product .cs-product__gallery,.single-product .cs-product__summary,.upsells.products,.woocommerce-tabs{border-radius:16px;padding:var(--space-3)}.single-product .summary .product_title{font-size:clamp(1.25rem,7vw,1.7rem);line-height:1.18}.cs-pdp-price-main,.single-product .product .price{font-size:clamp(1.3rem,6vw,1.7rem)}.cs-pdp-gallery__nav{width:38px;height:38px;font-size:1.5rem}.cs-pdp-gallery__count{min-height:28px;padding:0 10px;font-size:.72rem}.single-product .cart{width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.single-product .quantity,.single-product .quantity.cs-qty{width:100%}.single-product .quantity.cs-qty{grid-template-columns:44px 1fr 44px}.single-product .quantity .qty,.single-product .quantity input[type=number]{width:100%;max-width:100%}.single-product .single_add_to_cart_button{width:100%;min-height:50px}.wc-tabs li a{font-size:.82rem;padding:7px 12px}.cs-pdp-summary,.single-product .woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.woocommerce-breadcrumb{overflow-wrap:anywhere;word-break:break-word}.woocommerce-Tabs-panel .wp-video,.woocommerce-Tabs-panel .wp-video-shortcode,.woocommerce-Tabs-panel .wp-video-shortcode video{display:block!important}.single-product .cs-container,.single-product .cs-layout-product,.single-product .cs-main,.single-product .cs-pdp-secondary,.single-product .cs-product,.single-product .cs-product__gallery,.single-product .cs-product__summary,.single-product .woocommerce-Tabs-panel,.single-product .woocommerce-tabs{min-width:0;max-width:100%}.single-product .cs-container,.single-product .cs-main,.single-product .cs-product{overflow-x:clip}.single-product .woocommerce-Tabs-panel table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.single-product .woocommerce-Tabs-panel code,.single-product .woocommerce-Tabs-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.single-product .cs-pdp-secondary{width:100%;overflow-x:hidden}}