.brand .shop-logo{display:block;width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:50%}
.catalog-header{gap:24px}
.catalog-header>.brand{flex-shrink:0}
.header-contacts{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid transparent;border-radius:13px;color:#fff;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 3px 9px #302a2b12;transition:filter .15s ease,box-shadow .15s ease}
.contact-button svg{display:block;width:22px;height:22px;flex:0 0 22px}
.contact-whatsapp{background:#168743;border-color:#ffffff18}
.contact-instagram{background:linear-gradient(115deg,#7940aa 0%,#bd2864 55%,#b94b21 100%)}
.contact-shopee{background:#c94124;border-color:#ffffff18}
.contact-button:hover{filter:brightness(1.08);box-shadow:0 5px 14px #302a2b24}
.contact-button:focus-visible{outline:3px solid #722a35;outline-offset:4px}
.catalog-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px}
.catalog-footer .footer-contacts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:100%;gap:16px}
.catalog-footer .footer-contacts>strong{white-space:nowrap;font-size:11px;letter-spacing:1px}
.catalog-footer .brand-since{display:block;grid-column:1 / -1;width:100%;margin:8px 0 0;text-align:center;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:1.5px;color:#746461}
.catalog-footer .header-contacts{justify-content:flex-start}
.catalog-footer .contact-button{color:#fff}
@media(max-width:700px){.catalog-footer{grid-template-columns:1fr;align-items:stretch}.catalog-footer .footer-contacts{width:100%;justify-content:flex-start}}
@media(max-width:920px){.catalog-header{flex-wrap:wrap}.header-contacts{gap:8px}.contact-button{padding:11px 13px}}
@media(max-width:700px){.catalog-header{align-items:flex-start;gap:20px}.header-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.contact-button{width:100%;min-height:46px;padding:11px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-button{transition:none}}
.shell aside .brand{gap:10px;font-size:19px}
.shell aside .brand small{font-size:7px;letter-spacing:1px}
.shell aside .brand .shop-logo{width:54px;height:54px;flex-basis:54px}
.brand .brand-wording{display:block}
.brand .brand-name{display:flex;align-items:baseline;white-space:nowrap;font-family:'Times New Roman',Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-1.5px;line-height:1}
.brand .brand-rose{color:#bd8580}
.brand .brand-graphite{color:#353534}
.brand .brand-3d{color:#bd8580;font-family:inherit;font-size:.82em;line-height:inherit;font-weight:400;font-variant-numeric:lining-nums;letter-spacing:-1px;margin-left:8px}
.brand .brand-wording small{color:#746461;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:1.2px;margin-top:7px}
.shell aside .brand .brand-name{font-size:30px}
.shell aside .brand .brand-3d{font-size:.82em;margin-left:6px}
.auth-story .brand-wording{background:#faf3ed;border-radius:8px;padding:10px 14px}
.auth-story .brand .brand-wording small{color:#746461}
@media(max-width:700px){.brand .shop-logo{width:52px;height:52px;flex-basis:52px}.shell aside .brand .shop-logo{width:40px;height:40px;flex-basis:40px}.shell aside .brand{font-size:17px}.catalog-header{gap:12px}.catalog-header .brand{font-size:18px;gap:9px}.catalog-header .brand small{font-size:7px;letter-spacing:1px}.catalog-header .secondary{flex-shrink:0}}
@media(max-width:700px){.brand .brand-name{font-size:30px}.brand .brand-3d{font-size:.82em;margin-left:6px}.shell aside .brand .brand-name{font-size:26px}.shell aside .brand .brand-3d{font-size:.82em;margin-left:5px}.shell aside .brand .brand-wording small{font-size:6px;letter-spacing:.7px}}
.catalog-intro{padding:32px 0 18px;overflow:hidden}
.catalog-intro h1{font-size:44px;margin:14px 16px;line-height:1.1}
.catalog-intro p{margin:12px 16px;font-size:13px}
.catalog-intro .intro-note{margin-top:18px}
.product-reel{margin-top:24px}
.reel-window{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.reel-track{display:flex;width:max-content;animation:reel-right 100s linear infinite}
.reel-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}
.reel-photo{margin:0;width:140px;height:158px;flex:0 0 140px;border:1px solid #e7ddd5;border-radius:16px;overflow:hidden;background:#fff}
.reel-photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-reel.is-paused .reel-track,.product-reel:hover .reel-track,.product-reel:focus-within .reel-track{animation-play-state:paused}
.reel-toggle{display:block;margin:10px auto 0;padding:5px 10px;background:transparent;border:0;color:#746461;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.reel-toggle:focus-visible{outline:2px solid #722a35;outline-offset:2px}
@keyframes reel-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:700px){.catalog-intro{padding-top:28px}.catalog-intro h1{font-size:34px}.catalog-intro p{font-size:12px}.reel-photo{width:110px;height:125px;flex-basis:110px}.reel-group{gap:12px;padding-right:12px}.product-reel{margin-top:20px}}
.catalog-grid .card-image{display:block;width:100%;object-fit:cover;object-position:center}
.catalog-grid .card-body>.eyebrow{font-size:12px;letter-spacing:1.5px}
.catalog-grid .price-line{flex-wrap:wrap}
.catalog-grid .price-line span{font-size:14px;line-height:1.5;color:#635750;max-width:100%;overflow-wrap:anywhere}
