:root{--ivory:#F8F4EE;--ivory-2:#F1EBE1;--paper:#FFFFFF;--forest:#2B3A2F;--forest-dark:#1C2620;--sage:#97A788;--sage-soft:#E4E9DE;--plum:#8B5A6B;--plum-soft:#EFE0E3;--ink:#23211D;--ink-soft:#5B564C;--line:#DFD7C8;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:Fraunces,serif;font-weight:450;letter-spacing:-.01em;color:var(--forest-dark)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);font-weight:500}a{color:inherit}button{font-family:inherit;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announce{background:var(--forest-dark);color:var(--ivory);text-align:center;font-size:13px;padding:9px 12px;font-family:IBM Plex Mono,monospace;letter-spacing:.03em}.announce b{color:#d7c7a9}header.site{background:var(--ivory);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0;z-index:50}header.site .wrap{display:flex;align-items:center;justify-content:space-between}.logo{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:.01em}.logo span{color:var(--plum)}.logo img{max-height:36px}.header-cta{font-size:13px;font-weight:600;padding:9px 18px;background:var(--forest);color:var(--ivory);border:none;border-radius:var(--radius)}.hero{padding:56px 0 40px}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero-media{position:relative}.hero-media img{border-radius:6px;width:100%}.hero-badge{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 12px;border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;box-shadow:0 4px 14px #2b3a2f1f;display:flex;align-items:center;gap:6px}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}h1.hero-h{font-size:44px;line-height:1.08;margin:14px 0 18px;max-width:520px}.hero-sub{font-size:17px;color:var(--ink-soft);max-width:440px;margin-bottom:26px}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap}.price-now{font-family:Fraunces,serif;font-size:32px;color:var(--forest-dark);font-weight:600}.price-was{font-size:17px;color:var(--ink-soft);text-decoration:line-through}.price-tag{background:var(--plum-soft);color:var(--plum);font-size:12px;font-weight:600;padding:4px 9px;border-radius:20px;font-family:IBM Plex Mono,monospace}.variant-block{margin-bottom:20px}.variant-label{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;display:block;font-family:IBM Plex Mono,monospace}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-pill{border:1.5px solid var(--line);background:var(--paper);padding:9px 16px;border-radius:20px;font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color .15s ease,background .15s ease}.variant-pill.selected{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.variant-pill[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.variant-pill.bundle-pill{flex-direction:column;align-items:flex-start;text-align:left;padding:12px 16px}.variant-pill .bundle-pill-save{display:block;font-size:11px;font-weight:500;opacity:.75}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:var(--ivory);border:none;padding:16px 30px;font-size:15px;font-weight:600;border-radius:var(--radius);width:100%;max-width:400px;transition:background .15s ease}.btn-primary:hover{background:var(--forest-dark)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.trust-row{display:flex;gap:22px;margin-top:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft)}.trust-item svg{flex-shrink:0}.problem{background:var(--forest-dark);color:var(--ivory);padding:64px 0;position:relative;overflow:hidden}.problem:before{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;background:radial-gradient(circle,rgba(139,90,107,.3) 0%,transparent 70%);pointer-events:none}.problem .wrap{max-width:1080px;position:relative;z-index:1}.problem-top{max-width:640px;margin-bottom:40px}.problem h2{color:var(--ivory);font-size:32px;margin-bottom:16px;line-height:1.2}.problem p{color:#c9cfc5;font-size:16px;max-width:560px}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.problem-media{position:relative;border-radius:10px;overflow:hidden;height:420px;background:#333}.problem-media img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(.15) contrast(1.02)}.problem-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#1c2620bf,#1c262040 55%,#1c26208c)}.problem-list{display:flex;flex-direction:column;gap:4px}.problem-row{display:flex;gap:16px;align-items:flex-start;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.problem-row:first-child{padding-top:4px}.problem-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:#8b5a6b47;display:flex;align-items:center;justify-content:center}.problem-row h4{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#e3b0a6;margin-bottom:5px;font-weight:500}.problem-row p{color:#dce1d8;font-size:14.5px;margin:0;max-width:none}.aplus{padding:70px 0 20px;background:var(--ivory)}.aplus>.wrap>.eyebrow{display:block;text-align:center;margin-bottom:8px}.aplus h2{text-align:center;font-size:32px;margin-bottom:44px}.aplus-full{position:relative;border-radius:8px;overflow:hidden;height:480px;margin-bottom:20px;background:var(--forest-dark)}.aplus-full img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.aplus-full:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(28,38,32,.82) 0%,rgba(28,38,32,.15) 45%,transparent 65%)}.aplus-full-cap{position:absolute;left:0;right:0;bottom:0;padding:36px 40px;color:var(--ivory);z-index:2;max-width:520px}.aplus-full-cap span{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#d7c7a9}.aplus-full-cap h3{color:var(--ivory);font-size:26px;margin:8px 0 6px;line-height:1.15}.aplus-full-cap p{color:#dce1d8;font-size:14.5px;max-width:440px}.aplus-split{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px;min-height:340px}.aplus-split.reverse .aplus-img{order:2}.aplus-split.reverse .aplus-copy{order:1}.aplus-img{overflow:hidden}.aplus-img img{width:100%;height:100%;object-fit:cover;min-height:340px}.aplus-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.aplus-copy .eyebrow{margin-bottom:10px}.aplus-copy h3{font-size:24px;margin-bottom:12px;line-height:1.2}.aplus-copy p{color:var(--ink-soft);font-size:15px;max-width:400px}.aplus-stat-row{display:flex;gap:28px;margin-top:22px}.aplus-stat{font-family:Fraunces,serif}.aplus-stat b{display:block;font-size:26px;color:var(--forest-dark);font-weight:600}.aplus-stat span{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.features{padding:70px 0;background:var(--ivory-2)}.features .wrap{text-align:center}.features h2{font-size:32px;margin-bottom:10px}.features .sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:44px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.feat-item{background:var(--paper);padding:30px 26px;border-radius:10px;border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease}.feat-item:hover{transform:translateY(-4px);box-shadow:0 10px 26px #2b3a2f14}.feat-icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.feat-item:nth-child(odd) .feat-icon{background:var(--sage-soft)}.feat-item:nth-child(2n) .feat-icon{background:var(--plum-soft)}.feat-item h4{font-size:16px;font-weight:600;margin-bottom:6px;font-family:Inter,sans-serif}.feat-item p{font-size:14px;color:var(--ink-soft)}.gallery{padding:70px 0}.gallery h2{text-align:center;font-size:32px;margin-bottom:40px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid figure{border-radius:6px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.gallery-grid figcaption{padding:12px 16px;font-size:13px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;border-top:1px solid var(--line)}.reviews{padding:70px 0;background:var(--forest);color:var(--ivory)}.reviews h2{color:var(--ivory);text-align:center;font-size:32px}.reviews .sub{text-align:center;color:#c9cfc5;margin-bottom:44px;font-size:14.5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:24px}.stars{color:#e3b94f;font-size:14px;margin-bottom:12px;letter-spacing:2px}.review-card p{font-size:14.5px;color:#e4e7e0;margin-bottom:14px}.review-name{font-size:13px;font-weight:600;color:var(--ivory)}.review-tag{font-size:12px;color:#9ba79a;font-family:IBM Plex Mono,monospace}.sample-flag{text-align:center;margin-top:24px;font-size:12px;color:#9ba79a;font-family:IBM Plex Mono,monospace}.sizes{padding:70px 0;background:var(--ivory-2)}.sizes .wrap{max-width:760px}.sizes h2{text-align:center;font-size:32px;margin-bottom:8px}.sizes .sub{text-align:center;color:var(--ink-soft);margin-bottom:36px;font-size:14.5px}.size-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.size-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:13.5px}table.size-table th{background:var(--forest);color:var(--ivory);padding:12px 14px;text-align:left;font-weight:500}table.size-table td{padding:12px 14px;border-top:1px solid var(--line)}table.size-table tr:nth-child(2n) td{background:var(--ivory)}.size-note{font-size:12.5px;color:var(--ink-soft);margin-top:12px;font-family:IBM Plex Mono,monospace}.offer{padding:76px 0}.offer h2{text-align:center;font-size:32px;margin-bottom:6px}.offer .sub{text-align:center;color:var(--ink-soft);margin-bottom:16px;font-size:14.5px}.countdown{text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--plum);margin-bottom:36px;letter-spacing:.03em}.countdown b{color:var(--forest-dark);font-size:15px}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto}.bundle-card{background:var(--paper);border:2px solid var(--line);border-radius:8px;padding:26px 22px;text-align:center;cursor:pointer;position:relative;transition:border-color .15s ease,transform .15s ease}.bundle-card:hover{transform:translateY(-3px)}.bundle-card.selected{border-color:var(--forest);box-shadow:0 8px 24px #2b3a2f1f}.bundle-card[data-unavailable=true]{opacity:.4;pointer-events:none}.bundle-flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--plum);color:var(--ivory);font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.bundle-qty{font-family:Fraunces,serif;font-size:18px;margin-bottom:6px;font-weight:600}.bundle-price{font-size:24px;font-weight:700;color:var(--forest-dark);font-family:Fraunces,serif}.bundle-save{font-size:12.5px;color:var(--sage);font-weight:600;margin-top:4px}.bundle-per{font-size:12px;color:var(--ink-soft);margin-top:2px}.offer-cta{max-width:500px;margin:36px auto 0;text-align:center}.guarantee{padding:64px 0;background:var(--sage-soft)}.guarantee .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}.guarantee-item h4{font-size:16px;margin-bottom:6px;font-family:Inter,sans-serif;font-weight:600}.guarantee-item p{font-size:13.5px;color:var(--ink-soft)}.guarantee-icon{margin:0 auto 14px}.faq{padding:76px 0;max-width:760px;margin:0 auto}.faq h2{text-align:center;font-size:32px;margin-bottom:36px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 4px;display:flex;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:600;color:var(--forest-dark)}.faq-q .plus{font-family:IBM Plex Mono,monospace;font-size:18px;color:var(--plum);transition:transform .2s ease}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{padding:0 4px 18px;font-size:14.5px;color:var(--ink-soft);max-width:640px}.final-cta{padding:80px 0;text-align:center;background:var(--forest-dark);color:var(--ivory)}.final-cta h2{color:var(--ivory);font-size:34px;margin-bottom:14px}.final-cta p{color:#c9cfc5;margin-bottom:28px;font-size:15.5px}footer.site-footer{padding:32px 0;text-align:center;font-size:12.5px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 16px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -6px 20px #0000000f;transform:translateY(100%);transition:transform .25s ease}.sticky-bar.show{transform:translateY(0)}.sticky-info{display:flex;align-items:center;gap:10px}.sticky-info img{width:40px;height:40px;object-fit:cover;border-radius:4px}.sticky-price{font-family:Fraunces,serif;font-weight:600;font-size:16px}.sticky-bar .btn-primary{width:auto;padding:12px 24px;font-size:14px;max-width:none}.cart-error{color:#b23a48;font-size:13px;margin-top:10px;text-align:center;display:none}.cart-error.show{display:block}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:32px}h1.hero-h{font-size:34px;max-width:100%}.hero-sub{max-width:100%}.problem-grid{grid-template-columns:1fr;gap:24px}.problem-media{height:280px}.aplus-split,.aplus-split.reverse{grid-template-columns:1fr}.aplus-split.reverse .aplus-img{order:1}.aplus-split.reverse .aplus-copy{order:2}.aplus-img img{min-height:240px}.feat-grid,.gallery-grid,.review-grid{grid-template-columns:1fr}.guarantee .wrap{grid-template-columns:1fr;gap:34px}.bundle-grid{grid-template-columns:1fr}.aplus-full{height:340px}.aplus-full-cap{padding:26px 22px}.aplus-copy{padding:32px 24px}.size-table{min-width:460px}body{padding-bottom:76px}.sticky-bar{padding:10px 14px}.problem h2,.aplus h2,.features h2,.gallery h2,.reviews h2,.sizes h2,.offer h2,.faq h2{font-size:26px}.final-cta h2{font-size:27px}.aplus-full-cap h3{font-size:21px}}@media(max-width:480px){.wrap{padding:0 18px}h1.hero-h{font-size:28px}.hero{padding:36px 0 28px}.price-now{font-size:26px}.btn-primary{padding:14px 22px;font-size:14px}.trust-row{gap:14px}.aplus-full{height:280px}.aplus-full-cap h3{font-size:19px}.aplus-full-cap p{display:none}.bundle-card{padding:20px 16px}.announce{font-size:11.5px;line-height:1.4}.sticky-info img{width:34px;height:34px}.sticky-price{font-size:14px}.sticky-bar .btn-primary{padding:10px 18px;font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
