/* Shopping UX: navigation, readable actions and compact first screen. */
@media(min-width:981px){
 .header-content .menu-toggle{display:none}
 .header-content .main-nav,.header-content .main-nav.open{display:flex;position:static;flex-direction:row;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,32px);padding:0;max-height:none;overflow:visible;box-shadow:none}
 .header-content .main-nav>a,.catalog-nav-toggle{font-size:13px;padding:12px 0;min-height:44px}
 .hero{min-height:390px;margin-block:24px}
 .hero-copy{padding:40px;width:66%}
 .hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}
 .hero-training-link{font-size:13px;min-height:40px;padding:8px 14px}
}
.catalog-section{padding-top:36px}
.product-actions{display:flex;flex-direction:column;gap:10px}
.product-actions .button,.product-actions .details-button{width:100%;min-height:44px;justify-content:center}
.product-actions .details-button{border:1px solid #b9cbbf;border-radius:12px;background:#fff;color:#173c2c;font-weight:700}
.product-more{margin-top:12px;border-top:1px solid #e3e9e5;padding-top:4px}
.product-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#385543}
.product-more summary::after{content:'+';font-size:20px}
.product-more[open] summary::after{content:'−'}
.product-more-actions{display:grid;gap:4px}
.product-more-actions>a,.product-more-actions>button{min-height:44px;text-align:left;font-size:13px}
.shopping-help{margin-block:48px}
.shopping-help h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}
.shopping-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.shopping-help details{border:1px solid #dce6df;border-radius:16px;padding:0 20px;background:#f6f9f7}
.shopping-help summary{padding:20px 0;cursor:pointer;font-weight:700;min-height:48px}
.shopping-help p{margin:0 0 20px;color:#385543;max-width:68ch}
.shopping-help a{display:inline-block;margin-bottom:20px;text-decoration:underline}
.cart-intro{background:#edf7ef;border-radius:12px;padding:16px;color:#274d35}
.cart-account-note{font-size:14px;color:#526159}.cart-account-note a{text-decoration:underline}
#product-dialog .detail-copy>.detail-price{margin-top:16px}
#product-dialog .detail-actions{flex-wrap:wrap;margin:14px 0 24px;gap:10px}
#product-dialog .detail-actions .button{min-height:44px}
#product-dialog .detail-facts a{text-decoration:underline}
@media(max-width:980px){
 .header-content .main-nav.open{display:flex;justify-content:flex-start;gap:0;max-height:75dvh;padding:8px 20px 16px}
 .main-nav>a,.catalog-nav-toggle{min-height:44px;padding:10px 8px}
 .hero{min-height:0;margin-block:16px 24px}
 .hero-copy{padding:30px 24px}
 .hero-training-link{font-size:12px;padding:10px 12px}
}
@media(max-width:650px){
 .shopping-help-grid{grid-template-columns:1fr}
 .hero-copy{width:100%;padding:30px 22px 66px}
 .hero h1{font-size:2.65rem}.hero-copy>p{font-size:1rem}
 .header-content{flex-wrap:nowrap;gap:4px}
 .header-content .brand-panel{width:110px}.header-content .brand-panel img{width:108px}
 .header-content .header-search-button{display:flex;min-width:40px;width:40px;padding:8px}
 .header-content .header-account-link{min-width:40px;width:40px;padding:8px}
 .header-content .header-cart-button{min-width:44px;padding:8px}
 .header-content .menu-toggle{min-width:40px;width:40px;padding:3px}
 .header-content .main-nav{gap:0}
 .catalog-section{padding-top:20px}
 #product-dialog .detail-copy>.detail-price,#product-dialog .detail-copy>.detail-actions{order:initial}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){.header-content .brand-panel{width:96px}.header-content .brand-panel img{width:94px}.hero h1{font-size:2.3rem}}

.product-share-button{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:40px;height:40px;padding:0;color:#22382a;background:rgba(255,255,255,.94);border:1px solid rgba(38,70,48,.2);border-radius:50%;box-shadow:0 3px 12px rgba(21,47,29,.14);text-decoration:none;transition:background .2s,color .2s,transform .2s}.product-share-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-share-button:hover{color:#126c3b;background:#effaf3;transform:translateY(-1px)}.product-share-button:focus-visible{outline:3px solid #126c3b;outline-offset:3px}.detail-image .product-share-button{top:14px;right:14px}.shared-product-notice{padding:20px;border:1px solid #b9ddc6;background:#effaf3;color:#143c26}@media(max-width:650px){.product-share-button{width:38px;height:38px;top:10px;right:10px}}
