.df-attr-hidden,.df-filter-group--collapsible .df-filter-options{display:none!important}.df-filter-group--collapsible.open .df-filter-options{display:block!important}.df-filter-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;padding:8px 0;cursor:pointer}.df-filter-chevron{transition:transform .24s ease}.df-filter-group--collapsible.open .df-filter-chevron{transform:rotate(180deg)}.df-producttype-list{padding:6px 0}.df-producttype-item{cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:8px}.df-producttype-item:before{content:"";width:16px;height:16px;border:1.5px solid #ccc;border-radius:3px;flex-shrink:0}.df-producttype-item.df-type-active:before{background-color:#111;border-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.df-producttype-item.df-type-active .df-filter-checkbox-label{font-weight:600}.df-type-count{margin-left:auto;font-size:12px;color:#999;min-width:20px;text-align:right}:root{--df-bg-primary: #1a1d21;--df-bg-secondary: #22262b;--df-bg-tertiary: #2a2f35;--df-bg-elevated: #313740;--df-accent: #3dd68c;--df-accent-hover: #34c078;--df-accent-muted: rgba(61, 214, 140, .12);--df-accent-border: rgba(61, 214, 140, .3);--df-metal-brushed: #4a5058;--df-metal-highlight: #8b95a1;--df-text-primary: #f0f2f5;--df-text-secondary: #a8aeb6;--df-text-muted: #6b7280;--df-text-inverse: #1a1d21;--df-border: rgba(255, 255, 255, .08);--df-border-strong: rgba(255, 255, 255, .15);--df-divider: rgba(255, 255, 255, .06);--df-danger: #e85d5d;--df-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--df-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--df-container-max: 1320px;--df-header-height: 72px;--df-radius-sm: 4px;--df-radius-md: 8px;--df-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--df-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--df-transition-fast: .15s ease;--df-transition-base: .2s ease;--df-space-xs: .25rem;--df-space-sm: .5rem;--df-space-md: 1rem;--df-space-lg: 1.5rem;--df-space-xl: 2.5rem;--df-space-2xl: 4rem;--df-space-3xl: 6rem;--df-space-4xl: 8rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--df-bg-primary);color:var(--df-text-primary);font-family:var(--df-font-sans);font-size:1rem;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--df-accent);text-decoration:none;transition:color var(--df-transition-fast)}a:hover{color:var(--df-accent-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--df-text-primary);font-weight:700;letter-spacing:0;line-height:1.2}ul{list-style:none;margin:0;padding:0}.df-container{width:100%;max-width:var(--df-container-max);margin:0 auto;padding:0 var(--df-space-xl)}.df-section{padding:var(--df-space-4xl) 0}.df-section--tight{padding:var(--df-space-2xl) 0}.df-text-center{text-align:center}.df-text-secondary{color:var(--df-text-secondary)}.df-text-mono{font-family:var(--df-font-mono);font-size:.9em}.df-text-accent{color:var(--df-accent)}.df-text-gradient{color:var(--df-metal-highlight)}.df-metal-texture{position:relative}.df-metal-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px);pointer-events:none}.df-metal-texture>*{position:relative;z-index:1}.df-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--df-space-sm);min-height:40px;padding:.7rem 1.3rem;border:1px solid transparent;border-radius:var(--df-radius-md);background:transparent;color:var(--df-text-primary);font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap;transition:background var(--df-transition-base),border-color var(--df-transition-base),color var(--df-transition-base),transform var(--df-transition-base)}.df-btn:hover{transform:translateY(-1px)}.df-btn-primary{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-text-inverse)}.df-btn-primary:hover{background:var(--df-accent-hover);color:var(--df-text-inverse)}.df-btn-secondary{border-color:var(--df-border-strong);color:var(--df-text-primary)}.df-btn-secondary:hover{background:var(--df-bg-elevated)}.df-btn-ghost{border-color:transparent;color:var(--df-text-secondary)}.df-btn-ghost:hover{background:var(--df-accent-muted);color:var(--df-accent)}.df-btn-lg{min-height:52px;padding:1rem 2rem;font-size:1rem}.df-btn-sm{min-height:34px;padding:.5rem .9rem;font-size:.75rem}.df-btn-block{width:100%}.df-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:0;line-height:1.2}.df-badge-sm{padding:.2rem .5rem;font-size:.7rem}.df-badge-accent{background:var(--df-accent-muted);border:1px solid var(--df-accent-border);color:var(--df-accent)}.df-badge-neutral{background:var(--df-bg-elevated);border:1px solid var(--df-border);color:var(--df-text-secondary)}.df-badge-metal{background:var(--df-bg-tertiary);border:1px solid var(--df-border-strong);color:var(--df-metal-highlight)}.df-input,.df-select{width:100%;min-height:42px;padding:.7rem .9rem;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);background:var(--df-bg-tertiary);color:var(--df-text-primary);outline:none;transition:border-color var(--df-transition-fast),box-shadow var(--df-transition-fast)}.df-input:focus,.df-select:focus{border-color:var(--df-accent);box-shadow:0 0 0 3px var(--df-accent-muted)}.df-input::placeholder{color:var(--df-text-muted)}.df-input-sm,.df-select-sm{min-height:38px;padding:.55rem .75rem;font-size:.875rem}.df-announcement{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem var(--df-space-md);border-bottom:1px solid var(--df-border);background:var(--df-bg-tertiary);color:var(--df-text-secondary);font-size:.75rem;text-align:center}.df-announcement span{display:inline-flex;align-items:center;gap:var(--df-space-sm)}.df-dot,.df-status-dot{width:7px;height:7px;border-radius:999px;background:var(--df-accent)}.df-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;min-height:var(--df-header-height);border-bottom:1px solid var(--df-border);background:#1a1d21eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.df-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-xl)}.df-logo{display:inline-flex;align-items:center;gap:var(--df-space-sm);color:var(--df-text-primary);font-size:1.25rem;font-weight:800;letter-spacing:0}.df-logo:hover{color:var(--df-text-primary)}.df-logo span:last-child{color:var(--df-accent)}.df-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--df-radius-sm);background:linear-gradient(135deg,var(--df-accent),var(--df-metal-brushed))}.df-logo-icon svg{width:18px;height:18px}.df-nav-menu{display:flex;align-items:center;gap:var(--df-space-lg)}.df-nav-link{color:var(--df-text-secondary);font-size:.875rem;font-weight:600}.df-nav-link:hover{color:var(--df-text-primary)}.df-nav-dropdown{position:relative}.df-nav-dropdown-menu{position:absolute;top:100%;left:0;display:grid;gap:.25rem;min-width:220px;margin-top:.75rem;padding:.5rem;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);box-shadow:var(--df-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--df-transition-base),transform var(--df-transition-base),visibility var(--df-transition-base)}.df-nav-dropdown:hover .df-nav-dropdown-menu,.df-nav-dropdown:focus-within .df-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.df-nav-dropdown-menu a{padding:.55rem .65rem;border-radius:var(--df-radius-sm);color:var(--df-text-secondary);font-size:.875rem}.df-nav-dropdown-menu a:hover{background:var(--df-bg-elevated);color:var(--df-accent)}.df-header-actions{display:flex;align-items:center;gap:var(--df-space-md)}.df-header-search-inline,.df-product-header-locale,.df-product-header-currency,.df-product-blue-nav{display:none}.df-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--df-radius-md);background:transparent;color:var(--df-text-secondary);transition:background var(--df-transition-fast),color var(--df-transition-fast)}.df-icon-btn:hover{background:var(--df-bg-elevated);color:var(--df-text-primary)}.df-icon-btn svg{width:20px;height:20px}.df-cart-count{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--df-accent);color:var(--df-text-inverse);font-size:.65rem;font-weight:800}.df-mobile-toggle,.df-mobile-menu,.df-mobile-overlay,.df-search-overlay{display:none}.df-search-overlay.df-active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;padding:6rem var(--df-space-xl);background:#0a0c0ee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.df-search-container{max-width:720px;margin:0 auto}.df-search-bar{display:flex;align-items:center;gap:var(--df-space-md);padding:.75rem;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);box-shadow:var(--df-shadow-lg)}.df-search-icon{width:22px;height:22px;color:var(--df-text-muted)}.df-search-bar input{flex:1;min-width:0;border:0;background:transparent;color:var(--df-text-primary);outline:none}.df-product-blue-nav ul{display:flex;align-items:center;min-height:52px;overflow-x:auto}.df-product-blue-nav li{flex:0 0 auto;border-left:1px solid rgba(255,255,255,.16)}.df-product-blue-nav li:last-child{border-right:1px solid rgba(255,255,255,.16)}.df-product-blue-nav a{display:inline-flex;align-items:center;gap:.35rem;min-height:52px;padding:0 1rem;color:var(--df-text-primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.df-product-blue-nav a:hover{background:var(--df-bg-elevated);color:var(--df-text-primary)}.df-product-blue-nav svg{width:12px;height:12px}.df-hero{min-height:calc(100vh - 112px);padding:var(--df-space-3xl) 0;overflow:hidden}.df-hero-container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:var(--df-space-3xl)}.df-hero-title{margin:var(--df-space-lg) 0;font-size:4.4rem;line-height:1.02}.df-hero-subtitle{max-width:680px;color:var(--df-text-secondary);font-size:1.125rem}.df-hero-cta,.df-hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--df-space-md);margin-top:var(--df-space-xl)}.df-hero-stats{padding:var(--df-space-md);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#ffffff08}.df-hero-stat{min-width:92px}.df-hero-stat-num{display:block;color:var(--df-accent);font-size:1.45rem;font-weight:800}.df-hero-stat-label{display:block;color:var(--df-text-muted);font-size:.75rem}.df-hero-stat-divider{width:1px;height:34px;background:var(--df-divider)}.df-hero-visual-card,.df-story-visual-card,.df-philosophy-card,.df-review-card,.df-cta-strip-inner{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);box-shadow:var(--df-shadow-md)}.df-hero-visual-card{overflow:hidden}.df-hero-visual-header,.df-hero-visual-footer,.df-story-visual-header{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);padding:var(--df-space-md) var(--df-space-lg);border-bottom:1px solid var(--df-divider);color:var(--df-text-secondary);font-size:.75rem}.df-hero-visual-footer{justify-content:flex-start;border-top:1px solid var(--df-divider);border-bottom:0}.df-hero-visual-body{padding:var(--df-space-lg)}.df-spec-preview-row,.df-cert-item{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);padding:.8rem 0;border-bottom:1px solid var(--df-divider);color:var(--df-text-secondary)}.df-spec-preview-row:last-child,.df-cert-item:last-child{border-bottom:0}.df-section-header{max-width:760px;margin:0 auto var(--df-space-xl)}.df-section-header.df-flex-between{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--df-space-xl)}.df-section-title{margin:var(--df-space-md) 0 var(--df-space-sm);font-size:2.5rem}.df-section-subtitle{color:var(--df-text-secondary);font-size:1rem}.df-philosophy{background:var(--df-bg-secondary)}.df-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--df-space-lg)}.df-philosophy-card,.df-review-card{padding:var(--df-space-lg)}.df-philosophy-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--df-space-lg);border:1px solid var(--df-accent-border);border-radius:var(--df-radius-md);background:var(--df-accent-muted);color:var(--df-accent)}.df-philosophy-icon svg{width:24px;height:24px}.df-philosophy-card h3{margin-bottom:var(--df-space-sm);font-size:1.25rem}.df-philosophy-card p,.df-review-content,.df-brand-story-content p{color:var(--df-text-secondary)}.df-cat-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--df-space-md);margin-bottom:var(--df-space-xl)}.df-cat-nav-item,.df-subcat-item{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);padding:var(--df-space-md);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);color:var(--df-text-primary)}.df-cat-nav-item:hover,.df-subcat-item:hover,.df-subcat-item--active{border-color:var(--df-accent-border);background:var(--df-accent-muted);color:var(--df-accent)}.df-cat-nav-name,.df-subcat-name{font-weight:700}.df-cat-nav-count{color:var(--df-text-muted);font-size:.75rem}.df-product-grid,.df-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--df-space-lg)}.df-product-card{overflow:hidden;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);transition:border-color var(--df-transition-base),box-shadow var(--df-transition-base),transform var(--df-transition-base)}.df-product-card:hover{border-color:var(--df-border-strong);box-shadow:var(--df-shadow-md);transform:translateY(-2px)}.df-product-card-link{display:grid;min-height:100%;color:inherit}.df-product-card-image{position:relative;display:grid;aspect-ratio:1 / 1;place-items:center;overflow:hidden;background:var(--df-bg-tertiary)}.df-product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--df-transition-base)}.df-product-card:hover .df-product-img{transform:scale(1.03)}.df-product-img-placeholder{display:grid;width:100%;height:100%;min-height:220px;place-items:center;color:var(--df-border-strong)}.df-product-img-placeholder svg{width:72px;height:72px}.df-stock-badge{position:absolute;top:var(--df-space-sm);right:var(--df-space-sm)}.df-product-card-body{display:grid;gap:var(--df-space-md);padding:var(--df-space-lg)}.df-product-card-title{min-height:3.6em;margin:0;color:var(--df-text-primary);font-size:1rem;line-height:1.25}.df-product-card-tags{display:flex;min-height:58px;flex-wrap:wrap;align-content:flex-start;gap:var(--df-space-sm)}.df-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);padding-top:var(--df-space-md);border-top:1px solid var(--df-divider)}.df-product-card-price{color:var(--df-accent);font-family:var(--df-font-mono);font-weight:800}.df-product-card-cta{display:inline-flex;align-items:center;gap:.25rem;color:var(--df-text-secondary);font-size:.8125rem;font-weight:700}.df-brand-story{background:var(--df-bg-secondary)}.df-brand-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:var(--df-space-3xl)}.df-brand-story-content h2{margin:var(--df-space-md) 0 var(--df-space-lg);font-size:2.5rem}.df-story-point{display:flex;align-items:center;gap:var(--df-space-sm);margin-top:var(--df-space-md);color:var(--df-text-secondary)}.df-story-point svg{width:18px;height:18px;color:var(--df-accent);flex:0 0 auto}.df-story-visual-body{padding:var(--df-space-lg)}.df-cert-label{color:var(--df-text-muted);font-size:.8125rem}.df-cert-value{color:var(--df-text-primary);font-family:var(--df-font-mono);text-align:right}.df-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--df-space-lg)}.df-review-header,.df-review-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);margin-bottom:var(--df-space-md)}.df-stars{display:inline-flex;align-items:center;gap:.15rem;color:var(--df-accent);letter-spacing:0}.df-stars svg{width:15px;height:15px}.df-reviews-summary{display:inline-flex;align-items:center;gap:var(--df-space-md);color:var(--df-text-secondary)}.df-reviews-score{display:inline-flex;align-items:center;gap:var(--df-space-sm)}.df-reviews-score-num{color:var(--df-accent);font-size:2rem;font-weight:800}.df-review-name,.df-review-role{display:block}.df-review-name{color:var(--df-text-primary);font-weight:800}.df-review-role,.df-review-product{color:var(--df-text-muted);font-size:.875rem}.df-cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-xl);padding:var(--df-space-xl)}.df-cta-strip-content h3{margin-bottom:var(--df-space-sm);font-size:1.5rem}.df-cta-strip-content p{margin-bottom:0;color:var(--df-text-secondary)}.df-footer{padding:var(--df-space-3xl) 0 var(--df-space-xl);border-top:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.4fr;gap:var(--df-space-2xl);margin-bottom:var(--df-space-2xl)}.df-footer-brand p,.df-footer-col a,.df-footer-col p{color:var(--df-text-muted);font-size:.875rem}.df-footer-col h6{margin-bottom:var(--df-space-md);font-size:.8125rem;text-transform:uppercase}.df-footer-col ul{display:grid;gap:var(--df-space-sm)}.df-region-badges{display:flex;flex-wrap:wrap;gap:var(--df-space-sm);margin-bottom:var(--df-space-md)}.df-newsletter-form{display:grid;gap:var(--df-space-sm)}.df-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);flex-wrap:wrap;padding-top:var(--df-space-lg);border-top:1px solid var(--df-divider);color:var(--df-text-muted);font-size:.75rem}.df-footer-payments,.df-footer-legal-links{display:flex;align-items:center;gap:var(--df-space-sm)}.df-footer-payments span{padding:.25rem .5rem;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-bg-tertiary)}.df-back-to-top{position:fixed;right:var(--df-space-lg);bottom:var(--df-space-lg);z-index:40;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);color:var(--df-text-secondary);opacity:0;visibility:hidden;transition:opacity var(--df-transition-base),visibility var(--df-transition-base),transform var(--df-transition-base)}.df-back-to-top.df-visible{opacity:1;visibility:visible}.df-back-to-top svg{width:18px;height:18px}.df-shop-main{min-height:70vh;padding-bottom:var(--df-space-3xl)}.df-shop-hero{padding:var(--df-space-2xl) 0;border-bottom:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--df-space-sm);margin-bottom:var(--df-space-lg);color:var(--df-text-muted);font-size:.875rem}.df-breadcrumb a{color:var(--df-text-muted)}.df-shop-hero-title{margin-bottom:var(--df-space-md);font-size:3rem}.df-shop-hero-subtitle{max-width:760px;color:var(--df-text-secondary)}.df-subcat-nav{display:flex;flex-wrap:wrap;gap:var(--df-space-md);margin-top:var(--df-space-xl)}.df-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--df-space-xl);padding-top:var(--df-space-xl)}.df-shop-sidebar{align-self:start;position:sticky;top:calc(var(--df-header-height) + 24px);overflow:hidden;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-sidebar-header h2{margin:0;font-size:1.1rem}.df-filter-group{padding:var(--df-space-md);border-bottom:1px solid var(--df-divider)}.df-filter-group:last-child{border-bottom:0}.df-filter-title{margin-bottom:var(--df-space-md);color:var(--df-text-secondary);font-size:.875rem;text-transform:uppercase}.df-filter-options{display:grid;gap:var(--df-space-sm)}.df-filter-checkbox{display:flex;align-items:center;gap:var(--df-space-sm);padding:.5rem;border-radius:var(--df-radius-sm);color:var(--df-text-secondary);cursor:pointer;transition:background var(--df-transition-fast),color var(--df-transition-fast)}.df-filter-checkbox:hover{background:var(--df-bg-elevated);color:var(--df-text-primary)}.df-filter-checkbox--disabled{opacity:.45;cursor:default}.df-filter-input{width:16px;height:16px;accent-color:var(--df-accent)}.df-filter-checkbox-label{min-width:0;flex:1;font-size:.875rem}.df-filter-count{color:var(--df-text-muted);font-size:.75rem}.df-filter-price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--df-space-sm)}.df-filter-price .df-btn{grid-column:1 / -1}.df-filter-price-sep{align-self:center;color:var(--df-text-muted)}.df-shop-content{min-width:0}.df-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);margin-bottom:var(--df-space-lg)}.df-shop-toolbar-left,.df-shop-toolbar-right{display:flex;align-items:center;gap:var(--df-space-md)}.df-shop-result-count{color:var(--df-text-secondary);font-size:.875rem}.df-view-toggle{display:flex;align-items:center;border:1px solid var(--df-border);border-radius:var(--df-radius-md);overflow:hidden}.df-view-toggle .df-icon-btn{border-radius:0}.df-view-btn--active{background:var(--df-accent-muted);color:var(--df-accent)}.df-active-filters{display:flex;flex-wrap:wrap;gap:var(--df-space-sm);margin-bottom:var(--df-space-md)}.df-active-filter{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border:1px solid var(--df-accent-border);border-radius:999px;background:var(--df-accent-muted);color:var(--df-accent);font-size:.75rem;font-weight:700}.df-products-grid.df-view-list{grid-template-columns:1fr}.df-products-grid.df-view-list .df-product-card-link{grid-template-columns:220px minmax(0,1fr)}.df-products-grid.df-view-list .df-product-card-image{min-height:220px}.df-shop-pagination{margin-top:var(--df-space-xl)}.df-shop-pagination .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--df-space-sm)}.df-shop-pagination .page,.df-shop-pagination .next,.df-shop-pagination .prev,.df-shop-pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-shop-pagination .current{border-color:var(--df-accent);color:var(--df-accent)}.df-shop-empty{display:grid;place-items:center;gap:var(--df-space-md);min-height:360px;padding:var(--df-space-xl);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);text-align:center}.df-shop-empty svg{color:var(--df-text-muted)}.df-shop-empty p{color:var(--df-text-secondary)}.df-product-detail-page{min-height:70vh;background:var(--df-bg-primary);color:var(--df-text-primary)}.df-product-detail{padding:14px 0 56px}.df-product-detail-grid{display:grid;grid-template-columns:82px minmax(420px,1fr) minmax(360px,.95fr);gap:20px;align-items:start}.df-product-thumbs{display:grid;gap:12px}.df-product-thumb{display:grid;width:82px;height:82px;place-items:center;border:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-product-thumb--active{border-color:var(--df-accent)}.df-product-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.df-thumb-placeholder{width:40px;height:40px;background:var(--df-bg-tertiary)}.df-product-main-media{display:grid;min-height:470px;aspect-ratio:1 / 1;place-items:center;border:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-product-main-media img{width:100%;height:100%;object-fit:contain;padding:54px}.df-product-detail-page .df-product-img-placeholder{min-height:470px;color:var(--df-text-muted)}.df-product-purchase-panel{padding:2px 0 0 28px;color:var(--df-text-primary)}.df-product-vendor{margin-bottom:10px;color:var(--df-text-secondary);font-size:.75rem;text-transform:uppercase}.df-product-purchase-panel h1{max-width:620px;margin:0 0 18px;color:var(--df-text-primary);font-size:1.55rem;font-weight:700;line-height:1.35}.df-product-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--df-text-secondary);font-size:.75rem}.df-product-stock{display:inline-flex;align-items:center;min-height:20px;padding:0 10px;border-radius:999px;background:var(--df-bg-tertiary);color:var(--df-text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase}.df-product-stock:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:999px;background:currentColor}.df-product-stock--in{background:var(--df-accent-muted);color:var(--df-accent)}.df-product-divider{height:1px;margin:28px 0;background:var(--df-border)}.df-product-price{margin-bottom:22px;color:var(--df-text-primary);font-size:1.35rem;font-weight:500}.df-product-option-stack{display:grid;gap:18px;margin-bottom:28px}.df-product-option-row{display:grid;justify-items:start;gap:6px}.df-product-option-label{color:var(--df-text-secondary);font-size:.92rem}.df-product-option-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 12px;border-radius:4px;background:var(--df-accent);color:var(--df-text-inverse);font-size:.8rem}.df-product-action-block{display:grid;grid-template-columns:156px minmax(220px,1fr);gap:8px;max-width:430px}.df-product-form{margin:0}.df-product-qty{display:grid;grid-template-columns:38px 1fr 38px;height:44px;border:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-product-qty button,.df-product-qty input{border:0;border-right:1px solid var(--df-divider);background:var(--df-bg-secondary);color:var(--df-text-primary);text-align:center}.df-product-qty button:last-child{border-right:0;font-weight:800}.df-product-add-btn{min-height:44px;border:0;border-radius:3px;background:var(--df-accent);color:var(--df-text-inverse);font-weight:700}.df-product-add-btn:disabled{cursor:not-allowed;background:var(--df-bg-tertiary)}.df-product-buy-btn{grid-column:1 / -1}.df-product-buy-btn .shopify-payment-button{width:100%}.df-product-buy-btn .shopify-payment-button__button,.df-product-buy-btn .shopify-payment-button__button--unbranded{min-height:44px;border:0!important;border-radius:3px!important;background:var(--df-accent)!important;color:var(--df-text-inverse)!important;font-weight:700!important}.df-product-buy-btn .shopify-payment-button__more-options{display:none}.df-product-socials{display:flex;justify-content:flex-end;gap:8px;max-width:650px}.df-product-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--df-border);border-radius:999px;color:var(--df-text-secondary);font-size:.78rem;font-weight:800}.df-product-lower{display:grid;grid-template-columns:minmax(0,calc(102px + 1fr)) minmax(360px,.95fr);gap:20px;margin-top:42px}.df-product-accordion{grid-column:1 / 2;border-top:1px solid var(--df-border);color:var(--df-text-primary)}.df-product-accordion+.df-product-accordion{margin-top:-20px}.df-product-accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;color:var(--df-text-primary);font-size:.92rem;font-weight:800;list-style:none;text-transform:uppercase;cursor:pointer}.df-product-accordion summary::-webkit-details-marker{display:none}.df-product-accordion summary:after{content:"+";color:var(--df-text-primary);font-size:1.2rem}.df-product-accordion[open] summary:after{content:"-"}.df-accordion-icon{width:14px;height:18px;margin-right:10px;border:2px solid var(--df-accent);border-top-width:1px}.df-product-accordion-body{padding:0 0 22px 24px;color:var(--df-text-secondary)}.df-product-description{color:var(--df-text-secondary)}.df-product-spec-table{width:100%;max-width:620px;margin-top:18px;border-collapse:collapse}.df-product-spec-table td{padding:10px 12px;border-bottom:1px solid var(--df-divider);color:var(--df-text-secondary)}.df-product-spec-table td:last-child{color:var(--df-text-primary);text-align:right}.df-animate,.df-animate-left,.df-animate-right,.df-animate-scale{opacity:0;transform:translateY(18px)}.df-animate-left{transform:translate(-24px)}.df-animate-right{transform:translate(24px)}.df-animate-scale{transform:scale(.98)}.df-in-view{opacity:1;transform:none;transition:opacity .42s ease,transform .42s ease}@media(max-width:1180px){.df-product-grid,.df-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-product-detail-grid{grid-template-columns:72px minmax(360px,.95fr) minmax(340px,1fr)}.df-product-main-media img{padding:36px}.df-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.df-footer-brand{grid-column:1 / -1}}@media(max-width:980px){.df-container{padding:0 var(--df-space-lg)}.df-nav{display:none}.df-mobile-toggle{display:inline-flex}.df-hide-mobile{display:none}.df-mobile-menu.df-active{position:fixed;top:0;right:0;z-index:100;display:block;width:min(360px,86vw);height:100vh;padding:var(--df-space-xl);background:var(--df-bg-secondary);box-shadow:var(--df-shadow-lg)}.df-mobile-overlay.df-active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;background:#0000008c}.df-mobile-menu-inner{display:grid;gap:var(--df-space-md)}.df-mobile-link{padding:.75rem 0;border-bottom:1px solid var(--df-divider);color:var(--df-text-primary);font-weight:700}.df-product-detail-grid{grid-template-columns:82px minmax(0,1fr)}.df-product-purchase-panel{grid-column:1 / -1;padding:var(--df-space-lg) 0 0}.df-product-lower{grid-template-columns:1fr}.df-product-accordion{grid-column:1}.df-hero-container,.df-brand-story-grid{grid-template-columns:1fr}.df-hero-title,.df-shop-hero-title{font-size:3rem}.df-philosophy-grid,.df-reviews-grid{grid-template-columns:1fr}.df-cat-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.df-shop-layout{grid-template-columns:1fr}.df-shop-sidebar{display:none;position:static}.df-shop-sidebar.df-active{display:block}.df-section-header.df-flex-between,.df-shop-toolbar,.df-cta-strip-inner{align-items:flex-start;flex-direction:column}}@media(max-width:680px){:root{--df-space-4xl: 5rem;--df-space-3xl: 4rem}.df-container{padding:0 var(--df-space-md)}.df-header-actions{gap:var(--df-space-sm)}.df-hero{min-height:auto;padding:var(--df-space-2xl) 0}.df-hero-title{font-size:2.5rem}.df-section-title,.df-brand-story-content h2,.df-product-purchase-panel h1{font-size:2rem}.df-product-detail-grid{grid-template-columns:1fr;gap:var(--df-space-md)}.df-product-thumbs{display:flex;order:2;overflow-x:auto}.df-product-main-media{min-height:320px;order:1}.df-product-main-media img{padding:24px}.df-product-purchase-panel{order:3}.df-product-action-block{grid-template-columns:1fr;max-width:none}.df-product-buy-btn{grid-column:auto}.df-hero-stats{align-items:stretch;flex-direction:column}.df-hero-stat-divider{width:100%;height:1px}.df-cat-nav,.df-product-grid,.df-products-grid,.df-footer-grid,.df-products-grid.df-view-list .df-product-card-link{grid-template-columns:1fr}.df-shop-toolbar-left,.df-shop-toolbar-right,.df-footer-bottom,.df-reviews-summary{align-items:flex-start;flex-direction:column}.df-search-overlay.df-active{padding:5rem var(--df-space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.df-page-main{min-height:60vh}.df-page-hero{padding:var(--df-space-3xl) 0 var(--df-space-xl);background:var(--df-bg-secondary);border-bottom:1px solid var(--df-border);text-align:center}.df-page-hero-title{margin:0 0 var(--df-space-sm);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--df-text-primary)}.df-page-hero-subtitle{margin:0 auto;max-width:600px;font-size:1.1rem;color:var(--df-text-secondary);line-height:1.6}.df-contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--df-space-2xl);align-items:start}.df-contact-form-wrap{background:var(--df-bg-secondary);border:1px solid var(--df-border);border-radius:var(--df-radius-md);padding:var(--df-space-xl)}.df-contact-form-wrap>h2{margin:0 0 var(--df-space-lg);font-size:1.5rem;font-weight:700;color:var(--df-text-primary)}.df-contact-form{display:flex;flex-direction:column;gap:var(--df-space-md)}.df-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--df-space-md)}.df-form-group{display:flex;flex-direction:column;gap:var(--df-space-xs)}.df-form-group label{font-size:.875rem;font-weight:600;color:var(--df-text-secondary)}.df-form-group .df-input,.df-form-group .df-select{width:100%}.df-textarea{resize:vertical;min-height:120px;font-family:var(--df-font-sans)}.df-form-note{margin:var(--df-space-xs) 0 0;font-size:.8125rem;text-align:center}.df-form-success{display:flex;align-items:flex-start;gap:var(--df-space-sm);padding:var(--df-space-md) var(--df-space-lg);border:1px solid var(--df-accent-border);border-radius:var(--df-radius-md);background:var(--df-accent-muted);color:var(--df-accent);font-size:.9rem;font-weight:500}.df-form-success svg{flex-shrink:0;margin-top:2px}.df-form-errors{display:flex;align-items:flex-start;gap:var(--df-space-sm);padding:var(--df-space-md) var(--df-space-lg);border:1px solid rgba(232,93,93,.3);border-radius:var(--df-radius-md);background:#e85d5d1a;color:var(--df-danger);font-size:.875rem}.df-form-errors svg{flex-shrink:0;margin-top:2px}.df-form-errors ul{margin:var(--df-space-xs) 0 0;padding-left:var(--df-space-lg)}.df-form-errors p{margin:0;font-weight:600}.df-contact-info{display:flex;flex-direction:column;gap:var(--df-space-lg)}.df-contact-info>h2{margin:0 0 var(--df-space-sm);font-size:1.5rem;font-weight:700;color:var(--df-text-primary)}.df-contact-info-item{display:flex;gap:var(--df-space-md);align-items:flex-start}.df-contact-info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--df-radius-md);background:var(--df-bg-tertiary);border:1px solid var(--df-border);color:var(--df-accent)}.df-contact-info-icon svg{width:22px;height:22px}.df-contact-info-item h4{margin:0 0 var(--df-space-xs);font-size:1rem;font-weight:600;color:var(--df-text-primary)}.df-contact-info-item p{margin:0;font-size:.9rem;color:var(--df-text-secondary);line-height:1.5}.df-contact-info-item p a{color:var(--df-text-primary);transition:color var(--df-transition-fast)}.df-contact-info-item p a:hover{color:var(--df-accent)}.df-text-sm{font-size:.8125rem}@media(max-width:900px){.df-contact-layout{grid-template-columns:1fr;gap:var(--df-space-xl)}}@media(max-width:600px){.df-page-hero{padding:var(--df-space-2xl) 0 var(--df-space-lg)}.df-page-hero-title{font-size:1.8rem}.df-page-hero-subtitle{font-size:1rem}.df-contact-form-wrap{padding:var(--df-space-lg)}.df-form-row{grid-template-columns:1fr}.df-contact-info-item{gap:var(--df-space-sm)}.df-contact-info-icon{width:38px;height:38px}}.df-shop-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:var(--df-space-lg);color:var(--df-text-muted);font-size:.875rem}.df-shop-breadcrumb a{color:var(--df-text-muted)}.df-shop-breadcrumb a:hover{color:var(--df-accent)}.df-breadcrumb-sep{margin:0 .5rem;color:var(--df-text-muted)}.df-shop-cat-current{color:var(--df-text-secondary);font-weight:600}.df-subcat-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--df-bg-elevated);color:var(--df-text-muted);font-size:.7rem;font-weight:700;margin-left:.5rem}.df-subcat-item--active .df-subcat-count{background:var(--df-accent-muted);color:var(--df-accent)}.df-shop-sidebar-overlay{display:none}.df-shop-sidebar-overlay.df-active{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#00000080}.df-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-sm);padding:var(--df-space-md);border-bottom:1px solid var(--df-border)}.df-sidebar-header h3{margin:0;font-size:1.1rem;font-weight:700}.df-sidebar-header-actions{display:flex;align-items:center;gap:var(--df-space-sm)}.df-sidebar-close{display:none;width:32px;height:32px;border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-secondary);cursor:pointer}.df-sidebar-body{max-height:calc(100vh - 280px);overflow-y:auto}.df-filter-group--collapsible{padding:0}.df-filter-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--df-space-md);border:0;background:transparent;color:var(--df-text-primary);font-size:.9rem;font-weight:700;text-align:left;cursor:pointer}.df-filter-head-title{flex:1}.df-filter-chevron{transition:transform var(--df-transition-base);color:var(--df-text-muted)}.df-filter-group--collapsible:not(.df-filter-group--open) .df-filter-chevron{transform:rotate(-90deg)}.df-filter-group--collapsible:not(.df-filter-group--open) .df-filter-options{display:none}.df-filter-group--collapsible .df-filter-options,.df-filter-group--collapsible .df-filter-price{padding:0 var(--df-space-md) var(--df-space-md)}.df-cat-tree{gap:.15rem}.df-cat-node{padding-left:0}.df-cat-node--level-2{padding-left:1.5rem}.df-cat-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .3rem;border-radius:var(--df-radius-sm);transition:background var(--df-transition-fast)}.df-cat-row:hover{background:var(--df-bg-elevated)}.df-cat-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:var(--df-text-muted);cursor:pointer;flex:0 0 auto}.df-cat-caret--leaf{width:18px;cursor:default}.df-cat-link{flex:1;color:var(--df-text-secondary);font-size:.875rem;font-weight:500}.df-cat-link:hover{color:var(--df-accent)}.df-cat-node--active .df-cat-link{color:var(--df-accent);font-weight:700}.df-cat-count{color:var(--df-text-muted);font-size:.75rem;font-weight:600}.df-sidebar-footer{padding:var(--df-space-md);border-top:1px solid var(--df-border)}.df-apply-count:empty{display:none}.df-product-card-ships{display:flex;align-items:center;gap:.35rem;color:var(--df-text-muted);font-size:.75rem}.df-product-card-ships svg{color:var(--df-accent);flex:0 0 auto}.df-active-filter svg{margin-left:.3rem;opacity:.7}.df-shop-ordering{margin:0}.df-pdp-price{display:flex;align-items:center;gap:var(--df-space-md);margin-bottom:var(--df-space-md)}.df-pdp-price .df-product-price{font-size:1.5rem;font-weight:700;color:var(--df-text-primary);margin:0}.df-pdp-short-desc{margin-bottom:var(--df-space-md)}.df-pdp-short-desc .product-info-heading{margin:0;font-size:1rem;font-weight:500;color:var(--df-text-secondary);white-space:pre-wrap;word-break:break-word;font-family:var(--df-font-sans)}.df-pdp-sku{margin-bottom:var(--df-space-md);font-size:.8rem;color:var(--df-text-muted)}.df-pdp-sku-value{font-weight:600}.df-pdp-ships{margin-bottom:var(--df-space-lg)}.df-pdp-ships-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.df-pdp-ships-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.df-pdp-ships-note{display:block;font-size:.75rem;color:var(--df-text-muted)}.df-pdp-meta-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--df-space-lg)}.df-pdp-meta-chip{display:inline-flex;flex-direction:column;padding:.4rem .8rem;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-bg-tertiary)}.df-pdp-meta-chip-label{font-size:.7rem;color:var(--df-text-muted);text-transform:uppercase}.df-pdp-meta-chip-value{font-size:.85rem;font-weight:700;color:var(--df-text-primary)}.df-pdp-variant-row{margin-bottom:var(--df-space-md)}.df-pdp-variant-row .df-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.df-pdp-variant-options{display:flex;flex-wrap:wrap;gap:.4rem}.df-pdp-variant-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 .75rem;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-bg-secondary);color:var(--df-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--df-transition-fast)}.df-pdp-variant-chip:hover{border-color:var(--df-accent);color:var(--df-accent)}.df-pdp-variant-chip--active{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-text-inverse)}.df-pdp-actions{display:grid;grid-template-columns:140px 1fr;gap:.75rem;max-width:440px;margin-bottom:var(--df-space-md)}.df-pdp-quantity .df-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.df-quantity-control{display:grid;grid-template-columns:36px 1fr 36px;height:44px;border:1px solid var(--df-border);background:var(--df-bg-secondary)}.df-qty-btn{display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--df-divider);background:var(--df-bg-secondary);color:var(--df-text-primary);font-size:1.1rem;font-weight:700;cursor:pointer}.df-qty-btn:last-of-type{border-right:0;border-left:1px solid var(--df-divider)}.df-qty-input{width:100%;border:0;text-align:center;color:var(--df-text-primary);font-size:.95rem;font-weight:600;outline:none;background:var(--df-bg-secondary)}.df-qty-input::-webkit-inner-spin-button,.df-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.df-pdp-cart-action{display:flex;align-items:flex-end}.df-pdp-cart-action .df-btn{height:44px;border-radius:3px;background:var(--df-accent);border-color:var(--df-accent);color:var(--df-text-inverse);font-weight:700}.df-pdp-cart-action .df-btn:hover{background:var(--df-accent-hover);border-color:var(--df-accent-hover)}.df-pdp-cart-action .df-btn:disabled{background:var(--df-bg-tertiary);border-color:var(--df-bg-tertiary);cursor:not-allowed}.df-pdp-buy-btn{max-width:440px;margin-bottom:var(--df-space-lg)}.df-pdp-buy-btn .shopify-payment-button__button,.df-pdp-buy-btn .shopify-payment-button__button--unbranded{min-height:44px;border:0!important;border-radius:3px!important;background:var(--df-accent)!important;color:var(--df-text-inverse)!important;font-weight:700!important}.df-pdp-trust{display:grid;gap:.6rem;padding-top:var(--df-space-md);border-top:1px solid var(--df-divider)}.df-pdp-trust-item{display:flex;align-items:center;gap:.5rem;color:var(--df-text-secondary);font-size:.85rem}.df-pdp-trust-item svg{color:var(--df-accent);flex:0 0 auto}.df-pdp-tabs{margin-top:var(--df-space-xl);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);overflow:hidden}.df-tab-nav{display:flex;border-bottom:1px solid var(--df-border)}.df-tab-link{display:inline-flex;align-items:center;padding:1rem 1.5rem;border:0;background:transparent;color:var(--df-text-secondary);font-size:.9rem;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--df-transition-fast)}.df-tab-link:hover{color:var(--df-accent)}.df-tab-link--active{color:var(--df-accent);border-bottom-color:var(--df-accent)}.df-tab-content{display:none;padding:var(--df-space-lg)}.df-tab-content--active{display:block}.df-specs-table-wrap{overflow-x:auto}.df-specs-table{width:100%;border-collapse:collapse}.df-specs-table th{padding:.75rem 1rem;border-bottom:2px solid var(--df-border-strong);text-align:left;font-size:.85rem;font-weight:700;color:var(--df-text-primary);background:var(--df-bg-tertiary)}.df-specs-table td{padding:.7rem 1rem;border-bottom:1px solid var(--df-divider);font-size:.875rem}.df-spec-label{color:var(--df-text-secondary);font-weight:600}.df-spec-value{color:var(--df-text-primary)}.df-product-description{color:var(--df-text-secondary);line-height:1.7}.df-product-description p{margin-bottom:.8rem}.df-product-description img{max-width:100%;height:auto;border-radius:var(--df-radius-sm);margin:1rem 0}.df-pdp-attr-grid{margin-top:var(--df-space-xl);padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-pdp-attr-grid-title{margin:0 0 var(--df-space-lg);font-size:1.1rem;font-weight:700;color:var(--df-text-primary)}.df-attr-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--df-space-md)}.df-attr-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:var(--df-space-md);border:1px solid var(--df-divider);border-radius:var(--df-radius-md);background:var(--df-bg-tertiary);text-align:center}.df-attr-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--df-accent-muted);color:var(--df-accent)}.df-attr-card-icon svg{width:20px;height:20px}.df-attr-card-label{font-size:.75rem;color:var(--df-text-muted);text-transform:uppercase}.df-attr-card-value{font-size:.9rem;font-weight:700;color:var(--df-text-primary)}.df-pdp-recommendations,.df-pdp-faq-section,.df-pdp-reviews-section{margin-top:var(--df-space-2xl)}.df-reco-header{margin-bottom:var(--df-space-lg)}.df-reco-title{margin:0 0 .3rem;font-size:1.3rem;font-weight:700;color:var(--df-text-primary)}.df-reco-subtitle{margin:0;color:var(--df-text-muted);font-size:.875rem}.df-reco-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.df-faq-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-md)}.df-faq-card{padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-faq-card-q{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-size:.95rem;font-weight:700;color:var(--df-text-primary)}.df-faq-card-icon{flex:0 0 auto;color:var(--df-accent)}.df-faq-card-a{margin:0;color:var(--df-text-secondary);font-size:.875rem;line-height:1.6}.df-pdp-reviews-section{padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.woocommerce-Reviews-title{margin:0 0 var(--df-space-md);font-size:1.1rem;font-weight:700;color:var(--df-text-primary)}.woocommerce-noreviews{color:var(--df-text-muted);font-size:.9rem}.comment-respond{margin-top:var(--df-space-lg);padding-top:var(--df-space-lg);border-top:1px solid var(--df-divider)}.comment-reply-title{display:block;margin-bottom:var(--df-space-md);font-size:1rem;font-weight:700;color:var(--df-text-primary)}.comment-form p{margin-bottom:var(--df-space-md)}.comment-form label{display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.comment-form .required{color:var(--df-danger)}.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-bg-secondary);color:var(--df-text-primary);font-size:.875rem;outline:none}.comment-form input[type=text]:focus,.comment-form input[type=email]:focus,.comment-form textarea:focus{border-color:var(--df-accent)}.comment-form textarea{resize:vertical;min-height:100px;font-family:var(--df-font-sans)}.df-page-content{max-width:820px;margin:0 auto;color:var(--df-text-secondary);font-size:1rem;line-height:1.8}.df-page-content h2{margin:var(--df-space-xl) 0 var(--df-space-md);font-size:1.75rem;font-weight:700;color:var(--df-text-primary)}.df-page-content p{margin-bottom:var(--df-space-md)}.df-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--df-space-lg);margin:var(--df-space-lg) 0 var(--df-space-xl)}.df-about-card{padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-about-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--df-space-md);border:1px solid var(--df-accent-border);border-radius:var(--df-radius-md);background:var(--df-accent-muted);color:var(--df-accent)}.df-about-icon svg{width:24px;height:24px}.df-about-card h3{margin-bottom:var(--df-space-sm);font-size:1.15rem;color:var(--df-text-primary)}.df-about-card p{margin:0;color:var(--df-text-secondary);font-size:.9rem;line-height:1.6}.df-about-list{display:grid;gap:var(--df-space-md);margin-top:var(--df-space-md);list-style:none;padding:0}.df-about-list li{padding:var(--df-space-md);border-left:3px solid var(--df-accent);background:var(--df-bg-secondary);border-radius:0 var(--df-radius-md) var(--df-radius-md) 0;color:var(--df-text-secondary);font-size:.9rem;line-height:1.6}.df-about-list li strong{color:var(--df-text-primary)}.df-section-cta{padding:var(--df-space-3xl) 0;text-align:center;background:var(--df-bg-secondary);border-top:1px solid var(--df-border)}.df-section-cta h2{margin:0 0 var(--df-space-sm);font-size:2rem;color:var(--df-text-primary)}.df-blog-main{min-height:60vh;padding:var(--df-space-2xl) 0 var(--df-space-3xl)}.df-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--df-space-xl);align-items:start}.df-blog-cat-bar{display:flex;flex-wrap:wrap;gap:var(--df-space-sm);margin-bottom:var(--df-space-lg);padding-bottom:var(--df-space-lg);border-bottom:1px solid var(--df-border)}.df-blog-cat-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border:1px solid var(--df-border);border-radius:999px;background:var(--df-bg-secondary);color:var(--df-text-secondary);font-size:.85rem;font-weight:600;transition:all var(--df-transition-fast)}.df-blog-cat-link:hover{border-color:var(--df-accent-border);color:var(--df-accent)}.df-blog-cat-link--active{background:var(--df-accent-muted);border-color:var(--df-accent-border);color:var(--df-accent)}.df-blog-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--df-bg-elevated);color:var(--df-text-muted);font-size:.65rem;font-weight:700}.df-blog-cat-link--active .df-blog-cat-count{background:var(--df-accent);color:var(--df-text-inverse)}.df-blog-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--df-space-lg);padding:var(--df-space-lg);margin-bottom:var(--df-space-xl);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-blog-featured-img{display:block;overflow:hidden;border-radius:var(--df-radius-md);aspect-ratio:16 / 9}.df-blog-featured-img img{width:100%;height:100%;object-fit:cover}.df-blog-featured-body{display:flex;flex-direction:column;justify-content:center}.df-blog-meta{display:flex;align-items:center;gap:var(--df-space-sm);margin-bottom:var(--df-space-sm)}.df-blog-cat-tag{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:var(--df-accent-muted);color:var(--df-accent);font-size:.7rem;font-weight:700}.df-blog-date{color:var(--df-text-muted);font-size:.8rem}.df-blog-featured-title{margin:0 0 var(--df-space-sm);font-size:1.5rem;line-height:1.3}.df-blog-featured-title a{color:var(--df-text-primary)}.df-blog-featured-title a:hover{color:var(--df-accent)}.df-blog-featured-excerpt{margin:0 0 var(--df-space-md);color:var(--df-text-secondary);font-size:.95rem;line-height:1.6}.df-blog-featured-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md)}.df-blog-author{display:flex;align-items:center;gap:.4rem}.df-blog-avatar{border-radius:50%;object-fit:cover}.df-blog-author-name{font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.df-blog-read-more{display:inline-flex;align-items:center;gap:.3rem;color:var(--df-accent);font-size:.85rem;font-weight:700}.df-blog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-lg)}.df-blog-card{overflow:hidden;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);transition:border-color var(--df-transition-base),transform var(--df-transition-base)}.df-blog-card:hover{border-color:var(--df-border-strong);transform:translateY(-2px)}.df-blog-card-img{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--df-bg-tertiary)}.df-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--df-transition-base)}.df-blog-card:hover .df-blog-card-img img{transform:scale(1.03)}.df-blog-card-img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--df-border-strong)}.df-blog-card-img--placeholder svg{width:48px;height:48px}.df-blog-card-body{padding:var(--df-space-lg)}.df-blog-card-title{margin:0 0 var(--df-space-sm);font-size:1.1rem;line-height:1.3}.df-blog-card-title a{color:var(--df-text-primary)}.df-blog-card-title a:hover{color:var(--df-accent)}.df-blog-card-excerpt{margin:0 0 var(--df-space-md);color:var(--df-text-secondary);font-size:.875rem;line-height:1.6}.df-blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md)}.df-blog-pagination{margin-top:var(--df-space-xl)}.df-blog-pagination .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--df-space-sm)}.df-blog-pagination .page,.df-blog-pagination .next,.df-blog-pagination .prev,.df-blog-pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-blog-pagination .current{border-color:var(--df-accent);color:var(--df-accent)}.df-blog-empty{text-align:center;padding:var(--df-space-3xl) var(--df-space-lg)}.df-blog-empty h2{margin-bottom:var(--df-space-sm)}.df-blog-empty p{color:var(--df-text-secondary)}.df-blog-sidebar{position:sticky;top:calc(var(--df-header-height) + 24px);display:grid;gap:var(--df-space-lg)}.df-blog-widget{padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-blog-widget-title{margin:0 0 var(--df-space-md);font-size:.95rem;font-weight:700;color:var(--df-text-primary)}.df-blog-search-form{display:flex;gap:0;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);overflow:hidden}.df-blog-search-input{flex:1;min-width:0;padding:.55rem .75rem;border:0;background:var(--df-bg-tertiary);color:var(--df-text-primary);font-size:.85rem;outline:none}.df-blog-search-input::placeholder{color:var(--df-text-muted)}.df-blog-search-submit{display:flex;align-items:center;justify-content:center;width:38px;border:0;background:var(--df-bg-elevated);color:var(--df-text-secondary);cursor:pointer}.df-blog-search-submit:hover{color:var(--df-accent)}.df-blog-cat-list{display:grid;gap:.4rem}.df-blog-cat-list a{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:var(--df-radius-sm);color:var(--df-text-secondary);font-size:.875rem;transition:background var(--df-transition-fast)}.df-blog-cat-list a:hover{background:var(--df-bg-elevated);color:var(--df-accent)}.df-blog-recent-list{display:grid;gap:.6rem}.df-blog-recent-list a{display:block;padding:.4rem 0;color:var(--df-text-secondary);transition:color var(--df-transition-fast)}.df-blog-recent-list a:hover{color:var(--df-accent)}.df-blog-recent-info{display:flex;flex-direction:column;gap:.2rem}.df-blog-recent-title{font-size:.85rem;font-weight:600;color:var(--df-text-primary)}.df-blog-recent-date{font-size:.75rem;color:var(--df-text-muted)}.df-blog-widget-cta{text-align:center}.df-blog-widget-cta h4{margin:0 0 .5rem;font-size:1rem;color:var(--df-text-primary)}.df-blog-widget-cta p{margin:0 0 var(--df-space-md);color:var(--df-text-secondary);font-size:.85rem;line-height:1.5}.df-cart-main{min-height:60vh;padding:var(--df-space-xl) 0 var(--df-space-3xl)}.df-cart-header{margin-bottom:var(--df-space-xl)}.df-cart-title{margin:var(--df-space-md) 0 0;font-size:2rem}.df-cart-form{margin:0}.df-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--df-space-xl);align-items:start}.df-cart-items{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary);overflow:hidden}.df-cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px 120px;gap:var(--df-space-md);padding:var(--df-space-md) var(--df-space-lg);border-bottom:1px solid var(--df-border);background:var(--df-bg-tertiary);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--df-text-muted)}.df-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px 120px;gap:var(--df-space-md);padding:var(--df-space-lg);border-bottom:1px solid var(--df-divider);align-items:center}.df-cart-row:last-child{border-bottom:0}.df-cart-product-info{display:flex;gap:var(--df-space-md);align-items:flex-start}.df-cart-product-image{flex:0 0 auto;width:80px;height:80px;overflow:hidden;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-bg-tertiary)}.df-cart-product-image img{width:100%;height:100%;object-fit:contain;padding:4px}.df-cart-product-no-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--df-border-strong)}.df-cart-product-no-img svg{width:32px;height:32px}.df-cart-product-details{flex:1;min-width:0}.df-cart-product-title{display:block;margin-bottom:.2rem;color:var(--df-text-primary);font-size:.9rem;font-weight:700;line-height:1.3}.df-cart-product-title:hover{color:var(--df-accent)}.df-cart-product-variant,.df-cart-product-plan{font-size:.8rem;color:var(--df-text-muted);margin-bottom:.3rem}.df-cart-product-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.df-cart-remove{display:inline-flex;align-items:center;gap:.25rem;color:var(--df-text-muted);font-size:.75rem;transition:color var(--df-transition-fast)}.df-cart-remove:hover{color:var(--df-danger)}.df-cart-price{font-family:var(--df-font-mono);font-weight:600;color:var(--df-text-primary);font-size:.9rem}.df-cart-price-original{display:block;text-decoration:line-through;color:var(--df-text-muted);font-size:.8rem}.df-cart-price-label{display:none}.df-cart-qty,.df-cart-qty .df-qty-btn,.df-cart-qty-input{height:36px}.df-cart-line-total{font-family:var(--df-font-mono);font-weight:700;color:var(--df-accent);font-size:.95rem}.df-cart-total-label{display:none}.df-cart-summary{position:sticky;top:calc(var(--df-header-height) + 24px);padding:var(--df-space-lg);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-cart-summary-title{margin:0 0 var(--df-space-md);font-size:1.2rem;font-weight:700;color:var(--df-text-primary)}.df-cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-md);padding:.4rem 0;font-size:.9rem}.df-cart-summary-label{color:var(--df-text-secondary)}.df-cart-summary-value{font-weight:600;color:var(--df-text-primary)}.df-cart-summary-muted{color:var(--df-text-muted)!important;font-weight:400!important;font-size:.8rem!important}.df-cart-summary-discount .df-cart-summary-value{color:var(--df-accent)}.df-cart-summary-divider{height:1px;margin:var(--df-space-md) 0;background:var(--df-divider)}.df-cart-summary-total{padding:var(--df-space-sm) 0}.df-cart-summary-total .df-cart-summary-label{font-size:1rem;font-weight:700;color:var(--df-text-primary)}.df-cart-summary-total .df-cart-summary-value{font-size:1.25rem;font-weight:800;color:var(--df-accent)}.df-cart-note{margin:var(--df-space-md) 0}.df-cart-note-label{display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:600;color:var(--df-text-secondary)}.df-cart-note-input{width:100%;min-height:80px;padding:.6rem .8rem;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);background:var(--df-bg-tertiary);color:var(--df-text-primary);font-size:.85rem;resize:vertical;outline:none;font-family:var(--df-font-sans)}.df-cart-note-input:focus{border-color:var(--df-accent)}.df-cart-checkout-btn{margin-top:var(--df-space-md);margin-bottom:var(--df-space-sm)}.df-cart-continue{margin-bottom:var(--df-space-md)}.df-cart-trust{display:flex;justify-content:center;gap:var(--df-space-lg);padding-top:var(--df-space-md);border-top:1px solid var(--df-divider)}.df-cart-trust-item{display:flex;align-items:center;gap:.3rem;color:var(--df-text-muted);font-size:.75rem}.df-cart-trust-item svg{color:var(--df-accent)}.df-cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--df-space-md);padding:var(--df-space-3xl) var(--df-space-lg);text-align:center;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-bg-secondary)}.df-cart-empty svg{color:var(--df-text-muted)}.df-cart-empty h2{margin:0;font-size:1.5rem}.df-cart-empty p{margin:0;color:var(--df-text-secondary)}@media(max-width:1180px){.df-reco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.df-blog-layout{grid-template-columns:minmax(0,1fr) 260px}.df-cart-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:980px){.df-about-grid{grid-template-columns:1fr}.df-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-faq-cards-grid,.df-blog-layout{grid-template-columns:1fr}.df-blog-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.df-blog-featured,.df-cart-layout{grid-template-columns:1fr}.df-cart-summary{position:static}.df-shop-sidebar{position:fixed;top:0;left:0;z-index:100;width:min(360px,86vw);height:100vh;max-height:100vh;border-radius:0;overflow-y:auto;transform:translate(-100%);transition:transform var(--df-transition-base)}.df-shop-sidebar.df-active{display:block;transform:translate(0)}.df-sidebar-close{display:inline-flex}.df-sidebar-body{max-height:none}.df-blog-cards{grid-template-columns:1fr}.df-cart-table-head{display:none}.df-cart-row{grid-template-columns:1fr;gap:var(--df-space-sm)}.df-cart-price-label,.df-cart-total-label{display:inline}}@media(max-width:680px){.df-blog-sidebar,.df-reco-grid{grid-template-columns:1fr}.df-attr-grid-items{grid-template-columns:repeat(2,1fr)}.df-pdp-actions{grid-template-columns:1fr;max-width:none}.df-tab-nav{flex-wrap:wrap}.df-cart-trust{flex-direction:column;gap:var(--df-space-sm)}}.df-nav-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;z-index:9999;padding-top:6px;margin-top:-6px}.df-nav-dropdown:hover>.df-nav-dropdown-menu{display:flex}.df-dropdown-item-wrap{position:relative}.df-nav-dropdown-menu a{padding:10px 16px;white-space:nowrap;display:block}.df-nav-submenu{position:absolute;left:100%;top:0;background:#fff;min-width:200px;box-shadow:0 4px 12px #0000001a;display:none;padding-left:6px;margin-left:-6px}.df-dropdown-item-wrap:hover>.df-nav-submenu{display:flex;flex-direction:column}
/*# sourceMappingURL=/cdn/shop/t/9/assets/df-theme.css.map */
