/* Purchase-first layout, scoped to preserve the owner panel and account screens. */
.store-navigation-inner{display:flex;gap:12px;min-width:0}
.store-navigation-links{display:flex;flex:1;min-width:0;overflow:visible;gap:6px}
.store-navigation-links>a{flex:0 0 auto}
.navigation-more{position:relative;margin-left:auto;flex:0 0 auto}
.navigation-more>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:700}
.navigation-more>summary::-webkit-details-marker{display:none}
.navigation-more[open]>summary,.navigation-more>summary:hover{background:#eef1fa}
.navigation-more-panel{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #dce2ef;border-radius:16px;box-shadow:0 12px 35px #182c5820;z-index:60}
.navigation-more-panel a{display:block;padding:12px;border-radius:10px;white-space:normal;font-size:14px;color:#182c58;text-decoration:none}
.navigation-more-panel a:hover{background:#eef1fa}
.header-favorites{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 9px;border:0;background:transparent;color:#182c58;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;border-radius:12px}
.header-favorites svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.header-favorites[aria-pressed=true]{background:#e9edff;color:#314ac0}
.header-favorites #favorite-count{font-size:11px}
.results-row:has(#catalog-filter-note:empty):not(:has(#clear-filters:not([hidden]))){display:none}
.amazon-photo-selection{margin:4px 0 0;padding:12px;background:#f5f7fc;font-size:12px}
.amazon-photo-selection p{font-size:12px;line-height:1.5}
.product-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px 44px;align-items:start}
.product-page-heading{grid-column:2;grid-row:1;min-width:0}
.product-page-heading h1{font-size:clamp(25px,2.6vw,36px);line-height:1.2;margin:10px 0 0;letter-spacing:-.7px;overflow-wrap:anywhere}
.product-page-heading .product-choice-lead{margin:12px 0 0;line-height:1.5;font-size:15px;color:#59657c}
.product-page-photo{grid-column:1;grid-row:1 / span 2;min-width:0}
.product-page-info{grid-column:2;grid-row:2;min-width:0}
.product-page .detail-price-panel{margin-top:0;padding:22px;border-radius:20px}
.product-page .detail-price-panel .dialog-price{font-size:38px;line-height:1.15}
.product-page .detail-price-panel>p{font-size:12px;line-height:1.5;margin:10px 0 16px}
.product-page .detail-price-panel .buy-link{min-height:52px;font-size:15px;padding:13px 10px}
.product-page .detail-redirect{font-size:12px;line-height:1.4;margin-top:10px}
.source-product-title{margin-top:18px;border-top:1px solid #e5e8ef;padding-top:14px}
.source-product-title summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0}
.source-product-title p{font-size:14px;line-height:1.6}
.purchase-bar[hidden]{display:none!important}
.purchase-bar{display:none}
.purchase-bar .product-coupon-status:empty{display:none}
.purchase-bar .product-coupon-status:not(:empty){position:absolute;bottom:100%;left:12px;right:12px;padding:9px 12px;margin:0;border:1px solid #dce2ef;border-radius:10px;background:white;font-size:12px;color:#182c58}
:is(.header-favorites,.navigation-more summary,.purchase-bar-link):focus-visible{outline:3px solid #687fff;outline-offset:3px}
@media(min-width:801px){.store-navigation-links>.nav-secondary{display:flex}.product-page{padding-top:24px}.product-page-photo img{object-fit:contain}}
@media(max-width:1100px){.store-navigation-links>.nav-secondary{display:none}}
@media(max-width:800px){
 .store-navigation .store-navigation-inner{display:flex;gap:3px;padding-top:3px;padding-bottom:3px}
 .store-navigation .store-navigation-links{gap:2px;justify-content:space-between;overflow:visible}
 .store-navigation .store-navigation-links>[data-nav-catalog]{display:flex!important}
 .store-navigation .store-navigation-links>a{min-height:42px;font-size:12px;padding:9px 8px;margin:0}
 .store-navigation-links>.nav-secondary{display:none!important}
 .store-navigation .category-menu>summary{min-height:42px;font-size:12px;padding:9px 8px}
 .category-menu .menu-chevron{display:none}
 .navigation-more{margin-left:0}
 .navigation-more>summary{min-height:42px;font-size:12px;padding:9px 8px}
 .header-inner .header-actions{gap:2px}
 .header-inner .account-entry{padding:7px;min-width:36px}
 .header-inner .account-entry span{display:none}
 .header-favorites{min-width:40px;padding:7px 5px;gap:3px}
 .header-favorites .favorites-label{display:none}
 .header-inner .shopping-open{padding:6px!important;gap:3px!important}
 .site-header .shopping-open .shopping-label{display:inline!important;font-size:11px}
 .catalog-welcome>.wrap{padding-top:10px;padding-bottom:10px;gap:3px}
 .catalog-welcome h1{font-size:17px;line-height:1.3;margin:0}
 .catalog-welcome #hero-description{display:none}
 .catalog-welcome .welcome-partners{font-size:10px;margin:4px 0 0}
 .storefront .catalog-section{padding-top:14px}
 .storefront .catalog-heading{margin-bottom:10px}
 .storefront .catalog-heading h2{font-size:21px;line-height:1.2}
 .storefront .catalog-heading .section-kicker{font-size:9px;margin-bottom:3px}
 .storefront .catalog-shortcuts{margin-bottom:10px;gap:6px}
 .storefront .catalog-shortcuts a{min-height:36px;padding:8px 10px;font-size:11px}
 .storefront .catalog-filter-panel{margin-bottom:8px}
 .storefront .results-toolbar{margin-bottom:10px;gap:6px}
 .storefront .results-toolbar #results-count{font-size:12px}
 .storefront .sort-box select{max-width:180px;font-size:12px;min-height:40px}
 .storefront .product-card .product-info{padding:11px}
 .storefront .product-card h3{font-size:13px;line-height:1.4;min-height:36px;margin:6px 0}
 .storefront .product-card .card-pricing{min-height:76px}
 .storefront .product-card .card-pricing>strong{font-size:23px}
 .product-page{padding-top:14px}
 .product-page .product-breadcrumb{margin-bottom:14px;font-size:12px}
 .product-page-layout{display:flex;flex-direction:column;gap:14px}
 .product-page-heading,.product-page-photo,.product-page-info{width:100%}
 .product-page-heading h1{font-size:24px;line-height:1.22;margin-top:7px;letter-spacing:-.5px}
 .product-page-heading .section-kicker{font-size:10px}
 .product-page-heading .product-choice-lead{font-size:13px;margin-top:8px}
 .product-page .product-page-photo{padding:14px;border-radius:20px;gap:6px}
 .product-page .product-page-photo img{height:200px;width:100%;object-fit:contain}
 .product-page .product-page-photo small{font-size:10px;line-height:1.4;margin-top:5px}
 .product-page .detail-price-panel{padding:18px}
 .product-page .detail-price-panel .dialog-price{font-size:34px}
 .product-page .detail-price-panel .buy-link{font-size:14px;margin-top:0}
 .product-page .detail-price-panel .old-price{margin-top:5px}
 .purchase-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce2ef;box-shadow:0 -4px 20px #182c5812;backdrop-filter:blur(10px)}
 .purchase-bar>div{display:grid;min-width:70px;gap:2px}
 .purchase-bar small{font-size:10px;color:#64718a}.purchase-bar strong{font-size:20px;color:#182c58}
 .purchase-bar-link{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;background:#3048bf;color:#fff;border-radius:12px;min-height:48px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.3;max-width:215px}
 body.has-purchase-bar{padding-bottom:100px}
}
@media(max-width:374px){.store-navigation .store-navigation-inner{padding-left:10px;padding-right:10px}.store-navigation .category-menu>summary,.store-navigation .store-navigation-links>a,.navigation-more>summary{padding-left:5px;padding-right:5px;font-size:11px}.site-header .shopping-open .shopping-label{display:none!important}.product-page .product-page-photo img{height:195px}}
@media(prefers-reduced-motion:reduce){.purchase-bar{scroll-behavior:auto}}
