/* Real catalog photos. The approved hero and navigation stay unchanged. */
.real-product-art{height:auto;aspect-ratio:4/5;background:#eee9e3;overflow:hidden}
.real-product-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.card:hover .real-product-art>img{transform:scale(1.025)}
.real-product-art .number{left:10px;right:auto;bottom:10px;background:rgb(242 237 231 / 92%);padding:5px 8px;font-size:8px;color:var(--espresso);max-width:calc(100% - 20px)}
.card{min-width:0}.card h3{line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}
.card-bottom{gap:10px;align-items:center}.card-bottom>span{display:inline-flex;gap:8px;align-items:center}.card-bottom svg{width:16px;height:16px}.card-bottom small{font-size:9px;color:var(--mocha);text-align:right}
.campaign-cards .real-product-art{height:auto;aspect-ratio:4/5}.campaign-cards .card h3{font-size:13px}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--mocha);margin-bottom:25px}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:28px;padding:34px 0 0;white-space:normal;overflow:visible;font-size:12px}
.catalog-pagination a{padding:13px 20px;border:1px solid var(--taupe);min-height:44px}.catalog-pagination a:hover{background:var(--greige)}.catalog-pagination>span:first-child,.catalog-pagination>span:last-child{color:var(--taupe)}
.cards>.empty{grid-column:1/-1;min-height:180px;padding:24px 0}.empty h2{font-size:27px}.empty p{font-size:14px;margin:20px 0 28px}
.product-breadcrumb{padding-top:25px;padding-bottom:0}.product-breadcrumb .crumb{margin-bottom:0;font-size:11px}.product-breadcrumb .crumb>span{color:var(--mocha)}
.real-detail{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6%;margin-top:25px;align-items:start}
.product-gallery{min-width:0}.gallery-main{height:min(660px,76vw);min-height:430px;position:relative;background:#ece7e1;display:grid;place-items:center}
.gallery-main .gallery-image{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0}.gallery-counter{position:absolute;right:15px;bottom:15px;font-size:10px;background:var(--ivory);color:var(--mocha);padding:7px 11px}
.gallery-thumbnails{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}
.gallery-thumbnails button{height:92px;width:73px;flex-shrink:0;border:1px solid var(--greige);padding:3px;background:#fff;cursor:pointer}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--mocha);box-shadow:0 0 0 1px var(--mocha)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}
.real-detail .detail-info{padding-top:10px;min-width:0}.real-detail h1{font-size:clamp(27px,2.6vw,38px);line-height:1.25;letter-spacing:-1.2px;margin:16px 0 14px}.real-detail .product-category{font-size:12px;margin-bottom:26px}
.product-options{border:0;padding:0;margin:26px 0 0;min-width:0}.product-options legend{font-size:12px;line-height:1.8;margin-bottom:14px}.product-options legend strong{font-weight:500}
.product-options>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:9px}.product-options a{border:1px solid var(--greige);background:#fcfaf7;padding:4px;min-width:0;text-align:center;transition:border-color .2s}
.product-options a[aria-current]{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso)}.product-options a:hover{border-color:var(--mocha)}.product-options img{width:100%;height:74px;object-fit:contain;display:block}.product-options a>span{display:block;font-size:10px;line-height:1.4;padding:7px 1px 3px;overflow-wrap:anywhere}
.real-detail .purchase{margin-bottom:14px}.real-detail #favorite{margin-bottom:5px;min-height:44px}.real-detail .commerce-status{font-size:11px;margin:12px 0 24px}
.product-facts{margin:16px 0;font-size:12px}.product-facts>div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-bottom:1px solid var(--greige);gap:12px}.product-facts dt{color:var(--mocha)}.product-facts dd{margin:0;overflow-wrap:anywhere}
.market-price .product-market-link{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbf8f4;border:1px solid var(--greige);border-left:3px solid #e76423;padding:22px 18px;margin-top:18px}.product-market-link>span{font-size:17px;font-weight:500;color:var(--espresso)}.product-market-link:hover{background:#f5e9de}.market-price>p:last-child{font-size:10px;line-height:1.8;margin-top:12px}
.basket-row{grid-template-columns:110px minmax(0,1fr)}.basket-row .mini-art .real-product-art{height:auto;aspect-ratio:3/4}.basket-row .mini-art img{object-fit:contain}.basket-row h3{line-height:1.6}.cart-market-link{display:inline-block;font-size:11px;color:#a94316;margin-top:16px;border-bottom:1px solid #d4a888;padding-bottom:4px}.summary .primary:disabled{opacity:.75;background:var(--greige);color:var(--mocha);border-color:var(--taupe);justify-content:center;cursor:not-allowed}
.b2b-product>.real-product-art{height:250px;aspect-ratio:auto}.b2b-product h3{line-height:1.6}.b2b-product .number{display:none}
@media(max-width:1000px) and (min-width:801px){.real-detail{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.real-detail h1{font-size:29px}.gallery-main{height:520px;min-height:0}.product-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.real-product-art{height:auto;aspect-ratio:3/4}.real-product-art .number{font-size:7px;left:6px;bottom:6px;padding:4px 5px}.card h3{font-size:12px;min-height:4.8em}.card-bottom{font-size:10px;flex-wrap:wrap;gap:6px;margin-top:12px}.card-bottom small{font-size:9px}.campaign-cards .real-product-art{height:auto}.campaign-cards .card h3{font-size:12px}.catalog-meta{font-size:11px;margin-top:0}.catalog-pagination{gap:18px;font-size:11px;justify-content:space-between}.catalog-pagination a{padding:12px 15px}.product-breadcrumb{padding-top:20px}.product-breadcrumb .crumb{font-size:10px;line-height:1.8}.real-detail{grid-template-columns:1fr;gap:22px;margin-top:18px}.gallery-main{height:auto;aspect-ratio:3/4;min-height:0;max-height:580px}.gallery-thumbnails{gap:8px;margin-top:10px}.gallery-thumbnails button{width:60px;height:77px}.real-detail h1{font-size:29px;letter-spacing:-.8px;line-height:1.3}.real-detail .detail-info{padding-top:0}.product-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}.product-options img{height:80px}.product-options a>span{font-size:10px}.product-options legend{font-size:12px}.market-price .product-market-link{padding:20px 16px}.product-market-link>span{font-size:16px}.product-facts>div{grid-template-columns:95px 1fr}.basket-row{grid-template-columns:80px minmax(0,1fr)}.basket-row .quantity{flex-wrap:wrap}.b2b-product>.real-product-art{height:190px}.b2b-product h3{font-size:12px}.b2b-content .catalog-pagination{gap:12px}}
@media(prefers-reduced-motion:reduce){.real-product-art>img,.product-options a{transition:none}}

.real-editorial{height:440px}.real-editorial img{width:100%;height:100%;object-fit:contain}.real-editorial:after{content:none}@media(max-width:800px){.real-editorial{height:360px}}

.gallery-main .gallery-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171513}.gallery-main [hidden]{display:none!important}.gallery-thumbnails .video-thumbnail{position:relative;display:block;overflow:hidden;padding:0;background:#171513;color:#fff}.video-thumbnail>img{width:100%;height:100%;object-fit:cover}.video-thumbnail .video-play{position:absolute;left:50%;top:50%;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:rgb(23 21 19 / 78%);transform:translate(-50%,-50%);box-shadow:0 1px 8px rgb(0 0 0 / 28%)}.video-thumbnail .video-play svg{width:16px;height:16px;margin-left:2px}.video-thumbnail .video-label{position:absolute;right:3px;bottom:3px;padding:3px 5px;background:rgb(23 21 19 / 82%);font-size:9px;line-height:1;letter-spacing:.04em}

.checkout-terms{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.checkout-terms input{width:18px!important;min-width:18px;height:18px;margin-top:4px}.checkout-terms a{text-decoration:underline}

.checkout-legal{padding:16px 0;border-top:1px solid var(--line)}.checkout-legal details{padding:12px 0;border-bottom:1px solid var(--line)}.checkout-legal summary{cursor:pointer;font-weight:600}.checkout-legal-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:14px;line-height:1.6;margin-top:12px}

.gallery-main.video-active .gallery-counter{top:15px;bottom:auto;pointer-events:none}
