/* Product-first storefront; catalogue data and purchase rules are retained. */
body.cm-product-preview .cm-shop-first .cm-shop-intro,body.cm-preview-checkout .cm-shop-first .cm-shop-intro{display:none}
body:has(.cm-shop-first):not(.cm-product-preview):not(.cm-preview-checkout) .cm-bag-launch{display:none}
.cm-shop-first .cm-header{min-height:80px}
.cm-shop-first .cm-shop-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}
.cm-shop-first .cm-shop-intro h1{margin:0 0 5px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.045em}
.cm-shop-first .cm-shop-intro p{margin:0;font-size:14px;color:#c9c6be}
.cm-shop-first .cm-shop-intro strong{color:#f1eee7;font-weight:750}
.cm-shop-first .cm-shop-promise{display:flex;flex-direction:column;gap:4px;text-align:right}
.cm-shop-first .cm-shop-promise span::before{content:'✓';margin-right:8px;color:#f26338;font-weight:800}
.cm-shop-first .cm-collection{padding:28px 0 44px}
.cm-shop-first .cm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px}
.cm-shop-first .cm-section-head h2{font-size:23px;line-height:1.3;letter-spacing:-.03em}
.cm-shop-first .cm-catalog-total{color:#6b655a;font-size:13px}
.cm-shop-first .cm-catalog-tools{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:0 0 18px;margin:0;border:0}
.cm-shop-first .cm-catalog-search-field{display:block;max-width:440px}
.cm-shop-first .cm-catalog-tools>.cm-catalog-search-field{grid-column:auto}
.cm-shop-first .cm-catalog-tools input,.cm-shop-first .cm-catalog-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aaa396;border-radius:0;background:#fffdf8;color:#151617;font:inherit;font-size:15px}
.cm-shop-first .cm-catalog-options{align-self:end}
.cm-shop-first .cm-catalog-options summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #aaa396;cursor:pointer;font-size:14px;font-weight:650;list-style:none}
.cm-shop-first .cm-catalog-options summary::-webkit-details-marker{display:none}
.cm-shop-first .cm-catalog-options summary::after{content:'+';margin-left:14px;font-size:20px;line-height:1}
.cm-shop-first .cm-catalog-options[open] summary::after{content:'−'}
.cm-shop-first .cm-catalog-options-panel{position:absolute;right:0;top:calc(100% - 12px);z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(480px,100%);padding:16px;border:1px solid #aaa396;background:#f1eee7;box-shadow:0 10px 22px #15161718}
.cm-shop-first .cm-catalog-options-panel label{display:grid;gap:6px;font-size:13px}
.cm-shop-first .cm-catalog-tools [data-cm-filter-count]{grid-column:1/-1;margin:0;color:#625d54;font-size:12px;line-height:1.4}
.cm-shop-first .cm-product-grid{gap:28px 20px}
.cm-shop-first .cm-product-grid .cm-catalog-card .cm-card-body{padding-top:11px}
.cm-shop-first .cm-product-grid .cm-catalog-card .cm-card-body h3{font-size:16px;line-height:1.45}
.cm-shop-first .cm-card-number{display:none}
.cm-shop-first .cm-product-grid .cm-catalog-card .cm-card-buy{padding-top:10px;gap:10px}
.cm-shop-first .cm-catalog-card .cm-card-price{font-size:20px}
.cm-shop-first .cm-catalog-card .cm-card-actions{display:block}
.cm-shop-first .cm-catalog-card .cm-card-action{min-height:44px;padding:10px 12px}
.cm-shop-first .cm-footer{padding-block:24px}
.cm-shop-first .cm-footer-word{font-size:36px}
.cm-shop-first .cm-footer-bottom{margin-top:15px}
@media(min-width:1100px){.cm-shop-first .cm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
.cm-shop-first .cm-wrap{width:calc(100% - 32px)}
.cm-shop-first .cm-header{min-height:72px;padding-block:12px;row-gap:8px}
.cm-shop-first .cm-wordmark{font-size:21px}.cm-shop-first .cm-brand-sub{font-size:9px}
.cm-shop-first .cm-nav{gap:16px}.cm-shop-first .cm-nav a{font-size:12px}
.cm-shop-first .cm-shop-intro{display:block;padding-block:19px}
.cm-shop-first .cm-shop-intro h1{font-size:29px;margin-bottom:5px}.cm-shop-first .cm-shop-intro p{font-size:13px}
.cm-shop-first .cm-shop-promise{flex-direction:row;flex-wrap:wrap;gap:4px 15px;margin-top:10px!important;text-align:left}
.cm-shop-first .cm-shop-promise span{font-size:11px}.cm-shop-first .cm-shop-promise span::before{margin-right:5px}
.cm-shop-first .cm-collection{padding-block:20px 32px}.cm-shop-first .cm-section-head{padding-bottom:12px}
.cm-shop-first .cm-section-head h2{font-size:21px}.cm-shop-first .cm-catalog-tools{gap:8px;padding-bottom:14px}
.cm-shop-first .cm-catalog-search-field{max-width:none}
.cm-shop-first .cm-catalog-tools input,.cm-shop-first .cm-catalog-tools select{font-size:16px}
.cm-shop-first .cm-catalog-options summary{padding-inline:10px;font-size:12px}.cm-shop-first .cm-catalog-options summary::after{margin-left:8px}
.cm-shop-first .cm-catalog-options-panel{padding:12px;gap:10px}
.cm-shop-first .cm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.cm-shop-first .cm-product-grid .cm-catalog-card .cm-card-body h3{font-size:14px}
.cm-shop-first .cm-catalog-card .cm-card-price{font-size:18px}.cm-shop-first .cm-catalog-card .cm-card-action{font-size:13px}
.cm-shop-first .cm-collection-note{font-size:12px;margin-top:22px;padding-top:14px}
}
@media(max-width:359px){.cm-shop-first .cm-catalog-options summary{font-size:11px;padding-inline:8px}.cm-shop-first .cm-catalog-options-panel{grid-template-columns:1fr}}
