/* Product browsing and purchasing clarity, 2026-10-18. */
.lv-catalog-page .lv-shop-hero{padding:25px 0 28px;background:#eaece4;overflow:hidden}
.lv-shop-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,4vw,60px);align-items:center}
.lv-catalog-page .lv-shop-hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.04;max-width:650px;margin:12px 0 16px}
.lv-shop-copy .lv-lead{font-size:clamp(16px,1.5vw,20px);max-width:560px;line-height:1.5}
.lv-shop-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lv-shop-facts span{padding:10px 13px;background:#fff;border:1px solid #d7dfd1;border-radius:5px;color:#3d5347;font-size:12px;line-height:1.3}
.lv-shop-facts strong{display:block;color:#193f2b;font-size:16px}
.lv-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.lv-shop-text-link{font-size:14px;font-weight:700;color:#164b35;text-underline-offset:4px}
.lv-shop-gallery{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:repeat(2,126px);gap:9px;position:relative}
.lv-shop-gallery figure{margin:0;background:#fff;border:1px solid #d5ddd2;border-radius:8px;overflow:hidden;min-width:0}
.lv-shop-gallery .lv-shop-gallery-main{grid-row:span 2}
.lv-shop-gallery img{width:100%;height:100%;object-fit:contain;padding:7px;display:block}
.lv-shop-gallery-main img{padding:13px}
.lv-shop-gallery p{position:absolute;bottom:9px;left:9px;margin:0;padding:6px 9px;border-radius:3px;background:#142d23dc;color:#fff;font-size:10px;max-width:62%;line-height:1.35}
.lv-catalog-page .lv-catalog-shortcuts{padding:18px 0 25px;background:#f9f8f4}
.lv-catalog-page .lv-catalog-shortcuts-grid{gap:12px}
.lv-catalog-page .lv-catalog-shortcuts-grid a{padding:0 0 16px;min-height:0;gap:0;border-radius:8px;overflow:hidden;background:#fff;justify-content:flex-start;transition:transform .18s ease,box-shadow .18s ease}
.lv-catalog-page .lv-catalog-shortcuts-grid a:hover,.lv-catalog-page .lv-catalog-shortcuts-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #17251e20}
.lv-catalog-page .lv-catalog-shortcuts-grid img{position:static;width:100%;height:130px;object-fit:contain;mix-blend-mode:normal;padding:7px 14px;background:#f3f3ef}
.lv-catalog-page .lv-catalog-shortcuts-grid strong{font-size:17px;margin:13px 15px 4px;line-height:1.2}
.lv-catalog-page .lv-catalog-shortcuts-grid span{font-size:12px;margin:0 15px;color:#405e4a;line-height:1.35}
.lv-catalog-page .lv-core-collection{padding-top:38px}
.lv-catalog-page .lv-core-collection .lv-product-image img{padding:8px;background:#f7f7f3}
.lv-catalog-page #lanyard-products .lv-product-content p{line-height:1.5}
.lv-product-page .lv-buying-facts{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 2px;padding:0;list-style:none}
.lv-product-page .lv-buying-facts li{font-size:12px;line-height:1.25;padding:8px 10px;border:1px solid #cbd8c8;background:#f8faf6;border-radius:4px;color:#294c37;font-weight:700}
.lv-product-page .lv-page-hero .lv-split{gap:clamp(22px,3.4vw,48px);align-items:center}
.lv-product-page .lv-page-hero h1{font-size:clamp(37px,4vw,56px);line-height:1.08}
.lv-product-page .lv-page-hero .lv-callout{margin-top:18px}
@media(max-width:920px){.lv-shop-hero-grid{grid-template-columns:1fr;gap:20px}.lv-shop-gallery{grid-template-rows:repeat(2,115px)}.lv-catalog-page .lv-catalog-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lv-catalog-page .lv-shop-hero{padding:19px 0 23px}.lv-catalog-page .lv-shop-hero h1{font-size:38px}.lv-shop-facts{margin-top:15px}.lv-shop-facts span{flex:1;min-width:140px}.lv-shop-actions{margin-top:17px}.lv-shop-gallery{grid-template-rows:repeat(2,88px);gap:6px}.lv-shop-gallery p{font-size:9px;max-width:75%;bottom:5px;left:5px}.lv-catalog-page .lv-catalog-shortcuts-grid{gap:9px}.lv-catalog-page .lv-catalog-shortcuts-grid img{height:98px;padding:5px}.lv-catalog-page .lv-catalog-shortcuts-grid strong{font-size:14px;margin:9px 10px 4px}.lv-catalog-page .lv-catalog-shortcuts-grid span{font-size:11px;margin:0 10px}.lv-product-page .lv-page-hero h1{font-size:38px}.lv-product-page .lv-buying-facts li{font-size:11px}}
