/* Shared reading scale: rem units retain the visitor's preferred text size. */
:root{--shg-text-small:.875rem;--shg-text-body:1rem;--shg-text-lead:1.125rem}
body{font-size:var(--shg-text-body);line-height:1.6}
.announcement{font-size:var(--shg-text-small);height:auto;min-height:34px;line-height:1.5;padding-block:6px}
.header-product-search input,.search-panel input{font-size:1rem;line-height:1.5}
.header-action-label,.desktop-nav,.mobile-nav{font-size:1rem;line-height:1.5}
.site-header .header-inner .desktop-nav,.corporate-menu summary,.site-header .corporate-menu-links a,.mobile-nav>a,.mobile-nav .corporate-menu summary,.mobile-nav .corporate-menu-links a{font-size:1rem;line-height:1.5}
.store-main .slider-choices{width:400px;max-width:100%}
.slider-choice .choice-symbol{flex-shrink:0}
.sidebar-heading,.eyebrow,.store-main .section-heading .eyebrow,.story-copy .eyebrow,.product-related .eyebrow,.product-information-heading .eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.075em;color:#716456}
.store-category-nav a{font-size:1rem;line-height:1.5;align-items:flex-start}
.store-category-nav svg{margin-top:3px}
.sidebar-help a,.sidebar-story a{font-size:var(--shg-text-small);line-height:1.6}
.sidebar-story p{font-size:1.25rem;line-height:1.45}
.store-main .showcase-group .hero-description{font-size:1.125rem;line-height:1.7;max-width:420px}
.store-main .hero .button,.hero .text-link,.button,.underlined-link,.store-main .section-heading .underlined-link{font-size:.9375rem;line-height:1.5}
.store-main .hero .button{min-height:48px}
.collection-showcase .slider-choice small{font-size:.8125rem;line-height:1.5;letter-spacing:.04em}
.collection-showcase .slider-choice strong{font-size:1.125rem;line-height:1.5}
.store-main .showcase-detail-link{font-size:var(--shg-text-small);line-height:1.5}
.store-main .showcase-group .benefits strong{font-size:1rem;line-height:1.5}
.store-main .showcase-group .benefits small{font-size:var(--shg-text-small);line-height:1.6;color:#62665f}
.store-main .showcase-group .benefits>div{min-width:0;align-items:flex-start}
.store-main .showcase-group .benefit-icon{flex-shrink:0}
.store-main .section-heading h2,.product-related .section-heading h2{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.25}
.section-heading{gap:20px}
.category-circles strong{font-size:1.0625rem;line-height:1.5}
.category-circles>a>span:last-child{font-size:var(--shg-text-small);line-height:1.5;color:#706352}
.collection-tabs button,.store-main .collection-tabs button{font-size:.9375rem;line-height:1.5;min-height:44px}
.collection-result,.stock-badge,.product-category,.store-main .product-category{font-size:var(--shg-text-small);line-height:1.5;color:#625a50}
.product-kicker,.store-main .product-kicker{font-size:var(--shg-text-small);line-height:1.5;letter-spacing:0;color:#706352}
.product-info h3,.store-main .product-info h3{font-size:1rem;line-height:1.55;min-height:0;overflow-wrap:break-word;margin-bottom:20px}
.product-info,.store-main .product-info{padding:20px 18px}
.product-open,.store-main .product-open{font-size:.9375rem;line-height:1.5;min-height:48px;height:auto;padding:12px 16px}
.product-bottom>strong,.store-main .product-bottom>strong{font-size:1.375rem;line-height:1.4}
.story-copy>p:not(.eyebrow),.help-links>a,.footer-top>nav{font-size:1rem;line-height:1.75}
.footer-bottom{font-size:var(--shg-text-small);line-height:1.6;flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap}
.imported-content,.product-information-panel .imported-content{font-size:1.0625rem;line-height:1.8}
.imported-content table,.product-information-panel .product-attributes>div,.product-attributes>div{font-size:.9375rem;line-height:1.65}
.detail-layout .product-summary .detail-category,.product-page .product-summary .detail-category{font-size:var(--shg-text-small);line-height:1.6;flex-wrap:wrap}
.product-page .detail-category>span{font-size:.8125rem;color:#746b60}
.product-page .product-summary .product-intro{font-size:1rem;line-height:1.75;color:#595f58}
.product-page .product-summary .product-stock,.detail-layout .product-summary .product-stock{font-size:var(--shg-text-small);line-height:1.5;white-space:normal}
.product-highlights dt{font-size:var(--shg-text-small);color:#706352}
.product-highlights dd{font-size:1rem;line-height:1.6}
.product-breadcrumb,.product-details-link,.product-service-links>a,.product-page .product-summary .product-sku,.detail-layout .product-summary .product-sku{font-size:var(--shg-text-small);line-height:1.6}
.product-page .product-summary .product-sku{color:#70685f;gap:12px;flex-wrap:wrap}
.product-page .product-store-link,.detail-actions .button{font-size:1rem;line-height:1.5}
.product-information-heading>p:not(.eyebrow),.product-information-heading .underlined-link{font-size:1rem;line-height:1.7;color:#62665f}
.product-information-panel>summary{font-size:1.125rem;line-height:1.5}
.product-information-panel .imported-content h3{font-size:1.25rem;line-height:1.5}
.detail-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.detail-copy .button,.detail-zoom,.lightbox-counter{font-size:var(--shg-text-small);line-height:1.5}
.detail-copy .eyebrow{font-size:.8125rem}
@media(min-width:1251px) and (max-width:1550px){
 .store-main .showcase-group .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .store-main .showcase-group .benefits>div+div{border:0;padding-left:0}
}
@media(max-width:900px){
 .store-category-nav a{font-size:.9375rem;align-items:center}
 .store-category-nav svg{margin-top:0}
 .announcement{font-size:.8125rem}
 .store-main .section-heading{flex-wrap:wrap;gap:16px}
 .product-price-row{flex-wrap:wrap}
}
@media(max-width:540px){
 .store-main .showcase-group .hero-description{font-size:1rem;line-height:1.65;max-width:320px}
 .store-main .hero .button,.hero .text-link{font-size:.9375rem}
 .store-main .hero-buttons{gap:16px;align-items:center}
 .collection-showcase .slider-choice small{font-size:.75rem;letter-spacing:0}
 .collection-showcase .slider-choice strong{font-size:1rem}
 .store-main .slider-choices{width:100%;gap:16px}
 .store-main .showcase-group .benefits{grid-template-columns:1fr;gap:20px;padding:24px 20px}
 .store-main .showcase-group .benefits>div+div{padding-left:0;border:0}
 .store-main .showcase-group .benefits strong{font-size:1rem}
 .store-main .showcase-group .benefits small{font-size:.875rem}
 .store-main .section-heading .underlined-link{font-size:.875rem;gap:8px}
 .category-circles{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:24px 14px}
 .category-circles strong{font-size:1rem}
 .category-circles>a>span:last-child{font-size:.875rem}
 .product-grid,.store-main .product-grid{gap:20px 12px}
 .product-info,.store-main .product-info{padding:16px 12px}
 .product-info h3,.store-main .product-info h3{font-size:1rem;line-height:1.5;min-height:0}
 .product-open,.store-main .product-open{font-size:.875rem;padding:12px 10px;gap:6px;white-space:normal}
 .product-open>span{white-space:normal}
 .product-bottom>strong,.store-main .product-bottom>strong{font-size:1.25rem}
 .product-kicker,.store-main .product-kicker{font-size:.875rem}
 .imported-content,.product-information-panel .imported-content{font-size:1rem;line-height:1.8}
 .product-information-panel .product-attributes>div{grid-template-columns:1fr;gap:5px;padding:14px}
 .help-links>a{font-size:1rem}
}
@media(max-width:360px){.product-grid,.store-main .product-grid{grid-template-columns:1fr}}

/* One product-title rhythm across editorial strips, listings and related items. */
.editorial-product-name,
.product-info h3,.store-main .product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden;
 line-height:1.55;
 min-height:3.1em;
 max-height:3.1em;
 overflow-wrap:break-word;
}
.editorial-product-name{font-size:1rem}
.information-article .editorial-product{gap:14px}
.editorial-product:hover .editorial-product-name{text-decoration:none;color:#80543b}
.editorial-product-name{transition:color .2s}
#collection{overflow-anchor:none}
@media(prefers-reduced-motion:reduce){.editorial-product-name{transition:none}}

/* Page-specific content and a full-width introductory hierarchy. */
.information-page .information-heading{max-width:none;width:100%;margin-bottom:36px}
.information-page .information-heading h1{max-width:none;text-wrap:balance}
.information-page .information-heading>p:last-child{max-width:100%;width:auto;text-wrap:pretty}
.information-mobile{display:none}
.information-page .information-layout{min-height:0}
.information-article>section{min-width:0}
@media(max-width:700px){
 .information-page,.contact-page,.faq-hub{width:calc(100% - 36px);padding-top:28px}
 .information-page .information-heading{margin-bottom:26px}
 .information-page .information-heading h1{font-size:clamp(1.9rem,7.6vw,2.6rem);line-height:1.17;margin:12px 0 16px;letter-spacing:-.025em;text-wrap:initial}
 .information-page .information-heading>p:last-child{font-size:1rem;line-height:1.65;text-wrap:initial}
 .information-page .information-layout{display:block;padding-top:0}
 .brand-story-page .information-layout{padding-top:26px}
 .information-sidebar{display:none}
 .information-mobile:not([hidden]){display:block;margin-bottom:24px}
 .information-mobile[hidden]{display:none}
 .information-mobile label{display:block;font-size:.875rem;color:#7b6855;margin-bottom:9px}
 .information-mobile select{display:block;width:100%;max-width:100%;min-height:50px;padding:12px 36px 12px 14px;font:inherit;font-size:1rem;color:#363e32;background:#eee9e1;border:1px solid #ddd2c3;border-radius:12px;text-overflow:ellipsis}
 .information-article>section{padding-top:20px}
 .information-article>section>h2{font-size:1.4rem;line-height:1.4;overflow-wrap:break-word}
 .information-article{font-size:1rem;line-height:1.75}
 .information-article li{padding-left:0;margin-bottom:14px}
 .information-article ul,.information-article ol{padding-left:20px}
 .information-heading>.eyebrow{font-size:.75rem;letter-spacing:.055em}
 .brand-story-hero>img{aspect-ratio:1.4;object-position:center}
 .contact-intro h1 br,.faq-heading p br{display:none}
 .contact-intro h1>span::before{content:' '}
 .contact-intro h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.15}
 .faq-hub .faq-heading h1{font-size:2rem;line-height:1.18}
 .faq-hub .faq-footer{margin-top:24px}
}
@media(max-width:540px){
 .store-layout{padding:12px 12px 0}
 .store-sidebar{display:none}
 .store-main .showcase-group .shg-slider{height:650px;min-height:650px;max-height:none}
 .store-main .showcase-group .hero-background,.store-main .showcase-group .hero-slide.is-active .hero-background{inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;animation:none;clip-path:none;transform:none}
 .store-main .showcase-group .hero-shade{inset:0;background:linear-gradient(180deg,rgba(32,28,23,.88) 0%,rgba(32,28,23,.7) 35%,rgba(32,28,23,.13) 66%,rgba(32,28,23,.65) 100%)}
 .store-main .showcase-group .hero-inner.wrap{position:absolute;inset:0 20px auto;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:30px 0 0;display:block;z-index:1}
 .store-main .showcase-group .hero-copy{width:100%;max-width:100%;opacity:1;transform:none;transition:none}
 .store-main .showcase-group .hero-heading-line>span,.store-main .showcase-group .hero-description,.store-main .showcase-group .hero-buttons{animation:none;opacity:1;transform:none}
 .store-main .showcase-group h1,.store-main .showcase-group h2{font-size:clamp(1.9rem,8.3vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:18px;word-spacing:normal}
 .store-main .showcase-group .hero-description{font-size:1rem;line-height:1.65;max-width:100%;margin-bottom:22px}
 .store-main .showcase-group .hero-buttons{gap:16px;display:flex;flex-wrap:wrap;align-items:center}
 .store-main .hero .button{font-size:.875rem;min-height:48px;padding:12px 18px;gap:14px}
 .store-main .hero .text-link{font-size:.875rem}
 .store-main .showcase-group .slider-bottom.wrap{inset:auto 20px 18px;width:auto;margin:0;display:flex;flex-direction:column;gap:14px}
 .store-main .showcase-group .slider-bottom[hidden]{display:none}
 .store-main .slider-choices{width:100%;gap:20px}
 .store-main .slider-choice{padding-top:0;padding-bottom:12px;gap:10px}
 .store-main .slider-choice small{font-size:.6875rem;letter-spacing:.02em}
 .store-main .slider-choice strong{font-size:1rem;line-height:1.4}
 .showcase-actions{width:100%;justify-content:flex-end}
 .showcase-navigation{padding:3px 6px}
 .store-main .showcase-detail-link{display:none}
 .store-main .showcase-group .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:22px 16px}
 .store-main .showcase-group .benefits strong{font-size:.875rem}
 .store-main .showcase-group .benefits small{font-size:.8125rem;line-height:1.5}
 
}
/* Mobile collection browsing: no clipped tab rail or competing heading columns. */
@media(max-width:700px){
 #collection.section{padding-top:28px;padding-bottom:32px}
 #collection .section-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}
 #collection .section-heading>div{width:100%;min-width:0}
 #collection .section-heading .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.055em;margin-bottom:10px}
 #collection .section-heading h2{font-size:clamp(1.5rem,5.8vw,1.9rem);line-height:1.25;letter-spacing:-.025em;margin:0;text-wrap:balance}
 #collection .section-heading>.underlined-link{align-self:flex-start;display:inline-flex;gap:14px;font-size:.875rem;line-height:1.5;min-height:30px;padding-bottom:4px}
 #collection .collection-tabs,.store-main #collection .collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;flex-wrap:wrap;border:1px solid #e2d9cb;background:#eee9e1;border-radius:16px;padding:6px;margin:0 0 16px}
 #collection .collection-tabs button,.store-main #collection .collection-tabs button{width:100%;min-width:0;white-space:normal;border:1px solid transparent;border-radius:10px;padding:10px 8px;margin:0;min-height:44px;font-size:.875rem;line-height:1.4;color:#666b5f;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center}
 #collection .collection-tabs button:first-child{grid-column:1/-1}
 #collection .collection-tabs button.is-active,.store-main #collection .collection-tabs button.is-active{background:#fffdf9;color:#754b34;border-color:#e1d5c4;box-shadow:0 1px 5px #46351e0a}
 #collection .collection-tabs button:focus-visible{outline:2px solid #914f39;outline-offset:1px}
 #collection .collection-result{font-size:.875rem;line-height:1.5;margin:0 0 18px;color:#70685d}
 #collection .product-grid{gap:18px 12px}
 #collection .product-card{border-radius:14px}
 #collection .product-info{padding:14px 12px}
 #collection .product-kicker{font-size:.8125rem;line-height:1.5;margin-bottom:8px}
 #collection .product-info h3{font-size:.9375rem;line-height:1.55;min-height:3.1em;max-height:3.1em;margin-bottom:16px}
 #collection .product-bottom{gap:12px}
 #collection .product-bottom>strong{font-size:1.125rem;line-height:1.4;letter-spacing:0}
 #collection .product-open{font-size:.875rem;min-height:44px;padding:10px;line-height:1.5;gap:6px}
 #collection .product-open svg{width:16px;height:16px}
}.product-card .product-info .product-card-excerpt{font:400 14px/1.65 var(--sans);color:var(--muted);margin:10px 0 18px;min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.product-card .product-info .product-card-excerpt{font-size:13px}}
