:root{--ink:#362b23;--muted:#685748}
body{font-size:16px;font-weight:500;color:var(--ink);-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
.announcement{font-size:13px;font-weight:600}.main-nav a{font-size:17px;letter-spacing:1px}.main-nav small{font-size:11px;color:#685748;font-weight:500}.main-nav{gap:28px}.header-actions,.header-main input,.icon-button span{font-size:12px}.header-main form{width:130px}.header-main{gap:25px}
.eyebrow,.hero .eyebrow{font-size:13px;font-weight:700;color:#765233}.hero-light h1{font-size:52px;font-weight:600}.hero p{font-size:18px;color:#574332;font-weight:500}.hero-note{font-size:14px;color:#624930}.hero-note small{font-size:10px;color:#685748}
h2{font-size:38px;font-weight:600}.button{font-size:15px;font-weight:600;min-height:52px}.text-link{font-size:14px;color:#5d4736;font-weight:600}
.benefits p{font-size:14px;font-weight:600}.benefits p small{font-size:12px;color:#685748;font-weight:500}
.section-heading p,.products h2{font-size:16px;color:#685748}.tabs button,select{font-size:14px;color:#5f4c3b;font-weight:600}.caption{font-size:13px;color:#725138}.product-info h3{font-size:20px;font-weight:700;color:#362b23}.product-info p{font-size:15px;color:#685748}.price{font-size:28px;color:#362b23}.discount{font-size:22px;color:#e02c2c;font-weight:800}.price small{font-size:16px}.price del{font-size:14px;color:#766858}.shipping{font-size:13px;color:#685748}.badge{font-size:11px;font-weight:600}.price-note{font-size:12px;color:#766858}
.buy{align-items:center;gap:10px;padding:13px 12px;font-size:14px;font-weight:700;min-height:58px;background:#fffdf8;color:#3a3026;border-color:#c9b79e}.buy .npay-logo{width:58px;height:24px;flex:0 0 58px;object-fit:contain}.buy-label{flex:1;line-height:1.6}.buy:hover{background:#f5ecdc;border-color:#806149}
.gift-banner{height:510px}.gift-image{height:510px}.gift-banner h2,.story-copy h2{font-size:39px}.gift-banner p,.story-copy p,.brand-intro p,.ribbon-copy p{font-size:17px;color:#5f4937;line-height:2}.brand-intro h2{font-size:37px}.storefront-photo figcaption{font-size:13px;color:#685748}.ribbon-copy h3{font-size:34px;font-weight:600}.gift-stamp{font-size:12px}.gift-stamp strong{font-size:18px}.gift-stamp span{font-size:11px}
.table-ideas h2{font-size:17px;color:#685748}.idea-grid span{font-size:13px;color:#765233}.idea-grid h3{font-size:26px;font-weight:600}.idea-grid p{font-size:15px;color:#5f4937}.idea-grid b{font-size:14px;font-weight:600}
.details-intro h2{font-size:38px}.details-intro p{font-size:16px;color:#685748}.detail-card-title>span{font-size:12px;color:#765233}.detail-card-title h3{font-size:22px;font-weight:700;color:#4a3526}.detail-card-copy p{font-size:16px;color:#5f4937}.detail-card-copy small{font-size:13px;color:#766858}.details-bottom p{font-size:15px;color:#685748}
.guide h2{font-size:18px;font-weight:600}.guide summary{font-size:17px;font-weight:600;color:#443324}.guide details p{font-size:16px;color:#685748}.service-bar strong{font-size:20px}.service-bar span{font-size:14px;color:#685139}
.footer-main p,.footer-main>div:last-child a{font-size:14px;color:#5f4937}.footer-main small{font-size:13px;color:#685748}.footer-main h3{font-size:15px;color:#685139;font-weight:600}.footer-bottom{font-size:12px;color:#766858}.footer-contact{font-size:24px;color:#4a3526}
.reviews-heading h2{font-size:36px}.reviews-heading p{font-size:16px;color:#685748}.review-actions .text-link,.review-pause{font-size:13px;color:#5f4937}.review-card{width:380px;min-height:270px}.review-category{font-size:12px;color:#765233}.review-stars{font-size:14px}.review-card blockquote{font-size:21px;color:#4c3626;font-weight:500}.review-card-bottom{font-size:12px;color:#685748}.review-card-bottom a{color:#765233}.review-note{font-size:12px;color:#766858}
@media(max-width:1100px){.main-nav{gap:18px}.header-main{gap:20px}.hero-light h1{font-size:46px}.benefits p{font-size:13px}.benefits p small{font-size:11px}.buy{font-size:13px;gap:7px}.buy .npay-logo{width:50px;flex-basis:50px}.detail-card-title h3{font-size:19px}}
@media(max-width:640px){.announcement{font-size:11px}.header-main{gap:0}.main-nav a{font-size:13px;letter-spacing:.5px}.header-actions>a{font-size:12px}.hero.hero-single h1{font-size:35px;line-height:1.5}.hero.hero-single p{font-size:15px;color:#574332}.hero .eyebrow{font-size:11px}.button{font-size:14px}.eyebrow{font-size:11px}.benefits p{font-size:12px}.benefits p small{font-size:10px}.benefits{gap:20px 10px}.benefit-icon{font-size:22px}.products h2,.section-heading p{font-size:14px}.products .section-heading>.text-link{font-size:12px}.tabs button{font-size:11px;padding:7px 8px}select{font-size:11px;width:90px}.product-card{grid-template-columns:40% 1fr;gap:14px}.product-image{min-height:265px}.caption{font-size:11px}.product-info h3{font-size:16px;line-height:1.6}.product-info p{font-size:13px}.price{font-size:23px}.discount{font-size:19px}.price small{font-size:13px}.price del{font-size:12px}.shipping{font-size:11px}.buy{flex-wrap:wrap;gap:6px;padding:10px;font-size:12px;min-height:72px}.buy .npay-logo{width:50px;height:20px;flex-basis:50px}.buy-label{flex-basis:100%;order:3}.badge{font-size:9px}.price-note{font-size:11px}.gift-banner{height:auto}.gift-image{height:320px}.gift-banner h2,.story-copy h2{font-size:31px}.gift-banner p,.story-copy p,.brand-intro p,.ribbon-copy p{font-size:15px}.brand-intro h2{font-size:27px}.ribbon-copy h3{font-size:29px}.table-ideas h2{font-size:15px}.idea-grid h3{font-size:25px}.idea-grid p{font-size:14px}.details-intro h2{font-size:31px}.details-intro p{font-size:14px}.detail-card-title h3{font-size:23px}.detail-card-title>span{font-size:11px}.detail-card-copy p{font-size:15px}.detail-card-copy small{font-size:12px}.details-bottom p{font-size:14px}.guide h2{font-size:16px}.guide summary{font-size:15px}.guide details p{font-size:14px}.service-bar strong{font-size:16px}.service-bar span{font-size:11px}.footer-main p,.footer-main>div:last-child a{font-size:13px}.footer-main small,.footer-bottom{font-size:11px}.reviews-heading h2{font-size:29px}.reviews-heading p{font-size:14px}.review-actions{gap:12px}.review-actions .text-link,.review-pause{font-size:11px}.review-card{width:310px;padding:22px;min-height:270px}.review-card blockquote{font-size:20px}.review-category{font-size:10px}.review-card-bottom{font-size:10px}.review-note{font-size:10px}}