:root{color-scheme:light;--zeno-blue: #1677c0;--zeno-blue-deep: #0f62a2;--zeno-blue-tint: #dcebf6;--edge: #0b0d0f;--ground: #eef0ef;--ground-raised: #f8f9f8;--line: #c9cecd;--text: #0b0d0f;--text-muted: #4d545a;--text-on-blue: #ffffff;--text-on-blue-muted: #dbe9f5;--error: #a82b22;--success: #15744a;--font: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--wide: 118%;--semi-wide: 108%;--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(1rem, .96rem + .18vw, 1.08rem);--step-1: clamp(1.13rem, 1.06rem + .33vw, 1.32rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.8rem);--step-3: clamp(1.75rem, 1.4rem + 1.5vw, 2.7rem);--step-4: clamp(2.2rem, 1.6rem + 2.6vw, 3.9rem);--edge-width: clamp(.75rem, 1.5vw, 1.4rem);--gutter: clamp(1rem, 4vw, 3.5rem);--radius: 3px;--radius-towel: 10px;--container: 86rem;--measure: 38rem;--header-height: 4.5rem;--ease: cubic-bezier(.2, .7, .2, 1);--duration: .18s}*,*:before,*:after{box-sizing:border-box}html{background:var(--edge);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-width:0;margin:0;overflow-x:clip;background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--step-0);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img,svg,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{border:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}:focus-visible{outline:3px solid var(--zeno-blue);outline-offset:3px}::selection{background:var(--zeno-blue-tint);color:var(--text)}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin-top:0}h1,h2,h3{font-stretch:var(--wide);font-weight:650;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}h1{margin-bottom:1.25rem;font-size:var(--step-4)}h2{margin-bottom:1rem;font-size:var(--step-3)}h3{margin-bottom:.5rem;font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}[hidden]{display:none!important}.shell{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.content-shell{width:min(100% - 2 * var(--gutter),60rem);margin-inline:auto}.label{margin-bottom:.9rem;color:var(--text-muted);font-size:.75rem;font-stretch:var(--wide);font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.lede{max-width:var(--measure);font-size:var(--step-1);line-height:1.5}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;padding:.8rem 1rem;transform:translateY(-160%);background:var(--ground-raised);color:var(--text);font-weight:600}.skip-link:focus{transform:translateY(0)}@media(max-width:48rem){:root{--header-height: 4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.announcement{padding:.55rem 1rem;background:var(--zeno-blue);color:var(--text-on-blue);font-size:var(--step--1);text-align:center}.announcement p{margin:0}.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);background:var(--edge);color:#fff}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2rem;align-items:center;height:100%}.brand-lockup{display:block;width:3.6rem;text-decoration:none}.brand-lockup img{width:100%}.primary-nav ul,.mobile-nav-list,.footer-nav ul{padding:0;margin:0;list-style:none}.primary-nav ul{display:flex;gap:clamp(1.25rem,2.6vw,2.5rem);justify-content:center}.primary-nav a,.header-button{display:inline-flex;min-height:44px;align-items:center;font-size:.92rem;font-weight:500;text-decoration:none}.primary-nav a{color:#c4c9cc;transition:color var(--duration) var(--ease)}.primary-nav a:hover{color:#fff}.primary-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:var(--zeno-blue);text-decoration-thickness:2px;text-underline-offset:.5em}.header-actions{display:flex;gap:1.25rem;align-items:center}.header-button{gap:.45rem;padding:0;background:none;color:#fff;cursor:pointer}.header-button:hover{text-decoration:underline;text-underline-offset:.3em}.cart-count{display:inline-grid;min-width:1.4rem;height:1.4rem;padding:0 .3rem;place-items:center;border-radius:var(--radius);background:var(--zeno-blue);color:#fff;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.mobile-menu-button{display:none}.icon-button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;background:none;color:inherit;cursor:pointer}.icon-button svg{width:1.3rem;stroke-width:1.75}.button{display:inline-flex;min-height:3.1rem;padding:.75rem 1.35rem;align-items:center;justify-content:center;gap:.7rem;border:2px solid var(--edge);border-radius:var(--radius);background:var(--edge);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.button svg{width:1.1rem;flex:none;stroke-width:2}.button:hover{border-color:var(--zeno-blue-deep);background:var(--zeno-blue-deep)}.button--quiet{background:transparent;color:var(--text)}.button--quiet:hover{border-color:var(--edge);background:var(--edge);color:#fff}.button--wide{width:100%}.text-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.text-link:hover{text-decoration-thickness:2px}.actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center}.breadcrumbs{margin-bottom:2rem;font-size:var(--step--1);color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.breadcrumbs li:not(:last-child):after{margin-left:.4rem;content:"/"}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product-visual{position:relative;margin:0;overflow:hidden}.product-photo{width:100%;height:100%;object-fit:cover}.product-art{--fiber: repeating-linear-gradient(90deg, rgb(255 255 255 / .05) 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, rgb(0 0 0 / .05) 0 1px, transparent 1px 4px);display:grid;aspect-ratio:1;place-items:center;background:#dfe2e1}.product-art{container-type:inline-size}.product-art__towel{position:relative;display:grid;width:72%;aspect-ratio:1;place-items:center;border:3.2cqi solid var(--edge);border-radius:var(--radius-towel);background:var(--fiber),var(--zeno-blue)}.product-art__mark{width:34%}.product-art--hero{background:#2a3034}.product-art--hero .product-art__towel{width:78%;border-color:#050607}.product-art__folded{display:grid;width:80%}.product-art__folded>span{height:15cqi;border:2.2cqi solid var(--edge);border-radius:7.5cqi 1.2cqi 1.2cqi 7.5cqi;background:var(--fiber),var(--zeno-blue)}.product-art__folded>span+span{margin-top:-2.2cqi;margin-left:4cqi;border-radius:1.2cqi 7.5cqi 7.5cqi 1.2cqi}.product-art--texture{background:var(--zeno-blue)}.product-art--texture .product-art__towel{width:100%;border:0;border-radius:0;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .12) 0 2px,transparent 2px 9px),repeating-linear-gradient(0deg,rgb(0 0 0 / .12) 0 2px,transparent 2px 9px),var(--zeno-blue)}.product-art--edge{place-items:start}.product-art--edge .product-art__towel{width:150%;margin:32% 0 0 32%;border-width:9cqi;border-radius:4cqi}.product-art--edge .product-art__mark{display:none}.product-art--branding .product-art__towel{width:132%;border-width:5cqi}.product-art--branding .product-art__mark{width:46%}.swatch{display:flex;gap:.7rem;align-items:center;margin:0;font-size:var(--step--1)}.swatch__chip{width:1.6rem;height:1.6rem;flex:none;border:4px solid var(--edge);border-radius:4px;background:var(--zeno-blue)}.product-label{max-width:30rem;padding:1.4rem 1.5rem 1.2rem;border:2px solid var(--edge);border-radius:var(--radius);background:var(--ground-raised)}.product-label__mark{width:2.75rem;margin-bottom:1rem}.product-label dl{margin:0}.product-label dl>div{display:grid;grid-template-columns:minmax(7rem,.8fr) 1.2fr;gap:1rem;padding-block:.6rem;border-top:1px solid var(--line)}.product-label dt{color:var(--text-muted);font-size:var(--step--1)}.product-label dd{margin:0;font-size:var(--step--1);font-weight:600}.product-label__pending{margin:.4rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--step--1)}.product-listing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.product-listing__visual{display:block}.product-listing__title{font-size:var(--step-3)}.product-listing__title a{text-decoration:none}.product-listing__title a:hover{text-decoration:underline;text-decoration-thickness:2px}.product-listing__body>p:not(.label,.swatch){max-width:30rem;margin-bottom:1.5rem;color:var(--text-muted)}.product-listing__action{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.product-price{display:inline-flex;gap:.6rem;align-items:baseline;font-size:var(--step-2);font-stretch:var(--wide);font-weight:650}.product-price del{color:var(--text-muted);font-size:var(--step-0);font-weight:400}.quantity-control{display:inline-grid;grid-template-columns:3rem 2.75rem 3rem;min-height:3.1rem;border:2px solid var(--edge);border-radius:var(--radius);background:var(--ground-raised)}.quantity-control button,.quantity-control output{display:grid;place-items:center}.quantity-control button{padding:0;background:none;cursor:pointer;font-size:1.25rem}.quantity-control button:hover:not(:disabled){background:var(--zeno-blue-tint)}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control output{font-weight:650;font-variant-numeric:tabular-nums}.quantity-control--small{grid-template-columns:2.6rem 2.4rem 2.6rem;min-height:2.75rem;border-width:1px}dialog{max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;color:inherit}dialog::backdrop{background:#0b0d0f99}.drawer,.mobile-drawer{width:min(28rem,100%);height:100dvh;margin-left:auto}.drawer[open] .drawer-panel,.mobile-drawer[open] .drawer-panel{animation:drawer-in .24s var(--ease)}@keyframes drawer-in{0%{transform:translate(2.5rem);opacity:0}}.drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;border-left:var(--edge-width) solid var(--edge);background:var(--ground-raised)}.mobile-drawer .drawer-panel{grid-template-rows:auto minmax(0,1fr) auto}.drawer-header{display:flex;min-height:var(--header-height);padding:.5rem 1rem .5rem 1.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0;font-size:var(--step-1)}.drawer-header .label{margin:0}.drawer-body{overflow-y:auto;overscroll-behavior:contain}.drawer-footer{display:grid;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--line)}.mobile-nav-body{padding:1rem 1.5rem;overflow-y:auto}.mobile-nav-list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:var(--step-2);font-stretch:var(--wide);font-weight:600;letter-spacing:-.01em;text-decoration:none}.mobile-nav-list a[aria-current=page]{color:var(--zeno-blue-deep)}.mobile-nav-product{width:auto;margin:1.5rem}.cart-lines{padding:0;margin:0;list-style:none}.cart-line{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cart-line-visual{display:block;align-self:start}.cart-line__media{aspect-ratio:1}.cart-line-heading{display:flex;gap:.7rem;justify-content:space-between;align-items:start}.cart-line-heading h3{margin-bottom:.25rem;font-size:var(--step-0);font-stretch:100%;font-weight:650;letter-spacing:0}.cart-line-heading h3 a{text-decoration:none}.cart-line-heading strong{font-size:var(--step--1);white-space:nowrap}.cart-line-meta{margin-bottom:.75rem;color:var(--text-muted);font-size:var(--step--1)}.cart-line-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cart-remove{min-height:2.75rem;padding:0;background:none;cursor:pointer;color:var(--text-muted);font-size:var(--step--1);text-decoration:underline;text-underline-offset:.2em}.cart-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step-1)}.cart-note{margin:0;color:var(--text-muted);font-size:var(--step--1)}.cart-empty{padding:2.5rem 1.5rem}.cart-empty h3{margin-bottom:.5rem;font-size:var(--step-2)}.cart-empty p{margin-bottom:1.5rem;color:var(--text-muted)}.faq-list{border-top:2px solid var(--edge)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.2rem 0;align-items:center;cursor:pointer;font-size:var(--step-1);font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover span{text-decoration:underline;text-underline-offset:.25em}.faq-list summary svg{width:1.15rem;stroke-width:2;transition:transform var(--duration) var(--ease)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>div{max-width:var(--measure);padding:0 2.5rem 1.4rem 0;color:var(--text-muted)}.faq-list details>div p{margin:0}.site-footer{padding-top:clamp(3rem,6vw,5rem);background:var(--edge);color:#fff}.footer-top{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,1fr);gap:3rem;padding-bottom:clamp(2.5rem,5vw,4rem)}.footer-brand .brand-lockup{width:4.75rem;margin-bottom:1.5rem}.footer-brand p{max-width:22rem;margin:0;color:#b4babe}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:2rem}.footer-column h2{margin-bottom:.6rem;color:#8e979d;font-size:.75rem;font-stretch:var(--wide);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-column a{display:inline-flex;min-height:44px;align-items:center;color:#e4e7e9;font-size:var(--step--1);text-decoration:none}.footer-column a:hover{color:#fff;text-decoration:underline;text-underline-offset:.3em}.footer-bottom{padding-block:1.25rem;border-top:1px solid #262b2f;color:#8e979d;font-size:var(--step--1)}.footer-bottom p{margin:0}@media(max-width:60rem){.primary-nav{display:none}.mobile-menu-button{display:inline-flex}.header-inner{grid-template-columns:1fr auto}}@media(max-width:48rem){.brand-lockup{width:3.1rem}.product-listing{grid-template-columns:1fr}.product-listing__action .button{flex:1 1 100%}.footer-top{grid-template-columns:1fr;gap:2.5rem}}.towel-field{padding:0 var(--edge-width) var(--edge-width);background:var(--edge)}.towel-field__surface{position:relative;overflow:hidden;border-radius:var(--radius-towel);background:repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgb(0 0 0 / .04) 0 1px,transparent 1px 4px),var(--zeno-blue);color:var(--text-on-blue)}.towel-field__mark{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:clamp(1.5rem,5vw,4.5rem);width:clamp(6rem,15vw,13rem);pointer-events:none}.towel-field .label{color:var(--text-on-blue-muted)}.towel-field .button:hover{border-color:#fff;background:#fff;color:var(--text)}.towel-field .text-link{color:#fff}.towel-field :focus-visible{outline-color:#fff}.towel-field--hero .towel-field__surface{display:flex;min-height:calc(100svh - var(--header-height) - var(--edge-width));max-height:56rem;align-items:flex-end}.towel-field--short .towel-field__surface{min-height:min(38rem,calc(100svh - var(--header-height)))}.home-hero__copy{max-width:44rem;padding:clamp(3rem,8vw,7rem) var(--gutter) clamp(2.5rem,6vw,5rem)}.home-hero__copy h1{max-width:15ch;font-size:clamp(2.4rem,1.5rem + 3.4vw,4.4rem)}.home-hero__lede{max-width:30rem;margin-bottom:2.25rem;color:var(--text-on-blue-muted);font-size:var(--step-1);line-height:1.5}.towel-intro{padding-block:clamp(4rem,9vw,8rem)}.towel-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.towel-intro__visual{display:block}.towel-intro__copy>p:not(.lede){max-width:var(--measure);margin-bottom:2rem;color:var(--text-muted)}.towel-intro__copy .lede{margin-bottom:1rem}.towel-intro__copy .product-label{margin-bottom:2rem}.towel-intro__copy .swatch{margin-bottom:1.5rem}.why-zeno{padding-block:clamp(4rem,9vw,8rem);background:var(--ground-raised)}.why-zeno__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.why-zeno__heading h2{max-width:14ch;margin:0}.why-zeno__body .lede{margin-bottom:2.5rem}.why-zeno__body>p:not(.lede){max-width:var(--measure);margin:2.5rem 0 .75rem;color:var(--text-muted)}.principles{margin:0;border-top:2px solid var(--edge)}.principles>div{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:.5rem 2rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.principles dt{font-stretch:var(--semi-wide);font-weight:650}.principles dd{margin:0;color:var(--text-muted)}.faq-band{padding-block:clamp(4rem,8vw,7rem)}.faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-layout h2{max-width:12ch;margin:0}.faq-layout--single{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.faq-layout--single .faq-list{grid-column:2}.faq-band--page{padding-top:0}.page-intro{padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.page-intro h1{max-width:18ch}.page-intro .lede{margin:0;color:var(--text-muted)}.page-intro--about{padding-bottom:clamp(3rem,6vw,5rem);border-bottom:2px solid var(--edge)}.collection{padding-bottom:clamp(4rem,9vw,8rem)}.about-story{padding-block:clamp(3.5rem,8vw,7rem)}.about-story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem)}.about-story__grid h2{max-width:14ch}.about-story__body>p:not(.lede){max-width:var(--measure);margin-bottom:3rem;color:var(--text-muted)}.about-story__body .label{margin-bottom:1rem}.towel-field--band .towel-field__surface{padding:clamp(3.5rem,8vw,7rem) var(--gutter)}.towel-field--band{padding-top:var(--edge-width)}.about-product__copy{max-width:34rem}.about-product__copy>p:not(.label){margin-bottom:2rem;color:var(--text-on-blue-muted)}.closing-line{padding-block:clamp(3rem,6vw,5rem);border-top:2px solid var(--edge)}.closing-line__inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}.closing-line h2{margin:0}.pdp-primary{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(3.5rem,7vw,6rem)}.pdp-primary__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pdp-buy-box{position:sticky;top:calc(var(--header-height) + 1.5rem);padding-top:1rem}.pdp-buy-box .breadcrumbs{margin-bottom:1.5rem}.pdp-buy-box h1{margin-bottom:.5rem;font-size:var(--step-3)}.pdp-subtitle{margin-bottom:1.5rem;color:var(--text-muted);font-size:var(--step-1)}.pdp-price{display:flex;gap:.75rem;align-items:baseline;margin-bottom:1.5rem;font-size:var(--step-2);font-stretch:var(--wide);font-weight:650}.pdp-price del{color:var(--text-muted);font-size:var(--step-0);font-weight:400}.pdp-description{margin-bottom:1.5rem}.pdp-buy-box .swatch{margin-bottom:1.75rem}.variant-selector{padding:0;margin:0 0 1.5rem;border:0}.variant-selector legend{margin-bottom:.6rem;font-weight:600}.variant-options{display:flex;flex-wrap:wrap;gap:.6rem}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;opacity:0}.variant-option>span{display:grid;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised)}.variant-option input:checked+span{border:2px solid var(--edge);padding:calc(.7rem - 1px) calc(1rem - 1px)}.variant-option input:focus-visible+span{outline:3px solid var(--zeno-blue);outline-offset:2px}.variant-option small{color:var(--text-muted)}.variant-option em{display:block;margin-top:.3rem;font-size:var(--step--1);font-style:normal;color:var(--zeno-blue-deep)}.purchase-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-bottom:1.75rem}.buy-reassurance{display:flex;gap:.6rem;align-items:center;font-size:var(--step--1)}.buy-reassurance svg{width:1.1rem;stroke-width:2}.buy-facts{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.buy-facts li{padding-block:.75rem;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--step--1)}.buy-facts strong{color:var(--text);font-weight:650}.product-gallery{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"thumbs stage" ". note";gap:.75rem 1rem;min-width:0}.gallery-stage{position:relative;grid-area:stage;min-width:0;overflow:hidden}.gallery-slide{width:100%}.gallery-media{width:100%;aspect-ratio:1}.gallery-zoom-trigger{position:relative;display:block;width:100%;padding:0;background:none;cursor:zoom-in}.gallery-zoom-label{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;min-height:2.5rem;padding:.4rem .8rem;align-items:center;gap:.45rem;border-radius:var(--radius);background:var(--edge);color:#fff;font-size:var(--step--1);font-weight:600}.gallery-zoom-label svg{width:1rem;stroke-width:2}.gallery-video video{display:block;width:100%;aspect-ratio:1;background:var(--edge);object-fit:contain}.gallery-video-thumbnail{position:relative;display:block}.gallery-video-thumbnail>img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-video-thumbnail>svg{position:absolute;top:50%;left:50%;width:1.6rem;transform:translate(-50%,-50%);color:#fff}.gallery-arrow{position:absolute;top:50%;display:grid;width:44px;height:44px;padding:0;transform:translateY(-50%);place-items:center;border-radius:var(--radius);background:var(--ground-raised);color:var(--text);cursor:pointer}.gallery-arrow:hover{background:var(--edge);color:#fff}.gallery-arrow svg{width:1.2rem;stroke-width:2}.gallery-arrow--previous{left:.75rem}.gallery-arrow--next{right:.75rem}.gallery-count{position:absolute;top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);margin:0;padding:.3rem .6rem;border-radius:var(--radius);background:var(--ground-raised);font-size:var(--step--1);font-weight:600}.gallery-note{grid-area:note;margin:0;color:var(--text-muted);font-size:var(--step--1)}.gallery-thumbnails{grid-area:thumbs;display:grid;align-content:start;gap:.5rem}.gallery-thumbnail{min-width:0;padding:0;border:2px solid transparent;border-radius:var(--radius);background:none;cursor:pointer}.gallery-thumbnail:hover{border-color:var(--line)}.gallery-thumbnail[aria-current=true]{border-color:var(--edge)}.gallery-thumbnail__media{width:100%;aspect-ratio:1}.gallery-thumbnail>span{display:none}.zoom-dialog{width:100%;height:100%}.zoom-dialog__panel{display:grid;width:100%;min-height:100%;padding:4rem var(--gutter) 2rem;place-items:center;background:var(--ground)}.zoom-dialog__close{position:fixed;z-index:3;top:1rem;right:1rem;background:var(--edge);color:#fff;border-radius:var(--radius)}.zoom-media{width:min(82vh,60rem,100%)}.zoom-media__visual{width:100%;aspect-ratio:1}.zoom-media>p{margin:.75rem 0 0;color:var(--text-muted);text-align:center}.pdp-details{padding-block:clamp(4rem,8vw,7rem);background:var(--ground-raised)}.pdp-details__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.pdp-details__copy h2{max-width:14ch}.pdp-details__copy .lede{margin-bottom:1rem}.pdp-details__copy>p:not(.lede){max-width:var(--measure);color:var(--text-muted)}.pdp-details__label .product-label{background:var(--ground)}.usage-section,.comparison-section,.related-section,.reviews-section,.care-section{padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--line)}.usage-steps{display:grid;gap:1.5rem;padding-left:1.25rem;margin:2rem 0 0}.care-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.care-section ul{padding:0;list-style:none}.care-section li{display:flex;gap:.6rem;padding-block:.6rem;border-bottom:1px solid var(--line)}.care-section li svg{width:1.1rem;flex:none}.comparison-scroll{margin-top:2rem;overflow-x:auto}.comparison-scroll table{width:100%;border-collapse:collapse}.comparison-scroll th,.comparison-scroll td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}.review-list{display:grid;gap:2rem;margin-top:2rem}.review-list blockquote{margin:0 0 .5rem;font-size:var(--step-1)}.related-grid{display:grid;gap:3rem;margin-top:2rem}.mobile-purchase-bar{position:fixed;z-index:90;right:0;bottom:0;left:0;display:none;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:1rem;border-top:var(--edge-width) solid var(--edge);background:var(--ground-raised)}.mobile-purchase-bar div{display:grid;line-height:1.3}.mobile-purchase-bar span{font-weight:650}@media(max-width:64rem){.pdp-primary__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.product-gallery{grid-template-columns:1fr;grid-template-areas:"stage" "thumbs" "note"}.gallery-thumbnails{display:flex;overflow-x:auto;scrollbar-width:none}.gallery-thumbnail{width:3.75rem;flex:none}}@media(max-width:48rem){.towel-field--hero .towel-field__surface{min-height:calc(100svh - var(--header-height) - var(--edge-width) - 4rem);align-items:flex-end}.towel-field__mark{top:1.75rem;right:1.5rem;bottom:auto;width:5.5rem}.home-hero__copy{padding-bottom:2rem}.towel-field--band .towel-field__mark{display:none}.home-hero__copy .actions{align-items:stretch}.home-hero__copy .button{flex:1 1 100%}.towel-intro__grid,.why-zeno__grid,.faq-layout,.faq-layout--single,.about-story__grid,.pdp-details__grid,.care-section__grid{grid-template-columns:1fr}.faq-layout--single .faq-list{grid-column:auto}.towel-intro__visual{width:min(100%,26rem)}.towel-intro .actions .button{flex:1 1 100%}.principles>div{grid-template-columns:1fr;gap:.2rem}.gallery-thumbnail{width:4rem}.gallery-zoom-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-purchase-bar:not([hidden]){display:flex}body[data-page=product] .site-footer{padding-bottom:5rem}}@media(max-width:40rem){.pdp-primary__grid{grid-template-columns:1fr}.pdp-buy-box{position:static}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
