:root{font-family:'Noto Sans Georgian',Arial,sans-serif;color:#181818;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #666;outline-offset:3px}.announcement{height:28px;background:#050505;color:#fff;text-align:center;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.3px}.header{height:74px;display:grid;place-items:center;border-bottom:1px solid #eee}.header a{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-size:34px;font-weight:900;letter-spacing:-2px;transform:scaleX(.83);text-decoration:none;color:#080808}.product-layout{max-width:1150px;margin:26px auto 100px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);gap:70px;align-items:start}.gallery{position:sticky;top:20px}.hero-photo{display:block;width:100%;padding:0;border:0;background:#f2f2f2}.hero-photo img{display:block;width:100%;max-height:620px;aspect-ratio:4/5;object-fit:cover}.gallery-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.gallery-nav>button{border:0;background:none;font-size:24px;padding:0 8px}#photo-dots{display:flex;gap:7px;align-items:center}#photo-dots button{width:5px;height:5px;border-radius:50%;border:0;padding:0;background:#c8c8c8}#photo-dots button.selected{background:#111;transform:scale(1.4)}.gallery-size{display:none}.product-info h1{font-size:26px;line-height:1.2;margin:0 0 8px;font-weight:900}.tagline{font-size:15px;font-weight:800;margin:0 0 23px;text-transform:uppercase}.choice-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 9px;font-size:15px}.choice-heading strong{font-weight:600}.choice-heading button,.text-button{border:0;background:none;padding:0;text-decoration:underline;color:#111;font-size:14px}.color-choices,.size-choices{display:flex;gap:10px}.swatch{width:35px;height:35px;border-radius:50%;border:1px solid #ccc}.swatch.black{background:#050505}.swatch.white{background:#f9f9f9}.swatch.selected{outline:2px solid #111;outline-offset:3px}.size-heading{margin-top:27px}.size-choices button{height:52px;min-width:56px;background:white;border:1px solid #ddd;border-radius:5px}.size-choices button.selected{border:2px solid #111}.offer-title{display:flex;gap:10px;align-items:center;margin:37px 0 20px;white-space:nowrap;text-align:center;font-size:15px;font-weight:900}.offer-title:before,.offer-title:after{content:"";height:1px;background:#aaa;flex:1}.offers{display:grid;gap:10px}.offer{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ccc;border-radius:7px;background:#fff;text-align:left}.offer.selected{border:2px solid #111;padding:15px}.offer-radio{width:22px;height:22px;border:2px solid #bbb;border-radius:50%;flex:none}.offer.selected .offer-radio{border-color:#111;background:radial-gradient(#111 0 44%,transparent 48%)}.offer-name{flex:1}.offer-name strong,.offer-price strong{display:block;font-size:14px}.offer-name small,.offer-price small{display:block;color:#666;font-size:11px;margin-top:3px}.offer-price{text-align:right}.offer-price strong{color:#e22}.pack-items{border:2px solid #111;border-top:0;border-radius:0 0 7px 7px;padding:14px 17px 16px;margin-top:-3px}.pack-items p{font-size:12px;color:#555;margin:0 0 12px}.pack-row{display:flex;align-items:center;gap:8px;margin:6px 0}.pack-row label{font-size:12px;min-width:24px}.pack-row select{border:1px solid #bbb;border-radius:4px;background:#fff;padding:6px 4px;font-size:12px}.totals{border-top:1px solid #ddd;margin:25px 0 18px;padding-top:12px}.totals>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:8px 0}.totals .grand{border-top:1px solid #ddd;padding-top:10px;font-size:18px;font-weight:800}.primary{width:100%;background:#000;border:0;border-radius:5px;padding:16px;color:#fff;text-transform:uppercase;font-size:16px;letter-spacing:.4px;font-weight:900}.delivery-note{text-align:center;color:#666;font-size:12px;margin:9px 0 22px}.accordions details{border-top:1px solid #e2e2e2;font-size:13px}.accordions details:last-child{border-bottom:1px solid #e2e2e2}.accordions summary{list-style:none;position:relative;padding:17px 2px;cursor:pointer;font-weight:700}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:'+';position:absolute;right:5px;font-size:20px;top:9px;font-weight:400}.accordions details[open] summary:after{content:'−'}.accordions p{margin:0 0 18px;line-height:1.65;color:#555}.feature-section,.comparison,.end-section{max-width:1050px;margin:0 auto 100px;padding:0 28px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1px}.feature-section>h2,.comparison h2,.end-section h2{font-size:32px;line-height:1.25;max-width:760px;margin:12px 0 32px}.feature-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#e9e7e5}.feature-intro img{width:100%;height:500px;object-fit:cover}.feature-intro>div{padding:30px}.feature-intro h3{font-size:25px;margin:0 0 16px}.feature-intro p{font-size:15px;line-height:1.7}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.feature-list>div{display:flex;gap:10px;background:#eee;padding:18px}.feature-list b{font-size:21px}.feature-list h3{font-size:14px;margin:4px 0 9px}.feature-list p{font-size:12px;line-height:1.6;margin:0}.comparison{background:#f1f0ee;padding:45px 40px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-grid>div{background:#111;color:#fff;padding:24px;font-size:14px}.end-section{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center}.end-section img{display:block;width:100%;max-height:310px;object-fit:cover}.end-section p{line-height:1.5}.end-section a{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:13px 24px;border-radius:5px;font-weight:800}.end-section h2{margin-bottom:12px}dialog{border:0;border-radius:9px;background:#fff;padding:0;max-width:min(92vw,560px);max-height:90vh;box-shadow:0 15px 65px #0005}dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:9px;top:7px;border:0;background:#fff;width:34px;height:34px;font-size:27px;line-height:1}#photo-dialog{padding:15px}#photo-dialog img{display:block;max-width:100%;max-height:82vh;object-fit:contain}#size-dialog{width:min(92vw,520px);min-height:380px}.quiz-head{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee;height:55px}.quiz-head strong{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-size:23px;letter-spacing:-1px}.quiz-body{padding:24px 25px}.quiz-body h2{font-size:21px;margin:0 0 22px}.quiz-body label{display:block;margin:13px 0;font-size:14px;font-weight:700}.quiz-body input{width:100%;border:1px solid #bbb;border-radius:4px;padding:11px;margin-top:5px}.quiz-body small{display:block;font-size:11px;font-weight:400;color:#666;margin-top:5px}.quiz-options{display:grid;gap:10px}.quiz-options button{padding:17px;border:1px solid #aaa;background:white;border-radius:6px;font-size:15px}.quiz-options button:hover{border-color:#111;background:#f5f5f5}.quiz-actions{display:flex;gap:10px;margin-top:22px}.quiz-actions button{border:1px solid #111;background:#111;color:#fff;border-radius:5px;padding:11px 18px;font-size:13px;font-weight:800}.quiz-actions button.secondary{background:#fff;color:#111}.quiz-error{color:#a00;font-size:12px;min-height:18px}.result-size{font-size:60px;font-weight:900;margin:5px 0}.result-note{color:#555;font-size:13px;line-height:1.6}#order-dialog{padding:30px;width:min(90vw,460px)}#order-dialog h2{margin:0 0 20px;font-size:22px}#order-summary{font-size:14px;line-height:1.8}#order-summary ul{padding-left:20px}.order-message{background:#f2f2f2;padding:13px;font-size:12px;line-height:1.5}
@media(max-width:850px){.product-layout{grid-template-columns:1fr;gap:25px;max-width:600px;margin:12px auto 75px;padding:0 20px}.gallery{position:static}.hero-photo img{aspect-ratio:1/1;max-height:none;object-fit:cover}.gallery-size{display:block;border:1px solid #aaa;background:#fff;border-radius:3px;margin:12px auto 0;padding:6px 34px;font-size:12px}.product-info h1{font-size:22px}.tagline{font-size:12px}.feature-section,.comparison,.end-section{margin-bottom:55px}.feature-intro{gap:0}.feature-intro img{height:390px}.feature-list{grid-template-columns:1fr}.feature-section>h2,.comparison h2,.end-section h2{font-size:25px}}
@media(max-width:560px){.announcement{height:24px}.header{height:60px}.header a{font-size:30px}.product-layout{padding:0 16px}.hero-photo img{aspect-ratio:1/1}.product-info h1{font-size:20px}.choice-heading{font-size:14px}.size-choices button{min-width:55px}.offer-name strong,.offer-price strong{font-size:12px}.offer-name small,.offer-price small{font-size:10px}.feature-section,.comparison,.end-section{padding-left:20px;padding-right:20px}.feature-intro{display:block}.feature-intro img{height:440px}.feature-intro>div{padding:24px}.comparison{padding-top:28px;padding-bottom:28px}.comparison-grid{grid-template-columns:1fr 1fr;gap:8px}.comparison-grid>div{padding:15px;font-size:11px}.end-section{grid-template-columns:1fr 1fr;gap:18px}.end-section h2{font-size:18px}.end-section p{font-size:12px}.end-section a{font-size:11px;padding:10px}.end-section img{height:230px}}
.hero-photo,.photo-dialog-image{position:relative}.photo-dialog-image{width:max-content;max-width:100%;margin:auto}.photo-overlay{position:absolute;inset:0;pointer-events:none;text-align:left;color:#111}.photo-overlay:empty{display:none}.photo-overlay .posture-copy{position:absolute;top:11%;right:0;width:42%;height:17%;background:#e9e9e9;display:grid;place-items:center;padding:2%;text-align:center;font-size:clamp(9px,1.1vw,15px);font-weight:800;line-height:1.25}.photo-overlay .comparison-copy{position:absolute;right:0;bottom:1%;width:44%;height:16%;background:white;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);display:grid;place-items:center;padding-left:16%;font-size:clamp(13px,1.7vw,22px);font-weight:900}.photo-overlay .fabric-copy{position:absolute;right:0;width:55%;background:#f7f7f7;padding:2%;font-size:clamp(8px,1vw,13px);line-height:1.2}.photo-overlay .fabric-copy strong{display:block}.photo-overlay .fabric-top{top:5%;height:15%}.photo-overlay .fabric-middle{top:43%;height:16%;width:44%}.photo-overlay .fabric-bottom{bottom:0;height:17%;width:46%}
.reviews{max-width:630px;margin:0 auto 95px;padding:0 20px}.review-overview,.review-controls,.review-card{background:#fff;border-radius:15px;box-shadow:0 5px 28px #00000010}.review-overview{padding:28px 30px 35px}.review-overview h2{font-size:27px;margin:0 0 15px}.review-rating{margin:0;font-size:16px}.review-rating span,.review-stars{color:#050505;font-size:25px;letter-spacing:-2px}.review-count{font-size:14px;margin:0 0 24px;color:#666}.rating-bars{display:grid;gap:7px}.rating-bars>div{display:grid;grid-template-columns:90px 1fr 38px;align-items:center;gap:12px;font-size:12px}.rating-bars>div span:first-child{font-size:15px;letter-spacing:-2px;white-space:nowrap}.rating-bars i{display:block;height:12px;border-radius:20px;background:#eee;overflow:hidden}.rating-bars b{display:block;height:100%;border-radius:20px;background:#111}.review-source{font-size:12px;line-height:1.5;color:#666;margin:24px 0}.review-overview h3{font-size:16px;font-weight:500;margin:26px 0 14px}.review-thumbs{display:flex;flex-wrap:wrap;gap:10px}.review-thumbs a{width:78px;height:78px;border-radius:8px;overflow:hidden;display:block}.review-thumbs img{width:100%;height:100%;object-fit:cover}.review-controls{display:flex;align-items:center;justify-content:space-between;margin:28px 0;padding:17px 25px;font-size:14px}.review-controls select{border:0;background:#fff;padding:5px;font-weight:700}.review-list{display:grid;gap:24px}.review-card{padding:25px 30px;scroll-margin-top:20px}.review-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-card-head time{font-size:12px;color:#888}.review-card h3{font-size:18px;font-weight:500;margin:3px 0 17px}.review-card>img{width:100%;display:block;border-radius:6px;object-fit:cover}.review-card p{font-size:15px;line-height:1.7;margin:20px 0 0}.review-card:not(:has(>img)) p{margin-top:0}
@media(max-width:560px){.photo-overlay .posture-copy{font-size:clamp(8px,2.7vw,12px)}.photo-overlay .comparison-copy{font-size:clamp(11px,3.3vw,16px)}.photo-overlay .fabric-copy{font-size:clamp(7px,2vw,10px)}.reviews{padding:0 16px;margin-bottom:65px}.review-overview{padding:25px 20px 30px}.review-overview h2{font-size:24px}.rating-bars>div{grid-template-columns:74px 1fr 28px;gap:7px}.review-card{padding:21px 20px}.review-card p{font-size:14px}.review-thumbs a{width:67px;height:67px}}
@media(max-width:850px){.hero-photo img{aspect-ratio:700/875;object-fit:contain}}

/* Product story and metric size picker */
.feature-section>.eyebrow{letter-spacing:.04em;font-size:14px}.feature-section>h2{text-transform:uppercase;font-weight:900}.feature-intro{background:#f2f0ef}.feature-intro img{display:block;aspect-ratio:4/3;height:auto;object-fit:contain;background:#e8e8e8}.feature-intro>div{padding:32px 38px}.feature-intro h3{font-weight:900}.feature-intro p{font-size:16px;line-height:1.65}
#size-dialog{width:min(100vw,450px);height:min(94dvh,800px);max-width:100vw;max-height:100dvh;border-radius:14px;overflow:hidden}.quiz-head{height:60px;flex:none;background:#f4f4f5;border:0}.quiz-head strong{font-size:22px}.quiz-head .dialog-close{top:12px;right:14px;background:#fff;border-radius:50%;font-size:24px}.quiz-body{height:calc(min(94dvh,800px) - 60px);display:flex;flex-direction:column;padding:0;animation:quiz-enter .3s ease both}.quiz-question{background:#f4f4f5;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:15px 25px}.quiz-progress{display:block;text-align:center;color:#777;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px}.quiz-question h2,.quiz-body>h2{font-size:21px;font-weight:500;margin:0}.quiz-bottom{margin-top:auto;padding:15px 25px 27px;background:#fff}.quiz-bottom .quiz-actions{margin:0}.quiz-actions{margin-top:auto;justify-content:center}.quiz-actions button{flex:1;font-size:14px;padding:14px 13px}.quiz-actions button:disabled{border-color:#aaa;background:#a5a7aa;color:#fff;cursor:not-allowed}.ruler-shell{position:relative;flex:1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0;background:linear-gradient(#fff,#fdfdfd 55%,#fff)}.ruler-arrow{border:0;background:transparent;color:#6d7580;font-size:31px;line-height:1;width:55px;height:40px;z-index:2}.ruler-stage{position:relative;flex:1;width:100%;touch-action:none;cursor:ns-resize;outline-offset:-5px;overflow:hidden;mask-image:linear-gradient(transparent 0%,#000 22%,#000 78%,transparent 100%)}.ruler-ticks{position:absolute;inset:0;pointer-events:none}.ruler-tick{position:absolute;left:50%;top:calc(50% + var(--offset)*31px);width:var(--length);height:3px;border-radius:3px;background:#969a9f;transform:translate(-50%,-50%)}.ruler-moving .ruler-tick{animation:tick-in .18s ease both}.ruler-selected{position:absolute;z-index:1;left:14%;right:14%;top:50%;display:flex;align-items:center;gap:10px;transform:translateY(-50%);font-size:21px;white-space:nowrap}.ruler-selected span{flex:1;height:3px;background:#737983}.ruler-selected strong{min-width:78px;text-align:center;font-weight:700;background:#fff;padding:3px 0}.ruler-help{color:#727272;text-align:center;font-size:12px;margin:0 0 14px}.quiz-age-wrap{width:min(320px,85%);margin:auto;align-self:center}.quiz-age-wrap label{font-size:15px}.quiz-age-wrap input{text-align:center;font-size:24px;padding:16px}.quiz-options{width:min(340px,85%);margin:auto;align-self:center}.quiz-options button{font-size:16px;transition:transform .15s ease,background .15s ease}.quiz-options button:active{transform:scale(.97)}.quiz-body>.quiz-progress{margin:30px 0 12px}.quiz-body>.quiz-progress+h2{text-align:center;margin:0 20px}.quiz-body>.quiz-actions{padding:0 25px 27px;width:100%}.quiz-result{margin:auto;text-align:center;padding:20px}.result-size{font-size:88px;animation:result-pop .5s cubic-bezier(.2,1.4,.5,1) both}.quiz-error{min-height:20px;margin:0 0 5px;text-align:center}.quiz-bottom .quiz-actions:has(.secondary) button.secondary{flex:0 0 auto}
@keyframes quiz-enter{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes tick-in{from{opacity:.05;transform:translate(-50%,-50%) scaleX(.8)}to{transform:translate(-50%,-50%) scaleX(1)}}@keyframes result-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:850px){.feature-intro{display:block}.feature-intro img{width:100%;height:auto;aspect-ratio:4/3}.feature-intro>div{padding:25px}.feature-section>h2{font-size:25px}}
@media(max-width:560px){#size-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:12px 12px 0 0}.quiz-body{height:calc(100dvh - 60px)}.feature-section>.eyebrow{font-size:12px}.feature-intro img{height:auto;aspect-ratio:4/3}.quiz-question{min-height:112px}}
@media(prefers-reduced-motion:reduce){.quiz-body,.ruler-moving .ruler-tick,.result-size{animation:none}}
.offers .pack-items{margin-top:-10px;border-top:0;border-radius:0 0 7px 7px;animation:pack-open .22s ease-out}.offer.selected{border-radius:7px 7px 0 0}.floating-order[hidden]{display:none}.floating-order{position:fixed;left:50%;bottom:0;z-index:40;width:min(100%,600px);transform:translateX(-50%);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #e7e7e7;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -9px 30px #0002}.floating-order .primary{border-radius:7px;min-height:52px;box-shadow:0 3px 10px #0002}main{padding-bottom:90px}@keyframes pack-open{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.floating-order{border-radius:0;padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.offers .pack-items{animation:none}}
