
/* Cremavio storefront: photographic-style merchandising layout without invented prices,
   ratings or unauthorized Amazon imagery. Same design for /shop/ and /es/shop/. */
.shop-storefront .breadcrumbs{padding:13px 0 9px;font-size:.72rem}
.shop-storefront .catalog-results{padding-top:10px}
.shop-storefront .catalog-results>.section-heading{margin:0 0 14px}
.shop-storefront .catalog-results>.section-heading .eyebrow{font-size:.68rem}
.shop-storefront .catalog-results>.section-heading h2{font:800 clamp(1.55rem,2.3vw,2.1rem)/1.12 system-ui,sans-serif;letter-spacing:-.05em;margin:5px 0 7px;color:#142c27}
.shop-storefront .catalog-results>.section-heading p{font-size:.85rem;color:#657269;margin:0}
.shop-storefront .quick-filter-bar{margin:12px 0;gap:7px}
.shop-storefront .quick-filter{font-size:.73rem;padding:8px 12px}
.shop-storefront .shop-guidance{padding:12px 15px;font-size:.75rem;margin:12px 0 15px}
.shop-storefront .shop-layout{grid-template-columns:225px minmax(0,1fr);gap:17px;padding-top:6px;align-items:start}
.shop-storefront .filter-panel{top:120px;border-radius:13px;padding:18px 16px;box-shadow:0 4px 18px #1c3c3010}
.shop-storefront .filter-panel h2{font-size:1rem}
.shop-storefront .filter-group{padding:13px 0}
.shop-storefront .filter-group h3{margin-bottom:8px}
.shop-storefront .shop-topline{margin-bottom:12px;gap:9px;flex-wrap:wrap}
.shop-storefront .shop-count{font-weight:750;color:#24473a}
.shop-storefront .product-grid--catalog,
.shop-storefront .product-grid--catalog.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.shop-storefront .product-card--premium{border-radius:13px;box-shadow:0 4px 14px #15382b10;border-color:#e3e8e0}
.shop-storefront .product-card--premium .product-visual{aspect-ratio:1.34}
.shop-storefront .product-card--premium .product-card-body{padding:13px 13px 14px}
.shop-storefront .product-card--premium h3{font:800 .95rem/1.3 system-ui,sans-serif;letter-spacing:-.025em;margin:6px 0 3px;color:#172f29}
.shop-storefront .product-model{margin:0 0 5px;color:#607064;font-size:.71rem;line-height:1.3}
.shop-storefront .product-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.shop-storefront .product-eyebrow{font-size:.58rem;letter-spacing:.03em}
.shop-storefront .trust-dot{font-size:.56rem;margin:0 0 0 auto}
.shop-storefront .product-card__tagline{font-size:.71rem;line-height:1.45;min-height:0;margin:4px 0 7px;color:#627368}
.shop-storefront .product-card__chips{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 6px}
.shop-storefront .product-card__chips span{font-size:.62rem;padding:4px 7px}
.shop-storefront .product-card__context{display:none}
.shop-storefront .product-spec-strip{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 9px}
.shop-storefront .product-spec-strip span{background:#f1f3ee;border:1px solid #e8ede5;border-radius:5px;padding:5px 6px;font-size:.61rem;font-weight:650;color:#486050}
.shop-storefront .product-storefront-badge{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 65px);border-radius:7px;background:#20493a;color:white;padding:6px 9px;font-size:.62rem;line-height:1.3;font-weight:760;box-shadow:0 3px 9px #163a2b2a}
.shop-storefront .gear-art__edition{display:none}
.shop-storefront .gear-art__disclosure{font-size:.53rem;bottom:8px;left:8px;right:8px;padding:5px 7px;max-width:calc(100% - 16px)}
.shop-storefront .product-card--premium .heart-button{right:9px;top:9px}
.shop-storefront .product-purchase-actions{margin-top:auto;display:grid;gap:7px}
.shop-storefront .product-official-link,
.shop-storefront .product-amazon-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 7px;border-radius:9px;text-align:center;font-size:.77rem;line-height:1.25;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}
.shop-storefront .product-official-link{border:1.5px solid #a9b9af;background:#fff;color:#1b4031}
.shop-storefront .product-official-link:hover{background:#e9f2eb;border-color:#315f49;box-shadow:0 3px 12px #19452e18;transform:translateY(-1px)}
.shop-storefront .product-card--premium .product-affiliate-cta{margin:0;display:grid;gap:4px}
.shop-storefront .product-card--premium .product-amazon-link{background:#ffb438;color:#152820;border:1px solid #e8a32f;min-height:43px;font-size:.8rem;box-shadow:0 3px 10px #ad762329}
.shop-storefront .product-card--premium .product-amazon-link:hover{background:#ffcb6a;box-shadow:0 6px 15px #ad76233e;transform:translateY(-1px)}
.shop-storefront .product-amazon-mark{font:900 1.35rem/1 Georgia,serif;text-decoration:underline;text-decoration-color:#f47f18;text-decoration-thickness:3px;text-underline-offset:3px}
.shop-storefront .product-card--premium .product-affiliate-cta small{font-size:.59rem;line-height:1.3;color:#6c796e}
.shop-storefront .product-offer-pending{margin:0;color:#7b877c;text-align:center;font-size:.64rem;line-height:1.4}
.shop-storefront .product-card--premium .product-actions{margin-top:8px;padding-top:8px;border-top:1px solid #edf0eb;gap:6px;flex-wrap:wrap}
.shop-storefront .product-card--premium .product-actions .text-link{font-size:.67rem}
.shop-storefront .product-card--premium .product-actions .compare-link{font-size:.65rem;padding:6px 7px}
.shop-storefront .collection-section{margin-top:52px}
.shop-storefront .catalog-hero{margin-top:45px}
.shop-storefront .catalog-evidence{margin-top:22px}
@media(min-width:1400px){
 .shop-storefront.shell{width:min(calc(100% - 56px),1490px)}
 .shop-storefront .shop-layout{grid-template-columns:235px minmax(0,1fr);gap:19px}
 .shop-storefront .product-grid--catalog,
 .shop-storefront .product-grid--catalog.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1020px) and (max-width:1399px){
 .shop-storefront .product-grid--catalog,
 .shop-storefront .product-grid--catalog.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:690px) and (max-width:1019px){
 .shop-storefront .shop-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}
 .shop-storefront .product-grid--catalog,
 .shop-storefront .product-grid--catalog.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-storefront .filter-panel{position:static}
}
@media(max-width:689px){
 .shop-storefront .shop-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .shop-storefront .filter-panel{position:static}
 .shop-storefront .product-grid--catalog,
 .shop-storefront .product-grid--catalog.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .shop-storefront .product-card--premium .product-card-body{padding:10px}
 .shop-storefront .product-card--premium .product-visual{aspect-ratio:1.04}
 .shop-storefront .product-card--premium h3{font-size:.82rem}
 .shop-storefront .product-storefront-badge{font-size:.54rem;padding:5px 6px}
 .shop-storefront .product-card__topline{display:block}
 .shop-storefront .trust-dot{display:block;margin-top:4px}
 .shop-storefront .product-card__tagline{font-size:.65rem}
 .shop-storefront .product-spec-strip span{font-size:.56rem}
 .shop-storefront .product-official-link,.shop-storefront .product-card--premium .product-amazon-link{font-size:.68rem;min-height:40px}
 .shop-storefront .product-card--premium .product-actions .text-link{font-size:.62rem}
}
@media(max-width:380px){
 .shop-storefront .product-grid--catalog,
 .shop-storefront .product-grid--catalog.is-compact{grid-template-columns:minmax(0,1fr)}
 .shop-storefront .product-card--premium .product-visual{aspect-ratio:1.55}
}

/* Model-matched photographs with independently verified CC BY-SA licenses. */
.gear-art--photo{background:#f2f1ec}
.gear-art--photo>img,.product-card--premium .product-visual .gear-art--photo>img{object-fit:contain!important;padding:10px 12px 25px;filter:none!important}
.gear-art--photo .gear-art__disclosure{background:#fffdf5e8}
.detail-art--premium .gear-art--photo>img{object-fit:contain!important;padding:24px 20px 48px}
.media-caption--licensed .photo-credits{display:block;margin-top:6px;font-size:.78rem;line-height:1.55}
.media-caption--licensed .photo-credits a{color:#275f46;text-decoration:underline;text-underline-offset:2px}
