:root{--primary:#3a2d22;--primary-light:#5c4535;--primary-dark:#2a1f18;--secondary:#c5b89a;--secondary-muted:#d4c8b0;--secondary-light:#e0d6c0;--secondary-dark:#a69a7f;--accent:#b89f6e;--accent-subtle:#d4c09d;--accent-light:#cab080;--accent-dark:#9a8558;--bg-main:#fdfdfb;--bg-warm:#f8f6f3;--bg-white:#fff;--bg-offwhite:#faf8f5;--text-primary:#1a1a1a;--text-secondary:#6b6560;--text-muted:#9a9590;--border-subtle:#eae7e3;--border-light:#f0ede8;--success:#2e7d32;--warning:#f57c00;--error:#d32f2f;--info:#1976d2;--font-heading:"Cormorant Garamond",serif;--font-body:"Inter",sans-serif;--text-xs:11px;--text-sm:12px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-4xl:42px;--text-5xl:56px;--text-6xl:68px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.7;--leading-relaxed:1.8;--leading-loose:1.9;--tracking-tighter:-0.03em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--tracking-widest:0.2em;--space-0:0;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--space-20:160px;--space-24:192px;--container-max:1400px;--container-content:1200px;--container-narrow:800px;--container-padding:var(--space-6);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 3px rgba(58,45,34,.03);--shadow-sm:0 2px 8px rgba(58,45,34,.04);--shadow-md:0 4px 16px rgba(58,45,34,.06);--shadow-lg:0 8px 32px rgba(58,45,34,.08);--shadow-xl:0 16px 48px rgba(58,45,34,.1);--shadow-soft:0 8px 32px rgba(58,45,34,.04);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--transition-subtle:all 0.5s cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--header-height:80px;--header-height-scrolled:64px;--mobile-header-height:56px;--mobile-bottom-nav-height:64px;--mobile-tap-target:44px;--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-area-top:env(safe-area-inset-top,0px);--radius-mobile-sm:8px;--radius-mobile-md:12px;--radius-mobile-lg:16px;--radius-mobile-xl:20px;--shadow-mobile-sm:0 2px 8px rgba(58,45,34,.06);--shadow-mobile-md:0 4px 12px rgba(58,45,34,.08);--shadow-mobile-header:0 2px 12px rgba(58,45,34,.04);--transition-mobile:200ms cubic-bezier(0.4,0,0.2,1);--transition-mobile-bounce:300ms cubic-bezier(0.34,1.56,0.64,1)}@media (prefers-color-scheme:dark){:root.dark-mode{--bg-main:#1a1a1a;--bg-warm:#1f1f1f;--bg-white:#2a2a2a;--bg-offwhite:#252525;--text-primary:#fafaf8;--text-secondary:#a0a0a0;--text-muted:#6b6560;--border-subtle:#3a3a3a;--border-light:#4a4a4a}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%}main{display:block}hr{border:0;border-top:1px solid var(--border-subtle);height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:var(--font-semibold)}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:inherit;text-decoration:none}a:hover{color:var(--accent)}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:var(--leading-normal);margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{cursor:pointer;display:list-item}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden],template{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--secondary);color:var(--primary)}::selection{background-color:var(--secondary);color:var(--primary)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.no-scroll{position:fixed;width:100%}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}[role=button],a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:rgba(184,159,110,.1)}.mobile-nav,.mobile-nav-links,.search-overlay,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@supports (padding:env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px}.mobile-nav-links,.woocommerce-product-gallery-thumbnails,.woocommerce-tabs .tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.cart-sidebar,.mobile-nav,.search-overlay{overscroll-behavior:contain}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::-moz-selection{background-color:var(--accent);color:var(--bg-white)}::selection{background-color:var(--accent);color:var(--bg-white)}}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:var(--font-heading);font-weight:var(--font-normal);line-height:var(--leading-tight);margin-bottom:var(--space-2)}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-2)}p:last-child{margin-bottom:0}.lead{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-loose)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.link:hover{color:var(--accent)}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-widest)}.label,.section-label{color:var(--accent);font-weight:var(--font-semibold);text-transform:uppercase}.section-label{font-size:13px;letter-spacing:.15em;margin-bottom:var(--space-1)}.section-header{margin-bottom:var(--space-8);text-align:center}.section-title{color:var(--primary);margin-bottom:var(--space-1)}.section-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0 auto;max-width:600px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-white{color:var(--bg-white)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}@media (max-width:1024px){h1{font-size:56px}h2{font-size:40px}}@media (max-width:768px){h1{font-size:40px}h2{font-size:32px}h3{font-size:28px}h4{font-size:22px}.lead{font-size:var(--text-base)}}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);gap:var(--space-1);line-height:1;padding:16px 40px;text-align:center;transition:all var(--transition-slow);white-space:nowrap}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background-color:var(--primary);color:var(--bg-white)}.btn-primary:hover{background-color:var(--accent);box-shadow:var(--shadow-lg);color:var(--bg-white)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-white);color:var(--primary)}.btn-secondary:hover{background-color:var(--primary);box-shadow:var(--shadow-md);color:var(--bg-white);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:1px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--bg-white)}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--bg-main);color:var(--primary)}.btn-accent{background-color:var(--accent);color:var(--bg-white)}.btn-accent:hover{background-color:var(--accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-sm{font-size:var(--text-xs);padding:10px 24px}.btn-lg{font-size:var(--text-base);padding:20px 56px}.btn-block{display:flex;width:100%}.icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color var(--transition-base);width:40px}.icon-btn:hover{background-color:var(--bg-main)}.icon-btn svg{height:20px;stroke:var(--text-primary);stroke-width:2;width:20px}.icon-btn:hover svg{stroke:var(--primary)}.btn-icon{align-items:center;display:inline-flex;gap:var(--space-1)}.btn-icon svg{height:18px;width:18px}.btn.loading{color:transparent;pointer-events:none;position:relative}.btn.loading:after{animation:btn-loading .6s linear infinite;border:2px solid;border-radius:var(--radius-full);border-right:2px solid transparent;content:"";height:16px;position:absolute;width:16px}@keyframes btn-loading{to{transform:rotate(1turn)}}.btn-group{display:inline-flex;gap:var(--space-2)}.btn-group .btn{flex:1}.btn-link{align-items:center;background:none;border:none;color:var(--text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:4px;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--accent)}.btn-link svg{height:16px;transition:transform var(--transition-fast);width:16px}.btn-link:hover svg{transform:translateX(4px)}.product-add-btn{background:var(--bg-white);border:none;border-radius:var(--radius-sm);bottom:var(--space-2);color:var(--primary);cursor:pointer;font-size:13px;font-weight:var(--font-semibold);left:var(--space-2);letter-spacing:var(--tracking-wider);opacity:0;padding:12px;position:absolute;right:var(--space-2);transform:translateY(8px);transition:all var(--transition-slow)}.product-add-btn:hover{background:var(--primary);color:var(--bg-white)}@media (max-width:768px){.btn{border-radius:12px;font-size:var(--text-base);min-height:48px;padding:14px 32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active{transform:scale(.96)}.btn-sm{font-size:var(--text-sm);min-height:44px;padding:12px 24px}.btn-lg{font-size:var(--text-lg);min-height:56px;padding:18px 48px}.btn-block{width:100%}.icon-btn{border-radius:12px;height:48px;width:48px}.icon-btn:active{background:var(--bg-warm);transform:scale(.92)}.product-add-btn{border-radius:8px;font-size:13px;min-height:44px;opacity:1;padding:14px;transform:translateY(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.product-add-btn:active{transform:scale(.98)}.btn-link{min-height:auto;padding:var(--space-2)}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}}.card{background:var(--bg-white);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-slow)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card{background:var(--bg-white);height:500px;transition:transform var(--transition-slower)}.category-card:hover{transform:translateY(-8px)}.category-card:hover .category-overlay{opacity:1}.category-image{transition:transform var(--transition-slower)}.category-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;color:var(--bg-white);left:0;opacity:.9;padding:var(--space-6);position:absolute;right:0;transition:opacity var(--transition-slow)}.category-title{color:var(--bg-white);font-family:var(--font-heading);font-size:36px;font-weight:var(--font-normal);margin-bottom:var(--space-1)}.category-count{font-size:var(--text-sm);letter-spacing:var(--tracking-wider);opacity:.9}.arume-product-card,.product-card{background:var(--bg-white);cursor:pointer;position:relative;transition:all var(--transition-slow)}.arume-product-card:hover,.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.arume-product-card:hover .product-add-btn,.product-card:hover .product-add-btn{opacity:1;transform:translateY(0)}.product-image-wrapper{background:var(--bg-main)}.product-image,.product-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slower);width:100%}.arume-product-card:hover .product-image,.arume-product-card:hover .product-image-wrapper img,.product-card:hover .product-image,.product-card:hover .product-image-wrapper img{transform:scale(1.05)}.product-badge{color:var(--bg-white);padding:6px 12px;z-index:5}.product-badge,.product-badge.new{background:var(--accent)}.product-badge.featured{background:var(--primary)}.product-info{padding:var(--space-3)}.product-brand{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-widest)}.product-name,.woocommerce-loop-product__title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.price,.product-price{color:var(--primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.price del{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);margin-right:var(--space-1)}.price ins{color:var(--error)}.benefit-icon{background:var(--bg-main);height:64px;margin:0 auto var(--space-3);width:64px}.benefit-icon svg{height:28px;width:28px}.benefit-text{color:var(--text-secondary)}.promo-banner{align-items:center;background:linear-gradient(135deg,var(--secondary) 0,#d4c5a9 100%);display:flex;height:400px;overflow:hidden;position:relative}.promo-content{max-width:600px;position:relative;z-index:10}.promo-banner h2{color:var(--primary);margin-bottom:var(--space-3)}.promo-banner p{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--space-4);opacity:.9}.promo-image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;position:absolute;right:0;top:0;width:50%}@media (max-width:768px){.card{border-radius:12px;box-shadow:var(--shadow-mobile-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}.card:active{box-shadow:var(--shadow-xs);transform:scale(.98)}.category-card{border-radius:12px;box-shadow:var(--shadow-mobile-sm);height:320px}.category-card:active{transform:scale(.98)}.category-title{font-size:24px}.category-overlay{padding:var(--space-4)}.category-link{opacity:1;transform:translateY(0)}.arume-product-card,.product-card{border-radius:12px;box-shadow:var(--shadow-mobile-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}.arume-product-card:active,.product-card:active{box-shadow:var(--shadow-xs);transform:scale(.98)}.product-image-wrapper{border-radius:12px 12px 0 0}.product-info{padding:var(--space-3) var(--space-2)}.benefit-item{background:var(--bg-white);border-radius:12px;box-shadow:var(--shadow-mobile-sm);padding:var(--space-4)}.benefit-icon{border-radius:16px;height:56px;width:56px}.benefit-title{font-size:15px}.benefit-text{font-size:12px}.promo-banner{border-radius:12px;height:auto;padding:var(--space-8) var(--space-4)}.promo-image{display:none}}.form-group{margin-bottom:var(--space-3)}.form-label,label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.form-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:14px var(--space-2);transition:all var(--transition-base);width:100%}.form-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(42,44%,59%,.1);outline:none}.form-input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-secondary);opacity:.7}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;height:18px;margin-right:var(--space-1);width:18px}.form-check{align-items:center;display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.form-check label{cursor:pointer;font-weight:var(--font-normal);margin-bottom:0}.input-icon{position:relative}.input-icon input{padding-left:44px}.input-icon svg{height:18px;left:14px;pointer-events:none;position:absolute;stroke:var(--text-secondary);top:50%;transform:translateY(-50%);width:18px}.input-group{display:flex;gap:var(--space-2)}.input-group input{flex:1}.newsletter-form{max-width:500px}.newsletter-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:var(--bg-white);padding:16px var(--space-3)}.newsletter-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.newsletter-input::placeholder{color:hsla(0,0%,100%,.6)}.newsletter-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5)}.newsletter-btn{background:var(--accent);border-radius:var(--radius-sm);color:var(--bg-white);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:16px var(--space-4);transition:all var(--transition-slow);white-space:nowrap}.newsletter-btn:hover{background:var(--secondary);color:var(--primary)}.search-form{gap:var(--space-2)}.search-form input{flex:1}.quantity{display:flex;gap:0}.quantity button{align-items:center;background:var(--bg-main);border:1px solid var(--border-subtle);cursor:pointer;display:flex;font-size:var(--text-lg);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.quantity button:hover{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}.quantity button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.quantity button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.quantity input[type=number]{-moz-appearance:textfield;border-left:none;border-radius:0;border-right:none;height:36px;padding:0;text-align:center;width:60px}.quantity input[type=number]::-webkit-inner-spin-button,.quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-error input,.form-error select,.form-error textarea,input.error,select.error,textarea.error{border-color:var(--error)}.error-message{color:var(--error);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.form-success input{border-color:var(--success)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-main);cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1.5px solid var(--border-subtle);border-radius:12px;font-size:16px;min-height:48px;padding:14px var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 4px hsla(42,44%,59%,.1)}textarea{min-height:140px}select,textarea{border-radius:12px}select{background-size:14px;padding-right:48px}input[type=checkbox],input[type=radio]{height:22px;margin-right:var(--space-2);width:22px}.form-check{gap:var(--space-2);padding:var(--space-2)}.input-icon input{padding-left:50px}.input-icon svg{height:20px;left:16px;width:20px}.newsletter-form{flex-direction:column;gap:var(--space-2)}.newsletter-input{font-size:16px;padding:16px var(--space-3)}.newsletter-btn,.newsletter-input{border-radius:12px;min-height:52px}.newsletter-btn{font-size:var(--text-base);font-weight:var(--font-semibold);padding:16px var(--space-4)}.newsletter-btn:active{transform:scale(.98)}.quantity button{border-radius:12px;font-size:18px;height:44px;width:44px}.quantity button:first-child{border-radius:12px 0 0 12px}.quantity button:last-child{border-radius:0 12px 12px 0}.quantity button:active{transform:scale(.95)}.quantity input[type=number]{font-size:16px;height:44px;width:70px}.input-group{flex-direction:column;gap:var(--space-3)}.form-group{margin-bottom:var(--space-4)}.form-label,label{font-size:var(--text-base);margin-bottom:var(--space-2)}.error-message{font-size:var(--text-sm);margin-top:var(--space-2)}}.nav{display:flex;gap:var(--space-6)}.nav a{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-decoration:none;transition:color var(--transition-base)}.nav a.active,.nav a:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-toggle{align-items:center;display:flex;gap:4px}.nav-dropdown-toggle svg{height:12px;transition:transform var(--transition-fast);width:12px}.nav-dropdown:hover .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:50%;min-width:200px;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-dropdown-menu a{color:var(--text-primary);display:block;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.nav-dropdown-menu a:hover{background:var(--bg-main);color:var(--accent)}.nav-left .dropdown-item,.nav-left .nav-dropdown-menu a{align-items:center!important;background:#fff!important;border-radius:10px!important;display:flex!important;padding:14px 16px!important}.nav-left .dropdown-item:hover,.nav-left .nav-dropdown-menu a:hover{background:#faf9f7!important;padding-left:16px!important;transform:translateX(4px)!important}.mobile-menu-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:none;height:40px;justify-content:center;width:40px;z-index:calc(var(--z-modal) + 10)}.mobile-menu-toggle svg{height:24px;stroke:var(--text-primary);width:24px}.mobile-menu{background:var(--bg-white);height:100vh;max-width:400px;overflow-y:auto;padding:var(--space-8) var(--space-4);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-slow);width:100%;z-index:var(--z-modal)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu-overlay{background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:calc(var(--z-modal) - 1)}.mobile-menu-overlay.is-visible{opacity:1;visibility:visible}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.mobile-menu-close{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.mobile-menu-close svg{height:24px;stroke:var(--text-primary);width:24px}.mobile-nav{gap:var(--space-3)}.mobile-nav a{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:block;font-size:var(--text-lg);font-weight:var(--font-medium);padding:var(--space-2) 0;transition:color var(--transition-fast)}.mobile-nav a:hover{color:var(--accent)}.breadcrumb,.woocommerce-breadcrumb{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-3) 0}.breadcrumb a,.woocommerce-breadcrumb a{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:var(--accent)}.breadcrumb-separator{color:var(--border-subtle);margin:0 var(--space-1)}.pagination{display:flex;gap:var(--space-1);justify-content:center;margin-top:var(--space-8)}.pagination a,.pagination span{align-items:center;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:var(--text-sm);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);transition:all var(--transition-fast)}.pagination .current,.pagination a:hover,.pagination span.current{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}.pagination .next,.pagination .prev{font-weight:var(--font-medium)}.woocommerce-pagination{margin-top:var(--space-8)}.woocommerce-pagination ul{gap:var(--space-1);justify-content:center}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{align-items:center;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:var(--text-sm);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);transition:all var(--transition-fast)}.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}@media (max-width:1024px){.nav{gap:var(--space-4)}}@media (max-width:768px){.nav{display:none}.mobile-menu-toggle{display:flex}}.hero{min-height:100vh;overflow:hidden;position:relative}.hero-carousel,.hero-slide{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slide{opacity:0;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;visibility:hidden}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide-bg{-o-object-fit:cover;object-fit:cover}.hero-slide-bg,.hero-slide-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slide-overlay{background:none!important;display:none!important;opacity:0!important}.hero-slide-content{left:0;margin:0 auto;max-width:var(--container-max);padding:0 var(--space-6);position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:10}.hero-slide-text{max-width:520px}.hero-slide-tagline{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4);opacity:0;text-transform:uppercase;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.hero-slide-title{color:var(--primary);line-height:var(--leading-tight);margin-bottom:var(--space-5);opacity:0;transform:translateY(30px);transition:opacity .6s ease .4s,transform .6s ease .4s}.hero-slide-description{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:420px;opacity:0;transform:translateY(30px);transition:opacity .6s ease .5s,transform .6s ease .5s}.hero-slide-cta{align-items:center;display:flex;gap:var(--space-4);opacity:0;transform:translateY(30px);transition:opacity .6s ease .6s,transform .6s ease .6s}.hero-slide.active .hero-slide-cta,.hero-slide.active .hero-slide-description,.hero-slide.active .hero-slide-tagline,.hero-slide.active .hero-slide-title{opacity:1;transform:translateY(0)}.carousel-controls{align-items:center;bottom:var(--space-8);display:flex;gap:var(--space-4);position:absolute;right:var(--space-6);z-index:20}.carousel-arrow{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;display:flex;height:48px;justify-content:center;transition:var(--transition);width:48px}.carousel-arrow:hover{background:var(--primary);border-color:var(--primary)}.carousel-arrow:hover svg{stroke:#fff}.carousel-arrow svg{height:20px;stroke:var(--primary);stroke-width:1.5;transition:stroke .3s;width:20px}.carousel-dots{display:flex;gap:var(--space-2)}.carousel-dot{background:hsla(0,0%,100%,.5);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;height:10px;transition:var(--transition);width:10px}.carousel-dot:hover{background:hsla(0,0%,100%,.8)}.carousel-dot.active{background:var(--primary);border-color:var(--primary);border-radius:5px;width:32px}.carousel-progress{background:var(--accent);bottom:0;height:3px;left:0;position:absolute;transition:width .1s linear;width:0;z-index:20}.hero-slide.active .carousel-progress{animation:progress 6s linear forwards}@keyframes progress{0%{width:0}to{width:100%}}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;letter-spacing:var(--tracking-wider);overflow:hidden;padding:16px 36px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border-subtle)}.btn-outline,.btn-outline:hover{background:transparent;color:var(--primary)}.btn-outline:hover{border-color:var(--primary)}.btn-text{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:var(--space-1);letter-spacing:var(--tracking-wide);padding:16px 0;text-decoration:none}.btn-text:hover{color:var(--primary)}.btn-text svg{height:16px;stroke-width:1.5;transition:transform .3s;width:16px}.btn-text:hover svg{transform:translateX(4px)}@media (max-width:992px){.hero-slide-overlay{background:linear-gradient(0deg,hsla(60,33%,99%,.9) 0,hsla(60,33%,99%,.6) 50%,transparent)}.hero-slide-content{bottom:15%;padding:0 var(--space-4);text-align:center;top:auto;transform:none}.hero-slide-text{max-width:100%}.hero-slide-cta{flex-wrap:wrap;justify-content:center}.carousel-controls{bottom:var(--space-4);right:50%;transform:translateX(50%)}}@media (max-width:768px){.hero{min-height:85vh;overflow:hidden}.hero,.hero-slide,.hero-slide-bg{max-width:100vw}.hero-slide-content{bottom:20%;box-sizing:border-box;max-width:100%;padding:0 var(--space-3)}.hero-slide-text{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.hero-slide-title{font-size:clamp(28px,7vw,38px)}.hero-slide-description{font-size:var(--text-base);max-width:100%}.hero-slide-cta{max-width:100%}.carousel-controls{bottom:var(--space-3);max-width:calc(100vw - var(--space-6));right:50%;transform:translateX(50%)}.carousel-arrow{height:40px;width:40px}.carousel-arrow svg{height:16px;width:16px}.carousel-dot{height:8px;width:8px}.carousel-dot.active{width:24px}}@media (max-width:480px){.hero{min-height:75vh}.hero-slide-content{bottom:15%;padding:0 var(--space-2)}.hero-slide-title{font-size:clamp(24px,6vw,32px)}.hero-slide-cta{align-items:stretch;flex-direction:column;gap:var(--space-2)}.btn{box-sizing:border-box;font-size:12px;padding:14px 24px;width:100%}.carousel-controls{gap:var(--space-2)}.carousel-dots{gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.btn,.carousel-arrow,.carousel-dot,.hero-slide,.hero-slide-cta,.hero-slide-description,.hero-slide-tagline,.hero-slide-title{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.quick-view-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);inset:0;opacity:0;position:fixed;transition:var(--transition);visibility:hidden;z-index:var(--z-modal)}.quick-view-backdrop.is-open{opacity:1;visibility:visible}.quick-view-modal{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);left:50%;max-height:90vh;max-width:900px;opacity:0;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:var(--transition);visibility:hidden;width:90%;z-index:var(--z-modal)}.quick-view-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.quick-view-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.quick-view-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-normal)}.quick-view-close{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.quick-view-close:hover{background:var(--bg-warm);border-color:var(--primary)}.quick-view-close svg{height:18px;stroke:var(--text-primary);width:18px}.quick-view-body{padding:var(--space-6);position:relative}.quick-view-loader{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:var(--radius-full);border-top-color:var(--primary);height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1}.quick-view-modal.is-loading .quick-view-content{opacity:0}.quick-view-product{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr}.quick-view-product-image{aspect-ratio:3/4;background:var(--bg-warm);border-radius:var(--radius-lg);overflow:hidden}.quick-view-product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quick-view-product-details{display:flex;flex-direction:column}.quick-view-price{color:var(--primary);font-size:var(--text-2xl);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.quick-view-description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.quick-view-description,.quick-view-variations{margin-bottom:var(--space-6)}.quick-view-variation-group{margin-bottom:var(--space-4)}.quick-view-variation-label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.quick-view-variation-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-view-variation-option{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:var(--transition)}.quick-view-variation-option:hover{border-color:var(--primary)}.quick-view-variation-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-view-add-to-cart{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.quick-view-quantity{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;width:-moz-fit-content;width:fit-content}.quick-view-quantity .qty-minus,.quick-view-quantity .qty-plus{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-xl);height:40px;justify-content:center;transition:var(--transition);width:40px}.quick-view-quantity .qty-minus:hover,.quick-view-quantity .qty-plus:hover{background:var(--bg-warm)}.quick-view-quantity .qty-input{background:transparent;border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);font-size:var(--text-base);padding:var(--space-2);text-align:center;width:60px}.quick-view-quantity .qty-input:focus{outline:none}.quick-view-add-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:var(--transition)}.quick-view-add-btn:hover{background:var(--primary-light)}.quick-view-add-btn:disabled{background:var(--text-muted);cursor:not-allowed}.quick-view-out-of-stock{background:var(--bg-warm);border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:var(--space-6);padding:var(--space-4);text-align:center}.quick-view-view-details{align-items:center;color:var(--primary);display:inline-flex;font-size:var(--text-sm);text-decoration:none;transition:var(--transition)}.quick-view-view-details:hover{color:var(--primary-light)}@media (max-width:768px){.quick-view-modal{max-height:95vh;width:95%}.quick-view-product{gap:var(--space-6);grid-template-columns:1fr}.quick-view-header{padding:var(--space-3) var(--space-4)}.quick-view-body{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.quick-view-add-btn,.quick-view-backdrop,.quick-view-close,.quick-view-modal,.quick-view-quantity .qty-minus,.quick-view-quantity .qty-plus,.quick-view-variation-option{transition-duration:.01ms!important}}.header,.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(60,33%,99%,.95);left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:var(--z-fixed,1000)}.header.scrolled,.site-header.scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(60,33%,99%,.98);box-shadow:0 2px 20px rgba(0,0,0,.08)}.header-container,.header-inner{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--container-max);padding:var(--space-4) var(--space-6);transition:padding .3s}.header.scrolled .header-container,.header.scrolled .header-inner{padding:var(--space-2) var(--space-6)}.nav-left{align-items:center;display:flex;gap:var(--space-5);justify-content:flex-start}.nav-left .nav-link,.nav-left a{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-normal);letter-spacing:var(--tracking-wider);padding:var(--space-1) 0;position:relative;text-transform:uppercase;transition:color var(--transition-base)}.nav-left .nav-link:after,.nav-left a:after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.nav-left .nav-link:hover,.nav-left a:hover{color:var(--primary)}.nav-left .nav-link:hover:after,.nav-left a:hover:after{width:100%}.nav-left .nav-dropdown{position:relative}.nav-left .nav-dropdown-toggle{align-items:center;cursor:pointer;display:flex;gap:6px}.nav-left .nav-dropdown-toggle .dropdown-arrow{height:12px;opacity:.6;stroke-width:2.5;transition:transform .3s ease;width:12px}.nav-left .nav-dropdown:hover .nav-dropdown-toggle .dropdown-arrow{opacity:1;transform:rotate(180deg)}.nav-left .nav-dropdown-menu{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);left:50%;min-width:340px;opacity:0;overflow:hidden;padding:0;position:absolute;top:calc(100% + 12px);transform:translateX(-50%) translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:1001}.nav-left .nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-left .dropdown-grid{background:#f8f8f6;display:grid;gap:2px;grid-template-columns:1fr;padding:8px}.nav-left .dropdown-item{align-items:center;background:#fff;border-radius:10px;display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.nav-left .dropdown-item:after{display:none!important}.nav-left .dropdown-item:hover{background:var(--bg-warm,#faf9f7);transform:translateX(4px)}.nav-left .dropdown-item-icon{align-items:center;background:linear-gradient(135deg,#f5f5f3,#eae8e4);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.nav-left .dropdown-item-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nav-left .dropdown-item-icon-placeholder{color:var(--text-muted,#999)}.nav-left .dropdown-item-icon-placeholder svg{stroke-width:1.5}.nav-left .dropdown-item-text{display:flex;flex-direction:column;gap:2px}.nav-left .dropdown-item-name{color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.nav-left .dropdown-item-count{color:var(--text-muted,#888);font-size:12px;font-weight:400}.nav-left .dropdown-footer{background:#fff;border-top:1px solid #f0f0f0;padding:12px 16px}.nav-left .dropdown-view-all{align-items:center;background:var(--primary,#1a1a1a);border-radius:10px;color:#fff!important;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.02em;padding:12px 20px;text-transform:none;transition:all .2s ease}.nav-left .dropdown-view-all:after{display:none!important}.nav-left .dropdown-view-all:hover{background:var(--primary-dark,#000)!important;transform:scale(1.02)}.nav-left .dropdown-view-all svg{transition:transform .2s ease}.nav-left .dropdown-view-all:hover svg{transform:translateX(4px)}.nav-left .dropdown-divider{display:none}.logo{justify-self:center}.logo,.logo-link{align-items:center;display:flex;flex-direction:column}.logo-link{text-decoration:none}.custom-logo-link img,.logo .custom-logo,.logo img,.logo-image,.logo-img{height:130px;-o-object-fit:contain;object-fit:contain;transition:height .3s;width:auto}.header.scrolled .custom-logo-link img,.header.scrolled .logo .custom-logo,.header.scrolled .logo img,.header.scrolled .logo-image,.header.scrolled .logo-img{height:70px}.logo-text{color:var(--primary);font-family:var(--font-heading);font-size:26px;font-weight:var(--font-normal);letter-spacing:var(--tracking-wider);line-height:1;transition:font-size .3s}.header.scrolled .logo-text{font-size:20px}.logo-subtitle{color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);line-height:1;opacity:.8;text-transform:uppercase}.nav-right{align-items:center;display:flex;gap:var(--space-5);justify-content:flex-end}.nav-right .nav-link,.nav-right a:not(.action-btn):not(.mobile-nav-action-btn){color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-normal);letter-spacing:var(--tracking-wider);padding:var(--space-1) 0;position:relative;text-transform:uppercase;transition:color var(--transition-base)}.nav-right .nav-link:after,.nav-right a:not(.action-btn):not(.mobile-nav-action-btn):after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.nav-right .nav-link:hover,.nav-right a:not(.action-btn):not(.mobile-nav-action-btn):hover{color:var(--primary)}.nav-right .nav-link:hover:after,.nav-right a:not(.action-btn):not(.mobile-nav-action-btn):hover:after{width:100%}.lang-switcher{position:relative}.lang-switcher-toggle{font-size:12px;font-weight:500;gap:5px;letter-spacing:.05em;padding:0 10px!important;width:auto!important}.lang-switcher-toggle .lang-icon{flex-shrink:0;height:15px;stroke-width:1.5;width:15px}.lang-switcher-toggle .lang-code{color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.05em}.lang-switcher-toggle .lang-arrow{flex-shrink:0;opacity:.5;transition:transform .2s ease,opacity .2s ease}.lang-switcher.open .lang-switcher-toggle .lang-arrow{opacity:1;transform:rotate(180deg)}.lang-switcher-dropdown{background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);min-width:140px;opacity:0;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(6px);transition:all .2s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:1002}.lang-switcher.open .lang-switcher-dropdown{opacity:1;transform:translateY(0);visibility:visible}.lang-switcher-dropdown ul{list-style:none;margin:0;padding:0}.lang-switcher-dropdown li a,.lang-switcher-dropdown ul li a{align-items:center;border-radius:8px;color:var(--text-primary,#1a1a1a);display:flex;font-size:13px;font-weight:400;gap:10px;letter-spacing:0;padding:10px 14px;text-decoration:none;text-transform:none;transition:all .15s ease}.lang-switcher-dropdown li a:hover,.lang-switcher-dropdown ul li a:hover{background:var(--bg-warm,#faf9f7)}.lang-switcher-dropdown li a:after,.lang-switcher-dropdown ul li a:after{display:none!important}.lang-switcher-dropdown li.current-lang a,.lang-switcher-dropdown ul li.current-lang a{color:var(--accent,#8b6f47);font-weight:600}.lang-switcher-dropdown>ul>li>a{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:10px 14px;transition:background .15s ease}.lang-switcher-dropdown>ul>li.current-lang>a{color:var(--accent,#8b6f47);font-weight:600}.mobile-lang-switcher{border-top:1px solid var(--border-light,#f0f0f0);padding:var(--space-4) var(--space-5)}.mobile-lang-list{display:flex;gap:12px;justify-content:flex-start}.mobile-lang-item{align-items:center;background:var(--bg-offwhite,#f8f8f6);border:2px solid transparent;border-radius:50%;display:flex;font-size:24px;height:44px;justify-content:center;line-height:1;overflow:hidden;padding:0;text-decoration:none;transition:all .2s ease;width:44px}.mobile-lang-item:active{transform:scale(.92)}.mobile-lang-item.active{border-color:var(--accent,#8b6f47);box-shadow:0 0 0 2px rgba(139,111,71,.2)}.header-actions{gap:var(--space-2);margin-left:var(--space-4)}.action-btn,.header-actions{align-items:center;display:flex}.action-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:inherit;cursor:pointer;height:36px;justify-content:center;text-decoration:none;transition:var(--transition);width:36px}.action-btn:hover{background:var(--bg-white);border-color:var(--border-subtle)}.action-btn svg{height:17px;stroke:var(--text-primary);stroke-width:1.5;transition:stroke .3s;width:17px}.action-btn:hover svg{stroke:var(--primary)}.cart-btn{position:relative}.cart-count{align-items:center;background:var(--accent);border-radius:var(--radius-full);color:var(--bg-white);display:flex;font-size:10px;font-weight:var(--font-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-2px}.cart-toggle{position:relative}.mobile-menu-btn{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:2px 0;width:24px}.mobile-menu-btn span{background:var(--primary);border-radius:1px;display:block;height:2px;transition:var(--transition)}.mobile-menu-btn span:first-child{width:100%}.mobile-menu-btn span:nth-child(2){width:70%}.mobile-menu-btn span:nth-child(3){width:100%}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(4px,4px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav{background:var(--bg-white);box-shadow:4px 0 24px rgba(58,45,34,.15);display:flex;flex-direction:column;height:100vh;left:-100%;max-width:360px;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:0;transition:left .35s cubic-bezier(.4,0,.2,1);width:85%;z-index:1001;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.mobile-nav.active{left:0}.mobile-nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;width:100%;z-index:1000}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-header{background:linear-gradient(135deg,var(--bg-warm) 0,var(--bg-offwhite) 100%);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:var(--space-5) var(--space-4) var(--space-4)}.mobile-nav-user{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.mobile-nav-avatar{align-items:center;background:var(--bg-white);border:2px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;height:56px;justify-content:center;width:56px}.mobile-nav-avatar svg{height:28px;stroke:var(--primary);width:28px}.mobile-nav-user-info h3{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);margin:0 0 4px}.mobile-nav-user-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.mobile-nav-links{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:var(--space-2) var(--space-5)}.mobile-nav-link,.mobile-nav-links>a{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:16px;font-weight:var(--font-medium);padding:16px 0;text-decoration:none;transition:all var(--transition-fast)}.mobile-nav-link:active,.mobile-nav-links>a:active{opacity:.7}.mobile-nav-accordion{border-bottom:1px solid var(--border-light)}.mobile-nav-accordion-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:var(--font-medium);justify-content:space-between;padding:16px 0;text-align:left;transition:all var(--transition-fast);width:100%}.mobile-nav-accordion-toggle:active{background:var(--bg-warm)}.mobile-nav-accordion-toggle svg{flex-shrink:0;opacity:.6;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-accordion.active .mobile-nav-accordion-toggle svg{opacity:1;transform:rotate(180deg)}.mobile-nav-accordion-content{background:var(--bg-offwhite);max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-accordion.active .mobile-nav-accordion-content{max-height:500px}.mobile-nav-accordion-content a{align-items:center;color:var(--text-secondary);display:flex;font-size:15px;padding:12px var(--space-4) 12px calc(var(--space-4) + var(--space-3));text-decoration:none;transition:all var(--transition-fast)}.mobile-nav-accordion-content a:active{background:var(--bg-warm);color:var(--primary);padding-left:calc(var(--space-4) + var(--space-4))}.mobile-nav-accordion-content .view-all-link{color:var(--accent);font-weight:var(--font-semibold);margin-top:4px}.mobile-nav-actions{background:var(--bg-warm);border-top:1px solid var(--border-subtle);display:grid;flex-shrink:0;gap:var(--space-2);grid-template-columns:1fr 1fr;padding:var(--space-4)}.mobile-nav-action-btn{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--primary);font-size:13px;font-weight:var(--font-semibold);letter-spacing:.02em;padding:14px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.mobile-nav-action-btn:active{transform:scale(.97)}.mobile-nav-action-btn:hover{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--bg-white)}.search-overlay{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.75);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding-top:15vh;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.search-overlay.active{display:flex;opacity:1;visibility:visible}.search-container{background:var(--bg-white);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:560px;opacity:0;padding:var(--space-4);transform:translateY(-20px) scale(.95);transition:transform .3s ease,opacity .3s ease;width:90%}.search-overlay.active .search-container{opacity:1;transform:translateY(0) scale(1)}.search-form-wrapper{align-items:center;display:flex;gap:var(--space-2)}.search-form{align-items:center;background:var(--bg-warm);border:1px solid var(--border-subtle);border-radius:50px;display:flex;flex:1;padding:12px 20px}.search-input{background:transparent;border:none;flex:1;font-size:1rem;min-width:0;padding:8px 12px}.search-input:focus,.search-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.search-submit{background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;padding:10px}.search-submit svg{height:18px;width:18px}.search-close{background:transparent;border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;flex-shrink:0;padding:10px}.search-close svg{height:20px;width:20px}@media (max-width:992px){.nav-left,.nav-left .nav-dropdown,.nav-right .nav-link{display:none}.nav-right{justify-content:flex-end}.nav-right .header-actions{margin-left:0}.nav-right .header-actions .mobile-menu-btn{display:flex}.header-container,.header-inner{gap:var(--space-4);grid-template-columns:auto 1fr auto}.logo{order:-1}}@media (max-width:768px){:root{--header-height:64px;--header-height-scrolled:56px}.header,.site-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(60,33%,99%,.95);box-shadow:0 2px 12px rgba(58,45,34,.06);padding-top:env(safe-area-inset-top);transition:all .3s cubic-bezier(.4,0,.2,1)}.header.scrolled,.site-header.scrolled{background:hsla(60,33%,99%,.98);box-shadow:0 2px 16px rgba(58,45,34,.08)}.header-container,.header-inner{gap:var(--space-3);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-left)) var(--space-2) max(var(--space-4),env(safe-area-inset-right))}.header.scrolled .header-container,.header.scrolled .header-inner{padding:var(--space-1) max(var(--space-4),env(safe-area-inset-left)) var(--space-1) max(var(--space-4),env(safe-area-inset-right))}.custom-logo-link img,.logo .custom-logo,.logo img,.logo-image,.logo-img{height:90px;transition:height .2s ease}.header.scrolled .custom-logo-link img,.header.scrolled .logo .custom-logo,.header.scrolled .logo img,.header.scrolled .logo-image,.header.scrolled .logo-img{height:60px}.logo-text{font-size:22px}.header.scrolled .logo-text{font-size:18px}.action-btn{border-radius:12px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.action-btn:active{background:var(--bg-warm);transform:scale(.92)}.action-btn svg{height:20px;width:20px}.cart-count{box-shadow:0 2px 6px rgba(0,0,0,.15);font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 6px;right:-4px;top:-4px}.mobile-menu-btn{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.mobile-menu-btn:active{background:var(--bg-warm);transform:scale(.92)}.mobile-menu-btn span{transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-nav{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav-link,.mobile-nav-links>a{transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-link:active,.mobile-nav-links>a:active{opacity:.7}.mobile-nav-accordion-toggle{transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-accordion-toggle:active{opacity:.7}.mobile-nav-accordion-content a{border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-accordion-content a:active{background:var(--bg-warm);transform:translateX(4px)}.mobile-nav-action-btn{border-radius:12px;box-shadow:0 2px 8px rgba(58,45,34,.06);transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-action-btn:active{box-shadow:0 1px 3px rgba(58,45,34,.04);transform:scale(.96)}.search-overlay{padding-top:calc(env(safe-area-inset-top) + 80px)}.search-container{margin:0 var(--space-3);max-width:none;width:calc(100% - var(--space-6))}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:480px){.header-container,.header-inner{padding:var(--space-2) max(var(--space-3),env(safe-area-inset-left)) var(--space-2) max(var(--space-3),env(safe-area-inset-right))}.custom-logo-link img,.logo .custom-logo,.logo img,.logo-image,.logo-img{height:80px}.header.scrolled .custom-logo-link img,.header.scrolled .logo .custom-logo,.header.scrolled .logo img,.header.scrolled .logo-image,.header.scrolled .logo-img{height:55px}.logo-text{font-size:20px}.header.scrolled .logo-text{font-size:16px}.header-actions{gap:var(--space-1)}}.footer,.site-footer{background:var(--bg-white);padding:var(--space-8) 0 var(--space-4)}.footer-main{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-8);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--space-4);padding-bottom:var(--space-8)}.footer-brand{max-width:320px}.footer-logo{color:var(--primary);font-family:var(--font-heading);font-size:28px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.footer-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);margin-bottom:var(--space-3)}.social-icons{display:flex;gap:var(--space-2)}.social-icon{align-items:center;background:var(--bg-main);border-radius:var(--radius-full);display:flex;height:40px;justify-content:center;transition:all var(--transition-slow);width:40px}.social-icon:hover{background:var(--primary)}.social-icon:hover svg{stroke:var(--bg-white)}.social-icon svg{height:18px;stroke:var(--primary);stroke-width:1.5;width:18px}.footer-column h4{color:var(--primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-base)}.footer-links a:hover{color:var(--accent)}.footer-bottom{align-items:center;display:flex;font-size:13px;justify-content:space-between}.footer-bottom,.footer-copyright{color:var(--text-secondary)}.payment-methods{align-items:center;display:flex;gap:var(--space-2)}.payment-methods span{color:var(--text-secondary);font-size:var(--text-xs)}.payment-icon{height:24px;opacity:.6}.footer-legal-links{align-items:center;display:flex;gap:var(--space-2)}.footer-legal-link{color:var(--text-secondary);font-size:13px;transition:color var(--transition-base)}.footer-legal-link:hover{color:var(--accent)}.footer-legal-separator{color:var(--border-subtle);font-size:13px}.newsletter{background:var(--primary);color:var(--bg-white);padding:var(--space-8) 0;text-align:center}.newsletter h2{color:var(--bg-white);margin-bottom:var(--space-2)}.newsletter p{font-size:var(--text-base);margin-bottom:var(--space-4);opacity:.9}.footer-widgets{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-8)}.footer-widget-title{color:var(--primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3);text-transform:uppercase}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer-contact-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.footer-contact-item svg{flex-shrink:0;height:16px;margin-top:2px;stroke:var(--accent);width:16px}.mobile-bottom-nav{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:hsla(0,0%,100%,.96);border-top:1px solid rgba(58,45,34,.08);bottom:0;box-shadow:0 -4px 20px rgba(58,45,34,.06);display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-fixed)}.mobile-bottom-nav-item{border-radius:12px;color:var(--text-muted);flex:1;flex-direction:column;gap:4px;margin:0 2px;min-height:56px;padding:10px 8px;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.mobile-bottom-nav-item,.mobile-bottom-nav-item .nav-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.mobile-bottom-nav-item .nav-icon{height:24px;stroke-width:2;transition:all var(--transition-fast);width:24px}.mobile-bottom-nav-item .nav-label{font-size:11px;font-weight:var(--font-medium);letter-spacing:.02em;transition:all var(--transition-fast)}.mobile-bottom-nav-item .nav-badge{align-items:center;background:var(--accent);border:2px solid var(--bg-white);border-radius:var(--radius-full);color:var(--bg-white);display:flex;font-size:10px;font-weight:var(--font-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-8px;top:-6px}.mobile-bottom-nav-item.active{color:var(--primary)}.mobile-bottom-nav-item.active .nav-icon{stroke:var(--primary);transform:scale(1.1)}.mobile-bottom-nav-item.active .nav-label{color:var(--primary);font-weight:var(--font-semibold)}.mobile-bottom-nav-item:before{background:var(--accent);border-radius:0 0 var(--radius-md) var(--radius-md);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%) scaleX(0);transition:transform var(--transition-base);width:40px}.mobile-bottom-nav-item.active:before{transform:translateX(-50%) scaleX(1)}@media (hover:hover){.mobile-bottom-nav-item:hover{background:var(--bg-warm);color:var(--primary)}}.mobile-bottom-nav-item:active{background:var(--bg-warm);transform:scale(.92)}.mobile-bottom-nav-item:active .nav-icon{transform:scale(.9)}@media (max-width:1024px){.footer-main{gap:var(--space-6);grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:span 3;max-width:none}.footer-widgets{grid-template-columns:repeat(2,1fr)}.footer-legal-links{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.mobile-bottom-nav{display:flex}.footer,.site-footer{padding:var(--space-6) 0 calc(var(--space-3) + 72px + env(safe-area-inset-bottom))}.footer-main{gap:var(--space-4);grid-template-columns:1fr}.footer-brand{grid-column:span 1;text-align:center}.footer-brand .footer-description{max-width:none}.social-icons,.social-links{justify-content:center}.footer-column{text-align:center}.footer-links{align-items:center}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}.footer-legal-links{flex-direction:column;gap:var(--space-1)}.footer-legal-separator{display:none}.payment-methods{justify-content:center}.footer-widgets{grid-template-columns:1fr;text-align:center}}.container{max-width:var(--container-max)}.container,.container-narrow{margin:0 auto;padding:0 var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.container-content{margin:0 auto;max-width:var(--container-content);padding:0 var(--container-padding)}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-16) 0}.header-spacer{height:var(--header-height)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.categories-grid{gap:var(--space-4)}.products,.products-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.benefits-grid{gap:var(--space-6);padding:var(--space-8) 0}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-product{aspect-ratio:3/4}@media (max-width:1200px){.products,.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){:root{--container-padding:var(--space-4)}.benefits-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}.grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--container-padding:var(--space-3)}html{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.benefits-section,.brands-section,.categories-section,.feature-section,.front-page-content,.hero,.newsletter,.newsletter-section,.products-section,.section,.site-main,main,section{max-width:100vw;overflow-x:hidden}.container{box-sizing:border-box;max-width:100%;padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right))}.section{padding:var(--space-8) 0}.section-sm{padding:var(--space-6) 0}.section-lg{padding:var(--space-10) 0}.categories-grid{gap:var(--space-3);grid-template-columns:1fr}.products,.products-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.benefits-grid{gap:var(--space-4);grid-template-columns:1fr}.grid-2,.grid-3,.grid-4,.grid-5{gap:var(--space-3);grid-template-columns:1fr}.scroll-x{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{flex:0 0 280px;scroll-snap-align:start}.tap-highlight{-webkit-tap-highlight-color:rgba(197,169,105,.1)}.hide-mobile{display:none!important}.show-mobile{display:block!important}.mt-mobile-1{margin-top:var(--space-1)}.mt-mobile-2{margin-top:var(--space-2)}.mt-mobile-3{margin-top:var(--space-3)}.mt-mobile-4{margin-top:var(--space-4)}.mb-mobile-1{margin-bottom:var(--space-1)}.mb-mobile-2{margin-bottom:var(--space-2)}.mb-mobile-3{margin-bottom:var(--space-3)}.mb-mobile-4{margin-bottom:var(--space-4)}.p-mobile-2{padding:var(--space-2)}.p-mobile-3{padding:var(--space-3)}.p-mobile-4{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:769px){.hide-desktop{display:none}.show-desktop{display:block}}.section:first-of-type{padding-top:0}.hero-slide-overlay{pointer-events:none}@media (max-width:768px){.hero-slide-title{font-size:clamp(32px,8vw,42px)}.hero-slide-description{font-size:14px}}.categories-section{background:var(--bg-white)}.categories-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.category-card{aspect-ratio:4/5;background:var(--bg-warm);cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none}.category-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.category-card:hover .category-image{transform:scale(1.05)}.category-placeholder{background:linear-gradient(135deg,var(--secondary) 0,var(--accent) 100%);height:100%;width:100%}.category-content{background:linear-gradient(0deg,rgba(26,26,26,.7) 0,transparent);bottom:0;color:#fff;left:0;padding:var(--space-5);pointer-events:none;position:absolute;right:0}.category-name{color:#fff;font-family:var(--font-heading);font-size:32px;font-weight:var(--font-light);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.category-link{align-items:center;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);letter-spacing:var(--tracking-wider);opacity:0;text-transform:uppercase;transform:translateY(10px);transition:var(--transition)}.category-card:hover .category-link{opacity:1;transform:translateY(0)}.category-link svg{height:14px;stroke-width:2;width:14px}@media (max-width:992px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.categories-grid{gap:var(--space-3);grid-template-columns:1fr}.category-card{aspect-ratio:4/3;border-radius:16px;box-shadow:0 4px 12px rgba(58,45,34,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:active{box-shadow:0 2px 6px rgba(58,45,34,.06);transform:scale(.98)}.category-image{transition:transform .5s cubic-bezier(.4,0,.2,1)}.category-card:active .category-image{transform:scale(1.02)}.category-content{background:linear-gradient(0deg,rgba(26,26,26,.8) 0,transparent);padding:var(--space-4)}.category-name{font-size:24px;margin-bottom:var(--space-2)}.category-link{font-size:12px;opacity:1;transform:translateY(0)}.categories-horizontal{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-horizontal::-webkit-scrollbar{display:none}.categories-horizontal .category-card{flex:0 0 280px;scroll-snap-align:start}}@media (max-width:480px){.category-name{font-size:20px}.category-content{padding:var(--space-3)}}.products-section{background:var(--bg-offwhite)}.products-grid{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr)}.product-card{background:var(--bg-white);cursor:pointer;transition:var(--transition)}.product-card-link{color:inherit;display:block}.product-card-link,.product-card-link:hover{text-decoration:none}.product-card-link .product-name{color:var(--text-primary);transition:color var(--transition-base)}.product-card-link:hover .product-name{color:var(--accent)}.product-image-wrapper{aspect-ratio:3/4;background:var(--bg-warm);overflow:hidden;position:relative}.product-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-image{transform:scale(1.03)}.product-quick-view,.product-quick-view-label{background:#fff;border:1px solid var(--border-light);bottom:var(--space-3);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);left:var(--space-3);letter-spacing:var(--tracking-wider);opacity:0;padding:14px;position:absolute;right:var(--space-3);text-align:center;text-transform:uppercase;transform:translateY(12px);transition:var(--transition)}.product-card:hover .product-quick-view,.product-card:hover .product-quick-view-label{opacity:1;transform:translateY(0)}.product-card-link:hover .product-quick-view-label,.product-quick-view:hover{background:var(--primary);border-color:var(--primary);color:#fff}.product-info{padding:var(--space-4) var(--space-3);text-align:center}.product-brand{color:var(--text-muted);font-size:10px;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);text-transform:uppercase}.product-name{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:var(--font-normal);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.product-name a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.product-name a:hover{color:var(--accent)}.product-price{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-normal)}.product-badge{font-size:10px;left:var(--space-2);padding:4px 10px;position:absolute;top:var(--space-2);z-index:2}.product-badge.sale{background:var(--error);color:#fff}.product-badge.featured{background:var(--accent);color:#fff}.product-badge.new{background:var(--primary);color:#fff}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-section{padding:var(--space-8) 0}.products-grid{gap:var(--space-3)}.product-card{border-radius:16px;box-shadow:0 2px 8px rgba(58,45,34,.06);transition:all .25s cubic-bezier(.4,0,.2,1)}.product-card:active{box-shadow:0 1px 4px rgba(58,45,34,.04);transform:scale(.98)}.product-image-wrapper{border-radius:16px 16px 0 0}.product-info{padding:var(--space-3) var(--space-2)}.product-name{font-size:15px;margin-bottom:var(--space-1)}.product-brand{font-size:10px}.product-price{font-size:15px}.product-quick-view,.product-quick-view-label{border-radius:10px;bottom:var(--space-2);font-size:11px;left:var(--space-2);opacity:1;padding:12px;right:var(--space-2);transform:translateY(0)}.product-card-link:active .product-quick-view-label,.product-quick-view:active{transform:scale(.96)}.product-badge{border-radius:8px;font-size:9px;left:var(--space-2);padding:4px 8px;top:var(--space-2)}}@media (max-width:480px){.products-grid{gap:var(--space-3);grid-template-columns:1fr}.product-name{font-size:14px}.product-info{padding:var(--space-2)}}.feature-section{background:var(--bg-warm)}.feature-layout{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr}.feature-image-wrapper{aspect-ratio:4/5;background:linear-gradient(135deg,var(--secondary) 0,var(--accent) 100%);overflow:hidden;position:relative}.feature-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.feature-content{padding:var(--space-6)}.feature-tagline{color:var(--accent);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4);text-transform:uppercase}.feature-title{color:var(--primary);font-weight:var(--font-light);margin-bottom:var(--space-4)}.feature-description{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.feature-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:var(--font-medium);gap:var(--space-2);letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.feature-link:hover{color:var(--accent)}.feature-link svg{height:18px;stroke-width:1.5;transition:transform .3s;width:18px}.feature-link:hover svg{transform:translateX(4px)}@media (max-width:992px){.feature-layout{gap:var(--space-6);grid-template-columns:1fr}.feature-image-wrapper{order:-1}}@media (max-width:768px){.feature-section{overflow:hidden}.feature-layout{gap:var(--space-4)}.feature-content{padding:var(--space-4) var(--space-2)}.feature-image-wrapper{aspect-ratio:16/10;border-radius:12px}.feature-title{font-size:clamp(28px,7vw,36px)}.feature-description{font-size:var(--text-base)}}.brands-section{background:var(--bg-main);padding:var(--space-10) 0}.brands-header{margin-bottom:var(--space-8);text-align:center}.brands-title{color:var(--text-muted);font-size:13px;font-weight:var(--font-normal);letter-spacing:var(--tracking-wider);text-transform:uppercase}.brands-grid{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-10);justify-content:center}.brand-item{color:var(--text-muted);font-family:var(--font-heading);font-size:22px;letter-spacing:var(--tracking-wide);transition:var(--transition-base)}.brand-item:hover{color:var(--primary)}@media (max-width:768px){.brands-section{overflow:hidden;padding:var(--space-6) 0}.brands-grid{gap:var(--space-3) var(--space-4);justify-content:center;padding:0 var(--space-2)}.brand-item{font-size:16px}}.benefits-section{background:var(--bg-white);padding:var(--space-12) 0}.benefits-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.benefit-item{padding:var(--space-4);text-align:center}.benefit-icon{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;height:52px;justify-content:center;margin:0 auto var(--space-4);transition:var(--transition);width:52px}.benefit-item:hover .benefit-icon{background:var(--bg-warm);border-color:var(--accent)}.benefit-icon svg{height:22px;stroke:var(--primary);stroke-width:1.5;width:22px}.benefit-title{color:var(--primary);font-size:16px;font-weight:700;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.benefit-text{color:var(--text-muted);font-size:11px;line-height:1.6}@media (max-width:992px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-section{overflow:hidden;padding:var(--space-8) 0}.benefits-grid{gap:var(--space-4);grid-template-columns:1fr;padding:0}.benefit-item{padding:var(--space-3)}}.newsletter-section{background:var(--primary);color:#fff;padding:var(--space-16) 0;text-align:center}.newsletter-content{margin:0 auto;max-width:520px}.newsletter-section h2{color:#fff;font-weight:var(--font-light);margin-bottom:var(--space-3)}.newsletter-section p{color:hsla(0,0%,100%,.8);font-size:var(--text-base);margin-bottom:var(--space-6)}.newsletter-form{display:flex;gap:var(--space-2);margin:0 auto;max-width:440px}.newsletter-input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;flex:1;font-family:inherit;font-size:var(--text-base);padding:16px 20px;transition:var(--transition)}.newsletter-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-input:focus{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);outline:none}.newsletter-btn{background:#fff;border:none;color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);padding:16px 28px;text-transform:uppercase;transition:var(--transition)}.newsletter-btn:hover{background:var(--accent);color:#fff}@media (max-width:768px){.newsletter-section{border-radius:0;margin-bottom:0;padding:var(--space-10) var(--space-4)}.newsletter-content{max-width:100%}.newsletter-section h2{font-size:28px;margin-bottom:var(--space-2)}.newsletter-section p{font-size:15px;line-height:1.6;margin-bottom:var(--space-4)}.newsletter-form{flex-direction:column;gap:var(--space-2);max-width:100%}.newsletter-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.2);border-radius:12px;font-size:16px;min-height:52px;padding:16px var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.newsletter-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.newsletter-btn{border-radius:12px;font-size:var(--text-base);font-weight:var(--font-semibold);min-height:52px;padding:16px var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.newsletter-btn:active{transform:scale(.98)}}@media (max-width:480px){.newsletter-section{padding:var(--space-8) var(--space-3)}.newsletter-section h2{font-size:24px}.newsletter-section p{font-size:14px}}.woocommerce ul.products{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0}.woocommerce ul.products:after,.woocommerce ul.products:before{display:none}.wc-block-grid__product,.woocommerce ul.products li.product{background:var(--bg-white);float:none;margin:0;padding:0;position:relative;transition:all var(--transition-slow);width:100%}.wc-block-grid__product:hover,.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.wc-block-grid__product-image img,.woocommerce ul.products li.product a img{aspect-ratio:3/4;height:auto;margin:0;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slower);width:100%}.woocommerce ul.products li.product:hover a img{transform:scale(1.05)}.wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);margin:0 0 var(--space-2);padding:0}.wc-block-grid__product-price,.woocommerce ul.products li.product .price{color:var(--primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.woocommerce ul.products li.product .price del{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);margin-right:var(--space-1)}.woocommerce ul.products li.product .price ins{color:var(--error);text-decoration:none}.wc-block-grid__product-onsale,.woocommerce ul.products li.product .onsale{background:var(--error);border-radius:0;color:var(--bg-white);font-size:var(--text-xs);font-weight:var(--font-semibold);left:var(--space-2);letter-spacing:var(--tracking-wider);line-height:1;margin:0;min-height:auto;min-width:auto;padding:6px 12px;position:absolute;right:auto;top:var(--space-2);z-index:5}.woocommerce ul.products li.product .star-rating{font-size:var(--text-xs);margin:0 0 var(--space-1)}.woocommerce .star-rating{color:var(--accent)}.woocommerce .star-rating:before{color:var(--border-subtle)}.wc-block-grid__product-add-to-cart .wp-block-button__link,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button{background:var(--bg-white);border:none;border-radius:var(--radius-sm);bottom:var(--space-2);color:var(--primary);display:block;font-size:13px;font-weight:var(--font-semibold);left:var(--space-2);letter-spacing:var(--tracking-wider);margin:0;opacity:0;padding:12px var(--space-2);position:absolute;right:var(--space-2);text-align:center;transform:translateY(8px);transition:all var(--transition-slow);width:calc(100% - var(--space-4))}.woocommerce ul.products li.product:hover .add_to_cart_button,.woocommerce ul.products li.product:hover .button{opacity:1;transform:translateY(0)}.woocommerce ul.products li.product .add_to_cart_button:hover,.woocommerce ul.products li.product .button:hover{background:var(--primary);color:var(--bg-white)}.woocommerce ul.products li.product .added_to_cart{display:none}.woocommerce ul.products li.product .button.loading{opacity:.7}.arume-product-card .product-brand,.woocommerce ul.products li.product .product-brand{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-1);text-transform:uppercase}.arume-product-card .product-info,.woocommerce ul.products li.product .product-info{padding:var(--space-3)}@media (max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.woocommerce ul.products{gap:14px;grid-template-columns:repeat(2,1fr);padding:0 var(--space-1)}.wc-block-grid__product,.woocommerce ul.products li.product{background:var(--bg-white);border-radius:16px;box-shadow:0 2px 8px rgba(58,45,34,.06);overflow:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.woocommerce ul.products li.product:active{box-shadow:0 1px 3px rgba(58,45,34,.04);transform:scale(.96)}.wc-block-grid__product-image img,.woocommerce ul.products li.product a img{aspect-ratio:3/4;border-radius:16px 16px 0 0;transition:transform .4s cubic-bezier(.4,0,.2,1)}.woocommerce ul.products li.product:active a img{transform:scale(.98)}.arume-product-card .product-info,.woocommerce ul.products li.product .product-info{padding:var(--space-3) var(--space-3) var(--space-2)}.wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.3;margin-bottom:var(--space-1)}.wc-block-grid__product-price,.woocommerce ul.products li.product .price{font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button{background:var(--bg-warm);border-radius:0 0 16px 16px;border-top:1px solid var(--border-light);color:var(--primary);font-size:13px;font-weight:var(--font-bold);letter-spacing:.02em;margin:0 calc(var(--space-3)*-1) calc(var(--space-2)*-1);opacity:1;padding:14px var(--space-3);position:static;transform:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:calc(100% + var(--space-6))}.woocommerce ul.products li.product .add_to_cart_button:active,.woocommerce ul.products li.product .button:active{background:var(--primary);color:var(--bg-white);transform:scale(.98)}.wc-block-grid__product-onsale,.woocommerce ul.products li.product .onsale{border-radius:var(--radius-md);font-size:10px;font-weight:var(--font-bold);left:var(--space-2);padding:4px 10px;top:var(--space-2)}}@media (max-width:480px){.woocommerce ul.products{gap:12px;padding:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:15px}}.single-product span.onsale,.woocommerce span.onsale,body.single-product .onsale{display:none!important}.single-product-badges{display:none}.single-product-wrapper .woocommerce-breadcrumb{padding:var(--space-4) 0 var(--space-6)}.product-single-layout{display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr;margin-bottom:var(--space-16)}.product-gallery-wrapper{align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-4))}.woocommerce-product-gallery{margin:0;opacity:1!important;position:relative}.woocommerce-product-gallery__wrapper{aspect-ratio:3/4;background:var(--bg-warm);border-radius:var(--radius-lg);margin:0 0 16px;overflow:hidden;position:relative}.woocommerce-product-gallery__image{backface-visibility:hidden;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.woocommerce-product-gallery__image a{display:block;height:100%;width:100%}.woocommerce-product-gallery__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.woocommerce-product-gallery__trigger{background:#fff;bottom:var(--space-3);color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-3);text-transform:uppercase}.woocommerce-product-gallery-thumbnails{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-top:var(--space-4)}.woocommerce-product-gallery__thumbnail{aspect-ratio:1;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:var(--transition)}.woocommerce-product-gallery__thumbnail:hover{border-color:var(--secondary)}.woocommerce-product-gallery__thumbnail.active{border-color:var(--accent)}.woocommerce-product-gallery__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.woocommerce-product-gallery .onsale{background:var(--error);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);left:var(--space-3);letter-spacing:var(--tracking-wider);padding:6px 12px;position:absolute;text-transform:uppercase;top:var(--space-3);z-index:2}.woocommerce-product-gallery .product-badges{display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-3);pointer-events:none;position:absolute;top:var(--space-3);z-index:20}.product-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:6px 14px;pointer-events:auto;text-transform:uppercase}.badge-sale{background:var(--error);color:#fff}.badge-featured{background:var(--accent);color:#fff}.badge-new{background:var(--success);color:#fff}.badge-out-of-stock{background:var(--text-muted);color:#fff}.product-thumbnails{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-top:var(--space-4)}.product-thumbnail{aspect-ratio:1;background:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:0;transition:var(--transition)}.product-thumbnail:hover{border-color:var(--secondary)}.product-thumbnail.active{border-color:var(--accent)}.product-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.product-image-zoom{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);bottom:var(--space-3);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:var(--space-3);transition:var(--transition);width:44px;z-index:3}.product-image-zoom:hover{background:var(--primary);border-color:var(--primary);color:#fff}.product-image-zoom .icon{height:20px;width:20px}.product-summary-wrapper{align-self:start}.product-summary{padding-top:var(--space-4)}.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p:first-child:before{color:var(--text-muted);content:attr(data-brand);display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);text-transform:uppercase}.product_title{color:var(--primary);font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);font-weight:var(--font-light);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.woocommerce-product-rating{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.star-rating{display:flex;gap:2px}.star-rating,.star-rating:before{color:var(--accent)}.woocommerce-review-link{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.woocommerce-review-link:hover{color:var(--primary)}.price,.woocommerce-product-details__price{color:var(--primary);font-size:var(--text-2xl);font-weight:var(--font-medium);margin-bottom:var(--space-6)}.price ins{text-decoration:none}.price del{color:var(--text-muted);font-size:var(--text-lg);margin-right:var(--space-2)}.woocommerce-product-details__short-description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.woocommerce-product-details__short-description p{margin:0}.woocommerce-single-product-summary .cart{margin-bottom:var(--space-8)}.quantity{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;flex-direction:row;height:48px;margin-right:var(--space-3);overflow:hidden}.qty-btn,.qty-minus,.qty-plus{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;min-width:40px;padding:0;transition:var(--transition);width:40px}.qty-btn:hover,.qty-minus:hover,.qty-plus:hover{background:var(--bg-warm)}.qty-btn svg{height:16px;width:16px}.input-text.qty{-moz-appearance:textfield;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);flex-shrink:0;font-size:var(--text-lg);font-weight:500;height:48px;margin:0;min-width:50px;padding:0;text-align:center;width:50px}.input-text.qty::-webkit-inner-spin-button,.input-text.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-text.qty:focus{outline:none}.single_add_to_cart_button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(58,45,34,.2);color:#fff;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:var(--font-bold);height:56px;justify-content:center;letter-spacing:.12em;padding:0 36px;text-transform:uppercase;transition:var(--transition)}.single_add_to_cart_button:hover{background:var(--primary-light);box-shadow:0 4px 16px rgba(58,45,34,.3);transform:translateY(-1px)}.single_add_to_cart_button.disabled{background:var(--text-muted);cursor:not-allowed}.product_meta{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6) 0}.product_meta>span{display:flex;flex-direction:column;gap:var(--space-1)}.product_meta .posted_in,.product_meta .sku_wrapper,.product_meta .tagged_as{font-size:var(--text-sm)}.product_meta span:not(.sku_label):not(.posted_in a):not(.tagged_as a){color:var(--text-secondary)}.product_meta a{color:var(--primary);text-decoration:none}.product_meta a:hover{color:var(--accent)}.woocommerce-tabs{margin-bottom:var(--space-16)}.woocommerce-tabs .tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.woocommerce-tabs .tabs li{border:none;margin:0;padding:0}.woocommerce-tabs .tabs li a{border-bottom:2px solid transparent;color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);margin-bottom:-1px;padding:var(--space-3) 0;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.woocommerce-tabs .tabs li a:hover,.woocommerce-tabs .tabs li.active a{border-bottom-color:var(--primary);color:var(--primary)}.woocommerce-tabs .panel{padding:var(--space-4) 0}.woocommerce-tabs .panel h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);margin-bottom:var(--space-4)}.related.products{border-top:1px solid var(--border-subtle);padding-top:var(--space-8)}.related.products>h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-normal);margin-bottom:var(--space-8)}.related.products ul.products{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.product-single-layout{gap:var(--space-10);grid-template-columns:1fr}.product-gallery-wrapper{position:static}.related.products ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-single-layout{gap:0;margin-bottom:calc(var(--space-12) + 80px)}.product-gallery-wrapper{margin:0 calc(var(--space-4)*-1)}.woocommerce-product-gallery__wrapper{aspect-ratio:1;border-radius:0}.woocommerce-product-gallery-thumbnails{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(60px,1fr));margin-top:var(--space-3);overflow-x:auto;padding:0 var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.woocommerce-product-gallery-thumbnails::-webkit-scrollbar{display:none}.product-summary-wrapper{padding:var(--space-4)}.product_title{font-size:24px;margin-bottom:var(--space-3)}.price,.woocommerce-product-details__price{font-size:var(--text-xl);margin-bottom:var(--space-4)}.woocommerce-tabs{margin-bottom:var(--space-8);padding:0 var(--space-4)}.woocommerce-tabs .tabs{gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:none}.woocommerce-tabs .tabs::-webkit-scrollbar{display:none}.woocommerce-tabs .tabs li a{background:var(--bg-warm);border-bottom:none;border-radius:var(--radius-lg);font-size:13px;padding:12px 16px;white-space:nowrap}.woocommerce-tabs .tabs li.active a{background:var(--primary);color:var(--bg-white)}.woocommerce-tabs .panel{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.woocommerce-single-product-summary .cart{align-items:center;background:var(--bg-white);border-top:1px solid var(--border-subtle);bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(58,45,34,.1);display:flex;gap:var(--space-3);left:0;margin-bottom:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:var(--z-sticky)}.quantity{border-radius:var(--radius-lg);flex-shrink:0;height:48px}.qty-btn,.qty-minus,.qty-plus{height:48px;width:44px}.input-text.qty{font-size:var(--text-base);height:48px;width:60px}.single_add_to_cart_button{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex:1;font-size:14px;font-weight:var(--font-bold);height:48px;padding:0 var(--space-4)}.single_add_to_cart_button:active{transform:scale(.98)}.product_meta{background:var(--bg-warm);flex-direction:column;gap:var(--space-3);margin:var(--space-4) calc(var(--space-4)*-1);padding:var(--space-4)}.related.products{padding:var(--space-6) var(--space-4)}.related.products>h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}}@media (max-width:480px){.product_title{font-size:22px}.related.products ul.products{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.woocommerce-single-product-summary .cart{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.quantity{height:44px}.qty-btn,.qty-minus,.qty-plus{height:44px;width:38px}.input-text.qty{font-size:15px;height:44px;width:50px}.single_add_to_cart_button{font-size:13px;height:44px;padding:0 var(--space-3)}}.woocommerce-breadcrumb{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) 0}.woocommerce-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base)}.woocommerce-breadcrumb a:hover{color:var(--primary)}.breadcrumb-separator{margin:0 var(--space-2)}.category-hero{margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-16) 0;position:relative}.category-hero.has-image{color:#fff;padding:var(--space-20) 0}.category-hero-bg{background-position:50%;background-size:cover;z-index:-2}.category-hero-bg,.category-hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.category-hero-overlay{background:linear-gradient(90deg,rgba(26,26,26,.7) 0,rgba(26,26,26,.3));z-index:-1}.category-hero-content{position:relative;z-index:1}.category-hero .page-title{color:var(--primary);font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:var(--font-light);margin-bottom:var(--space-4)}.category-hero.has-image .page-title{color:#fff}.category-description{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:600px}.category-hero.has-image .category-description{color:hsla(0,0%,100%,.9)}.shop-layout{display:grid;gap:var(--space-8);grid-template-columns:280px 1fr;padding-bottom:var(--space-12)}.shop-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.shop-sidebar .widget{padding:0}.shop-sidebar .widget-title{border-bottom:1px solid var(--border-subtle);color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.shop-sidebar ul{list-style:none;margin:0;padding:0}.shop-sidebar ul li{margin-bottom:var(--space-2)}.shop-sidebar ul li a{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-base);justify-content:space-between;text-decoration:none;transition:color var(--transition-base)}.shop-sidebar ul li a:hover{color:var(--primary)}.shop-sidebar .count{color:var(--text-muted);font-size:var(--text-sm)}.shop-content{min-width:0}.shop-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.shop-toolbar .result-count{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.shop-toolbar .ordering select{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}ul.products.products-grid{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}ul.products.products-grid.columns-3{grid-template-columns:repeat(3,1fr)}ul.products.products-grid.columns-2{grid-template-columns:repeat(2,1fr)}.woocommerce-before-shop-loop{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.woocommerce-result-count{color:var(--text-secondary);font-size:var(--text-sm)}.woocommerce-ordering{margin:0}.woocommerce-ordering select{background:var(--bg-white);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.products-grid-wrapper{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr)}.products,ul.products{list-style:none;margin:0;padding:0}.products li.product,ul.products li.product{margin:0;padding:0}.woocommerce-pagination{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-10)}.woocommerce-pagination ul{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.woocommerce-pagination li{margin:0}.woocommerce-pagination a,.woocommerce-pagination span{align-items:center;background:var(--bg-white);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;font-size:var(--text-sm);height:40px;justify-content:center;text-decoration:none;transition:var(--transition);width:40px}.woocommerce-pagination a:hover,.woocommerce-pagination span.current{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:1200px){.products-grid-wrapper,ul.products.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.shop-layout{gap:var(--space-6);grid-template-columns:1fr}.shop-sidebar{display:none}.products-grid-wrapper,ul.products.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.category-hero{padding:var(--space-12) 0}.category-hero.has-image{padding:var(--space-16) 0}.shop-toolbar,.woocommerce-before-shop-loop{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.products-grid-wrapper,ul.products.products-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-grid-wrapper,ul.products.products-grid{grid-template-columns:1fr}}.woocommerce-cart .woocommerce-main{background:var(--bg-main);padding-bottom:var(--space-12);padding-top:calc(var(--header-height) + var(--space-6))}.woocommerce-cart-wrapper{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-4)}.cart-header{margin-bottom:var(--space-8);text-align:center}.cart-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-light);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.cart-subtitle{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-normal)}.cart-free-shipping-notice{background:linear-gradient(135deg,var(--bg-offwhite) 0,var(--bg-white) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto var(--space-6);max-width:600px;padding:var(--space-4)}.cart-free-shipping-notice.achieved{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success);display:flex;gap:var(--space-2);justify-content:center}.cart-free-shipping-notice.achieved svg{color:var(--success)}.cart-free-shipping-notice.achieved p{color:var(--success);font-weight:var(--font-medium);margin:0}.progress-bar-container{background:var(--border-light);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-3);overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--accent) 0,var(--accent-light) 100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-text{color:var(--text-primary);font-size:var(--text-sm);margin:0;text-align:center}.progress-text strong{color:var(--accent);font-weight:var(--font-semibold)}.cart-layout{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 380px}.cart-items-section{display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:140px 1fr;padding:var(--space-4);position:relative;transition:var(--transition)}.cart-item:hover{border-color:var(--secondary);box-shadow:var(--shadow-md)}.cart-item-image{background:var(--bg-offwhite);border-radius:var(--radius-md);height:180px;overflow:hidden;width:140px}.cart-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition);width:100%}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-details{flex-direction:column}.cart-item-details,.cart-item-header{display:flex;justify-content:space-between}.cart-item-header{align-items:flex-start;margin-bottom:var(--space-3)}.cart-item-info{flex:1}.cart-item-name{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.cart-item-name a{color:var(--primary);transition:var(--transition-fast)}.cart-item-name a:hover{color:var(--accent)}.cart-item-meta{color:var(--text-secondary);font-size:var(--text-sm)}.backorder-notification{background:#fef3c7;border-radius:var(--radius-sm);color:var(--warning);display:inline-block;font-size:var(--text-xs);margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.cart-item-remove{align-items:center;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.cart-item-remove:hover{background:var(--error);border-color:var(--error);color:var(--bg-white);transform:rotate(90deg)}.cart-item-footer{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.cart-item-price,.cart-item-subtotal{display:flex;flex-direction:column;gap:var(--space-1)}.price-label,.subtotal-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cart-item-price .amount,.subtotal-amount{color:var(--primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.cart-item-quantity{display:flex;justify-content:center}.cart-item-quantity .quantity{align-items:center;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;gap:0;overflow:hidden}.cart-item-quantity .qty-btn{align-items:center;background:var(--bg-offwhite);border:none;color:var(--primary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px}.cart-item-quantity .qty-btn:hover{background:var(--primary);color:#fff}.cart-item-quantity .qty-btn:active{transform:scale(.95)}.cart-item-quantity .qty-btn svg{height:16px;width:16px}.cart-item-quantity .qty,.cart-item-quantity input[type=number]{background:var(--bg-white);border:none;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);height:42px;text-align:center;width:60px}.cart-item-quantity .qty:focus,.cart-item-quantity input[type=number]:focus{outline:none}.cart-item-quantity input[type=number]{-moz-appearance:textfield}.cart-item-quantity input[type=number]::-webkit-inner-spin-button,.cart-item-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item.updating{opacity:.6;pointer-events:none;position:relative}.cart-item.updating:after{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent);content:"";height:30px;left:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;width:30px;z-index:10}.cart-actions-row{align-items:flex-end;background:var(--bg-offwhite);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-2);padding:var(--space-4)}.cart-coupon-section{flex:1;max-width:400px}.coupon-label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);margin-bottom:var(--space-2)}.coupon-label svg{color:var(--accent)}.coupon-input-group{display:flex;gap:var(--space-2)}.coupon-input{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;font-family:var(--font-body);font-size:var(--text-base);padding:12px var(--space-3);transition:var(--transition)}.coupon-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(40,34%,58%,.1);outline:none}.btn-apply-coupon{background:var(--bg-white);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);padding:12px var(--space-4);text-transform:uppercase;transition:var(--transition);white-space:nowrap}.btn-apply-coupon:hover{background:var(--primary);box-shadow:var(--shadow-sm);color:var(--bg-white);transform:translateY(-1px)}.btn-update-cart{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--bg-white);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);letter-spacing:var(--tracking-wide);padding:12px var(--space-4);text-transform:uppercase;transition:var(--transition)}.btn-update-cart:hover{background:var(--accent-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-update-cart:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-update-cart svg{height:16px;width:16px}.cart-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}.cart-totals-wrapper{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.cart_totals{width:100%}.cart_totals h2{border-bottom:1px solid var(--border-subtle);color:var(--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.cart_totals table{border:none;margin-bottom:var(--space-4);width:100%}.cart_totals table td,.cart_totals table th{border:none;border-bottom:1px solid var(--border-light);font-size:var(--text-base);padding:var(--space-3) 0}.cart_totals table th{color:var(--text-secondary);font-weight:var(--font-medium);text-align:left}.cart_totals table td{color:var(--text-primary);text-align:right}.cart_totals .order-total td,.cart_totals .order-total th{border-bottom:none;border-top:2px solid var(--primary);color:var(--primary);font-size:var(--text-xl);font-weight:var(--font-semibold);padding-top:var(--space-4)}.wc-proceed-to-checkout{margin-top:var(--space-4)}.wc-proceed-to-checkout .checkout-button{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-white);cursor:pointer;display:block;font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:18px var(--space-4);text-align:center;text-transform:uppercase;transition:var(--transition);width:100%}.wc-proceed-to-checkout .checkout-button:hover{background:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.continue-shopping-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) var(--space-3);transition:var(--transition)}.continue-shopping-link:hover{background:var(--bg-offwhite);color:var(--accent);transform:translateX(-4px)}.continue-shopping-link svg{height:16px;width:16px}.woocommerce-cart-empty-wrapper{margin:0 auto;max-width:var(--container-narrow);padding:var(--space-12) var(--space-4)}.cart-empty-content{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-8);text-align:center}.cart-empty-icon{align-items:center;background:var(--bg-offwhite);border-radius:var(--radius-full);display:flex;height:120px;justify-content:center;margin:0 auto var(--space-5);width:120px}.cart-empty-icon svg{color:var(--text-muted)}.cart-empty-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-light);margin-bottom:var(--space-3)}.cart-empty-message{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);margin-left:auto;margin-right:auto;max-width:480px}.cart-empty-actions .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-white);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:var(--tracking-wide);padding:16px var(--space-6);text-transform:uppercase;transition:var(--transition)}.cart-empty-actions .btn-primary:hover{background:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart-empty-suggestions{margin-top:var(--space-8)}.suggestions-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-light);margin-bottom:var(--space-6);text-align:center}.suggestions-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.suggestion-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.suggestion-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.suggestion-image{background:var(--bg-offwhite);display:block;height:260px;overflow:hidden;width:100%}.suggestion-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition);width:100%}.suggestion-card:hover .suggestion-image img{transform:scale(1.1)}.suggestion-info{padding:var(--space-3)}.suggestion-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.suggestion-name a{color:var(--primary);transition:var(--transition)}.suggestion-name a:hover,.suggestion-price{color:var(--accent)}.suggestion-price{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.btn-suggestion{background:var(--bg-offwhite);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:10px;text-align:center;transition:var(--transition);width:100%}.btn-suggestion:hover{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}@media (max-width:1024px){.cart-layout{gap:var(--space-6);grid-template-columns:1fr}.cart-sidebar{position:static}.suggestions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.woocommerce-cart .woocommerce-main{padding-bottom:var(--space-8);padding-top:calc(var(--header-height) + var(--space-3))}.cart-title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.cart-subtitle{font-size:14px}.cart-item,.cart-items-section{gap:var(--space-3)}.cart-item{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:90px 1fr;padding:var(--space-3)}.cart-item:active{transform:scale(.99)}.cart-item-image{border-radius:var(--radius-lg);height:120px;width:90px}.cart-item-name{font-size:15px;line-height:1.3}.cart-item-meta{font-size:13px}.cart-item:before{background:transparent;border-radius:var(--radius-xl) 0 0 var(--radius-xl);bottom:0;content:"";left:0;position:absolute;top:0;transition:background var(--transition-fast);width:4px}.cart-item:active:before{background:var(--accent)}.cart-item-footer{gap:var(--space-3);grid-template-columns:1fr}.cart-item-quantity{order:-1}.cart-item-quantity .quantity{margin:0 auto;max-width:160px;width:100%}.cart-item-quantity .qty-btn{height:48px;width:48px}.cart-item-quantity .qty,.cart-item-quantity input[type=number]{font-size:var(--text-lg);font-weight:var(--font-semibold);height:48px;width:64px}.cart-item-price,.cart-item-subtotal{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.cart-item-price .price-label,.cart-item-price .subtotal-label{margin:0}.cart-item-remove{height:40px;position:absolute;right:var(--space-2);top:var(--space-2);width:40px;z-index:2}.cart-actions-row{align-items:stretch;border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.cart-coupon-section{max-width:100%}.coupon-input-group{flex-direction:row}.coupon-input{padding:14px var(--space-3)}.btn-apply-coupon{padding:14px var(--space-4);white-space:nowrap}.btn-update-cart{font-size:var(--text-base);justify-content:center;padding:16px var(--space-4);width:100%}.cart-sidebar{margin-top:var(--space-4);position:static}.cart-totals-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.cart_totals h2{font-size:var(--text-lg);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.cart_totals table td,.cart_totals table th{font-size:14px;padding:var(--space-2) 0}.cart_totals .order-total td,.cart_totals .order-total th{font-size:var(--text-lg);padding-top:var(--space-3)}.wc-proceed-to-checkout{margin-top:var(--space-3)}.wc-proceed-to-checkout .checkout-button{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:15px;font-weight:var(--font-bold);padding:16px var(--space-4)}.wc-proceed-to-checkout .checkout-button:active{transform:scale(.98)}.cart-empty-title{font-size:var(--text-3xl)}.cart-empty-icon{height:100px;width:100px}.suggestions-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cart-item{gap:var(--space-2);grid-template-columns:80px 1fr;padding:var(--space-2)}.cart-item-image{height:106px;width:80px}.cart-item-name{font-size:14px}.coupon-input-group{flex-direction:column}.btn-apply-coupon{width:100%}.suggestions-grid{grid-template-columns:1fr}}.woocommerce-checkout .woocommerce-main{background:var(--bg-main);padding-bottom:var(--space-12);padding-top:calc(var(--header-height) + var(--space-6))}.woocommerce-checkout-wrapper{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-4)}.checkout-header{margin-bottom:var(--space-6);text-align:center}.checkout-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-light);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.checkout-subtitle{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-normal)}.checkout-steps{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:0;justify-content:center;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px;padding:var(--space-4)}.checkout-step,.checkout-steps{align-items:center;display:flex}.checkout-step{flex-direction:column;gap:var(--space-2);position:relative}.step-circle{align-items:center;background:var(--bg-white);border:2px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;transition:var(--transition);width:48px}.checkout-step.active .step-circle{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}.checkout-step.completed .step-circle{background:var(--accent);border-color:var(--accent);color:var(--bg-white)}.step-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition)}.checkout-step.active .step-label{color:var(--primary)}.step-divider{align-self:center;background:var(--border-subtle);height:2px;margin:0 var(--space-2);margin-bottom:28px;width:80px}.checkout-step.active+.step-divider{background:var(--accent)}.checkout-layout{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 420px}.checkout-fields-section{display:flex;flex-direction:column;gap:var(--space-6)}.checkout-section{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-header svg{color:var(--accent);flex-shrink:0}.section-header h3{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);margin:0}.woocommerce-checkout .form-row{margin-bottom:var(--space-4);padding:0}.woocommerce-checkout .form-row label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.woocommerce-checkout .form-row label .required{color:var(--error);margin-left:2px}.woocommerce-checkout .form-row label .optional{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:14px var(--space-3);transition:var(--transition);width:100%}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(40,34%,58%,.1);outline:none}.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:left;width:calc(50% - var(--space-2))}.woocommerce-checkout .form-row-last{margin-left:var(--space-4)}.woocommerce-checkout .form-row-wide{clear:both;width:100%}.woocommerce-checkout .select2-container{width:100%!important}.woocommerce-checkout .select2-container .select2-selection--single{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:50px;padding:12px var(--space-3)}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:var(--text-primary);line-height:1.5;padding:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px}.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--accent);box-shadow:0 0 0 3px hsla(40,34%,58%,.1)}.checkbox-label{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2)}.checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;margin-top:2px;width:20px}.same-address-toggle{background:var(--bg-offwhite);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-5);padding:var(--space-4)}.same-address-label{align-items:center;color:var(--text-primary)!important;cursor:pointer;display:flex!important;font-size:var(--text-base)!important;font-weight:var(--font-medium)!important;gap:var(--space-3);margin:0!important}.same-address-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px!important;width:18px!important}.shipping_address{border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-4)}.checkout-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}.checkout-review-section{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}#order_review{width:100%}.woocommerce-checkout-review-order-table{border:none;margin-bottom:var(--space-5);width:100%}.woocommerce-checkout-review-order-table thead th{border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:var(--space-2) 0;text-align:left;text-transform:uppercase}.woocommerce-checkout-review-order-table tbody td{border-bottom:1px solid var(--border-light);padding:var(--space-3) 0;vertical-align:top}.woocommerce-checkout-review-order-table tbody td.product-name{color:var(--primary);font-size:var(--text-base);font-weight:var(--font-medium)}.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-normal)}.woocommerce-checkout-review-order-table tbody td.product-total{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);text-align:right}.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{border:none;font-size:var(--text-sm);padding:var(--space-3) 0}.woocommerce-checkout-review-order-table tfoot th{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left}.woocommerce-checkout-review-order-table tfoot td{color:var(--text-secondary);font-weight:var(--font-normal);text-align:right}.woocommerce-checkout-review-order-table tfoot .cart-subtotal td,.woocommerce-checkout-review-order-table tfoot .cart-subtotal th{border-bottom:1px solid var(--border-light)}.woocommerce-checkout-review-order-table tfoot .order-total td,.woocommerce-checkout-review-order-table tfoot .order-total th{border-top:2px solid var(--primary);color:var(--primary);font-size:var(--text-base);font-weight:var(--font-medium);padding-top:var(--space-4)}#payment{background:transparent;border-radius:0;margin-top:var(--space-5);padding:0}#payment ul.payment_methods{border:none;list-style:none;margin:0 0 var(--space-4) 0;padding:0}#payment ul.payment_methods li{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);list-style:none;margin-bottom:var(--space-3);overflow:hidden;padding:0;transition:var(--transition)}#payment ul.payment_methods li:has(input:checked){border-color:var(--border-subtle);box-shadow:var(--shadow-md)}#payment ul.payment_methods li>label{align-items:center;background:var(--bg-offwhite);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;font-size:0;font-weight:var(--font-semibold);gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);transition:var(--transition)}#payment ul.payment_methods li:has(input:checked)>label{background:var(--bg-white)}#payment ul.payment_methods li>label:before{border:2px solid var(--border-subtle);border-radius:var(--radius-full);box-sizing:border-box;content:"";flex-shrink:0;height:20px;min-width:20px;transition:var(--transition);width:20px}#payment ul.payment_methods li:has(input:checked)>label:before{border-color:var(--accent);border-width:6px}#payment ul.payment_methods li.payment_method_stripe>label:after{color:var(--text-primary);content:"Cartao de credito / debito";font-size:var(--text-base);font-weight:var(--font-semibold)}#payment ul.payment_methods li input[type=radio]{display:none!important}#payment ul.payment_methods li img{margin-left:auto;max-height:28px}#payment div.payment_box{background:var(--bg-white);border:none;border-radius:0;color:var(--text-secondary);line-height:var(--leading-relaxed);padding:var(--space-4)}#payment div.payment_box,#payment div.payment_box p{font-size:var(--text-sm);margin:0}#payment div.payment_box:before{display:none}#payment .wc-upe-form{border:none;margin:0;padding:0}#payment .wc-stripe-upe-element{border:none;padding:0}#payment .wc-saved-payment-methods[data-count="0"]{display:none}#payment .payment_method_stripe .payment_box>fieldset:last-child{border:none;margin:0;padding:0}#payment .woocommerce-SavedPaymentMethods-saveNew{border-top:1px solid var(--border-subtle);margin:0!important;padding:var(--space-3) 0 0!important}#payment .woocommerce-SavedPaymentMethods-saveNew label{color:var(--text-secondary);cursor:pointer;display:inline!important;font-size:var(--text-sm)!important;font-weight:var(--font-normal)!important;line-height:var(--leading-relaxed);vertical-align:middle}#payment .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;margin-right:var(--space-1);vertical-align:middle;width:16px!important}#payment .form-row.place-order{margin:0;padding:var(--space-4) 0 0}.woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--space-3);padding-top:var(--space-3)}.woocommerce-privacy-policy-text{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.woocommerce-privacy-policy-text a{color:var(--accent);text-decoration:underline}.woocommerce-form__label-for-checkbox{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.woocommerce-form__label-for-checkbox input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}#place_order{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-white);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:18px var(--space-5);text-transform:uppercase;transition:var(--transition);width:100%}#place_order:hover{background:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}#place_order:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.checkout-trust-badges{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-top:var(--space-8);padding:var(--space-5)}.trust-badge{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:center}.trust-badge svg{color:var(--accent);height:28px;width:28px}.trust-badge span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.woocommerce-form-login-toggle{background:var(--bg-offwhite);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0 auto var(--space-5);max-width:480px;padding:var(--space-3) var(--space-5);text-align:center}.woocommerce-form-coupon-toggle{display:none}.woocommerce-form-login-toggle .woocommerce-info{background:none;border:none;border-radius:0;font-size:var(--text-base);margin-bottom:0;padding:0;text-align:center}.woocommerce-form-login-toggle .woocommerce-info:before{display:none}.woocommerce-info{background:var(--bg-offwhite);border:none;border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-4)}.show-login,.woocommerce-info:before{color:var(--accent)}.show-login{font-weight:var(--font-semibold);text-decoration:none;transition:var(--transition)}.show-login:hover{color:var(--accent-dark)}.woocommerce-checkout form.login{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 auto var(--space-6);max-width:480px;padding:var(--space-5)}.woocommerce-order-received .woocommerce-thankyou-order-received{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid var(--success);border-radius:var(--radius-lg);color:var(--success);font-size:var(--text-xl);font-weight:var(--font-medium);margin-bottom:var(--space-6);padding:var(--space-5);text-align:center}.woocommerce-order-received .woocommerce-order-overview{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-8);padding:var(--space-5)}.woocommerce-order-received .woocommerce-order-overview li{background:var(--bg-offwhite);border-radius:var(--radius-md);list-style:none;padding:var(--space-4);text-align:center}.woocommerce-order-received .woocommerce-order-overview li strong{color:var(--primary);display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-2)}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-radius:var(--radius-md);list-style:none;margin-bottom:var(--space-5);padding:var(--space-4)}.woocommerce-checkout .woocommerce-error{background:#fef2f2;border:none;border-left:3px solid var(--error)}.woocommerce-checkout .woocommerce-error li{color:var(--error)}.woocommerce-checkout .woocommerce-message{background:#f0fdf4;border:none;border-left:3px solid var(--success)}.woocommerce-checkout .woocommerce-message li{color:var(--success)}.woocommerce-checkout .woocommerce-NoticeGroup{margin-bottom:var(--space-5)}@media (max-width:1200px){.checkout-layout{gap:var(--space-6);grid-template-columns:1fr 380px}}@media (max-width:1024px){.checkout-layout{gap:var(--space-6);grid-template-columns:1fr}.checkout-sidebar{position:static}.checkout-steps{max-width:100%}.step-divider{width:60px}}@media (max-width:768px){.checkout-title{font-size:var(--text-4xl)}.checkout-steps{padding:var(--space-3)}.step-circle{font-size:var(--text-sm);height:42px;width:42px}.step-label{font-size:var(--text-xs)}.step-divider{margin:0 var(--space-1);margin-bottom:24px;width:40px}.checkout-section{padding:var(--space-4)}.section-header h3{font-size:var(--text-xl)}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none;margin-left:0;width:100%}.checkout-trust-badges{gap:var(--space-3);grid-template-columns:1fr}.woocommerce-order-received .woocommerce-order-overview{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.checkout-title{font-size:var(--text-3xl)}.checkout-steps{flex-wrap:wrap;gap:var(--space-2)}.step-divider{display:none}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}}.woocommerce-myaccount-page{padding-bottom:var(--space-16);padding-top:var(--space-8)}.myaccount-layout{display:grid;gap:var(--space-10);grid-template-columns:320px 1fr}.myaccount-sidebar{align-self:start;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:calc(var(--header-height) + var(--space-4))}.myaccount-user-header{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:var(--space-5);text-align:center}.user-avatar{border:4px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);height:80px;margin:0 auto var(--space-3);overflow:hidden;width:80px}.user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-info{margin-top:var(--space-3)}.user-name{color:#fff;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);margin:0 0 var(--space-1)}.user-email{color:#fff;font-size:var(--text-sm);margin:0;opacity:.9}.woocommerce-MyAccount-navigation{margin:0;padding:var(--space-2)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{margin-bottom:var(--space-1)}.woocommerce-MyAccount-navigation a{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:var(--text-base);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;transition:var(--transition-fast)}.woocommerce-MyAccount-navigation .nav-icon{flex-shrink:0;height:20px;stroke:currentColor;width:20px}.woocommerce-MyAccount-navigation a:hover{background:var(--bg-warm);color:var(--primary)}.woocommerce-MyAccount-navigation-link--is-active a{background:var(--accent-subtle);color:var(--primary);font-weight:var(--font-medium)}.woocommerce-MyAccount-navigation-link--is-active a:hover{background:var(--accent-light)}.woocommerce-MyAccount-content{min-width:0}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);margin:0 0 var(--space-2)}.dashboard-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.dashboard-stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8)}.stat-card{align-items:center;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);padding:var(--space-5);transition:var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--accent-subtle);border-radius:var(--radius-lg);color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-content{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.stat-value{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:1}.stat-label{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dashboard-actions{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{align-items:center;background:var(--bg-white);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);padding:var(--space-5);text-decoration:none;transition:var(--transition-base)}.action-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon{align-items:center;background:linear-gradient(135deg,var(--accent-subtle),var(--accent-light));border-radius:var(--radius-lg);color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-content{flex:1}.action-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);margin:0 0 var(--space-1)}.action-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.orders-header{margin-bottom:var(--space-6)}.orders-header h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);margin:0}.woocommerce-orders-table-wrapper{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.woocommerce-orders-table{border:none;margin:0;width:100%}.woocommerce-orders-table thead th{background:var(--bg-warm);border:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:var(--space-4);text-align:left;text-transform:uppercase}.woocommerce-orders-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:var(--transition-fast)}.woocommerce-orders-table tbody tr:hover{background:var(--bg-offwhite)}.woocommerce-orders-table tbody td{font-size:var(--text-base);padding:var(--space-4);vertical-align:middle}.order-number-link{color:var(--primary);font-weight:var(--font-semibold);text-decoration:none;transition:var(--transition-fast)}.order-number-link:hover{color:var(--accent)}.order-status{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding:6px 12px;text-transform:uppercase}.order-status.status-on-hold,.order-status.status-pending{background:#fff3cd;color:#856404}.order-status.status-processing{background:#d1ecf1;color:#0c5460}.order-status.status-completed{background:#d4edda;color:#155724}.order-status.status-cancelled,.order-status.status-failed,.order-status.status-refunded{background:#f8d7da;color:#721c24}.order-total-amount{color:var(--primary);font-weight:var(--font-semibold)}.empty-orders{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-12) var(--space-6);text-align:center}.empty-orders-icon{color:var(--text-muted);margin-bottom:var(--space-5)}.empty-orders h3{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-medium);margin:0 0 var(--space-3)}.empty-orders p{color:var(--text-secondary);margin:0 0 var(--space-5)}.woocommerce-Downloads .woocommerce-Downloads-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);margin-bottom:var(--space-5)}.woocommerce-downloads-table{border:none;margin:0;width:100%}.woocommerce-downloads-table thead th{border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:var(--space-3) var(--space-2);text-transform:uppercase}.woocommerce-downloads-table tbody td{border-bottom:1px solid var(--border-light);font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.woocommerce-addresses .woocommerce-Address-title{color:var--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);margin-bottom:var(--space-5)}.woocommerce-addresses .woocommerce-Address{background:var(--bg-main);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.woocommerce-addresses address{font-style:normal;line-height:var(--leading-relaxed)}.woocommerce-addresses .title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.woocommerce-account-details{max-width:600px}.woocommerce-account-details fieldset{background:var(--bg-main);border:none;border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.woocommerce-account-details legend{border:none;color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);padding:0}.woocommerce-account-details label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.woocommerce-account-details input[type=email],.woocommerce-account-details input[type=password],.woocommerce-account-details input[type=text]{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-base);padding:14px var(--space-3);width:100%}.woocommerce-account-details button[type=submit]{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);padding:14px var(--space-5);text-transform:uppercase;transition:var(--transition)}.woocommerce-account-details button[type=submit]:hover{background:var(--accent)}.woocommerce-account-wrapper{padding:var(--space-10) 0}.woocommerce-account-login-wrapper{margin:0 auto;max-width:1200px;padding:var(--space-10) 0}.login-register-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.login-form-card,.register-form-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.form-header{margin-bottom:var(--space-6);text-align:center}.form-header h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-medium);margin:0 0 var(--space-2)}.form-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.woocommerce-form-row{margin-bottom:var(--space-4)}.woocommerce-form-row label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.woocommerce-form-row input[type=email],.woocommerce-form-row input[type=password],.woocommerce-form-row input[type=text]{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);padding:14px var(--space-4);transition:var(--transition-fast);width:100%}.woocommerce-form-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(40,34%,58%,.1);outline:none}.form-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.woocommerce-form-login__rememberme{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.woocommerce-LostPassword{margin-top:var(--space-4);text-align:center}.woocommerce-LostPassword a{color:var(--accent);font-size:var(--text-sm);text-decoration:none;transition:var(--transition-fast)}.woocommerce-LostPassword a:hover{color:var(--primary);text-decoration:underline}.edit-account-header{margin-bottom:var(--space-6)}.edit-account-header h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);margin:0 0 var(--space-2)}.edit-account-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.woocommerce-edit-account-wrapper{max-width:700px}.edit-account .form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.password-section{border-top:1px solid var(--border-subtle);margin-top:var(--space-8);padding-top:var(--space-8)}.password-section-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-medium);margin:0 0 var(--space-2)}.password-section-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}.edit-address-header{margin-bottom:var(--space-6)}.edit-address-header h2{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);margin:0 0 var(--space-2)}.edit-address-subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.woocommerce-edit-address-wrapper{max-width:700px}@media (max-width:1024px){.myaccount-layout{gap:var(--space-6);grid-template-columns:260px 1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.woocommerce-myaccount-page{padding-bottom:var(--space-12);padding-top:var(--space-6)}.myaccount-layout{gap:var(--space-8);grid-template-columns:1fr}.myaccount-sidebar{position:static}.myaccount-user-header{padding:var(--space-4)}.user-avatar{height:60px;margin-bottom:var(--space-2);width:60px}.user-name{font-size:var(--text-lg)}.dashboard-title{font-size:var(--text-3xl)}.dashboard-actions,.dashboard-stats,.login-register-grid{grid-template-columns:1fr}.login-register-grid{gap:var(--space-6)}.edit-account .form-grid{grid-template-columns:1fr}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table tbody tr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-4)}.woocommerce-orders-table tbody td{border-bottom:1px solid var(--border-light);display:block;padding:var(--space-2) var(--space-3);text-align:right}.woocommerce-orders-table tbody td:last-child{border-bottom:none}.woocommerce-orders-table tbody td:before{color:var(--text-secondary);content:attr(data-title);float:left;font-weight:var(--font-semibold)}}.alignleft{float:left;margin-right:var(--space-4)}.alignleft,.alignright{margin-bottom:var(--space-2)}.alignright{float:right;margin-left:var(--space-4)}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:-100px;margin-right:-100px;max-width:none;width:calc(100% + 200px)}.alignfull{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}.wp-block-gallery{display:grid;gap:var(--space-2)}.wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}.wp-block-gallery.columns-3{grid-template-columns:repeat(3,1fr)}.wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}.wp-caption{max-width:100%}.wp-caption-text{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1);text-align:center}.comments-area{border-top:1px solid var(--border-subtle);margin-top:var(--space-8);padding-top:var(--space-8)}.comment-list{list-style:none;padding:0}.comment-list .comment{background:var(--bg-main);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.comment-author{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.comment-author .avatar{border-radius:var(--radius-full)}.comment-author .fn{font-weight:var(--font-semibold)}.comment-content{margin-top:var(--space-2)}.comment-reply-link{color:var(--accent);font-size:var(--text-sm)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.clearfix:after{clear:both;content:"";display:table}body.no-scroll{overflow:hidden}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.loading-overlay.is-visible{opacity:1;visibility:visible}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp var(--transition-slow) ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.footer,.header,.mobile-menu,.nav,.site-footer,.site-header{display:none!important}}