.hero-slideshow .slideshow__slide .hero__image{opacity:1}
.product-information select.visually-hidden{width:1px;height:1px;padding:0;border:0}
.template-index .hero-slideshow.hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
.announcement-bar a{max-width:100%;white-space:normal}
.announcement-bar .source-announcement-track>span{white-space:normal}
.site-header .brand-mark{width:auto!important;font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.045em;line-height:1.2;text-align:center}
.site-header .primary-nav{height:50px;min-height:0}
.site-header .primary-nav>ul.primary-nav__row{justify-content:center;gap:clamp(22px,4vw,60px);width:auto}
.focused-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.4fr);gap:35px;font-size:14px}
.focused-footer__columns p{margin:0 0 12px;overflow-wrap:anywhere}
.focused-footer__columns a:hover{text-decoration:underline;text-underline-offset:4px}
.focused-footer .payment-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:30px 0 0;margin:0}
.focused-footer .footer__small-text{text-align:center;margin:22px 0 0}
.focused-store-contact{max-width:660px;margin:30px auto;display:grid;gap:18px}
.focused-store-contact label{display:block;margin-bottom:6px}
.focused-store-contact input,.focused-store-contact textarea{width:100%;padding:12px;border:1px solid #ccc;background:white}
.focused-store-contact textarea{min-height:180px}
.focused-faq details{padding:20px 0;border-bottom:1px solid #ddd}
.focused-faq summary{cursor:pointer;font-weight:600}
.focused-faq details p{margin:14px 0 0}
.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.help-topic-grid>section{padding:24px;border:1px solid #e5e5e5}
.help-topic-grid h2{margin-top:0;font-size:22px}
.help-topic-grid a{text-decoration:underline;text-underline-offset:3px}
.help-topic-grid li{margin-bottom:10px}
@media(max-width:700px){.help-topic-grid{grid-template-columns:1fr}.help-topic-grid>section{padding:18px}}
.cart-drawer__footer form,.cart-drawer__footer form button{width:100%}
.cart-drawer__footer[hidden]{display:none}
.cart-drawer__line{grid-template-columns:76px minmax(0,1fr)}
.cart-drawer__line>div{min-width:0;overflow-wrap:anywhere}
.cart-drawer__line>strong{grid-column:2}
.cart-drawer__line input{width:100%;min-width:0;max-width:100%}
@media(max-width:900px){.focused-footer__columns{grid-template-columns:1fr 1fr}.site-header .primary-nav{display:none}.site-header .brand-mark{font-size:26px}.featured-section{padding-top:40px}}
@media(max-width:560px){.focused-footer__columns{grid-template-columns:1fr 1fr;gap:24px 18px;text-align:left}.focused-footer__columns>div:last-child{grid-column:1/-1}.site-footer.focused-footer{padding:35px 0}.focused-footer .footer__title{display:block;font-size:12px;margin-bottom:18px}.site-header .brand-mark{font-size:23px}.template-index .site-header{position:relative;top:auto;background:#191919;color:white}.template-index .header-main{height:64px}.featured-section .section-heading--row{gap:15px}.featured-section .text-link{flex-shrink:0;font-size:10px}}

.review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35em;margin-block:.3rem;color:inherit;font-size:.875rem}
.review-summary__star{color:#8d5d0d}
.review-summary__count{color:#505050}
.review-summary--product{width:fit-content;text-underline-offset:.18em}
.product-card--home .review-summary{justify-content:center}
.product-decision-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0;padding:14px;background:#faf7f2;border:1px solid #ece4da;font-size:.875rem;line-height:1.4}
.product-decision-details dt{font-weight:600}
.product-decision-details dd{margin:2px 0 0;overflow-wrap:anywhere}
.product-decision-details a{text-underline-offset:.15em}
.curated-picks{padding-block:40px}
.curated-picks__group+ .curated-picks__group{margin-top:48px}
.curated-picks__intro{max-width:42rem;margin:10px 0 0;line-height:1.5}
.free-shipping-progress{margin:0 0 12px;text-align:left}
.free-shipping-progress[hidden]{display:none}
.free-shipping-progress p{margin:0 0 4px;font-size:.875rem}
.free-shipping-progress progress{display:block;width:100%;height:.5rem;accent-color:#8b2e33}
@media(max-width:560px){.review-summary--product{margin-inline:auto}.curated-picks{padding-block:26px}.product-decision-details{gap:8px 12px;padding:10px}}
.product-order-note{margin:0;text-align:center;color:#555;font-size:.8125rem;line-height:1.45}
.product-order-note a{text-underline-offset:.15em}
