
.hero-reassurance{margin-top:20px;min-width:0;width:100%;max-width:100%;overflow:hidden}
.hero-payment-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:22px;color:#73767a}
.hero-payment-badge{height:25px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce0e1;background:#ffffff75;border-radius:4px;color:#565c61;font-size:10px;font-weight:600;line-height:1;letter-spacing:-.025em}
.hero-visa{font-style:italic;font-weight:800;font-size:12px;letter-spacing:0}.hero-amex{font-size:10px;font-weight:700;letter-spacing:.025em}.hero-paypal{font-style:italic;font-weight:700;font-size:12px}
.hero-payment-row small{font-size:10px;margin-left:4px;color:#85898b}
.hero-reassurance h3{font:500 14px/1.4 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:#30383b;letter-spacing:-.015em}
.hero-customer-rail{width:100%;overflow:hidden;container-type:inline-size;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.hero-customer-track{display:flex;width:max-content;animation:heroCustomerLoop var(--hero-customer-duration,100s) linear infinite;will-change:transform}
.hero-customer-set{display:flex;gap:8px;padding-right:8px;flex:none}
.hero-customer-photo{width:calc((100cqw - 40px)/5.5);aspect-ratio:3/4;flex:none;border-radius:9px;overflow:hidden;background:#e5e8e8}
.hero-customer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-customer-note{display:block;margin-top:7px;font:400 10px/1.3 'DM Sans',Arial,sans-serif;color:#858b8e}
@keyframes heroCustomerLoop{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--hero-customer-distance)))}}
@media(max-width:700px){.hero-customer-photo{width:calc((100cqw - 16px)/3)}.hero-reassurance{margin-top:17px}.hero-payment-row{margin-bottom:19px}.hero-reassurance h3{font-size:14px}.hero-customer-photo{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.hero-customer-track{animation:none;will-change:auto}}


.hero-payment-row{display:flex;flex-direction:column;gap:7px;background:transparent}
.hero-payment-logos{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,22px);width:100%;max-width:460px;background:transparent;padding:6px 0}
.hero-payment-logos .payment-logo{display:block;position:static;width:auto;height:16px;max-width:52px;object-fit:contain;flex:0 1 auto;transform:none;background:transparent}
.hero-payment-logos .payment-master{height:20px}.hero-payment-logos .payment-american_express{height:17px}.hero-payment-logos .payment-shopify_pay{height:17px}
.hero-payment-row small{margin:0;font-size:10px}
@media(max-width:350px){.hero-payment-logos{gap:12px}.hero-payment-logos .payment-logo{height:13px;max-width:42px}.hero-payment-logos .payment-master{height:18px}.hero-payment-logos .payment-american_express{height:14px}.hero-payment-logos .payment-shopify_pay{height:14px}}

.hero-payment-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;max-width:350px;min-width:0;justify-items:center;align-items:center;padding:8px 0}
.hero-payment-logos .payment-logo{width:100%!important;max-width:52px!important;min-width:0!important;height:22px!important;object-fit:contain;flex:none}
.hero-payment-logos .payment-american_express{max-width:44px!important;height:27px!important}
button.primary-cta{font-family:inherit;border:0;cursor:pointer}.purchase-buy-now{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:18px;border:1px solid #aeb5b8;border-radius:99px;color:#222b2e;font-size:14px;transition:background .3s,transform .2s;background:#ffffff45}.purchase-buy-now:hover{background:#fff}.purchase-buy-now:active{transform:scale(.99)}
.hero-faq{margin-top:23px;border-top:1px solid #d1d7d9}.hero-faq details{border-bottom:1px solid #d1d7d9}.hero-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;font:500 14px/1.4 'DM Sans',Arial,sans-serif}.hero-faq summary::-webkit-details-marker{display:none}.hero-faq summary span{background:linear-gradient(100deg,#263237 0%,#263237 28%,#a6b2bc 40%,#bba9c8 52%,#d3bab9 64%,#263237 80%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position .8s}.hero-faq summary:hover span,.hero-faq details[open] summary span{background-position:100% 0}.hero-faq summary i{font-size:20px;font-style:normal;font-weight:300;transition:transform .3s}.hero-faq details[open] summary i{transform:rotate(45deg)}.hero-faq p{font:400 14px/1.65 'DM Sans',Arial,sans-serif;color:#657176;margin:0;padding:0 20px 19px 0;max-width:none}.hero-faq summary:focus-visible{outline:2px solid #93899c;outline-offset:3px}
.preview-bag-line{display:flex;gap:18px;align-items:center;margin:35px 0}.preview-bag-line img{width:80px;height:140px;object-fit:contain}.preview-bag-line h3{font-size:21px;font-weight:400;margin:0 0 10px}.preview-bag-line p{font-size:14px;margin:5px 0}.preview-bag-note{font-size:13px;line-height:1.5;color:#758086}.preview-bag-remove{border:0;background:none;text-decoration:underline;font:inherit;color:#657176;cursor:pointer}
@media(max-width:350px){.hero-payment-logos{gap:8px}.hero-payment-logos .payment-logo{max-width:44px!important;height:20px!important}.hero-payment-logos .payment-american_express{height:24px!important}}

.hero-shipping{display:flex;align-items:center;gap:15px;margin:12px 0 24px;padding:18px 20px;border:1px solid rgba(65,73,77,.08);border-radius:14px;background:linear-gradient(115deg,rgba(236,238,239,.7),rgba(248,248,249,.85));color:#242a2c}.hero-shipping svg{width:25px;height:25px;flex:none;color:#626b70}.hero-shipping strong{display:block;font-size:14px;font-weight:500;line-height:1.45}.hero-shipping span{display:block;margin-top:4px;font-size:12px;color:#737c80;line-height:1.5}@media(max-width:600px){.hero-shipping{padding:16px;gap:12px}.hero-shipping strong{font-size:13px}}

.hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:23px 0 20px;color:#24292b;font-size:13px;line-height:1.5}.hero-rating-score{display:flex;align-items:center;gap:10px;white-space:nowrap}.hero-rating-score strong{font-size:14px;font-weight:600}.hero-rating-score strong span{font-size:12px;font-weight:400;color:#7c8386}.hero-rating-stars{position:relative;display:inline-block;color:#d8dcde;font-size:16px;letter-spacing:2px;line-height:1}.hero-rating-stars:before{content:"★★★★★"}.hero-rating-stars>span{position:absolute;left:0;top:0;width:94%;overflow:hidden;color:#343c3f;white-space:nowrap}.hero-rating-divider{height:15px;width:1px;background:#cbd0d2}.hero-rating-favourite{color:#717a7e}.hero-rating-favourite strong{color:#343c3f;font-weight:500}@media(max-width:400px){.hero-rating{gap:10px;font-size:12px}.hero-rating-stars{font-size:14px;letter-spacing:1px}.hero-rating-score{gap:8px}}
