:root{--ink:#1b1b1d;--muted:#77777c;--line:#e7e7e9;--paper:#fff;--soft:#f5f5f7;--blue:#dfeaf5;--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:var(--font-body,16px);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{display:block;max-width:100%}svg{display:inline-block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.045em}button{border:0;background:none}fieldset{margin:0;padding:0;border:0}legend{padding:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3c6eaa;outline-offset:5px}::selection{background:#dce8fa}::backdrop{background:#0006;backdrop-filter:blur(5px)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:12px;z-index:200;background:#171717;color:#fff;padding:12px}.skip-link:focus{top:12px}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:var(--font-small,14px);letter-spacing:.13em;font-weight:700;line-height:1.5;text-transform:uppercase}.subtle{color:var(--muted);font-size:var(--font-ui,15px)}.announcement{height:34px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:var(--font-small,14px);background:#eeeef0}.announcement>span{font-weight:800}.announcement a{margin-left:12px;font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:#fbfbfded;backdrop-filter:blur(18px);border-bottom:1px solid #efeff1}.header-inner{height:88px;max-width:1650px;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark{width:36px;height:36px}.brand-type{font-size:26px;line-height:.9;letter-spacing:-1.5px;font-weight:800;display:flex;flex-direction:column}.brand-type>span{font-size:var(--font-small,14px);font-weight:700;letter-spacing:1.3px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:36px;font-weight:700;font-size:var(--font-body,16px)}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:6px;padding-block:33px}.nav-item .icon{width:14px;height:14px;stroke-width:2}.main-nav>a{padding-block:30px}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:280px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px #0000000b;opacity:0;visibility:hidden;transition:.18s}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown>.eyebrow{font-size:var(--font-caption,12px);color:var(--muted)}.nav-dropdown>a{display:flex;justify-content:space-between;margin:16px 0 8px;font-size:22px;letter-spacing:-.04em}.nav-dropdown>p{font-weight:400;color:var(--muted);font-size:var(--font-ui,15px)}.nav-dropdown img{height:120px;width:220px;object-fit:contain;margin-top:20px}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{width:34px;height:36px;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#e9e9ed}.bag-button{position:relative}.cart-count{background:#171717;border:2px solid #fbfbfd;color:#fff;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--font-caption,12px);border-radius:50%;position:absolute;top:0;right:-3px;line-height:1}.cart-count.is-empty{display:none}.mobile-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 26px;border-radius:100px;font-weight:700;font-size:var(--font-ui,15px);min-height:52px;line-height:1.5;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-dark{color:#fff;background:#1c1c1e}.button-dark:hover{background:#3d3d40}.button-outline{border:1px solid #d5d5d8}.button-outline:hover{background:var(--soft)}.button-small{min-height:40px;padding:10px 20px;font-size:var(--font-small,14px)}.button-wide{width:100%}.button-row{display:flex;align-items:center;justify-content:center;gap:30px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-ui,15px);font-weight:700}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.link-button{padding:0;text-decoration:underline;text-underline-offset:3px;font-size:var(--font-ui,15px)}.hero{position:relative;overflow:hidden;background:#f5f5f7;padding-top:66px}.hero-copy{position:relative;z-index:2;text-align:center;margin:auto;padding:0 24px}.hero-copy .eyebrow{color:#68686d;font-size:var(--font-meta,13px)}.hero h1{font-size:clamp(56px,5.8vw,86px);font-weight:800;margin-top:18px;letter-spacing:-.065em;line-height:1.12}.hero-period{color:#a4a4aa}.hero-subtitle{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:17px 0 28px;color:#58585e}.hero-visual{width:min(1360px,100%);height:auto;aspect-ratio:2000/850;margin:35px auto 0;overflow:hidden}.hero-visual img{width:100%;height:auto;margin-top:-1px;mix-blend-mode:normal}.hero-caption{position:absolute;bottom:27px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-caption,12px);letter-spacing:.15em;color:#818189}.hero-caption>span:last-child{display:flex;align-items:center;gap:10px;font-size:var(--font-meta,13px);letter-spacing:.05em}.caption-line{width:70px;height:1px;background:#c7c7cb;display:inline-block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-heading h2{font-size:42px;font-weight:800}.section-heading h2 span,.why-intro h2 span,.contact-copy h2 span,.detail-description h2 span{color:#818187}.section-heading .eyebrow{color:#7b7b81;margin-bottom:12px}.section-heading.compact h2{font-size:27px;letter-spacing:-.045em}.category-section{padding-block:62px 70px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.category-tile{display:block;text-align:center}.category-tile>div{height:148px;overflow:hidden;display:flex;align-items:center;justify-content:center}.category-tile img{width:185px;height:140px;object-fit:contain;mix-blend-mode:normal;transition:transform .35s}.category-tile:hover img{transform:scale(1.06)}.category-tile>span{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:var(--font-body,16px);font-weight:700;margin-top:17px}.category-tile>span>span{color:#aaa}.featured-section{background:#f5f5f7;padding-block:75px 60px}.product-tabs{display:flex;align-items:center;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:4px}.product-tabs button,.category-pills a{border-radius:30px;padding:10px 20px;color:#727278;font-size:var(--font-small,14px);font-weight:600;border:1px solid #dedee3;white-space:nowrap}.product-tabs button.active,.category-pills a.active{background:#1b1b1d;color:#fff;border-color:#1b1b1d}.product-tabs button:hover,.category-pills a:hover{border-color:#1b1b1d}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000007}.product-image{display:block;height:246px;background:#fff;padding:24px 24px 7px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.product-info{padding:17px 24px 22px}.product-badge{font-size:var(--font-caption,12px);letter-spacing:.02em;color:#9b6236;font-weight:700;min-height:19px}.product-title{font-size:var(--font-lead,18px);font-weight:800;letter-spacing:-.035em;display:block;line-height:1.35;margin:3px 0 7px}.product-info>p{font-size:var(--font-meta,13px);color:var(--muted);line-height:1.6;min-height:16px}.product-swatches{display:flex;gap:6px;margin:16px 0 20px}.product-swatches>span{background:var(--swatch);width:10px;height:10px;border:1px solid #0001;border-radius:50%;outline:1px solid #e4e4e4;outline-offset:2px;margin-right:3px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-bottom>span{font-size:var(--font-meta,13px);color:#777}.product-bottom strong{font-size:var(--font-body,16px);font-weight:800;color:var(--ink);letter-spacing:-.03em}.small-arrow{width:29px;height:29px;background:var(--soft);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s}.small-arrow .icon{width:16px;height:16px}.small-arrow:hover{background:#1b1b1d;color:white}.catalog-note{font-size:var(--font-meta,13px);color:#95959a;text-align:center;margin-top:27px}.mac-feature{overflow:hidden;background:#e5edf5;margin-top:14px}.mac-feature-inner{position:relative;min-height:520px;display:flex;align-items:center}.mac-copy{width:43%;position:relative;z-index:2;padding:70px 0}.mac-copy .eyebrow{color:#63788b;font-size:var(--font-meta,13px)}.mac-copy h2{font-size:58px;margin:16px 0;letter-spacing:-.06em}.mac-copy>p:not(.eyebrow){color:#617385;font-size:var(--font-subheading,20px);max-width:280px;margin-bottom:26px;letter-spacing:-.03em}.mac-footnote{display:block;color:#64788b;font-size:var(--font-meta,13px);line-height:1.8;margin-top:40px}.mac-image{position:absolute;left:30%;width:90%;top:50%;transform:translateY(-50%)}.mac-image img{mix-blend-mode:normal;width:100%;height:auto}.duo-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 14px 0}.duo-card{background:#f5f5f7;text-align:center;padding:52px 24px 0;overflow:hidden;height:580px}.duo-card>.eyebrow{font-size:var(--font-caption,12px);color:#77777d}.duo-card h2{font-size:42px;margin-top:12px}.duo-card>p:not(.eyebrow){margin:12px 0 16px;color:#6c6c72;font-size:var(--font-body,16px);letter-spacing:-.03em}.duo-card>img{height:360px;width:100%;object-fit:contain;margin-top:24px;mix-blend-mode:normal}.duo-watch>img{height:370px;width:90%;margin-inline:auto;object-position:top}.why-section{padding-block:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.why-intro>.eyebrow{font-size:var(--font-meta,13px);color:#89898f}.why-intro h2{font-size:42px;margin:18px 0 28px;line-height:1.2}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 50px}.why-grid article>.icon{width:27px;height:27px;stroke-width:1.3;margin-bottom:15px}.why-grid h3{font-size:var(--font-lead,18px);letter-spacing:-.025em;margin-bottom:9px}.why-grid p{color:#818187;font-size:var(--font-small,14px);line-height:1.9;max-width:235px}.journal-section{background:#f5f5f7;padding-block:75px 80px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.article-image{display:block;aspect-ratio:1.52;background:#eceef0;border-radius:10px;overflow:hidden;position:relative}.article-image>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;transition:transform .4s}.article-image:hover img{transform:scale(1.035)}.article-arrow{position:absolute;bottom:16px;right:16px;width:33px;height:33px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-subheading,20px)}.article-meta{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;font-size:var(--font-caption,12px);color:#85858b}.article-meta>span{text-transform:uppercase;font-weight:700;letter-spacing:.1em}.article-card h3{font-size:22px;letter-spacing:-.04em;line-height:1.45}.article-card>p{font-size:var(--font-small,14px);line-height:1.9;color:#828289;margin-top:11px}.newsletter{background:#1b1b1d;color:#fff;padding-block:60px}.newsletter-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.newsletter .eyebrow{color:#99999f;font-size:var(--font-caption,12px);margin-bottom:15px}.newsletter h2{font-size:35px;line-height:1.3}.newsletter-right>p{font-size:var(--font-small,14px);color:#b2b2b8;line-height:1.9;margin-bottom:20px}.newsletter form{display:flex;border-bottom:1px solid #6b6b70;padding-bottom:9px}.newsletter input{background:none;border:0;min-width:0;color:#fff;width:100%;font-size:var(--font-ui,15px);padding:5px 0;outline-offset:0}.newsletter button{color:#fff;padding:0 8px}.newsletter small{display:block;color:#797980;font-size:var(--font-caption,12px);margin-top:15px}.newsletter small a{text-decoration:underline}.site-footer{background:#fafafa;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding-bottom:50px}.footer-brand>.brand{margin-bottom:22px}.footer-brand>p{font-size:var(--font-small,14px);color:#818187;margin-bottom:18px}.footer-brand>.text-link{font-size:var(--font-meta,13px)}.footer-grid h3{font-size:var(--font-ui,15px);letter-spacing:-.01em;margin:5px 0 22px}.footer-grid>div:not(:first-child)>a{display:block;color:#7a7a80;font-size:var(--font-meta,13px);margin-bottom:12px}.footer-grid a:hover{color:#111}.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#929298;font-size:var(--font-caption,12px)}.footer-bottom>span:nth-child(2){max-width:450px;text-align:center}.footer-bottom>a{font-size:var(--font-caption,12px)}.contact-float{position:fixed;bottom:80px;right:24px;background:#fff;border:1px solid #e4e4e8;border-radius:50px;padding:14px;box-shadow:0 5px 18px #0000000d;z-index:30;display:flex;align-items:center;gap:9px}.contact-float .icon{width:22px;height:22px}.contact-float span{font-size:var(--font-meta,13px);font-weight:700;display:none}.contact-float:hover span{display:block}.back-top{position:fixed;right:31px;bottom:27px;background:#fff;border:1px solid var(--line);font-size:22px;z-index:30}.search-dialog{border:0;width:min(850px,calc(100% - 32px));padding:60px 75px 70px;border-radius:12px;color:var(--ink)}.dialog-close{position:absolute;top:20px;right:20px}.search-inner h2{font-size:42px;margin-top:13px}.search-inner>.eyebrow{color:#888}.search-form{display:flex;margin:30px 0;border-bottom:1px solid #aaa;gap:10px}.search-form input{border:0;background:none;width:100%;font-size:22px;padding:15px 0;min-width:0}.search-suggestions{display:flex;gap:15px;align-items:center;font-size:var(--font-meta,13px);flex-wrap:wrap}.search-suggestions>span{color:#999;margin-right:5px}.search-suggestions>a{background:#f2f2f4;padding:6px 12px;border-radius:20px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1c1c1e;color:#fff;padding:17px 25px;border-radius:9px;box-shadow:0 8px 25px #0003;z-index:100;font-size:var(--font-ui,15px);transition:.2s;max-width:calc(100% - 32px)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.toast a{margin-left:15px;text-decoration:underline;pointer-events:auto}.flash{width:min(1320px,calc(100% - 48px));margin:18px auto;padding:16px 22px;border-radius:8px;font-size:var(--font-ui,15px)}.flash.success{background:#edf5ee;color:#305b3c;display:flex;align-items:center;gap:12px}.flash.error{background:#fff0ec;color:#9c3f2b}.page-intro{padding-top:30px;padding-bottom:45px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:var(--font-meta,13px);color:#89898e;padding:25px 0 45px}.breadcrumbs a{color:#55555c}.page-intro .eyebrow{color:#8a8a90;margin-bottom:15px;font-size:var(--font-meta,13px)}.page-intro h1{font-size:54px;letter-spacing:-.055em;line-height:1.2}.page-intro>p:last-child{font-size:var(--font-lead,18px);color:#818187;margin-top:15px;max-width:700px}.catalog-container{padding-bottom:70px}.category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:var(--font-small,14px);color:#777}.catalog-controls{display:flex;gap:10px}.catalog-controls input,.catalog-controls select{font-size:var(--font-meta,13px);padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#555;max-width:200px}.catalog-controls .button{background:#eee;color:#333}.catalog-grid{gap:24px}.catalog-grid .product-card{border:1px solid #ededf0}.pagination{display:flex;justify-content:center;gap:24px;font-size:var(--font-ui,15px);margin:40px 0 0}.pagination>span{color:#999}.empty-state{text-align:center;padding:70px 20px 100px}.empty-state>.icon{height:50px;width:50px;color:#aaa;margin-bottom:20px;stroke-width:1}.empty-state h2{font-size:30px;line-height:1.3;letter-spacing:-.04em}.empty-state p{color:#888;margin:15px 0 25px;font-size:var(--font-body,16px)}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:70px}.detail-visual{background:#f7f7f8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;min-height:600px}.detail-visual>img{width:100%;height:480px;object-fit:contain;mix-blend-mode:normal}.detail-visual>p{font-size:var(--font-caption,12px);color:#a1a1a6;margin-top:30px;text-align:center}.detail-info{padding-top:20px}.detail-info>.eyebrow{color:#a5673e;font-size:var(--font-meta,13px);margin-bottom:12px}.detail-info h1{font-size:41px;line-height:1.2;letter-spacing:-.05em}.detail-tagline{margin:14px 0 25px;color:#818187;font-size:var(--font-lead,18px)}.detail-price{font-size:29px;letter-spacing:-.055em;font-weight:800;margin-bottom:5px}.detail-info>.subtle{font-size:var(--font-meta,13px)}.product-form{margin-top:30px}.product-form legend{font-size:var(--font-ui,15px);font-weight:700;margin-bottom:13px}.variant-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;opacity:0}.variant-option>span{border:1px solid #dddde1;border-radius:7px;padding:14px 13px;display:grid;grid-template-columns:13px 1fr;gap:5px 10px}.variant-option input:checked+span{border-color:#2b2b2d;box-shadow:0 0 0 1px #2b2b2d}.variant-option input:focus-visible+span{outline:2px solid #567eb3;outline-offset:3px}.variant-option input:disabled+span{opacity:.4;cursor:not-allowed}.variant-option i{background:var(--swatch);width:12px;height:12px;border:1px solid #0002;border-radius:50%;align-self:center}.variant-option strong{font-size:var(--font-meta,13px);letter-spacing:-.02em}.variant-option small{grid-column:2;font-size:var(--font-caption,12px);color:#888}.detail-consult{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:var(--font-small,14px)}.detail-consult .icon{width:18px}.demo-note{font-size:var(--font-caption,12px);color:#919198;line-height:1.8;margin-top:25px}.detail-description{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-description .eyebrow{color:#999;font-size:var(--font-caption,12px)}.detail-description h2{font-size:38px;line-height:1.25;margin:16px 0 20px}.detail-description>div>p:last-child{font-size:var(--font-ui,15px);line-height:2;color:#85858c;max-width:450px}.detail-description dl{margin:0;font-size:var(--font-ui,15px)}.detail-description dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.detail-description dt{color:#929299}.detail-description dd{margin:0}.related-section{padding:30px 0 80px}.related-section .product-card{border:1px solid var(--line)}.shopping-container{padding-bottom:80px}.shopping-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}.cart-item{display:grid;grid-template-columns:140px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item>a>img{width:140px;height:140px;object-fit:contain}.cart-item h3{font-size:var(--font-lead,18px);margin-bottom:8px}.cart-item p{font-size:var(--font-meta,13px);color:#999;margin-bottom:10px}.cart-item strong{font-size:var(--font-ui,15px)}.cart-item-controls{display:flex;align-items:center;gap:25px;margin-top:15px;font-size:var(--font-meta,13px)}.cart-item-controls input{width:52px;margin-left:10px;border:1px solid #ddd;padding:5px;border-radius:4px}.cart-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.order-summary{background:#f5f5f7;border-radius:10px;padding:30px}.order-summary>.eyebrow{color:#999;font-size:var(--font-caption,12px);margin-bottom:10px}.order-summary>h2{font-size:27px;margin-bottom:30px}.order-summary>div:not(.summary-product){display:flex;justify-content:space-between;gap:20px;font-size:var(--font-small,14px);margin:20px 0}.order-summary>.summary-total{padding-top:20px;border-top:1px solid #dddde2}.summary-total strong{font-size:var(--font-subheading,20px);letter-spacing:-.04em}.order-summary>.button{margin-top:10px;font-size:var(--font-small,14px)}.order-summary>small{display:block;font-size:var(--font-caption,12px);color:#999;margin-top:15px;line-height:1.8}.preview-banner{background:#f3f1eb;border-left:3px solid #b2a17c;color:#7d7053;padding:15px 18px;font-size:var(--font-small,14px);margin-bottom:30px}.form-stack{display:flex;flex-direction:column;gap:21px}.form-stack>label,.form-columns>label{display:flex;flex-direction:column;gap:9px;font-size:var(--font-small,14px);font-weight:600}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{width:100%;background:#fff;border:1px solid #dddde2;border-radius:5px;padding:13px 14px;line-height:1.7;font-size:var(--font-ui,15px);color:#303038}.form-stack textarea{resize:vertical}.form-stack input:focus,.form-stack textarea:focus{border-color:#333;outline:0;box-shadow:0 0 0 2px #3331}.form-stack>.button{align-self:start}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-form>h2{font-size:26px;margin-bottom:5px}.checkout-form>h2:not(:first-child){margin-top:15px}.payment-option{display:flex;gap:14px;padding:20px;border:1px solid #aaa;border-radius:6px;font-size:var(--font-ui,15px)}.payment-option p{font-size:var(--font-meta,13px);color:#888;line-height:1.9;margin-top:6px}.radio-dot{width:15px;height:15px;flex-shrink:0;border:4px solid #333;border-radius:50%;margin-top:3px}.checkbox-label{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:start;font-size:var(--font-meta,13px)!important;color:#888;line-height:1.8}.checkbox-label input{margin-top:4px;accent-color:#222}.checkbox-label a{text-decoration:underline}.summary-product{display:grid;grid-template-columns:50px 1fr;gap:12px;font-size:var(--font-meta,13px);align-items:center;padding:15px 0;border-bottom:1px solid #ddd}.summary-product img{width:50px;height:55px;object-fit:contain;mix-blend-mode:normal}.summary-product>span>small{display:block;font-size:var(--font-caption,12px);color:#999;margin-top:5px}.summary-product>strong{grid-column:2;text-align:right;font-size:var(--font-small,14px)}.order-confirmation{text-align:center;padding:80px 0}.confirmation-mark{display:inline-flex;align-items:center;justify-content:center;background:#eaf3eb;color:#4c7c57;width:68px;height:68px;border-radius:50%;margin-bottom:25px}.confirmation-mark .icon{width:30px;height:30px}.order-confirmation>.eyebrow{color:#999;font-size:var(--font-caption,12px)}.order-confirmation>h1{font-size:44px;margin:15px 0}.order-confirmation>p{font-size:var(--font-ui,15px);color:#888;margin-bottom:25px}.order-confirmation>.preview-banner{max-width:800px;margin:25px auto}.confirmation-box{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:left;margin:30px auto;padding:35px;border:1px solid var(--line);border-radius:12px}.confirmation-box h2{font-size:22px;margin-bottom:18px}.confirmation-box p{font-size:var(--font-ui,15px);line-height:2;margin-bottom:15px}.journal-list{padding-bottom:80px}.editorial{padding:30px 0 90px}.editorial-header{max-width:850px;margin:0 auto;text-align:center}.editorial-header .eyebrow{color:#999;font-size:var(--font-meta,13px);margin-bottom:22px}.editorial-header h1{font-size:49px;line-height:1.3;letter-spacing:-.05em}.editorial-header>p:last-child:not(.eyebrow){color:#888;font-size:var(--font-lead,18px);line-height:1.9;margin-top:25px}.editorial-image{width:100%;height:460px;object-fit:cover;background:var(--soft);margin-top:45px;border-radius:12px}.prose{max-width:740px;margin:45px auto 0;color:#6e6e75;font-size:var(--font-body,16px);line-height:2}.prose p{margin-bottom:30px;white-space:pre-line}.prose>.text-link{color:#1b1b1d;margin-top:10px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px;padding-bottom:100px;padding-top:10px}.contact-copy>h2{font-size:36px;line-height:1.3}.contact-copy>p{font-size:var(--font-ui,15px);line-height:2;margin-top:25px;color:#888;max-width:380px}.contact-detail{display:block;font-size:var(--font-subheading,20px);font-weight:700;margin-top:25px}.account-container{padding-bottom:80px;max-width:820px;min-height:340px}.account-tabs{display:flex;max-width:450px;margin:auto;border-bottom:1px solid var(--line)}.account-tabs>button{width:50%;padding:15px;font-size:var(--font-ui,15px);color:#999}.account-tabs>button.active{border-bottom:2px solid #222;color:#222;font-weight:700}.account-panel{max-width:450px;margin:35px auto}.account-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;margin-bottom:35px;border-bottom:1px solid var(--line);font-size:var(--font-ui,15px);color:#888}.account-container>h2{font-size:25px;margin-bottom:25px}.account-order{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);font-size:var(--font-small,14px)}.account-order>span{color:#999}.admin-body{background:#f5f5f7}.admin-header{height:78px;background:#fff;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-header>.brand{font-size:var(--font-lead,18px);font-weight:800}.admin-header>.brand>span{font-weight:400;color:#aaa;margin-left:15px;font-size:var(--font-small,14px);letter-spacing:0}.admin-header-actions{display:flex;gap:25px;align-items:center;font-size:var(--font-small,14px)}.admin-shell{max-width:1500px;margin:auto;display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 78px)}.admin-sidebar{padding:35px 25px;display:flex;flex-direction:column;gap:5px}.admin-sidebar>a{padding:12px 17px;border-radius:7px;font-size:var(--font-ui,15px)}.admin-sidebar>a.active{background:#1b1b1d;color:#fff}.admin-sidebar>p{font-size:var(--font-meta,13px);color:#999;margin:30px 17px 0;line-height:1.9}.admin-main{padding:40px 40px 70px;min-width:0}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-title h1{font-size:31px}.admin-title p{font-size:var(--font-small,14px);color:#999;margin-top:9px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.admin-stat>span{display:block;font-size:var(--font-meta,13px);color:#888}.admin-stat>strong{display:block;font-size:36px;letter-spacing:-.06em;margin-top:10px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:25px;overflow-x:auto}.admin-panel h2{font-size:22px;margin-bottom:22px}.admin-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:var(--font-small,14px)}.admin-table th{color:#999;font-size:var(--font-caption,12px);text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:12px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:16px 15px;border-bottom:1px solid #f0f0f2;vertical-align:middle}.admin-table td>small{display:block;color:#999;margin-top:5px}.admin-table img{width:55px;height:55px;object-fit:contain}.admin-table a{font-weight:700}.admin-table select{border:1px solid #ddd;font-size:var(--font-meta,13px);padding:6px;border-radius:4px;max-width:125px}.admin-table button{font-size:var(--font-meta,13px);text-decoration:underline;margin-left:8px}.admin-table .row-product{display:flex;align-items:center;gap:14px}.admin-empty{padding:25px 0;color:#999;font-size:var(--font-ui,15px)}.admin-message{padding:20px 0;border-bottom:1px solid var(--line)}.admin-message strong{font-size:var(--font-ui,15px)}.admin-message small{font-size:var(--font-meta,13px);color:#999;display:block;margin-top:5px}.admin-message p{font-size:var(--font-ui,15px);color:#777;margin-top:10px;white-space:pre-line}.admin-product-image{height:220px;width:220px;object-fit:contain;margin-bottom:25px}.admin-variant-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;font-size:var(--font-ui,15px)}.admin-variant-row>span>small{display:block;font-size:var(--font-meta,13px);color:#999}.admin-variant-row label{font-size:var(--font-meta,13px);display:flex;flex-direction:column;gap:8px}.admin-variant-row input{padding:10px!important}.admin-checks{display:flex;gap:30px;font-size:var(--font-ui,15px)}.admin-checks label{display:flex;gap:9px;align-items:center}.admin-checks input{width:auto!important;accent-color:#222}.admin-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-campaign-grid .admin-panel{margin:0}.admin-campaign-grid img{width:100%;height:140px;object-fit:cover;margin-bottom:22px;border-radius:5px}.admin-login{max-width:440px;padding:70px 30px;margin:50px auto;background:#fff;border-radius:12px}.admin-login>.brand{font-size:26px;font-weight:800;margin-bottom:35px;display:block}.admin-login h1{font-size:28px;margin-bottom:10px}.admin-login>p{font-size:var(--font-ui,15px);color:#999;margin-bottom:30px}.admin-login>.subtle{display:block;margin-top:25px}.admin-main>.flash{width:100%;margin:0 0 20px}
@media(min-width:1600px){.hero-visual{width:1440px;aspect-ratio:2000/800}.hero{padding-top:80px}.hero h1{font-size:92px}.hero-subtitle{font-size:26px}.hero-visual{margin-top:35px}.header-inner{height:94px}.main-nav{gap:45px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{padding:0 32px;gap:20px;height:78px}.main-nav{gap:21px;font-size:var(--font-small,14px)}.header-actions{gap:9px}.brand-mark{width:30px;height:30px}.brand-type{font-size:25px}.hero{padding-top:55px}.hero h1{font-size:69px}.hero-visual{aspect-ratio:2000/950}.section-heading h2{font-size:36px}.product-image{height:210px;padding:20px}.product-info{padding:15px 18px 20px}.product-title{font-size:var(--font-body,16px)}.product-bottom strong{font-size:var(--font-small,14px)}.why-section{gap:60px}.why-grid{gap:30px}.why-intro h2{font-size:36px}.newsletter-inner{gap:65px}.newsletter h2{font-size:31px}.footer-grid{gap:35px}.mac-copy h2{font-size:49px}.mac-feature-inner{min-height:460px}.duo-card{height:530px}.duo-card h2{font-size:35px}.duo-card>img{height:310px}.product-detail{gap:45px}.detail-visual{min-height:500px;padding:25px}.detail-visual>img{height:400px}.detail-info h1{font-size:35px}.shopping-layout{gap:35px;grid-template-columns:1.4fr 1fr}.cart-item{grid-template-columns:100px 1fr;gap:20px}.cart-item>a>img{width:100px;height:110px}.item-subtotal{display:none}.contact-layout{gap:60px}.admin-main{padding:30px 25px}.admin-shell{grid-template-columns:170px 1fr}.admin-sidebar{padding:30px 15px}.admin-stats{gap:10px}.admin-stat{padding:18px}.admin-campaign-grid{grid-template-columns:1fr}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.announcement{font-size:var(--font-caption,12px);height:30px;gap:4px}.announcement a{margin-left:4px}.header-inner{height:70px;padding:0 20px;gap:12px}.header-actions{gap:8px}.mobile-toggle{display:flex}.account-link{display:none}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px 25px 30px;border-bottom:1px solid var(--line);max-height:calc(100vh - 100px);overflow-y:auto}.main-nav.is-open{display:block}.main-nav>a,.nav-item>a{padding:14px 0;justify-content:space-between;font-size:var(--font-lead,18px);border-bottom:1px solid #eee}.nav-dropdown{display:none}.hero{padding-top:45px}.hero h1{font-size:56px;margin-top:20px}.hero-copy>.eyebrow{font-size:var(--font-caption,12px)}.hero-subtitle{font-size:var(--font-subheading,20px);max-width:360px;margin:17px auto 24px}.button{padding:14px 22px;min-height:48px;font-size:var(--font-small,14px)}.button-row{gap:22px}.button-row .text-link{font-size:var(--font-small,14px)}.hero-visual{width:140%;max-width:none;position:relative;left:-20%;aspect-ratio:2000/1050;margin-top:30px}.hero-caption{left:20px;right:20px;bottom:18px;font-size:var(--font-caption,12px)}.hero-caption>span:last-child{font-size:var(--font-caption,12px)}.caption-line{width:35px}.section-heading.compact h2{font-size:24px}.section-heading{align-items:start;gap:15px;margin-bottom:25px}.section-heading>.text-link{font-size:var(--font-meta,13px);white-space:nowrap;align-self:end}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:var(--font-caption,12px);letter-spacing:.09em}.category-section{padding-block:40px 45px}.category-grid{gap:7px;overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr));padding-bottom:10px}.category-tile>div{height:110px}.category-tile img{height:95px;width:115px}.category-tile>span{font-size:var(--font-meta,13px);margin-top:10px;gap:6px}.featured-section{padding-block:45px 35px}.product-tabs{gap:7px;margin-bottom:20px}.product-tabs>button{padding:8px 15px;font-size:var(--font-meta,13px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:225px;padding:20px 16px 5px}.product-info{padding:12px 16px 17px}.product-title{font-size:var(--font-lead,18px)}.product-info>p{font-size:var(--font-meta,13px)}.product-bottom strong{font-size:var(--font-ui,15px)}.product-swatches{margin:14px 0 17px}.product-badge{font-size:var(--font-caption,12px)}.catalog-note{font-size:var(--font-caption,12px);line-height:1.8}.mac-feature-inner{min-height:600px;display:block}.mac-copy{width:100%;padding:42px 0;text-align:center}.mac-copy h2{font-size:43px;margin:13px 0}.mac-copy>p:not(.eyebrow){font-size:var(--font-lead,18px);max-width:none}.mac-copy .eyebrow{font-size:var(--font-caption,12px)}.mac-footnote{display:none}.mac-image{top:auto;transform:none;bottom:12px;left:-5%;width:110%;height:auto}.mac-image img{width:100%}.duo-features{gap:10px;padding:10px 10px 0}.duo-card{height:420px;padding:32px 15px 0}.duo-card>.eyebrow{font-size:var(--font-caption,12px);letter-spacing:.08em}.duo-card h2{font-size:28px}.duo-card>p:not(.eyebrow){font-size:var(--font-small,14px);max-width:220px;margin:12px auto 14px}.duo-card .text-link{font-size:var(--font-meta,13px);gap:5px}.duo-card>img{height:260px;margin-top:15px}.duo-watch>img{width:100%;height:260px}.why-section{padding-block:60px;grid-template-columns:1fr;gap:40px}.why-intro h2{font-size:36px}.why-grid{gap:30px 35px}.why-grid p{max-width:none;font-size:var(--font-small,14px)}.why-grid h3{font-size:var(--font-body,16px)}.why-intro>.eyebrow{font-size:var(--font-caption,12px)}.why-grid article>.icon{width:25px;height:25px}.journal-section{padding-block:45px}.article-grid{gap:20px}.article-card h3{font-size:var(--font-lead,18px)}.article-meta{margin:15px 0 9px;font-size:var(--font-caption,12px);gap:8px}.article-meta>time{display:none}.article-card>p{font-size:var(--font-meta,13px)}.article-image{aspect-ratio:1.15}.article-arrow{width:27px;height:27px;bottom:10px;right:10px;font-size:var(--font-lead,18px)}.newsletter{padding-block:40px}.newsletter-inner{grid-template-columns:1fr 1fr;gap:30px}.newsletter h2{font-size:27px}.newsletter .eyebrow{font-size:var(--font-caption,12px)}.newsletter-right>p{font-size:var(--font-meta,13px)}.newsletter input{font-size:var(--font-meta,13px)}.newsletter small{font-size:var(--font-caption,12px)}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px 40px}.footer-bottom{flex-wrap:wrap;font-size:var(--font-caption,12px);justify-content:start}.footer-bottom>span:nth-child(2){order:3;width:100%;text-align:left;max-width:none}.footer-bottom>a{margin-left:auto}.contact-float{right:14px;bottom:70px;padding:11px}.back-top{right:19px;bottom:20px}.search-dialog{padding:50px 30px 40px}.search-inner h2{font-size:33px}.search-form input{font-size:var(--font-subheading,20px)}.page-intro{padding-top:15px;padding-bottom:30px}.breadcrumbs{font-size:var(--font-caption,12px);padding:20px 0 30px}.page-intro h1{font-size:39px}.page-intro>p:last-child{font-size:var(--font-body,16px)}.catalog-container{padding-bottom:45px}.category-pills{gap:7px;margin-bottom:25px}.category-pills a{font-size:var(--font-caption,12px);padding:8px 14px}.catalog-toolbar{align-items:start;flex-direction:column;gap:15px}.catalog-controls{width:100%;gap:7px}.catalog-controls input{width:42%;max-width:none;font-size:var(--font-meta,13px)}.catalog-controls select{flex:1;min-width:0;font-size:var(--font-caption,12px);max-width:none}.catalog-controls>.button{padding:8px 12px;min-height:36px}.catalog-grid{gap:12px}.product-detail{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.detail-visual{min-height:0;height:400px;padding:25px}.detail-visual>img{height:310px}.detail-visual>p{margin-top:10px;font-size:var(--font-caption,12px)}.detail-info{padding-top:0}.detail-info h1{font-size:34px}.detail-tagline{font-size:var(--font-body,16px)}.variant-options{grid-template-columns:repeat(2,1fr)}.detail-description{grid-template-columns:1fr;gap:30px;padding-block:40px}.detail-description h2{font-size:32px}.detail-description dl{font-size:var(--font-small,14px)}.related-section .section-heading h2{font-size:28px}.shopping-layout{grid-template-columns:1fr;gap:35px}.cart-item{grid-template-columns:120px 1fr;gap:20px}.cart-item>a>img{height:120px;width:120px}.order-summary{padding:25px}.shopping-container{padding-bottom:50px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-copy>h2{font-size:31px}.contact-copy>p{font-size:var(--font-small,14px);max-width:none}.form-stack{gap:18px}.form-columns{gap:12px}.editorial{padding-top:15px;padding-bottom:50px}.editorial-header h1{font-size:34px}.editorial-header>p:last-child:not(.eyebrow){font-size:var(--font-body,16px)}.editorial-image{height:300px;margin-top:30px}.prose{font-size:var(--font-body,16px);line-height:1.9;margin-top:30px}.order-confirmation{padding-block:50px}.order-confirmation>h1{font-size:32px;line-height:1.3}.confirmation-box{gap:25px;padding:25px}.confirmation-box h2{font-size:var(--font-subheading,20px)}.confirmation-box p{font-size:var(--font-small,14px)}.confirmation-box .detail-price{font-size:25px}.account-container{max-width:none}.account-order{flex-wrap:wrap;font-size:var(--font-meta,13px);gap:10px}.account-header{gap:15px;font-size:var(--font-small,14px)}.admin-header{padding:0 20px;height:65px}.admin-header>.brand{font-size:var(--font-body,16px)}.admin-header>.brand>span{display:none}.admin-header-actions{font-size:var(--font-caption,12px);gap:15px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;overflow-x:auto;padding:15px 20px;border-bottom:1px solid var(--line)}.admin-sidebar>a{white-space:nowrap;padding:10px 15px;font-size:var(--font-meta,13px)}.admin-sidebar>p{display:none}.admin-main{padding:25px 20px}.admin-title h1{font-size:26px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat>strong{font-size:30px}.admin-panel{padding:20px}.admin-variant-row{grid-template-columns:1.2fr 1fr 1fr;gap:10px}.admin-variant-row>span{font-size:var(--font-meta,13px)}.admin-variant-row input{font-size:var(--font-meta,13px)}.admin-variant-row label{font-size:var(--font-caption,12px)}.admin-campaign-grid{grid-template-columns:1fr}.admin-checks{gap:20px;font-size:var(--font-small,14px)}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.announcement{font-size:var(--font-caption,12px)}.announcement a{display:none}.header-inner{height:65px;padding:0 18px}.main-nav{top:65px}.header-actions{gap:5px}.brand-mark{width:28px;height:28px}.brand-type{font-size:24px}.brand-type>span{font-size:var(--font-caption,12px)}.hero{padding-top:42px}.hero h1{font-size:44px;letter-spacing:-.065em}.hero-subtitle{font-size:var(--font-lead,18px);max-width:285px;margin-top:17px}.hero-copy>.eyebrow{font-size:var(--font-caption,12px);letter-spacing:.1em}.hero .button{font-size:var(--font-meta,13px);padding:13px 18px;min-height:44px;gap:10px}.hero .button .icon{width:15px}.hero .text-link{font-size:var(--font-caption,12px);gap:5px}.button-row{gap:20px}.hero-visual{width:190%;left:-45%;aspect-ratio:2000/1050;margin-top:30px}.hero-caption{bottom:15px;font-size:var(--font-caption,12px);left:18px;right:18px}.hero-caption>span:last-child{font-size:var(--font-caption,12px);gap:6px}.caption-line{width:26px}.section-heading.compact{display:block}.section-heading.compact h2{font-size:24px}.section-heading.compact h2 span{display:block;margin-top:5px}.section-heading.compact>.text-link{margin-top:18px}.category-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}.category-tile>div{height:85px}.category-tile img{height:85px;width:105px}.category-tile>span{font-size:var(--font-caption,12px)}.section-heading h2{font-size:27px;line-height:1.2}.section-heading .eyebrow{font-size:var(--font-caption,12px);letter-spacing:.08em}.section-heading>.text-link{font-size:var(--font-caption,12px);gap:4px}.section-heading .text-link .icon{width:14px}.product-grid{gap:10px}.product-image{height:170px;padding:16px 10px 0}.product-info{padding:12px 12px 15px}.product-title{font-size:var(--font-ui,15px);line-height:1.4;min-height:34px;margin-bottom:5px}.product-info>p{font-size:var(--font-caption,12px);min-height:26px;line-height:1.6}.product-badge{font-size:var(--font-caption,12px);min-height:16px}.product-swatches{margin:13px 0 15px}.product-swatches>span{width:7px;height:7px}.product-bottom>span{font-size:var(--font-caption,12px)}.product-bottom strong{font-size:var(--font-meta,13px)}.small-arrow{width:23px;height:23px;flex-shrink:0}.small-arrow .icon{width:13px;height:13px}.product-bottom{gap:4px}.product-card{border-radius:9px}.mac-feature-inner{min-height:490px}.mac-copy h2{font-size:38px}.mac-copy>p:not(.eyebrow){font-size:var(--font-ui,15px)}.mac-image{width:145%;left:-22%;bottom:5px}.duo-features{grid-template-columns:1fr;gap:10px}.duo-card{height:470px;padding-top:35px}.duo-card h2{font-size:35px}.duo-card>.eyebrow{font-size:var(--font-caption,12px)}.duo-card>p:not(.eyebrow){font-size:var(--font-ui,15px);max-width:none}.duo-card>img{height:295px}.duo-watch>img{height:310px;width:85%}.why-intro h2{font-size:32px}.why-grid{gap:28px}.why-grid h3{font-size:var(--font-body,16px);line-height:1.4}.why-grid p{font-size:var(--font-meta,13px)}.article-grid{grid-template-columns:1fr;gap:30px}.article-image{aspect-ratio:1.65}.article-card h3{font-size:23px}.article-card>p{font-size:var(--font-small,14px)}.article-meta{font-size:var(--font-caption,12px)}.article-meta>time{display:block}.newsletter-inner{grid-template-columns:1fr;gap:27px}.newsletter h2{font-size:31px}.newsletter-right>p{font-size:var(--font-small,14px)}.newsletter .eyebrow{font-size:var(--font-caption,12px)}.newsletter input{font-size:var(--font-ui,15px)}.newsletter small{font-size:var(--font-caption,12px)}.footer-grid{gap:35px 25px}.footer-brand>p{font-size:var(--font-meta,13px)}.footer-grid h3{font-size:var(--font-small,14px)}.footer-grid>div:not(:first-child)>a{font-size:var(--font-meta,13px)}.footer-grid{padding-bottom:35px}.footer-bottom>span:first-child{font-size:var(--font-caption,12px)}.footer-bottom>span:nth-child(2){font-size:var(--font-caption,12px);line-height:1.9}.search-inner h2{font-size:28px}.search-dialog{padding:50px 23px 35px}.search-form input{font-size:var(--font-body,16px)}.search-suggestions{gap:9px}.search-suggestions>span{width:100%}.contact-float{bottom:65px;padding:10px}.contact-float .icon{width:20px;height:20px}.back-top{width:29px;height:29px;font-size:var(--font-subheading,20px)}.page-intro h1{font-size:34px}.page-intro>p:last-child{font-size:var(--font-ui,15px)}.category-pills{gap:6px}.category-pills a{font-size:var(--font-caption,12px);padding:7px 12px}.product-detail .breadcrumbs{font-size:var(--font-caption,12px)}.detail-visual{height:350px;padding:20px}.detail-visual>img{height:280px}.detail-visual>p{font-size:var(--font-caption,12px)}.detail-info h1{font-size:31px}.variant-options{gap:8px}.variant-option>span{padding:12px 10px;gap:5px 7px;grid-template-columns:11px 1fr}.variant-option strong{font-size:var(--font-caption,12px)}.variant-option small{font-size:var(--font-caption,12px)}.variant-option i{width:10px;height:10px}.detail-info>.subtle{font-size:var(--font-caption,12px)}.detail-description dl>div{font-size:var(--font-meta,13px)}.detail-description{gap:20px}.empty-state{padding:50px 15px 70px}.empty-state h2{font-size:25px}.empty-state p{font-size:var(--font-small,14px)}.cart-item{grid-template-columns:95px 1fr;gap:15px}.cart-item>a>img{width:95px;height:100px}.cart-item h3{font-size:var(--font-body,16px)}.cart-item p{font-size:var(--font-caption,12px)}.cart-item-controls{gap:15px;font-size:var(--font-caption,12px)}.cart-item-controls input{width:45px;margin-left:5px}.cart-bottom>.text-link{font-size:var(--font-meta,13px)}.cart-bottom>.button{font-size:var(--font-caption,12px);padding:10px 14px;min-height:36px}.form-columns{grid-template-columns:1fr;gap:18px}.form-stack input:not([type=checkbox]),.form-stack textarea{padding:12px;font-size:var(--font-ui,15px)}.order-confirmation>h1{font-size:28px}.confirmation-box{grid-template-columns:1fr;text-align:left}.confirmation-box>div+div{border-top:1px solid var(--line);padding-top:25px}.editorial-header h1{font-size:29px}.editorial-header>p:last-child:not(.eyebrow){font-size:var(--font-ui,15px)}.editorial-image{height:230px}.prose{font-size:var(--font-ui,15px)}.contact-copy h2{font-size:29px}.contact-layout{padding-top:0}.account-tabs>button{font-size:var(--font-small,14px)}.account-order>span:last-child{width:100%}.admin-title{gap:10px}.admin-title h1{font-size:26px}.admin-title .button{font-size:var(--font-caption,12px);padding:10px 13px;min-height:38px}.admin-login{margin:25px 15px;padding:40px 25px}.admin-table{font-size:var(--font-meta,13px)}.admin-variant-row{grid-template-columns:1fr 1fr}.admin-variant-row>span{grid-column:1/-1}.admin-header-actions{gap:10px}.admin-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the official hero's neutral background continuous with the section. */
.hero-visual img,.duo-watch>img{mix-blend-mode:normal}

.condition-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px}.condition-tabs a{font-size:var(--font-ui,15px);padding:12px 0;color:#929298;border-bottom:2px solid transparent}.condition-tabs a.active{color:#222;border-bottom-color:#222;font-weight:700}.product-badge.is-new{color:#496b85}.device-condition{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;background:#f5f5f7;padding:17px 18px;border-radius:7px;font-size:var(--font-meta,13px);margin-top:23px}.device-condition>strong{grid-column:1/-1;font-size:var(--font-ui,15px)}.device-condition>span{color:#777}.device-condition>p{grid-column:1/-1;color:#999;font-size:var(--font-caption,12px);line-height:1.8}.hero-copy{max-width:1200px}.hero h1{font-size:clamp(45px,5.8vw,82px)}.hero-subtitle{max-width:780px;margin-left:auto;margin-right:auto}.duo-laptop>img,.duo-samsung>img{height:340px;object-fit:contain}.main-nav{gap:25px;font-size:var(--font-ui,15px)}@media(max-width:1150px) and (min-width:801px){.main-nav{gap:14px;font-size:var(--font-meta,13px)}.header-inner{gap:16px}.header-actions{gap:5px}}@media(max-width:800px){.hero h1{font-size:52px}.hero-subtitle{max-width:430px;font-size:var(--font-lead,18px)}.duo-laptop>img,.duo-samsung>img{height:255px}.main-nav{font-size:var(--font-body,16px)}.condition-tabs a{font-size:var(--font-small,14px)}}@media(max-width:480px){.hero h1{font-size:39px;line-height:1.2}.hero-subtitle{max-width:300px;font-size:var(--font-body,16px)}.duo-laptop>img,.duo-samsung>img{height:300px}.device-condition{font-size:var(--font-caption,12px)}.condition-tabs{gap:20px}.condition-tabs a{font-size:var(--font-meta,13px)}}

.mac-image{mask-image:linear-gradient(to right,transparent,#000 18%)}@media(max-width:800px){.mac-image{mask-image:none}}

/* Database-driven category navigation and editorial sections. */
.nav-expand{display:none}.nav-dropdown.mega-menu{width:590px;max-height:calc(100dvh - 135px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px}.nav-item:nth-last-of-type(-n+2) .mega-menu{left:auto;right:-50px;transform:translateY(8px)}.nav-item:nth-last-of-type(-n+2):hover .mega-menu,.nav-item:nth-last-of-type(-n+2):focus-within .mega-menu{transform:translateY(0)}.mega-column{display:flex;flex-direction:column;gap:0;min-width:0}.mega-column a{font-size:var(--font-ui,15px);font-weight:500;padding:8px 10px;border-radius:4px;line-height:1.5;letter-spacing:0}.mega-column a:hover{background:var(--soft)}.mega-column .mega-heading{display:flex;justify-content:space-between;font-size:var(--font-lead,18px);font-weight:800;border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:12px}.mega-unfiltered{grid-column:1/-1}.catalog-directory{background:var(--soft);padding:12px 16px;margin-bottom:22px;border:1px solid #ededf0;border-radius:10px;min-width:0}
.directory-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.directory-label{font-size:var(--font-small,14px);font-weight:650;color:#6c6c74;margin-right:5px}
.directory-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.directory-tabs button{font-size:var(--font-ui,15px);font-weight:650;padding:7px 13px;min-height:34px;border-radius:6px;line-height:1.5;white-space:nowrap}
.directory-tabs button[aria-selected=true]{background:#202024;color:#fff}
.directory-tabs button:hover:not([aria-selected=true]){background:#e7e7ec}
.directory-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:var(--font-meta,13px);color:#686870;min-height:34px;padding:5px}
.directory-toggle .icon{width:15px;height:15px}
.directory-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}
.directory-body{padding-top:12px;margin-top:10px;border-top:1px solid #e0e0e6}
.directory-panel+.directory-panel{margin-top:12px}
.catalog-directory.is-enhanced .directory-panel{margin-top:0}
.directory-panel-label{font-size:var(--font-ui,15px);font-weight:750;margin-bottom:8px}
.catalog-directory.is-enhanced .directory-panel-label{display:none}
.directory-links{display:flex;flex-wrap:wrap;gap:7px}
.directory-links a{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-small,14px);line-height:1.5;padding:7px 11px;border:1px solid #dddde1;border-radius:20px;background:#fff;white-space:nowrap}
.directory-links a .icon{width:13px;height:13px}
.directory-links a:hover{background:#ededf1;border-color:#91919a}
.directory-links a.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}
@media(max-width:600px){.catalog-directory{padding:10px 12px}.directory-bar{gap:6px}.directory-label{display:none}.directory-tabs button{font-size:var(--font-small,14px);padding:7px 10px}.directory-toggle span{display:none}.directory-toggle{width:30px;justify-content:center}.directory-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.directory-links a{flex-shrink:0;min-height:40px;font-size:var(--font-small,14px)}.directory-body{padding-top:10px;margin-top:8px}}
.category-editorial,.product-editorial{max-width:900px;padding:55px 0;border-top:1px solid var(--line);margin-top:40px}.category-editorial>h2,.product-editorial>h2{font-size:32px;line-height:1.3;margin-top:14px}.category-editorial .prose,.product-editorial .prose{margin-top:28px;font-size:var(--font-body,16px);line-height:1.95;color:#55555d}.prose section+section{margin-top:28px}.prose h3{font-size:22px;line-height:1.5;margin-bottom:12px;color:var(--ink);letter-spacing:-.02em}.prose p{white-space:pre-line}.category-editorial>.text-link,.product-editorial>.text-link{margin-top:24px}.related-editorials{padding:40px 0 60px}.related-editorials h2{font-size:30px;line-height:1.3}.category-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.category-admin-row small,.category-admin-row p{color:var(--muted);font-size:var(--font-small,14px)}.category-admin-row h2{margin:8px 0}.category-admin-row .text-link{font-size:var(--font-small,14px)}.editorial-product-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid var(--line);max-height:280px;overflow:auto}.editorial-product-links label{display:flex;align-items:center;gap:8px;font-size:var(--font-small,14px)}.editorial-product-links input{width:auto}.form-stack select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;border-radius:4px}.popular-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.popular-categories a{font-size:var(--font-small,14px);border-bottom:1px solid #ccc;padding:5px 0;margin-right:14px}
@media(max-width:800px){.main-nav .nav-item{display:grid;grid-template-columns:1fr 44px;width:100%}.main-nav .nav-item>a{padding:16px 0}.main-nav .nav-item>a>.icon{display:none}.nav-expand{display:flex;align-items:center;justify-content:center}.nav-item .nav-dropdown.mega-menu,.nav-item:hover .nav-dropdown.mega-menu,.nav-item:focus-within .nav-dropdown.mega-menu{display:none;position:static;grid-column:1/-1;width:100%;max-height:none;transform:none;opacity:1;visibility:visible;border:0;box-shadow:none;padding:8px 0 20px;gap:12px}.nav-item.is-expanded .nav-dropdown.mega-menu{display:grid}.nav-item.is-expanded .nav-expand .icon{transform:rotate(180deg)}.mega-column a{font-size:var(--font-small,14px);padding:10px 7px}.mega-column .mega-heading{font-size:var(--font-ui,15px)}.directory-columns{gap:14px}.directory-links a{font-size:var(--font-small,14px)}.condition-tabs{flex-wrap:wrap;gap:10px 20px}.category-editorial,.product-editorial{padding:35px 0;margin-top:25px}.category-editorial>h2,.product-editorial>h2,.related-editorials h2{font-size:25px}.category-editorial .prose,.product-editorial .prose{font-size:var(--font-body,16px)}.prose h3{font-size:var(--font-subheading,20px)}.category-admin-row{align-items:start;flex-direction:column}.editorial-product-links{grid-template-columns:1fr}}

.brand-custom-logo{max-width:170px;height:48px;object-fit:contain}.brand-name{font-size:22px;letter-spacing:-1px;max-width:140px;line-height:1.1}.duo-card>img{object-fit:contain}.mega-column:empty{display:none}.hero-caption>span:last-child{font-size:var(--font-small,14px)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:800px){.brand-name{font-size:var(--font-lead,18px);max-width:110px}.brand-custom-logo{max-width:130px;height:35px}}@media(max-width:480px){.category-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}}

.hero-slider{position:relative;background:#f5f5f7}.hero-slide{margin:0}.hero-slide .hero-visual picture{display:block}.hero-slide .hero-visual img{width:100%;height:auto}.slider-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;background:#ffffffdc;border:1px solid #e4e4e8;border-radius:30px;padding:5px 10px;backdrop-filter:blur(10px)}.slider-controls>button{width:30px;height:30px;display:grid;place-items:center;font-size:var(--font-lead,18px);border-radius:50%}.slider-controls>button:hover{background:#e8e8ed}.slider-dots{display:flex;gap:2px}.slider-dots button{width:25px;height:30px;padding:8px;display:grid;place-items:center}.slider-dots button span{width:6px;height:6px;background:#b9b9be;border-radius:10px;transition:width .2s}.slider-dots button.active span{background:#29292d;width:18px}.slider-dots button.active{width:36px}@media(max-width:650px){.slider-controls{bottom:20px}.hero-slider .hero-caption{display:none}.hero-slide .hero-visual{padding-bottom:30px}}

.prose img{max-width:100%;height:auto;border-radius:12px}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.prose td,.prose th{border:1px solid #ddd;padding:12px}.product-thumbnails{display:flex;gap:8px;overflow:auto;padding:12px}.product-thumbnails button{border:1px solid #ddd;background:white;border-radius:12px;flex:0 0 76px;cursor:pointer}.product-thumbnails img{width:70px;height:70px;object-fit:contain}@media(min-width:1100px){.main-nav{gap:16px}.nav-link{font-size:var(--font-body,16px)}}
.detail-visual:has(.product-thumbnails){height:auto}.nav-item>a{white-space:nowrap}@media(min-width:1100px){.main-nav{gap:18px}.main-nav>a{white-space:nowrap}}

.option-selector{display:grid;gap:23px;margin:18px 0 24px}.option-group legend{font-weight:750;font-size:var(--font-body,16px);margin-bottom:12px}.option-group legend span{font-weight:500;color:#777;margin-left:12px}.option-buttons{display:flex;flex-wrap:wrap;gap:10px}.option-choice{min-width:78px;min-height:46px;padding:11px 18px;border:1px solid #d9d9de;border-radius:10px;background:#fff;font-weight:650;display:grid;justify-items:center;gap:2px}.option-choice[aria-pressed=true]{border:2px solid #202024;background:#f5f5f7;padding:10px 17px}.option-choice:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.option-choice small{font-size:var(--font-meta,13px);color:#888;font-weight:400}.option-status{font-size:var(--font-ui,15px);color:#777;line-height:1.6}@media(max-width:600px){.option-buttons{gap:8px}.option-choice{min-width:65px;padding:10px 13px}.option-choice[aria-pressed=true]{padding:9px 12px}}

.product-thumbnails button[aria-pressed=true]{border-color:#202024;box-shadow:0 0 0 1px #202024}
/* Shared, centered reading column for category, product, news and information pages. */
.editorial{max-width:960px}
.category-editorial,.product-editorial{width:100%;max-width:960px;margin:40px auto 0}
.category-editorial>.eyebrow,.category-editorial>h2,.product-editorial>.eyebrow,.product-editorial>h2{text-align:center}
.editorial .prose,.category-editorial .prose,.product-editorial .prose{width:100%;max-width:800px;margin-inline:auto;text-align:left;overflow-wrap:anywhere}
.prose h2,.prose h3,.prose h4{line-height:1.4;margin:30px 0 12px}
.prose>:first-child{margin-top:0}
.editorial-image,.prose img,.prose figure,.prose table{margin-inline:auto}
.prose figure{max-width:100%}
.category-editorial>.text-link,.product-editorial>.text-link,.editorial>.prose>.text-link{display:table;margin-inline:auto}
@media(max-width:600px){.category-editorial,.product-editorial{margin-top:25px}.category-editorial>h2,.product-editorial>h2{font-size:25px}.prose h2{font-size:23px}}

.site-header .brand-custom-logo{width:190px;max-width:190px;height:64px;object-fit:contain}.footer-brand .brand-custom-logo{width:210px;max-width:100%;height:70px;object-fit:contain}.footer-bottom{justify-content:center}.footer-bottom>span:first-child{text-align:center}@media(max-width:600px){.site-header .brand-custom-logo{width:150px;max-width:150px;height:50px}.footer-brand .brand-custom-logo{width:180px;height:60px}}

.editorial.news-editorial{max-width:1180px}.news-editorial .editorial-header,.news-editorial .prose{max-width:1040px}

.newsletter-zalo{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:13px 22px;min-height:48px;background:#fff;color:#202024;border-radius:28px;font-size:var(--font-body,16px);font-weight:650;line-height:1.5}.newsletter-zalo:hover{background:#e8e8ed}.newsletter-zalo:focus-visible{outline:2px solid #fff;outline-offset:5px}.newsletter-zalo .icon{width:21px;height:21px;flex-shrink:0}

.brand-custom-logo.brand-device-logo{width:220px;max-width:220px;height:54px;object-fit:cover;object-position:center;mix-blend-mode:normal}@media(max-width:1280px){.site-header .brand-custom-logo.brand-device-logo{width:180px;max-width:180px;height:46px}}@media(max-width:480px){.site-header .brand-custom-logo.brand-device-logo{width:150px;max-width:150px;height:40px}}

.newsletter-right>.newsletter-zalo{margin-top:0}
