@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/saira-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/saira-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/saira-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/saira-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #0a0a0b;--c-surface: #141417;--c-surface-2: #1c1c21;--c-line: #2a2a30;--c-text: #f2f2f4;--c-text-muted: #9a9aa3;--c-accent: #ff0033;--c-accent-2: #ff2d55;--c-success: #2bd576;--c-warning: #ffb020;--c-danger: #ff3b3b;--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", roboto, sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--fs-h3: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--fs-h2: clamp(1.75rem, 1.3rem + 2.2vw, 3rem);--fs-h1: clamp(2.25rem, 1.5rem + 3.8vw, 4.5rem);--fs-hero: clamp(2.75rem, 1.75rem + 5vw, 6rem);--skew: -6deg;--radius: 4px;--ease: cubic-bezier(0.2, 0.8, 0.3, 1);--t-fast: 140ms;--t-med: 200ms;--container: 1280px;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 72px;--header-h-compact: 56px;--glow-accent: 0 0 0 1px var(--c-accent), 0 0 24px -6px var(--c-accent);--shadow-lift: 0 12px 32px -12px rgb(0 0 0 / 0.7);--stripe: repeating-linear-gradient(135deg, transparent 0 14px, rgb(255 255 255 / 0.025) 14px 16px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.08;margin:0 0 .6em;color:var(--c-text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}a{color:var(--c-text);text-decoration:none;transition:color var(--t-fast) ease-out}a:hover{color:var(--c-accent-2)}ul,ol{padding-left:1.25em}hr{border:0;border-top:1px solid var(--c-line);margin:2rem 0}table{width:100%;border-collapse:collapse}:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px;border-radius:2px}::selection{background:var(--c-accent);color:#fff}.d3-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.d3-section{padding-block:clamp(3rem,8vw,6rem);position:relative}.d3-section--stripe::before{content:"";position:absolute;inset:0;background:var(--stripe);pointer-events:none}.d3-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.d3-section__head h2{margin:0;position:relative;padding-left:.9rem}.d3-section__head h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;background:var(--c-accent);transform:skewY(var(--skew))}.d3-kicker{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--c-accent-2);margin-bottom:.75rem}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important}.skip-link{position:absolute;left:-9999px;z-index:999;padding:.75rem 1.25rem;background:var(--c-accent);color:#fff;font-weight:700}.skip-link:focus{left:0;top:0}.d3-link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent-2)}.d3-link-arrow:hover{color:var(--c-text)}.d3-page-head{padding:clamp(2rem,6vw,4rem) 0 0}.d3-page-head h1{margin-bottom:.25em}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.d3-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-text);font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;cursor:pointer;text-decoration:none;clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);transition:transform var(--t-fast) ease-out,background var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out,color var(--t-fast) ease-out}.d3-btn:hover,.button:hover,button.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{background:var(--c-line);color:var(--c-text);transform:translateY(-2px)}.d3-btn:active,.button:active,button.button:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.wp-element-button:active{transform:translateY(0)}.d3-btn:disabled,.d3-btn.disabled,.button:disabled,.button.disabled,button.button:disabled,button.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button.disabled,.wp-element-button:disabled,.wp-element-button.disabled{opacity:.45;cursor:not-allowed;transform:none}.d3-btn--primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,#place_order,.wpcf7-submit{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.d3-btn--primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.wc-block-components-button:hover,#place_order:hover,.wpcf7-submit:hover{background:var(--c-accent-2);border-color:var(--c-accent-2);color:#fff;box-shadow:var(--glow-accent);transform:translateY(-2px)}.d3-btn--ghost{background:rgba(0,0,0,0);border-color:var(--c-text-muted)}.d3-btn--ghost:hover{border-color:var(--c-text);background:hsla(0,0%,100%,.06)}.d3-btn--lg{padding:1rem 2.5rem;font-size:1.1rem}.d3-badges{position:absolute;top:.75rem;left:0;z-index:2;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.d3-badge{display:inline-block;padding:.25rem .8rem .25rem .7rem;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--c-surface-2);clip-path:polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%)}.d3-badge--sale{background:var(--c-accent)}.d3-badge--new{background:#fff;color:#0a0a0b}.woocommerce span.onsale{display:none}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{width:100%;padding:.75rem 1rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text);font:inherit;line-height:1.4;transition:border-color var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder,.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder,.woocommerce form .form-row select::placeholder,.select2-container--default .select2-selection--single::placeholder{color:var(--c-text-muted);opacity:.7}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,select:focus,textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.select2-container--default .select2-selection--single:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9AA3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--c-text);margin-bottom:.35rem}label .required{color:var(--c-accent-2);text-decoration:none}fieldset{border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem 1.25rem}.d3-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);cursor:pointer}.d3-checkbox input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--c-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--c-accent)}.select2-container--default .select2-selection--single{height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--c-text);line-height:1.4}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.select2-dropdown{background:var(--c-surface-2);border-color:var(--c-line);color:var(--c-text)}.select2-dropdown .select2-search__field{background:var(--c-surface);border-color:var(--c-line) !important;color:var(--c-text)}.select2-dropdown .select2-results__option--highlighted[aria-selected]{background:var(--c-accent)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments,.wpcf7 form .wpcf7-response-output{position:relative;margin:0 0 1.5rem;padding:1rem 1.25rem 1rem 3rem;background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid var(--c-success);border-radius:var(--radius);color:var(--c-text);list-style:none}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before,p.no-comments::before,.wpcf7 form .wpcf7-response-output::before{content:"";position:absolute;left:1.1rem;top:1.2rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--c-success)}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a,p.no-comments a,.wpcf7 form .wpcf7-response-output a{color:var(--c-accent-2)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button,p.no-comments .button,.wpcf7 form .wpcf7-response-output .button{float:right;margin-left:1rem;padding:.45rem 1rem;font-size:.85rem}.woocommerce-info,.wpcf7 form.sent .wpcf7-response-output{border-left-color:var(--c-warning)}.woocommerce-info::before,.wpcf7 form.sent .wpcf7-response-output::before{background:var(--c-warning)}.woocommerce-error,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-left-color:var(--c-danger)}.woocommerce-error::before,.wpcf7 form.invalid .wpcf7-response-output::before,.wpcf7 form.failed .wpcf7-response-output::before{background:var(--c-danger)}ul.woocommerce-error li{margin:0}.d3-toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%, 120%);z-index:200;padding:.85rem 1.5rem;background:var(--c-surface-2);border:1px solid var(--c-line);border-left:3px solid var(--c-success);border-radius:var(--radius);box-shadow:var(--shadow-lift);font-size:var(--fs-sm);transition:transform var(--t-med) var(--ease)}.d3-toast.is-visible{transform:translate(-50%, 0)}.d3-toast.is-error{border-left-color:var(--c-danger)}.d3-qty{display:inline-flex;align-items:stretch;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.d3-qty input.qty{width:3.25rem;border:0;border-radius:0;text-align:center;background:rgba(0,0,0,0);appearance:textfield;-moz-appearance:textfield;padding:.6rem .25rem}.d3-qty input.qty::-webkit-outer-spin-button,.d3-qty input.qty::-webkit-inner-spin-button{appearance:none}.d3-qty input.qty:focus{box-shadow:none}.d3-qty .d3-qty__btn{width:2.5rem;border:0;background:var(--c-surface-2);color:var(--c-text);font-size:1.1rem;font-weight:700;cursor:pointer;transition:background var(--t-fast) ease-out,color var(--t-fast) ease-out}.d3-qty .d3-qty__btn:hover{background:var(--c-accent);color:#fff}.d3-accordion{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);margin-bottom:.75rem}.d3-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;list-style:none}.d3-accordion summary::-webkit-details-marker{display:none}.d3-accordion summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--c-text-muted);border-bottom:2px solid var(--c-text-muted);transform:rotate(45deg);transition:transform var(--t-fast) ease-out;flex:0 0 auto}.d3-accordion[open] summary::after{transform:rotate(-135deg)}.d3-accordion .d3-accordion__body{padding:0 1.25rem 1.25rem;color:var(--c-text-muted)}.d3-swatch-field{margin-bottom:1rem}.d3-swatch-field .d3-swatch-field__select select{position:absolute;width:1px;height:1px}.d3-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.d3-swatch{position:relative;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);cursor:pointer;font:inherit;transition:border-color var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out,transform var(--t-fast) ease-out}.d3-swatch:hover{border-color:var(--c-text-muted);transform:translateY(-1px)}.d3-swatch.is-selected{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.d3-swatch.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.d3-swatch.is-disabled::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, transparent calc(50% - 1px), var(--c-text-muted) 50%, transparent calc(50% + 1px))}.d3-swatches--color .d3-swatch{width:2.4rem;height:2.4rem;border-radius:50%;padding:3px;display:grid;place-items:center}.d3-swatches--color .d3-swatch .d3-swatch__dot{width:100%;height:100%;border-radius:50%;border:1px solid hsla(0,0%,100%,.15)}.d3-swatches--color .d3-swatch .d3-swatch__name{position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;padding:.2rem .6rem;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) ease-out;z-index:3}.d3-swatches--color .d3-swatch:hover .d3-swatch__name,.d3-swatches--color .d3-swatch:focus-visible .d3-swatch__name{opacity:1}.d3-swatches--color .d3-swatch.is-disabled::after{border-radius:50%}.d3-swatches--pills .d3-swatch{min-width:3rem;padding:.5rem .9rem;border-radius:var(--radius);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase}.d3-swatches--cards .d3-swatch{padding:.7rem 1.1rem;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:500;clip-path:polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px)}.d3-swatch-label{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.d3-swatch-label .d3-swatch-label__value{color:var(--c-text-muted);margin-left:.35rem}.reset_variations{display:inline-block;margin-top:.5rem;font-size:var(--fs-xs);color:var(--c-text-muted)}.reset_variations:hover{color:var(--c-accent-2)}.d3-free-shipping-bar{margin-bottom:1.25rem;padding:.9rem 1.1rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}.d3-free-shipping-bar[hidden]{display:none}.d3-free-shipping-bar .d3-free-shipping-bar__label{margin:0 0 .5rem;font-size:var(--fs-sm)}.d3-free-shipping-bar .d3-free-shipping-bar__label .woocommerce-Price-amount{color:var(--c-accent-2);font-weight:700}.d3-free-shipping-bar .d3-free-shipping-bar__track{height:6px;background:var(--c-surface-2);border-radius:999px;overflow:hidden}.d3-free-shipping-bar .d3-free-shipping-bar__fill{display:block;height:100%;background:linear-gradient(90deg, var(--c-accent), var(--c-accent-2));border-radius:inherit;transition:width var(--t-med) var(--ease)}.d3-free-shipping-bar.is-done{border-color:rgba(43,213,118,.4)}.d3-free-shipping-bar.is-done .d3-free-shipping-bar__label{color:var(--c-success);font-weight:600}.d3-free-shipping-bar.is-done .d3-free-shipping-bar__fill{background:var(--c-success)}.woocommerce .star-rating{color:var(--c-warning)}.woocommerce .star-rating::before{color:var(--c-line)}.woocommerce p.stars a{color:var(--c-warning)}.d3-table,.woocommerce table.shop_attributes,.d3-size-chart table{border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.d3-table th,.d3-table td,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td,.d3-size-chart table th,.d3-size-chart table td{padding:.7rem 1rem;border-bottom:1px solid var(--c-line);text-align:left;font-size:var(--fs-sm)}.d3-table th,.woocommerce table.shop_attributes th,.d3-size-chart table th{background:var(--c-surface-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.d3-table tr:last-child td,.woocommerce table.shop_attributes tr:last-child td,.d3-size-chart table tr:last-child td{border-bottom:0}.d3-topbar{background:var(--c-accent);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:.45rem var(--gutter)}.d3-topbar a{color:#fff;text-decoration:underline}.d3-header{position:sticky;top:0;z-index:100;background:rgba(10,10,11,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line);transition:box-shadow var(--t-med) ease-out}.d3-header.is-compact{box-shadow:0 8px 24px -12px rgba(0,0,0,.8)}.d3-header.is-compact .d3-header__inner{height:var(--header-h-compact)}.d3-header__inner{display:flex;align-items:center;gap:1.25rem;height:var(--header-h);transition:height var(--t-med) ease-out}.d3-logo{flex:0 0 auto}.d3-logo img{max-height:44px;width:auto}.d3-logo .d3-logo__text{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.06em;color:var(--c-text)}.d3-logo .d3-logo__text .d3-logo__three{color:var(--c-accent);display:inline-block;transform:skewX(var(--skew))}.d3-logo .d3-logo__text:hover{color:var(--c-text)}.d3-nav{flex:1 1 auto;display:none}@media(min-width: 1024px){.d3-nav{display:block}}.d3-nav ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.d3-nav li{position:relative}.d3-nav a{display:block;padding:.6rem .9rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:relative}.d3-nav a::after{content:"";position:absolute;left:.9rem;right:100%;bottom:.25rem;height:2px;background:var(--c-accent);transition:right var(--t-med) var(--ease)}.d3-nav a:hover::after,.d3-nav a:focus-visible::after{right:.9rem}.d3-nav .current-menu-item>a,.d3-nav .current-menu-ancestor>a{color:var(--c-accent-2)}.d3-nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;flex-direction:column;gap:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast) ease-out,transform var(--t-fast) ease-out,visibility var(--t-fast)}.d3-nav .sub-menu a{padding:.5rem 1.25rem;font-size:.95rem}.d3-nav .sub-menu a::after{display:none}.d3-nav li:hover>.sub-menu,.d3-nav li:focus-within>.sub-menu,.d3-nav li.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.d3-nav li.has-mega{position:static}.d3-mega{position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-line);border-top:1px solid var(--c-line);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast) ease-out,transform var(--t-fast) ease-out,visibility var(--t-fast)}li.has-mega:hover .d3-mega,li.has-mega:focus-within .d3-mega,li.has-mega.is-open .d3-mega{opacity:1;visibility:visible;transform:translateY(0)}.d3-mega .d3-mega__inner{max-width:var(--container);margin-inline:auto;padding:1.5rem var(--gutter);display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem;align-items:start}.d3-mega .d3-mega__item{display:block}.d3-mega .d3-mega__item::after{display:none}.d3-mega .d3-mega__item .d3-mega__media{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--c-surface-2);margin-bottom:.5rem}.d3-mega .d3-mega__item .d3-mega__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-med) var(--ease)}.d3-mega .d3-mega__item .d3-mega__media .d3-mega__placeholder{display:block;width:100%;height:100%;background:var(--stripe),var(--c-surface-2)}.d3-mega .d3-mega__item:hover .d3-mega__media img{transform:scale(1.05)}.d3-mega .d3-mega__item .d3-mega__name{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.d3-mega .d3-mega__item .d3-mega__count{display:block;font-size:var(--fs-xs);color:var(--c-text-muted);font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:0}.d3-mega .d3-mega__all{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:.4rem;color:var(--c-accent-2);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:0}.d3-mega .d3-mega__all::after{display:none}.d3-header__actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.d3-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:rgba(0,0,0,0);color:var(--c-text);cursor:pointer;border-radius:var(--radius);transition:color var(--t-fast) ease-out,background var(--t-fast) ease-out}.d3-action:hover{color:var(--c-accent-2);background:hsla(0,0%,100%,.05)}.d3-cart-count{position:absolute;top:.25rem;right:.15rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:none;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px}.d3-cart-count.has-items{display:inline-flex}@media(min-width: 1024px){.d3-burger{display:none}}.d3-search{position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-line);padding:1.25rem var(--gutter);display:none}.d3-search.is-open{display:block}.d3-search form{max-width:720px;margin-inline:auto;display:flex;gap:.5rem}.d3-mobile-nav{position:fixed;inset:0 20% 0 0;max-width:360px;z-index:130;background:var(--c-surface);border-right:1px solid var(--c-line);transform:translateX(-102%);transition:transform var(--t-med) var(--ease);overflow-y:auto;padding:1.25rem}.d3-mobile-nav.is-open{transform:translateX(0)}.d3-mobile-nav ul{list-style:none;margin:1rem 0 0;padding:0}.d3-mobile-nav a{display:block;padding:.8rem .5rem;border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.d3-mobile-nav .sub-menu a{font-size:.95rem;padding-left:1.5rem;font-family:var(--font-body);text-transform:none;font-weight:400;color:var(--c-text-muted)}.d3-mobile-nav .d3-mega{display:none}.d3-overlay{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--t-med) ease-out,visibility var(--t-med)}.d3-overlay.is-visible{opacity:1;visibility:visible}.d3-minicart{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:130;display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-line);transform:translateX(102%);transition:transform var(--t-med) var(--ease)}.d3-minicart.is-open{transform:translateX(0)}.d3-minicart__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--c-line)}.d3-minicart__head h2{margin:0;font-size:1.25rem}.d3-minicart__body{flex:1 1 auto;overflow-y:auto;padding:1.25rem}.d3-minicart__body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.d3-minicart__body .woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--c-line);position:relative}.d3-minicart__body .woocommerce-mini-cart-item img{width:64px;height:80px;object-fit:cover;border-radius:var(--radius);float:none;margin:0;grid-column:1;grid-row:1/span 2}.d3-minicart__body .woocommerce-mini-cart-item a:not(.remove){font-weight:600;font-size:var(--fs-sm);line-height:1.35}.d3-minicart__body .woocommerce-mini-cart-item a.remove{position:absolute;top:.9rem;right:0;width:1.5rem;height:1.5rem;line-height:1.4rem;border-radius:50%;color:var(--c-text-muted) !important;background:var(--c-surface-2);text-align:center;font-size:1.1rem}.d3-minicart__body .woocommerce-mini-cart-item a.remove:hover{background:var(--c-danger);color:#fff !important}.d3-minicart__body .woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--c-text-muted);font-size:var(--fs-xs)}.d3-minicart__body .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:.15rem 0 0;font-size:var(--fs-xs);color:var(--c-text-muted);display:flex;flex-wrap:wrap;gap:0 .75rem}.d3-minicart__body .woocommerce-mini-cart-item dl.variation dt,.d3-minicart__body .woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0;font-weight:400}.d3-minicart__body .woocommerce-mini-cart-item dl.variation dt p,.d3-minicart__body .woocommerce-mini-cart-item dl.variation dd p{display:inline;margin:0}.d3-minicart__body .woocommerce-mini-cart__empty-message{text-align:center;color:var(--c-text-muted);padding:3rem 0}.d3-minicart__foot .woocommerce-mini-cart__total,.widget_shopping_cart_content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--c-line);font-weight:700}.d3-minicart__foot .woocommerce-mini-cart__buttons,.widget_shopping_cart_content .woocommerce-mini-cart__buttons{display:grid;gap:.6rem;margin:0}.d3-minicart__foot .woocommerce-mini-cart__buttons .button,.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button{width:100%}.d3-footer{margin-top:clamp(3rem,8vw,6rem);background:var(--c-surface);border-top:1px solid var(--c-line);position:relative}.d3-footer::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--c-accent) 0 30%, transparent 30.5%)}.d3-footer__grid{display:grid;gap:2.5rem 2rem;padding-block:clamp(2.5rem,6vw,4.5rem);grid-template-columns:1fr}@media(min-width: 640px){.d3-footer__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.d3-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.d3-footer__col h3{font-size:1.05rem;letter-spacing:.12em;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.d3-footer__col h3::after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;background:var(--c-accent);transform:skewX(var(--skew))}.d3-footer__col ul{list-style:none;margin:0;padding:0}.d3-footer__col li{margin-bottom:.5rem}.d3-footer__col a{color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-footer__col a:hover{color:var(--c-text)}.d3-footer__col p{color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-footer__brand .d3-logo__text{font-size:1.6rem}.d3-footer__brand p{margin-top:.9rem}.d3-socials{display:flex;gap:.5rem;margin-top:1rem}.d3-socials a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text-muted);transition:all var(--t-fast) ease-out}.d3-socials a:hover{color:#fff;border-color:var(--c-accent);background:var(--c-accent);transform:translateY(-2px)}.d3-footer__contact li{display:flex;align-items:flex-start;gap:.6rem;color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:.65rem}.d3-footer__contact li svg{flex:0 0 auto;margin-top:.15rem;color:var(--c-accent-2)}.d3-footer__contact li a{color:var(--c-text-muted)}.d3-footer__contact li a:hover{color:var(--c-text)}.d3-footer__bottom{border-top:1px solid var(--c-line);padding-block:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:var(--fs-xs);color:var(--c-text-muted)}.d3-footer__bottom a{color:var(--c-text-muted)}.d3-footer__bottom a:hover{color:var(--c-text)}.d3-shop-layout{display:grid;gap:2.5rem;padding-block:clamp(1.5rem,4vw,3rem)}@media(min-width: 1024px){.d3-shop-layout{grid-template-columns:260px 1fr;align-items:start}}@media(min-width: 1024px){.d3-shop-sidebar{position:sticky;top:calc(var(--header-h) + 1rem)}}.d3-widget{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1rem}.d3-widget .d3-widget__title{font-size:1rem;letter-spacing:.1em;margin-bottom:.75rem}.d3-widget ul{list-style:none;margin:0;padding:0}.d3-widget ul li{padding:.3rem 0;font-size:var(--fs-sm);color:var(--c-text-muted)}.d3-widget ul li a{color:var(--c-text-muted)}.d3-widget ul li a:hover{color:var(--c-text)}.d3-widget .count{color:var(--c-text-muted);font-size:var(--fs-xs)}.d3-widget .price_slider{margin-bottom:1rem;background:var(--c-surface-2);height:4px;border-radius:999px;position:relative}.d3-widget .price_slider .ui-slider-range{background:var(--c-accent);height:100%;position:absolute;border-radius:inherit}.d3-widget .price_slider .ui-slider-handle{position:absolute;top:-6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--c-text);border:2px solid var(--c-accent);cursor:pointer}.d3-widget .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--fs-xs);color:var(--c-text-muted)}.d3-widget .price_slider_amount .button{padding:.4rem 1rem;font-size:.8rem}.d3-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.d3-shop-toolbar .woocommerce-result-count{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-shop-toolbar .woocommerce-ordering{margin:0}.d3-shop-toolbar .woocommerce-ordering select{width:auto;padding:.5rem 2.4rem .5rem .9rem;font-size:var(--fs-sm)}ul.products{display:grid;gap:1.5rem 1.25rem;list-style:none;margin:0;padding:0;grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){ul.products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){ul.products.columns-4{grid-template-columns:repeat(4, 1fr)}}ul.products li.product{margin:0;width:auto}.d3-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:transform var(--t-med) var(--ease),border-color var(--t-med) ease-out,box-shadow var(--t-med) ease-out}.d3-card:hover{transform:translateY(-4px);border-color:#3a3a42;box-shadow:var(--shadow-lift)}.d3-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--c-surface-2)}.d3-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-med) var(--ease)}.d3-card:hover .d3-card__media img{transform:scale(1.06)}.d3-card__quick{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;opacity:0;transform:translateY(8px);transition:opacity var(--t-fast) ease-out,transform var(--t-fast) var(--ease)}.d3-card__quick .button{width:100%;padding:.65rem 1rem;font-size:.85rem}.d3-card:hover .d3-card__quick,.d3-card:focus-within .d3-card__quick{opacity:1;transform:translateY(0)}@media(hover: none){.d3-card__quick{opacity:1;transform:none}}.d3-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.1rem;flex:1 1 auto}.d3-card__title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:0;margin:0;line-height:1.4}.d3-card__title a:hover{color:var(--c-accent-2)}.d3-card__rating{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--c-text-muted)}.d3-card__rating .star-rating{font-size:.75rem}.d3-card__price{margin-top:auto;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.d3-card__price del{color:var(--c-text-muted);font-weight:400;font-size:.9rem;margin-right:.4rem}.d3-card__price ins{text-decoration:none;color:var(--c-accent-2)}.d3-card__dots{display:flex;gap:.3rem;margin-top:.2rem}.d3-card__dots span{width:.85rem;height:.85rem;border-radius:50%;border:1px solid hsla(0,0%,100%,.2)}.d3-card__dots .d3-card__dots-more{width:auto;height:auto;border:0;font-size:var(--fs-xs);color:var(--c-text-muted);line-height:.9rem}.woocommerce nav.woocommerce-pagination{margin-top:2.5rem;text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.4rem;border:0;list-style:none;padding:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-family:var(--font-display);font-weight:600}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span:hover{border-color:var(--c-accent);color:var(--c-accent-2)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.d3-shop-head{padding-top:clamp(1.5rem,4vw,2.5rem)}.d3-shop-head h1{margin-bottom:.25em}.d3-shop-head .term-description{max-width:640px;color:var(--c-text-muted)}.d3-breadcrumbs{font-size:var(--fs-xs);color:var(--c-text-muted);display:flex;flex-wrap:wrap;gap:.4rem;padding-block:1rem 0}.d3-breadcrumbs a{color:var(--c-text-muted)}.d3-breadcrumbs a:hover{color:var(--c-text)}.d3-breadcrumbs .d3-crumb-sep{color:var(--c-line)}.single-product div.product{display:grid;gap:2.5rem;padding-block:clamp(1.5rem,4vw,3rem);position:relative}@media(min-width: 900px){.single-product div.product{grid-template-columns:60fr 40fr;align-items:start}}.single-product div.product div.images.woocommerce-product-gallery{margin:0;width:100% !important;float:none}@media(min-width: 900px){.single-product div.product div.images.woocommerce-product-gallery{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%}.single-product div.product div.images.woocommerce-product-gallery .flex-viewport{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-line)}.single-product div.product div.images.woocommerce-product-gallery ol.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.single-product div.product div.images.woocommerce-product-gallery ol.flex-control-thumbs li{width:calc(20% - .4rem);float:none}.single-product div.product div.images.woocommerce-product-gallery ol.flex-control-thumbs li img{border:1px solid var(--c-line);border-radius:var(--radius);opacity:.55;cursor:pointer;transition:opacity var(--t-fast) ease-out,border-color var(--t-fast) ease-out}.single-product div.product div.images.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,.single-product div.product div.images.woocommerce-product-gallery ol.flex-control-thumbs li img:hover{opacity:1;border-color:var(--c-accent)}.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger{background:var(--c-surface-2);border-radius:50%}.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{border-color:var(--c-text)}.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{background:var(--c-text)}.single-product div.product div.summary{margin:0;width:100% !important;float:none}.single-product div.product div.summary .product_title{font-size:var(--fs-h2);margin-bottom:.35em}.single-product div.product div.summary .woocommerce-product-rating{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.single-product div.product div.summary .woocommerce-product-rating .woocommerce-review-link{font-size:var(--fs-xs);color:var(--c-text-muted)}.single-product div.product div.summary p.price{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);font-weight:700;color:var(--c-text);margin-bottom:1rem}.single-product div.product div.summary p.price del{color:var(--c-text-muted);font-weight:400;font-size:.65em}.single-product div.product div.summary p.price del .woocommerce-Price-amount{opacity:.8}.single-product div.product div.summary p.price ins{text-decoration:none;color:var(--c-accent-2)}.single-product div.product div.summary .woocommerce-product-details__short-description{color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:1.25rem}.single-product div.product div.summary .woocommerce-variation-price .price{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.single-product div.product div.summary .woocommerce-variation-availability{font-size:var(--fs-sm)}.single-product div.product div.summary .woocommerce-variation-availability p.stock{margin:.4rem 0 0}.single-product div.product div.summary p.stock{font-size:var(--fs-sm)}.single-product div.product div.summary p.stock.in-stock{color:var(--c-success)}.single-product div.product div.summary p.stock.out-of-stock{color:var(--c-danger)}.single-product div.product div.summary p.stock.in-stock:not(:empty){font-weight:500}.single-product div.product div.summary .product_meta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-muted)}.single-product div.product div.summary .product_meta>span{display:block;margin-bottom:.25rem}.single-product div.product div.summary .product_meta a{color:var(--c-text-muted)}.single-product div.product div.summary .product_meta a:hover{color:var(--c-accent-2)}.single-product form.variations_form{margin-bottom:0}.single-product form.variations_form table.variations{border:0;margin-bottom:.5rem}.single-product form.variations_form table.variations th,.single-product form.variations_form table.variations td{border:0;padding:0;background:rgba(0,0,0,0);display:block}.single-product form.variations_form table.variations tr{display:block;margin-bottom:.5rem}.single-product form.variations_form table.variations th.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-sm);margin-bottom:.4rem}.single-product form.variations_form table.variations th.label label{margin:0}.single-product form.variations_form .single_variation_wrap{margin-top:.75rem}.single-product form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin:1.25rem 0}.single-product form.cart.variations_form{display:block}.single-product form.cart.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.single-product form.cart .d3-qty{flex:0 0 auto}.single-product form.cart .single_add_to_cart_button{flex:1 1 auto;min-height:3.1rem;font-size:1.05rem}.single-product form.cart .single_add_to_cart_button.is-loading{opacity:.7;pointer-events:none}.d3-trust-row{list-style:none;margin:1.25rem 0 0;padding:1rem 1.1rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);display:grid;gap:.6rem}.d3-trust-row .d3-trust-row__item{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-xs);color:var(--c-text-muted)}.d3-trust-row .d3-trust-row__item svg{color:var(--c-accent-2);flex:0 0 auto}.woocommerce-tabs.wc-tabs-wrapper{grid-column:1/-1;margin-top:1rem}.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 0;padding:0;border-bottom:1px solid var(--c-line)}.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li{margin:0}.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{display:block;padding:.7rem 1.3rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--c-text-muted);border:1px solid rgba(0,0,0,0);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;position:relative;top:1px}.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a{color:var(--c-text);background:var(--c-surface);border-color:var(--c-line)}.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--c-accent)}.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{background:var(--c-surface);border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:1.5rem;color:var(--c-text-muted)}.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2:first-of-type{font-size:var(--fs-h3)}.d3-size-chart{overflow-x:auto}.d3-size-chart table{min-width:480px}.d3-size-chart .d3-size-chart__note{margin-top:1rem;font-size:var(--fs-xs);color:var(--c-text-muted)}#reviews #comments ol.commentlist{list-style:none;margin:0;padding:0}#reviews #comments ol.commentlist li{margin-bottom:1rem}#reviews #comments ol.commentlist li .comment_container{display:flex;gap:1rem;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.1rem}#reviews #comments ol.commentlist li .comment_container img.avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto}#reviews #comments ol.commentlist li .comment_container .comment-text{flex:1;border:0;margin:0;padding:0}#reviews #comments ol.commentlist li .comment_container .comment-text .meta{font-size:var(--fs-xs);color:var(--c-text-muted)}#reviews #comments ol.commentlist li .comment_container .comment-text .meta strong{color:var(--c-text)}#reviews #comments ol.commentlist li .comment_container .comment-text .description p{margin-bottom:0;color:var(--c-text);font-size:var(--fs-sm)}#reviews .comment-respond{margin-top:1.5rem}#reviews .comment-respond .comment-reply-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;display:block;margin-bottom:.75rem}#reviews .comment-respond .comment-form{display:grid;gap:.9rem}#reviews .comment-respond .comment-form p{margin:0}.related.products,.up-sells.products,section.related,section.up-sells{grid-column:1/-1;margin-top:2rem}.related.products>h2,.up-sells.products>h2,section.related>h2,section.up-sells>h2{position:relative;padding-left:.9rem;font-size:var(--fs-h2);margin-bottom:1.5rem}.related.products>h2::before,.up-sells.products>h2::before,section.related>h2::before,section.up-sells>h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;background:var(--c-accent);transform:skewY(var(--skew))}.woocommerce-cart .d3-woo-main,.woocommerce-checkout .d3-woo-main{padding-block:clamp(1.5rem,4vw,3rem)}.woocommerce-cart .d3-woo-main>.woocommerce{display:grid;gap:2rem}@media(min-width: 1024px){.woocommerce-cart .d3-woo-main>.woocommerce{grid-template-columns:1fr 380px;align-items:start}.woocommerce-cart .d3-woo-main>.woocommerce .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .d3-woo-main>.woocommerce form.woocommerce-cart-form{grid-column:1}.woocommerce-cart .d3-woo-main>.woocommerce .cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:calc(var(--header-h) + 1rem)}.woocommerce-cart .d3-woo-main>.woocommerce .cross-sells{grid-column:1/-1}}.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;gap:2rem}@media(min-width: 1024px){.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr 420px;align-items:start}.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;margin:0}.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{grid-column:2;position:sticky;top:calc(var(--header-h) + 1rem)}}.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details.col2-set{display:block;width:100%}.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details.col2-set .col-1,.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details.col2-set .col-2{float:none;width:100%}.woocommerce table.shop_table{border:1px solid var(--c-line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:1.5rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--c-line);padding:.9rem 1rem;vertical-align:middle}.woocommerce table.shop_table thead th{background:var(--c-surface-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:600}.woocommerce table.shop_table tbody tr:last-child th,.woocommerce table.shop_table tbody tr:last-child td{border-bottom:0}.woocommerce table.shop_table td.product-thumbnail{width:84px}.woocommerce table.shop_table td.product-thumbnail img{width:64px;height:80px;object-fit:cover;border-radius:var(--radius)}.woocommerce table.shop_table td.product-name{font-weight:600}.woocommerce table.shop_table td.product-name .variation{margin:.25rem 0 0;font-size:var(--fs-xs);color:var(--c-text-muted);display:flex;flex-wrap:wrap;gap:0 .75rem}.woocommerce table.shop_table td.product-name .variation dt,.woocommerce table.shop_table td.product-name .variation dd{display:inline;margin:0;font-weight:400}.woocommerce table.shop_table td.product-name .variation dt p,.woocommerce table.shop_table td.product-name .variation dd p{display:inline;margin:0}.woocommerce table.shop_table td.product-remove a.remove{width:1.7rem;height:1.7rem;line-height:1.6rem;border-radius:50%;color:var(--c-text-muted) !important;background:var(--c-surface-2);text-align:center;display:inline-block}.woocommerce table.shop_table td.product-remove a.remove:hover{background:var(--c-danger);color:#fff !important}.woocommerce table.shop_table td.actions{background:var(--c-surface)}.woocommerce table.shop_table td.actions .coupon{display:flex;gap:.5rem;float:none}.woocommerce table.shop_table td.actions .coupon input.input-text{width:180px}@media(min-width: 768px){.woocommerce table.shop_table td.actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}}@media(max-width: 767px){.woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--c-line);padding:.75rem 0}.woocommerce-cart table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;border:0;padding:.35rem 1rem;text-align:right}.woocommerce-cart table.shop_table_responsive td::before{content:attr(data-title);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.woocommerce-cart table.shop_table_responsive td.product-remove::before,.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before,.woocommerce-cart table.shop_table_responsive td.actions::before{display:none}}.cart_totals,.d3-order-summary{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem;width:100% !important;float:none !important}.cart_totals h2,.d3-order-summary h2{font-size:var(--fs-h3);margin-bottom:1rem}.cart_totals table.shop_table,.d3-order-summary table.shop_table{border:0;margin-bottom:1rem}.cart_totals table.shop_table th,.d3-order-summary table.shop_table th{padding-left:0;background:rgba(0,0,0,0);font-size:var(--fs-sm)}.cart_totals table.shop_table td,.d3-order-summary table.shop_table td{text-align:right}.cart_totals table.shop_table .order-total,.d3-order-summary table.shop_table .order-total{font-family:var(--font-display);font-size:1.2rem}.cart_totals table.shop_table .order-total .woocommerce-Price-amount,.d3-order-summary table.shop_table .order-total .woocommerce-Price-amount{color:var(--c-accent-2)}.cart_totals .wc-proceed-to-checkout,.d3-order-summary .wc-proceed-to-checkout{padding:0}.cart_totals .wc-proceed-to-checkout a.checkout-button,.d3-order-summary .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:1.05rem;margin-bottom:0}ul#shipping_method{list-style:none;margin:0;padding:0}ul#shipping_method li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}ul#shipping_method li label{margin:0;font-weight:400}ul#shipping_method li input{margin-top:.3rem}.cross-sells{margin-top:2.5rem}.cross-sells>h2{font-size:var(--fs-h3)}.woocommerce-cart .wc-empty-cart-message+.return-to-shop,.cart-empty+.return-to-shop{text-align:center}.d3-checkout-layout{display:grid;gap:2rem}@media(min-width: 1024px){.d3-checkout-layout{grid-template-columns:1fr 420px;align-items:start}}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-size:var(--fs-h3);margin:1.5rem 0 1rem}.woocommerce-checkout form .form-row{margin-bottom:.9rem;padding:0}.woocommerce-checkout form .form-row.form-row-first,.woocommerce-checkout form .form-row.form-row-last{width:100%;float:none}@media(min-width: 640px){.woocommerce-checkout form .form-row.form-row-first,.woocommerce-checkout form .form-row.form-row-last{width:calc(50% - .45rem);display:inline-block;vertical-align:top}}@media(min-width: 640px){.woocommerce-checkout form .form-row.form-row-first{margin-right:.9rem}}.woocommerce-checkout form .form-row .woocommerce-input-wrapper{display:block}.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.woocommerce-checkout .woocommerce-form__label-for-checkbox input{margin-top:.25rem}.woocommerce-checkout #order_review_heading{font-size:var(--fs-h3);margin:0 0 1rem}.woocommerce-checkout #order_review{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem}.woocommerce-checkout #order_review table.shop_table{border:0;margin-bottom:1rem}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding-inline:0;background:rgba(0,0,0,0)}.woocommerce-checkout #order_review table.shop_table tfoot .order-total .woocommerce-Price-amount{color:var(--c-accent-2);font-family:var(--font-display);font-size:1.2rem}.woocommerce-checkout #payment{background:rgba(0,0,0,0);border-radius:var(--radius)}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 1rem;padding:0;border-bottom:1px solid var(--c-line)}.woocommerce-checkout #payment ul.payment_methods li{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:.6rem;padding:.85rem 1rem}.woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-weight:500}.woocommerce-checkout #payment ul.payment_methods li label img{max-height:28px;width:auto}.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{margin-right:.4rem}.woocommerce-checkout #payment ul.payment_methods li div.payment_box{background:var(--c-bg);border-radius:var(--radius);color:var(--c-text-muted);font-size:var(--fs-sm);margin:.75rem 0 0;padding:.9rem 1rem}.woocommerce-checkout #payment ul.payment_methods li div.payment_box::before{display:none}.woocommerce-checkout #payment div.place-order{padding:0}.woocommerce-checkout #payment div.place-order #place_order{width:100%;font-size:1.1rem;padding-block:1rem}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{font-size:var(--fs-xs);color:var(--c-text-muted)}.easypack-widget,.inpost-box,[class*=easypack] button.button,.d3-inpost-wrap{border-radius:var(--radius)}.d3-invoice-toggle{margin:1rem 0 .5rem;padding:.9rem 1rem;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius)}.d3-invoice-fields{padding:1rem;border:1px dashed var(--c-line);border-radius:var(--radius);margin-bottom:1rem}.d3-gus-status{font-size:var(--fs-xs);margin:-0.4rem 0 .8rem}.d3-gus-status.is-loading{color:var(--c-text-muted)}.d3-gus-status.is-success{color:var(--c-success)}.d3-gus-status.is-error{color:var(--c-warning)}.d3-rodo-consent{margin:.75rem 0;font-size:var(--fs-xs);color:var(--c-text-muted)}.d3-rodo-consent a{color:var(--c-accent-2)}.d3-thankyou{max-width:860px;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem)}.d3-thankyou .d3-thankyou__head{text-align:center;margin-bottom:2.5rem}.d3-thankyou .d3-thankyou__head .d3-thankyou__flag{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--c-surface-2);border:1px solid var(--c-accent);box-shadow:var(--glow-accent);color:var(--c-accent-2);margin-bottom:1.25rem}.d3-thankyou .d3-thankyou__head p{color:var(--c-text-muted);max-width:520px;margin-inline:auto}.d3-thankyou ul.woocommerce-order-overview{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));list-style:none;margin:0 0 2rem;padding:0}.d3-thankyou ul.woocommerce-order-overview li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:.9rem 1rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);border-right:1px solid var(--c-line) !important}.d3-thankyou ul.woocommerce-order-overview li strong{display:block;margin-top:.3rem;font-size:1rem;color:var(--c-text);text-transform:none;letter-spacing:0}.d3-thankyou .d3-thankyou__next{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.d3-thankyou .d3-thankyou__next h2{font-size:var(--fs-h3)}.d3-thankyou .d3-thankyou__next ol{margin:0;padding-left:1.25rem;color:var(--c-text-muted)}.d3-thankyou .d3-thankyou__next ol li{margin-bottom:.5rem}.d3-thankyou .d3-thankyou__next ol li::marker{color:var(--c-accent);font-weight:700}.d3-thankyou .d3-thankyou__support{text-align:center;color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-thankyou .d3-thankyou__support a{color:var(--c-accent-2)}.woocommerce-account .d3-woo-main{padding-block:clamp(1.5rem,4vw,3rem)}.woocommerce-MyAccount-navigation{float:none !important;width:100% !important;margin-bottom:1.5rem}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:.55rem 1.1rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--c-text-muted)}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:#fff;background:var(--c-accent);border-color:var(--c-accent)}.woocommerce-MyAccount-content{float:none !important;width:100% !important}.woocommerce-MyAccount-content>p:first-child{color:var(--c-text-muted)}.woocommerce-MyAccount-content fieldset{margin-block:1.5rem}.woocommerce-MyAccount-content fieldset legend{font-family:var(--font-display);text-transform:uppercase;font-weight:600;padding-inline:.5rem}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:460px;background:var(--c-surface);border:1px solid var(--c-line) !important;border-radius:var(--radius);padding:1.75rem !important;margin-inline:auto}.woocommerce-account .u-columns.col2-set{display:grid;gap:2rem;width:100%}@media(min-width: 900px){.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr 1fr}}.woocommerce-account .u-columns.col2-set .col-1,.woocommerce-account .u-columns.col2-set .col-2{float:none;width:100%;max-width:none}.woocommerce-orders-table__cell .button{padding:.4rem 1rem;font-size:.8rem;margin-right:.25rem}.d3-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:var(--c-surface)}.d3-hero .d3-hero__media{position:absolute;inset:0}.d3-hero .d3-hero__media img,.d3-hero .d3-hero__media video{width:100%;height:100%;object-fit:cover}.d3-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10, 10, 11, 0.35) 0%, rgba(10, 10, 11, 0.15) 40%, rgba(10, 10, 11, 0.92) 100%),linear-gradient(100deg, rgba(10, 10, 11, 0.65) 0%, transparent 60%)}.d3-hero .d3-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container);margin-inline:auto;padding:clamp(3rem,10vw,6rem) var(--gutter)}.d3-hero h1{font-size:var(--fs-hero);max-width:14ch;margin-bottom:.3em;text-shadow:0 2px 24px rgba(0,0,0,.5)}.d3-hero .d3-hero__subline{max-width:52ch;color:var(--c-text);opacity:.85;font-size:var(--fs-lg);margin-bottom:1.75rem}.d3-hero .d3-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.d3-cat-tiles{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 640px){.d3-cat-tiles{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.d3-cat-tiles{grid-template-columns:repeat(var(--tiles, 3), 1fr)}}.d3-cat-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--c-surface-2)}.d3-cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-med) var(--ease)}.d3-cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 45%, rgba(10, 10, 11, 0.85) 100%)}.d3-cat-tile:hover img{transform:scale(1.05)}.d3-cat-tile .d3-cat-tile__name{position:absolute;left:1.25rem;bottom:1.1rem;z-index:2;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;display:inline-flex;align-items:center;gap:.5rem}.d3-cat-tile .d3-cat-tile__name::before{content:"";width:4px;align-self:stretch;background:var(--c-accent);transform:skewY(var(--skew))}.d3-cat-tile .d3-cat-tile__name svg{opacity:0;transform:translateX(-6px);transition:opacity var(--t-fast) ease-out,transform var(--t-fast) var(--ease)}.d3-cat-tile:hover .d3-cat-tile__name svg{opacity:1;transform:translateX(0)}.d3-cat-tile .d3-cat-tile__placeholder{position:absolute;inset:0;background:var(--stripe),var(--c-surface-2)}.d3-drop{position:relative;overflow:hidden;background:var(--c-surface);border-block:1px solid var(--c-line)}.d3-drop .d3-drop__media{position:absolute;inset:0}.d3-drop .d3-drop__media img{width:100%;height:100%;object-fit:cover;opacity:.35}.d3-drop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(10, 10, 11, 0.9), rgba(10, 10, 11, 0.4))}.d3-drop .d3-drop__inner{position:relative;z-index:2;max-width:var(--container);margin-inline:auto;padding:clamp(3rem,8vw,5rem) var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:2rem;justify-content:space-between}.d3-drop h2{margin-bottom:.25em;font-size:var(--fs-h2)}.d3-drop .d3-drop__text{color:var(--c-text-muted);max-width:46ch;margin-bottom:1.25rem}.d3-countdown{display:flex;gap:.6rem}.d3-countdown .d3-countdown__cell{min-width:4rem;padding:.6rem .5rem;text-align:center;background:rgba(20,20,23,.85);border:1px solid var(--c-line);border-radius:var(--radius);clip-path:polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px)}.d3-countdown .d3-countdown__cell .d3-countdown__num{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--c-accent-2);font-variant-numeric:tabular-nums;line-height:1.1}.d3-countdown .d3-countdown__cell .d3-countdown__unit{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted)}.d3-usp{background:var(--c-surface);border-block:1px solid var(--c-line);padding-block:1.5rem}.d3-usp ul{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr);list-style:none;margin:0;padding:0}@media(min-width: 900px){.d3-usp ul{grid-template-columns:repeat(var(--usp-count, 4), 1fr)}}.d3-usp li{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-sm);font-weight:500}.d3-usp li svg{flex:0 0 auto;color:var(--c-accent)}.d3-story .d3-story__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width: 900px){.d3-story .d3-story__grid{grid-template-columns:1fr 1fr}}.d3-story .d3-story__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--stripe),var(--c-surface-2)}.d3-story .d3-story__media img{width:100%;height:100%;object-fit:cover}.d3-story .d3-story__media::before{content:"";position:absolute;top:0;left:0;width:35%;height:4px;background:var(--c-accent);z-index:2;transform:skewX(var(--skew))}.d3-story .d3-story__text{color:var(--c-text-muted);font-size:var(--fs-lg);margin-bottom:1.75rem}.d3-ugc .d3-ugc__sub{color:var(--c-text-muted);margin:-1.25rem 0 1.75rem}.d3-ugc .d3-ugc__grid{display:grid;gap:.6rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 640px){.d3-ugc .d3-ugc__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.d3-ugc .d3-ugc__grid{grid-template-columns:repeat(6, 1fr)}}.d3-ugc .d3-ugc__item{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--stripe),var(--c-surface-2)}.d3-ugc .d3-ugc__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-med) var(--ease),opacity var(--t-fast) ease-out}.d3-ugc .d3-ugc__item:hover img{transform:scale(1.07);opacity:.85}.d3-ugc .d3-ugc__item svg{position:absolute;right:.6rem;top:.6rem;color:#fff;opacity:0;transition:opacity var(--t-fast) ease-out;z-index:2}.d3-ugc .d3-ugc__item:hover svg{opacity:1}@media(max-width: 767px){.d3-featured ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.d3-featured ul.products li.product{flex:0 0 70%;scroll-snap-align:start}}.d3-page{padding-block:clamp(1.5rem,4vw,3rem)}.d3-page .entry-content{max-width:780px}.d3-page .entry-content a{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px}.d3-page .entry-content a:hover{color:var(--c-text)}.d3-page .entry-content img{border-radius:var(--radius)}.d3-contact{display:grid;gap:2.5rem;padding-block:clamp(1.5rem,4vw,3rem)}@media(min-width: 900px){.d3-contact{grid-template-columns:1.4fr 1fr;align-items:start}}.d3-contact__form .wpcf7 form{display:grid;gap:1rem}.d3-contact__form .wpcf7 form>p{margin:0}.d3-contact__form .wpcf7 form label{font-weight:500}.d3-contact__form .wpcf7 form .wpcf7-form-control-wrap{display:block;margin-top:.35rem}.d3-contact__form .wpcf7 form .wpcf7-acceptance .wpcf7-list-item{margin:0}.d3-contact__form .wpcf7 form .wpcf7-acceptance .wpcf7-list-item label{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:400}.d3-contact__form .wpcf7 form .wpcf7-acceptance .wpcf7-list-item input{margin-top:.2rem}.d3-contact__form .wpcf7 form .wpcf7-not-valid-tip{color:var(--c-danger);font-size:var(--fs-xs);margin-top:.25rem}.d3-contact__form .wpcf7 form .wpcf7-spinner{background:var(--c-text-muted)}.d3-info-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden}.d3-info-card::before{content:"";position:absolute;top:0;left:0;width:40%;height:3px;background:var(--c-accent);transform:skewX(var(--skew))}.d3-info-card h2{font-size:var(--fs-h3);margin-bottom:1.25rem}.d3-info-card ul{list-style:none;margin:0 0 1.5rem;padding:0}.d3-info-card li{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0;font-size:var(--fs-sm);color:var(--c-text-muted);border-bottom:1px solid var(--c-line)}.d3-info-card li:last-child{border-bottom:0}.d3-info-card li svg{flex:0 0 auto;color:var(--c-accent-2);margin-top:.1rem}.d3-info-card li a{color:var(--c-text)}.d3-info-card li a:hover{color:var(--c-accent-2)}.d3-info-card li strong{color:var(--c-text);font-weight:600}.d3-legal{display:grid;gap:2.5rem;padding-block:clamp(1.5rem,4vw,3rem)}@media(min-width: 1024px){.d3-legal{grid-template-columns:260px 1fr;align-items:start}}.d3-legal .d3-legal__toc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.25rem}@media(min-width: 1024px){.d3-legal .d3-legal__toc{position:sticky;top:calc(var(--header-h) + 1rem)}}.d3-legal .d3-legal__toc h2{font-size:1rem;letter-spacing:.1em}.d3-legal .d3-legal__toc ol{margin:0;padding-left:1.25rem;font-size:var(--fs-sm)}.d3-legal .d3-legal__toc ol li{margin-bottom:.4rem}.d3-legal .d3-legal__toc ol li::marker{color:var(--c-accent)}.d3-legal .d3-legal__toc ol a{color:var(--c-text-muted)}.d3-legal .d3-legal__toc ol a:hover{color:var(--c-text)}.d3-legal .d3-legal__content{max-width:780px}.d3-legal .d3-legal__content h2{font-size:var(--fs-h3);margin-top:2rem;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.d3-legal .d3-legal__content p,.d3-legal .d3-legal__content li{color:var(--c-text-muted)}.d3-legal .d3-legal__content a{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px}.d3-placeholder{border:2px dashed var(--c-warning);border-radius:var(--radius);background:rgba(255,176,32,.06);color:var(--c-warning);padding:1.75rem;font-family:monospace;font-size:var(--fs-sm);margin-block:1.5rem}.d3-delivery-grid{display:grid;gap:1.25rem;margin-block:1.5rem}@media(min-width: 768px){.d3-delivery-grid{grid-template-columns:repeat(2, 1fr)}}.d3-delivery-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem}.d3-delivery-card svg{color:var(--c-accent);margin-bottom:.75rem}.d3-delivery-card h3{font-size:1.15rem}.d3-delivery-card p,.d3-delivery-card li{color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-steps{counter-reset:d3step;list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.d3-steps li{counter-increment:d3step;display:flex;gap:1rem;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.1rem 1.25rem;color:var(--c-text-muted);font-size:var(--fs-sm)}.d3-steps li::before{content:counter(d3step, decimal-leading-zero);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--c-accent);line-height:1;flex:0 0 auto}.d3-steps li strong{color:var(--c-text)}.d3-about .d3-about__lead{font-size:var(--fs-lg);color:var(--c-text);max-width:60ch}.d3-404{text-align:center;padding-block:clamp(4rem,12vw,8rem)}.d3-404 .d3-404__code{font-family:var(--font-display);font-size:clamp(6rem,20vw,12rem);font-weight:700;line-height:1;color:var(--c-surface-2);-webkit-text-stroke:2px var(--c-accent);margin-bottom:.5rem}.d3-404 p{color:var(--c-text-muted);margin-bottom:2rem}article.d3-result{border-bottom:1px solid var(--c-line);padding-block:1.5rem}article.d3-result h2{font-size:var(--fs-h3);margin-bottom:.3em}article.d3-result p{color:var(--c-text-muted);margin:0}
