.shop-cover{position:relative;height:clamp(360px,56vw,690px);overflow:hidden;background:#ddd}.shop-cover>img{width:100%;height:100%;object-fit:cover}.shop-cover__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,20,.08),rgba(7,12,20,.58))}.shop-cover__content{position:absolute;z-index:1;right:clamp(22px,8vw,130px);top:50%;transform:translateY(-50%);max-width:520px;color:#fff}.shop-cover__content small,.shop-simple-head small,.shop-topbar small,.shop-filter-head small{font:9px Georgia;letter-spacing:.28em}.shop-cover__content h1{font-size:clamp(35px,5vw,67px);font-weight:500;line-height:1.25;margin:14px 0}.shop-cover__content p{font-size:clamp(12px,1.3vw,16px);line-height:2}.shop-cover__content a{display:inline-flex;gap:24px;margin-top:17px;padding:12px 19px;border:1px solid rgba(255,255,255,.75);font-size:11px}.shop-simple-head{text-align:center;padding:75px 20px 55px;background:#f4f2ee}.shop-simple-head h1{margin:12px 0;font-size:clamp(34px,5vw,58px);font-weight:500}.shop-simple-head p{color:#777;font-size:12px}.shop-modern{max-width:1580px;margin:auto;padding:48px 3.5vw 100px}.shop-topbar{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:28px}.shop-topbar h2{font-size:25px;font-weight:500;margin:6px 0 0}.shop-topbar__actions{display:flex;align-items:center;gap:12px}.shop-topbar__actions>span{color:#777;font-size:10px}.shop-topbar select,.shop-topbar button{height:38px;border:1px solid #d4d4d4;background:#fff;padding:0 13px;font-family:inherit;font-size:10px}.shop-topbar button{display:flex;align-items:center;gap:7px;background:#06132b;color:#fff;border-color:#06132b;cursor:pointer}.shop-topbar button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.shop-filter-panel{position:fixed;z-index:510;top:0;right:0;width:min(390px,92vw);height:100dvh;overflow:auto;background:#fff;padding:28px;transform:translateX(105%);transition:transform .32s ease;box-shadow:-20px 0 60px rgba(6,19,43,.15)}.shop-filter-panel.is-open{transform:none}.shop-filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e5e5e5}.shop-filter-head>div{display:grid;gap:5px}.shop-filter-head button{border:0;background:none;font-size:28px;cursor:pointer}.filter-backdrop{display:none;position:fixed;z-index:500;inset:0;border:0;background:rgba(6,19,43,.38);backdrop-filter:blur(2px)}.filter-backdrop.is-open{display:block}.filters-open{overflow:hidden}.shop-search{display:flex;margin:20px 0 5px;border:1px solid #ddd}.shop-search input{width:100%;border:0;padding:12px;outline:0;font-family:inherit}.shop-search span{display:grid;place-items:center;width:42px}.shop-filter-panel details{padding:17px 0;border-bottom:1px solid #e8e8e8}.shop-filter-panel summary{font-size:12px;font-weight:800;cursor:pointer}.filter-options{display:grid;gap:10px;margin-top:14px;max-height:235px;overflow:auto}.filter-options label{display:flex;align-items:center;gap:8px;font-size:11px;color:#555}.filter-options input{accent-color:#06132b}.filter-options .is-child{padding-right:17px;color:#777}.filter-category{display:grid;gap:9px}.filter-buttons{position:sticky;bottom:-28px;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:16px 0 28px;background:#fff}.filter-buttons button{padding:12px;border:1px solid #06132b;font-family:inherit;cursor:pointer}.clear-filters{background:#fff}.apply-filters{background:#06132b;color:#fff}.shop-modern .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 15px}.shop-modern .product-card__image{aspect-ratio:1/1.18!important;background:#f3f1ed!important}.shop-modern .product-card__body{padding:11px 2px!important}.shop-modern .product-card h2{font-size:11px!important;margin:6px 0 9px!important}.shop-modern .product-card__foot{padding-top:4px!important;font-size:8px!important}.shop-modern .product-card__foot strong{font-size:9px!important}.shop-modern .product-card__cats{font-size:8px}.shop-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:#777;font-size:12px}.shop-loader{min-height:100px}
@media(min-width:1700px){.shop-modern .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.shop-modern .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.shop-cover{height:63vh;min-height:430px}.shop-cover__shade{background:linear-gradient(0deg,rgba(7,12,20,.65),rgba(7,12,20,.04))}.shop-cover__content{top:auto;right:22px;left:22px;bottom:35px;transform:none}.shop-cover__content h1{font-size:35px}.shop-simple-head{padding:50px 18px 36px}.shop-modern{padding:27px 10px 70px}.shop-topbar{align-items:flex-start;gap:18px}.shop-topbar h2{font-size:20px}.shop-topbar__actions{justify-content:flex-end;flex-wrap:wrap;gap:6px}.shop-topbar__actions>span{width:100%;text-align:left}.shop-topbar select,.shop-topbar button{height:36px;padding:0 9px}.shop-modern .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 8px!important}.shop-modern .product-card__image{aspect-ratio:1/1.22!important}.shop-modern .product-card__body{padding:9px 2px!important}.shop-modern .product-card__foot{align-items:flex-start;gap:4px}.shop-filter-panel{padding:22px}.filter-buttons{bottom:-22px;padding-bottom:22px}}@media(max-width:380px){.shop-topbar{display:block}.shop-topbar__actions{margin-top:16px;justify-content:space-between}.shop-modern .product-grid{gap:23px 6px!important}}

/* Keep every product photo completely inside its card, regardless of source ratio. */
.shop-modern .product-card{min-width:0!important;overflow:hidden!important}
.shop-modern .product-card__image{aspect-ratio:1/1.18!important;background:#fff!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}
.shop-modern .product-card__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.shop-modern .product-card:hover .product-card__image img{transform:none!important}
@media(max-width:760px){.shop-modern .product-card__image{aspect-ratio:1/1.18!important;background:#fff!important;padding:6px!important}}
