@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--gold:#ac7d32;--ink:#171c27;--muted:#6b6e75;--line:#e4e2de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:'Poppins',sans-serif;font-size:16px}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.announcement{background:#202737;color:#fff;text-align:center;padding:12px;font-size:12px;font-weight:700;letter-spacing:2px}.announcement span{color:#e4b86d;margin:0 28px}header{max-width:1380px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}nav{display:flex;gap:28px;align-items:center}nav button,footer button{background:none;border:0;color:inherit;padding:0}nav .active{border-bottom:2px solid var(--gold);padding:8px 0}.brand{font-family:'Poppins',sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.5px;display:block}.brand span{display:block;font-size:9px;letter-spacing:2px;font-weight:500;text-align:center;margin-top:4px}.cart-button{border:0;background:none;display:flex;gap:9px;align-items:center}.cart-button span{background:var(--ink);color:white;border-radius:50%;font-size:12px;width:23px;height:23px;display:grid;place-items:center}main{max-width:1380px;padding:0 48px;margin:auto}.product{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding:40px 0 60px}.gallery{align-self:start;position:sticky;top:24px}.image-wrap{position:relative;background:#f5f5f4;border-radius:6px;overflow:hidden}.image-button{border:0;padding:0;display:block;background:none;width:100%}.image-button img{display:block;width:100%;aspect-ratio:1/1.06;object-fit:contain;padding:15px}.image-label{position:absolute;top:22px;left:24px;letter-spacing:2px;font-size:11px;font-weight:700;z-index:1}.image-caption{position:absolute;bottom:24px;left:24px;font-size:13px;color:#666}.zoom{position:absolute;right:20px;bottom:20px;border:1px solid #ddd;border-radius:50%;background:white;width:36px;height:36px;font-size:22px}.gallery-note{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.2px;margin-top:18px;color:#777}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--gold);display:flex;justify-content:space-between;gap:10px}.eyebrow>span{font-size:9px;letter-spacing:1px;background:#f6efe4;padding:5px 8px;margin-top:-5px}h1{font-family:'Poppins',sans-serif;font-size:clamp(32px,3.1vw,46px);line-height:1.13;letter-spacing:-1.8px;margin:19px 0}h1 em{font-style:normal;color:var(--gold)}.rating{display:flex;gap:10px;font-size:13px;align-items:center}.rating>span,.stars,.review-score{color:var(--gold);letter-spacing:2px}.rating u{text-underline-offset:4px;color:#777}.intro{color:#62656d;line-height:1.65;font-size:15px;margin:22px 0 16px}.benefits{list-style:none;padding:0;margin:0 0 25px}.benefits li{display:flex;align-items:center;gap:12px;font-size:14px;padding:7px 0}.benefits span{color:var(--gold);font-size:22px}fieldset{border:0;border-top:1px solid var(--line);padding:15px 0 0;margin:0}legend{padding:0 14px;font-size:11px;font-weight:700;letter-spacing:2px;text-align:center}.bundle{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid #dcd7cf;border-radius:5px;padding:12px 18px;margin:0 0 12px;cursor:pointer}.bundle:has(input:checked){border:2px solid var(--gold);padding:11px 17px;background:#faf6ef}.bundle input{accent-color:var(--gold);width:17px;height:17px}.bundle span{flex:1}.bundle b{font-size:14px}.bundle small{display:block;color:#76736d;font-size:12px;margin-top:4px}.bundle strong{font-size:16px;text-align:right}.bundle del{font-size:12px;color:#8b8882;display:block;font-weight:400;margin-top:3px}.bundle i{font-size:9px;letter-spacing:.5px;position:absolute;right:12px;top:-9px;padding:4px 9px;background:var(--gold);color:white;font-style:normal;border-radius:2px}.primary{border:0;border-radius:4px;color:white;background:#202737;font-size:13px;letter-spacing:1.4px;font-weight:700;min-height:52px;transition:background .2s}.primary:hover{background:#394459}.details>.primary{width:100%;margin-top:8px}.shipping{text-align:center;font-size:12px;color:#71747b;margin:12px 0}.payments{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:9px;padding:8px 0 22px;color:#636671}.faqs{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:14px}summary:after{content:'+';font-size:18px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.65;color:#6b6e75;margin-bottom:0}.reviews{border-top:1px solid var(--line);padding:45px 0 55px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-family:'Poppins',sans-serif;font-size:28px;letter-spacing:-1px;margin:12px 0 25px}.review-score{text-align:right;font-size:20px}.review-score small{display:block;color:#777;font-size:11px;letter-spacing:0;margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid article{background:#f7f7f5;padding:26px;border-radius:5px}.stars{font-size:13px}h3{font-size:17px;margin:16px 0 12px}.review-grid p{font-size:14px;color:#666b73;line-height:1.75;min-height:76px}.author{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:23px}.author span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e6e2da;font-size:10px}.trust{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust span{display:block;font-size:28px;color:var(--gold);margin-bottom:12px}.trust b{display:block;font-size:13px}.trust small{display:block;font-size:11px;color:#777;margin-top:6px}footer{border-top:1px solid var(--line);padding:30px 48px;display:flex;gap:25px;align-items:center;justify-content:space-between;max-width:1380px;margin:auto}footer .brand{font-size:23px}footer>span,footer button{font-size:11px;color:#777}footer div{display:flex;gap:20px}.sticky{display:none}dialog{border:0;box-shadow:0 15px 80px #0004;color:var(--ink)}dialog::backdrop{background:#11182780}#cart{margin:0 0 0 auto;max-height:100vh;height:100dvh;width:min(460px,100%);padding:28px}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:24px}.close{background:none;border:0;font-size:30px}.cart-line{display:flex;gap:16px;margin:28px 0}.cart-line img{width:95px;height:110px;object-fit:contain;background:#f5f5f5}.cart-line b{font-size:14px}.cart-line small{display:block;margin:8px 0;color:#777}.quantity{display:flex;align-items:center;gap:16px;margin-top:16px}.quantity button{width:28px;height:28px;border:1px solid var(--line);background:white}.remove{background:none;border:0;text-decoration:underline;font-size:12px;margin-left:auto}.total{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0}.checkout{width:100%}.cart-note{font-size:12px;line-height:1.6;color:#777;text-align:center}.empty{padding-top:70px;text-align:center}.empty .primary{padding:0 25px}#modal{border-radius:8px;max-width:min(650px,90vw);padding:36px}#modal>.close{position:absolute;right:12px;top:8px}#modal p{line-height:1.7;color:#6b6e75}#modal img{width:100%;max-height:75vh;object-fit:contain}
@media(max-width:1000px){.product{gap:30px}header,main,footer{padding-left:28px;padding-right:28px}.eyebrow{font-size:9px}.eyebrow>span{font-size:8px}.benefits li{font-size:13px}}@media(max-width:700px){.announcement{font-size:9px;letter-spacing:1.3px}.announcement span{margin:0 8px}header{padding:19px 20px}nav{gap:16px;font-size:12px}nav .active{display:none}.brand{font-size:26px}.brand span{font-size:7px;letter-spacing:1px}.cart-button{font-size:12px}main{padding:0 20px}.product{display:block;padding-top:20px;padding-bottom:35px}.gallery{position:static;margin-bottom:30px}.image-button img{aspect-ratio:1/1}.image-label{top:16px;left:17px}.image-caption{bottom:17px;left:17px}.gallery-note{font-size:8px}.eyebrow{font-size:9px}h1{font-size:38px;letter-spacing:-1.5px}.intro{font-size:15px}.benefits li{font-size:14px}.section-head{display:block}h2{font-size:25px}.review-score{text-align:left;margin-bottom:22px;font-size:16px}.review-grid{display:block}.review-grid article{margin-bottom:14px}.review-grid p{min-height:0}.trust{grid-template-columns:repeat(2,1fr);gap:28px;padding:30px 0}.trust b{font-size:12px}footer{padding:25px 20px 105px;flex-wrap:wrap}footer div{gap:15px;width:100%}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:12px 20px;align-items:center;justify-content:space-between;gap:12px;z-index:10}.sticky b{font-size:12px}.sticky small{display:block;color:#777;font-size:11px;margin-top:5px}.sticky .primary{padding:0 22px;min-height:44px;font-size:11px}.payments{font-size:10px}#cart{padding:22px}}
.announcement{padding:0;overflow:hidden;background:#bf8a30;height:43px;display:flex;align-items:center}.announcement-track{display:flex;width:max-content;animation:shipping-scroll 32s linear infinite}.announcement-group{display:flex;flex-shrink:0;align-items:center}.announcement .announcement-group span{color:white;margin:0;padding:0 65px;font-size:12px;font-weight:800;letter-spacing:1.8px;white-space:nowrap}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes shipping-scroll{to{transform:translateX(-50%)}}.bundle i{background:#bd8c3c;padding:7px 12px;top:-12px;right:-6px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.25px;transform:rotate(4deg);box-shadow:0 3px 6px #8d621c25}.bundle{margin-bottom:18px}.author img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #1b243323}.author{font-size:14px;font-weight:600}.payments{gap:9px;padding:15px 0 24px}.payments svg{width:48px;height:31px;border-radius:4px;box-shadow:0 3px 8px #1d24321c;transition:transform .2s,box-shadow .2s;flex-shrink:0}.payments svg:hover{transform:translateY(-3px);box-shadow:0 5px 12px #1d243235}.footer-payments{padding:20px 20px 0}.footer-payments .payments{padding:0}.trust{gap:18px}.trust>div{border:1px solid #eadfcb;border-radius:8px;padding:23px 10px;background:linear-gradient(135deg,#fff,#faf5eb);box-shadow:0 4px 15px #20273708}.trust>div>span{width:54px;height:54px;border-radius:50%;background:#bf8a30;color:white;display:grid;place-items:center;margin:0 auto 15px;box-shadow:0 4px 10px #ac7d3238}.trust svg{width:29px;height:29px}.trust b{font-size:14px}.trust small{font-size:12px}.stars{font-size:16px;filter:drop-shadow(0 1px 1px #b17e3220)}@media(max-width:700px){.announcement .announcement-group span{padding:0 32px;font-size:11px}.announcement{height:38px}.payments{gap:7px}.payments svg{width:38px;height:24px}.trust{gap:12px}.trust>div{padding:18px 7px}.trust b{font-size:12px}.trust small{font-size:11px}.bundle i{right:-3px}.footer-payments{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}}

.primary.add,.sticky .primary.add{font-family:'Poppins','Poppins',sans-serif;font-size:16px;font-weight:700;letter-spacing:1.6px;line-height:1.25;background:#111;min-height:54px;border-radius:7px}.primary.add:hover{background:#292929}#selected-price{display:none}@media(max-width:700px){.sticky .primary.add{font-size:14px;letter-spacing:1.2px;min-height:46px}}
.stock-badge{display:table;margin:0 auto 24px;padding:4px 11px;border:2px solid #111;background:#fff;color:#111;font-family:'Poppins','Poppins',sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.3px;text-align:center}.stock-badge+h1{margin-top:0}@media(max-width:700px){.stock-badge{font-size:14px;margin-bottom:24px}}

.rating{gap:9px;align-items:center;margin-top:12px;font-family:'Poppins','Poppins',sans-serif}.rating .rating-stars{font-size:21px;color:#ffc83d;letter-spacing:1px;line-height:1}.rating .rating-copy{color:#111;font-size:15px;font-weight:600;letter-spacing:0}.rating-copy strong{font-weight:800}.benefits{margin:20px 0 25px;display:grid;gap:12px}.benefits li{align-items:flex-start;padding:0;gap:10px;font-family:'Poppins','Poppins',sans-serif;font-size:15px;line-height:24px;color:#171717}.benefits li>span:first-child{font-size:17px;line-height:24px;flex-shrink:0}.benefits .feature-copy{font-size:15px;line-height:24px;color:#171717}@media(max-width:700px){.rating .rating-copy{font-size:15px}.benefits li,.benefits .feature-copy{font-size:15px}}

body,button,input,select,textarea{font-family:'Poppins',sans-serif}.brand{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-1px}h1{font-family:'Poppins',sans-serif;font-size:46px;font-weight:800;line-height:1.06;letter-spacing:-1.4px}h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-1px}h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;letter-spacing:.01em}.bundle b{font-size:16px;font-weight:700}.bundle strong{font-size:16px;font-weight:700}.bundle small{font-size:14px;font-weight:400}.bundle del{font-size:14px}summary{font-size:13px;font-weight:600}.review-grid p{font-size:15px;line-height:1.7}.author{font-size:14px;font-weight:500}nav{font-weight:600;font-size:14px}.stock-badge{font-family:'Poppins',sans-serif}@media(max-width:700px){h1{font-size:32px;line-height:1.06;letter-spacing:-.8px}h3{font-size:17px}nav{font-size:12px}}

header{display:grid;grid-template-columns:1fr auto 1fr}.header-actions{display:flex;align-items:center;justify-self:end;gap:28px}.header-action{position:relative;display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:none;color:#111}.header-icon{width:22px;height:22px}.cart-button .header-icon{width:23px;height:23px}.cart-button #count{position:absolute;top:-3px;right:-9px;width:17px;height:17px;font-size:10px}.cart-button #count:empty,.cart-button #count[data-empty="true"]{display:none}.header-action:hover{color:#ac7d32}.search-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.search-result{display:flex;gap:16px;align-items:center;margin-top:20px;padding:15px;background:#f5f5f4;border-radius:5px}.search-result img{width:80px;height:80px;object-fit:contain}.search-result b{font-size:14px}.search-result small{display:block;margin-top:6px}@media(max-width:700px){.header-actions{gap:13px}.header-icon{width:20px;height:20px}header{padding-left:15px;padding-right:15px}.brand{font-size:23px}.brand span{display:none}nav{font-size:11px}}

.reviews{border-top:0;padding:70px 16px 40px;max-width:1152px;margin:0 auto}.testimonials-title{text-align:center;font-size:40px;font-weight:800;line-height:1.2;color:#0a0a0a;letter-spacing:-1px;margin:0 0 48px}.review-grid{gap:40px;align-items:start}.review-grid article{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:24px;background:#f3f3f3;padding:32px 24px 20px;text-align:center}.quote-badge{position:absolute;right:-12px;top:-24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#121212;color:#fff}.quote-icon{width:24px;height:24px}.review-grid .stars{color:#fc0;font-size:25px;letter-spacing:2px;line-height:1}.review-grid h3{margin:12px 0;font-size:18px}.review-grid p{font-size:15px;line-height:1.75;letter-spacing:.04em;color:#262626;margin:0;min-height:0}.author{flex-direction:column;gap:10px;margin-top:20px;font-size:14px}.author img{width:58px;height:58px;border:0;box-shadow:none}@media(max-width:900px){.review-grid{gap:24px}}@media(max-width:700px){.reviews{padding:56px 8px 28px}.testimonials-title{font-size:28px;margin-bottom:40px}.review-grid article{margin-bottom:40px}.review-grid h3{font-size:17px}.quote-badge{width:52px;height:52px}}

footer a{font-size:11px;color:#777}.document-page{max-width:850px;padding:55px 28px 70px}.document-page h1{font-size:40px;margin:12px 0 16px}.document-meta{font-size:13px;color:#777}.policy-nav{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0 32px;font-size:14px}.policy-nav a{padding-bottom:5px;border-bottom:1px solid #bf8a30}.policy-notice{background:#faf5eb;border-left:3px solid #bf8a30;padding:16px 20px;margin:28px 0}.policy-notice p{margin:5px 0 0;font-size:14px}.document-page section{margin:32px 0}.document-page section h2{font-size:21px;letter-spacing:-.3px;margin:0 0 12px}.document-page p{line-height:1.85;font-size:15px;color:#555b65}.document-page p a{text-decoration:underline;text-underline-offset:3px}.thanks-page{max-width:950px;text-align:center;padding:60px 28px 75px}.thanks-symbol{display:grid;place-items:center;width:75px;height:75px;margin:0 auto 24px;border:2px solid #bf8a30;border-radius:50%;font-size:32px;color:#bf8a30}.thanks-page h1{font-size:42px}.thanks-lead{max-width:580px;margin:20px auto 30px;color:#666;line-height:1.8}.thanks-status{background:#faf5eb;border:1px solid #e7d7b9;border-radius:8px;padding:18px 24px;max-width:580px;margin:25px auto;font-size:14px;line-height:1.7}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0}.next-steps article{padding:25px 18px;background:#f3f3f3;border-radius:15px}.next-steps h2{font-size:17px;margin:0 0 12px;letter-spacing:0}.next-steps p{font-size:14px;line-height:1.7;color:#666}.thanks-page .primary{display:inline-flex;align-items:center;padding:0 28px}.thanks-links{margin:25px 0;font-size:13px}.thanks-links a{text-decoration:underline;margin:0 10px}@media(max-width:700px){.document-page,.thanks-page{padding:40px 20px}.document-page h1,.thanks-page h1{font-size:30px}.next-steps{grid-template-columns:1fr;gap:12px}.policy-nav{gap:13px;font-size:12px}footer a{font-size:11px}}
