
/* Inner-page design system */
.hf-inner{min-height:55vh}.hf-page-hero{padding:80px 0 70px;background:var(--cream);border-bottom:1px solid var(--line)}.hf-page-hero .kicker{color:var(--sage)}.hf-page-hero h1{font-size:clamp(48px,6vw,86px);line-height:1;margin:12px 0}.hf-page-hero p{font-size:13px;line-height:1.9;max-width:570px;color:var(--muted)}.hf-page-body{padding-top:60px;padding-bottom:90px}.hf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hf-grid .product{min-width:0}.hf-grid .quick{opacity:1;transform:none}.hf-grid .pimg{height:300px}.hf-shop-tools{display:flex;gap:12px;margin-bottom:25px}.hf-shop-tools input,.hf-shop-tools select,.hf-content-card input,.hf-content-card textarea,.hf-checkout-form input{background:#fff;border:1px solid var(--line);padding:13px 14px;color:var(--ink);width:100%;outline:none}.hf-shop-tools input{flex:1}.hf-shop-tools select{width:200px}.hf-prose{max-width:840px;margin:auto;font-size:14px;line-height:2;color:#55534d}.hf-prose h2,.hf-content-card h2{font-size:48px;line-height:1.1;color:var(--ink);margin:0 0 20px}.hf-prose h3{font-size:32px;color:var(--ink);margin-top:36px}.hf-prose details{border-bottom:1px solid var(--line);padding:16px 0}.hf-prose summary{cursor:pointer;font-weight:700}.hf-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hf-content-card{background:#fff;border:1px solid var(--line);padding:35px;font-size:13px;line-height:1.9}.hf-content-card label,.hf-checkout-form label{display:block;font-size:11px;font-weight:700;margin-bottom:15px}.hf-content-card input,.hf-content-card textarea,.hf-checkout-form input{display:block;margin-top:7px}.hf-form-note{font-size:10px;color:var(--muted)}.hf-cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.hf-cart-row img{width:100px;height:110px;object-fit:cover}.hf-cart-row h3{font-size:26px;margin:0 0 8px}.hf-cart-row p{font-size:12px}.hf-summary{margin:25px 0;padding:24px;background:var(--cream);display:flex;justify-content:space-between;align-items:center;font-size:15px}.hf-checkout-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.hf-drawer-cart-link{display:block;text-align:center;font-size:11px;padding-top:13px}.hf-checkout-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.hf-checkout-form{background:#fff;padding:30px;border:1px solid var(--line)}.hf-checkout-form h2{font-size:36px}.hf-checkout-form .hf-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.hf-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hf-detail>img{height:540px;object-fit:cover}.hf-detail h2{font-size:55px}.hf-detail p{font-size:14px;line-height:1.9;color:var(--muted)}.hf-detail .btn{margin-top:25px}.hf-cart-empty{padding:50px 0;text-align:center}.hf-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--ink);color:white;z-index:999;font-size:12px}.hf-floating-cart{position:fixed;right:20px;bottom:22px;z-index:70;border:0;border-radius:50%;width:54px;height:54px;background:var(--sage);color:white;display:grid;place-items:center;box-shadow:0 9px 30px #0003}.hf-floating-cart .count{right:-4px;top:-5px}.hf-floating-cart i{font-size:22px}.drawer .qty button{width:30px;height:30px;flex:0 0 30px;border-radius:50%;line-height:1;display:grid;place-items:center}.drawer .qty span{line-height:30px}.drawer .close{flex:0 0 40px}.hf-inner .product .quick{cursor:pointer}
@media(max-width:900px){.hf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-checkout-layout{grid-template-columns:1fr}.hf-detail{gap:25px}}
@media(max-width:600px){.hf-page-hero{padding:52px 0}.hf-page-body{padding-top:35px;padding-bottom:60px}.hf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hf-grid .pimg{height:210px}.hf-grid .pbody{padding:10px}.hf-grid .pbody h3{font-size:18px}.hf-grid .pbody p{font-size:9px}.hf-grid .quick{font-size:9px;height:36px}.hf-shop-tools{flex-direction:column}.hf-shop-tools select{width:100%}.hf-content-columns,.hf-detail{grid-template-columns:1fr}.hf-detail>img{height:380px}.hf-content-card{padding:23px}.hf-cart-row{grid-template-columns:75px 1fr auto;gap:10px}.hf-cart-row img{width:75px;height:85px}.hf-cart-row h3{font-size:19px}.hf-checkout-form .hf-fields{grid-template-columns:1fr}.hf-floating-cart{right:12px;bottom:15px;width:48px;height:48px}}
