/* Art direction by ChatGPT — 2026-10-11. Shared commerce header. */
:root { --container: 1420px; --gutter: clamp(18px, 3vw, 40px); }
.header { background:#fff; box-shadow:0 1px 0 rgba(50,25,25,.06); }
.topline { background:#7c1428; font-size:12px; }
.topline__inner { min-height:34px; gap:26px; }
.topline__item { opacity:.94; }
.header__top { min-height:90px; gap:clamp(22px,3vw,50px); }
.header__logo { flex:0 0 auto; gap:12px; text-decoration:none; }
.header__mark { display:none; }
.header__brand-image { display:block; width:68px; height:68px; object-fit:contain; flex:none; }
.header__logo-text { color:#86142a; font-size:26px; font-weight:800; letter-spacing:-.8px; line-height:1.08; }
.header__logo-sub { margin-top:5px; color:#75696b; font-size:11px; font-weight:500; letter-spacing:0; }
.header__search { flex:1 1 480px; max-width:none; min-width:0; margin-left:auto; }
.header__search .input { width:100%; min-width:0; height:52px; padding:0 20px; border:1px solid #e9e2e0; border-right:0; border-radius:12px 0 0 12px; background:#faf9f8; font-size:14px; transition:box-shadow .2s,border-color .2s,background .2s; }
.header__search .input:focus { outline:none; border-color:#9b2439; background:white; box-shadow:0 0 0 3px rgba(122,31,43,.1); }
.header__search .btn { width:62px; height:52px; border-radius:0 12px 12px 0; background:#89142b; }
.header__search .btn:hover { background:#650e20; }
.header__search .btn svg { width:23px; height:23px; }
.header__actions { flex:0 0 auto; gap:12px; margin-left:0; }
.header__action { min-width:70px; min-height:60px; justify-content:center; gap:6px; padding:6px 10px; font-size:12px; font-weight:600; border-radius:10px; }
.header__action svg { width:25px; height:25px; stroke-width:1.7; }
.header__action:hover { background:#f9eef0; border-color:transparent; }
.header__action-count { top:1px; right:12px; }
.header__nav { border-top:1px solid #f1ebea; background:#fff; }
.header__menu-list { min-height:58px; align-items:center; flex-wrap:nowrap; gap:clamp(4px,1.1vw,20px); }
.header__menu-list a { height:44px; padding:0 12px; font-size:13px; font-weight:700; white-space:nowrap; border-radius:9px; }
.header__menu-list a.is-active:not(.header__menu-list__item--primary a) { background:#faedf0; color:#87162c; }
.header__menu-list__item--primary { margin-right:16px; }
.header__menu-list__item--primary a,
.header__menu-list__item--primary a:hover,
.header__menu-list__item--primary a.is-active { min-height:46px; padding:0 22px; border-radius:9px; background:#89142b; color:#fff; }
.header__menu-list__item--primary a:hover { background:#650e20; }
.header__menu-list a:focus-visible,.header__action:focus-visible,.header__search .btn:focus-visible { outline:3px solid #b8455b; outline-offset:3px; }
.header__menu-list a:active,.header__action:active { transform:translateY(1px); }
@media(max-width:1100px) and (min-width:769px) {
 .header__top { gap:18px; }
 .header__brand-image { width:54px;height:54px; }
 .header__logo-text { font-size:21px; }
 .header__logo-sub { display:none; }
 .header__actions { gap:2px; }
 .header__menu-list { gap:1px; }
 .header__menu-list a { padding:0 8px;font-size:12px; }
 .header__menu-list__item--primary { margin-right:3px; }
}
@media(max-width:768px) {
 .header__top { min-height:74px; gap:8px; padding-top:8px; padding-bottom:12px; }
 .header__brand-image { width:46px; height:46px; }
 .header__logo-text { font-size:19px; letter-spacing:-.3px; }
 .header__logo-sub { display:none; }
 .header__search { margin-left:0; }
 .header__search .input { height:46px; }
 .header__search .btn { height:46px; width:52px; }
 .header__action { min-width:40px; min-height:43px; padding:4px; }
 .header__action svg { width:23px;height:23px; }
 .topline__inner { justify-content:center; gap:5px 16px; }
 .topline__item { font-size:10px; }
}
@media(max-width:420px) {
 .header__brand-image { width:42px;height:42px; }
 .header__logo-text { font-size:17px; }
 .header__actions { gap:0; }
 .header__action { min-width:32px; }
}
/* Hero: contained editorial banner, never giant full-width random crop. */
.home-hero { width:calc(100% - 2 * var(--gutter)); max-width:calc(var(--container) - 2 * var(--gutter)); min-height:360px; margin:22px auto 8px; border-radius:18px; isolation:isolate; box-shadow:0 12px 32px rgba(53,20,23,.11); }
.home-hero__bg img { object-position:center 42%; }
.home-hero__veil { background:linear-gradient(90deg,rgba(28,15,15,.93) 0%,rgba(34,17,18,.85) 30%,rgba(34,17,18,.45) 58%,rgba(34,17,18,.04) 100%); }
.home-hero__inner { min-height:360px; padding-top:44px;padding-bottom:44px; }
.home-hero__content { max-width:540px; }
.home-hero__title { max-width:550px; font-size:clamp(30px,3.1vw,49px); font-weight:800; line-height:1.15; letter-spacing:-.9px; }
.home-hero__text { max-width:450px; line-height:1.65; font-size:14px; }
.home-hero__cta { padding:14px 24px; border-radius:9px; font-weight:700; }
.home-hero__badges li { background:rgba(88,24,33,.78); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(6px); border-radius:10px; }
#page-home .section__head h2 { font-size:26px; font-weight:800; letter-spacing:-.5px; }
.home-cats__grid { gap:16px; }
.home-cats__grid .category-card--media { min-height:190px; border-radius:13px; }
.home-cats__grid .category-card--media .category-card__body { padding:16px; }
.home-cats__grid .category-card--media .category-card__title { font-size:15px; font-weight:800; }
@media(max-width:768px) {
 .home-hero { min-height:340px; margin-top:12px; border-radius:14px; }
 .home-hero__inner { min-height:340px; }
 .home-hero__title { font-size:30px; }
 .home-hero__badges { display:none; }
 .home-cats__grid .category-card--media { min-height:140px; }
}
/* Correct specificity inherited from legacy layout rules. */
.header__logo img.header__brand-image { width:68px; height:68px; object-fit:contain; }
.header__menu-list.header__inner { margin-left:auto; margin-right:auto; }
@media(max-width:1100px) and (min-width:769px) { .header__logo img.header__brand-image { width:54px; height:54px; } }
@media(max-width:768px) { .header__logo img.header__brand-image { width:46px; height:46px; } }
@media(max-width:420px) { .header__logo img.header__brand-image { width:42px; height:42px; } }

/* Store footer — editorial burgundy, 2026-10-11 */
.footer { margin-top:72px; padding:58px 0 0; background:#45131f; border:0; color:#d9c7ca; font-size:14px; }
.footer__cols { grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(140px,1fr)); gap:clamp(24px,4vw,72px); align-items:start; }
.footer__cols--3 { grid-template-columns:minmax(260px,1.8fr) repeat(2,minmax(160px,1fr)); }
.footer__col { gap:16px; }
.footer__title { margin:6px 0 4px; color:#fff; font-size:14px; font-weight:800; letter-spacing:0; text-transform:none; }
.footer__brand { display:flex; align-items:center; gap:14px; text-decoration:none; width:fit-content; }
.footer__brand img { width:66px; height:66px; object-fit:contain; }
.footer__brand strong { display:block; color:white; font-size:23px; font-weight:800; line-height:1.15; letter-spacing:-.4px; }
.footer__brand small { display:block; margin-top:6px; color:#d9c7ca; font-size:12px; }
.footer__description { max-width:310px; margin:0; line-height:1.6; color:#d9c7ca; }
.footer__notice { display:block; max-width:340px; padding:11px 13px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:9px; font-size:12px; line-height:1.5; color:#f0e2e4; }
.footer__list { gap:13px; }
.footer__col a:not(.footer__brand) { color:#e3d5d7; text-decoration:none; transition:color .2s,transform .2s; }
.footer__col a:not(.footer__brand):hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.footer a:focus-visible { outline:2px solid #fff; outline-offset:4px; border-radius:3px; }
.footer__bottom { margin-top:50px; padding:22px 0 26px; border-top:1px solid rgba(255,255,255,.16); font-size:12px; color:#c5adb2; align-items:center; }
.footer__home { color:#fff; text-decoration:none; font-weight:600; }
.footer__home:hover { text-decoration:underline; }
@media(max-width:900px) { .footer__cols,.footer__cols--3 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 28px; } }
@media(max-width:560px) { .footer { margin-top:48px; padding-top:38px; } .footer__cols,.footer__cols--3 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; } .footer__col--brand { grid-column:1/-1; } .footer__brand img { width:58px;height:58px; } .footer__brand strong { font-size:21px; } .footer__title { font-size:13px; } .footer__list { gap:11px; } .footer__bottom { margin-top:34px; } }

/* Catalog art direction — aligned with storefront */
body:has(.catalog-layout) .page-head { padding:30px 0 28px; }
body:has(.catalog-layout) .page-head__title { font-size:clamp(29px,2.5vw,39px); letter-spacing:-.8px; font-weight:800; }
body:has(.catalog-layout) .page-head__text { font-size:14px; color:#817477; }
.catalog-layout { grid-template-columns:268px minmax(0,1fr); gap:30px; }
.catalog-layout__aside { top:24px; background:#fff; border:1px solid #eee3e4; border-radius:14px; padding:22px 20px; box-shadow:0 5px 22px rgba(70,25,30,.035); }
.catalog-panel__head { margin-bottom:22px; padding-bottom:15px; border-bottom:1px solid #f0e9e9; }
.catalog-panel__head .filters__title { margin:0; font-size:16px; font-weight:800; letter-spacing:0; text-transform:none; }
.catalog-panel__close { width:29px;height:29px; border-radius:8px; color:#7d2939; }
.filters { gap:21px; }
.filters__group { padding-bottom:21px; }
.filters__title { font-size:12px; font-weight:800; letter-spacing:.055em; color:#544649; }
.filters__list { gap:3px; }
.filters__list a { display:block; padding:8px 11px; border-radius:8px; font-size:13px; line-height:1.35; transition:background .15s,color .15s; }
.filters__list a:hover { background:#fbf0f2; text-decoration:none; }
.filters__list a.is-active { background:#f8e9ec; color:#85172b; font-weight:800; }
.filters__group .input { min-height:44px; border-radius:9px; background:#fdfbfb; border-color:#e8dedf; }
.filters__group .input:focus-visible,.toolbar__sort:focus-visible { outline:3px solid rgba(137,20,43,.2); outline-offset:1px; border-color:#89142b; }
.filters__range { gap:9px; }
.catalog-panel__foot { position:static; padding-top:0; background:transparent; }
.catalog-panel__foot .btn { min-height:44px; border-radius:9px; font-weight:700; }
.catalog-toolbar { top:0; padding:12px 0; margin-bottom:18px; background:var(--c-bg); }
.catalog-toolbar .toolbar__count { font-size:13px; font-weight:700; }
.catalog-toolbar .toolbar__sort { border-radius:9px; background:#fff; border-color:#e8dfe0; }
.catalog-grid { gap:22px; align-content:start; }
.catalog-grid .product-card { border-radius:13px; border-color:#e9dfe0; box-shadow:0 5px 16px rgba(65,22,31,.04); transition:box-shadow .2s,transform .2s,border-color .2s; }
.catalog-grid .product-card:hover { transform:translateY(-3px); border-color:#d5b4bb; box-shadow:0 14px 30px rgba(65,22,31,.12); }
.catalog-grid .product-card__media { background:#f7f3f2; aspect-ratio:1/1; }
.catalog-grid .product-card__media img { object-fit:contain; padding:12px; }
.catalog-grid .product-card__body { padding:16px; gap:10px; }
.catalog-grid .product-card__title { font-size:15px; font-weight:750; line-height:1.45; min-height:2.8em; }
.catalog-grid .product-card__price { font-size:23px; font-weight:800; letter-spacing:-.5px; }
.catalog-grid .product-card__unit { font-size:12px; }
.catalog-grid .product-card__actions .btn { min-height:44px; border-radius:9px; font-weight:750; }
.catalog-grid .product-card__fav { top:12px; right:12px; width:39px; height:39px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.catalog-grid .product-card__fav:focus-visible,.catalog-grid .product-card__actions .btn:focus-visible { outline:3px solid #bc566a; outline-offset:2px; }
.catalog-grid .product-card__actions .btn:active { transform:translateY(1px); }
@media(min-width:1100px) {
 .catalog-grid:has(> :only-child) { grid-template-columns:minmax(0,350px); }
}
@media(max-width:1024px) {
 .catalog-layout { grid-template-columns:1fr; }
 .catalog-layout__aside { position:fixed; top:auto; bottom:0; left:0;right:0; max-height:85vh; overflow:auto; border-radius:18px 18px 0 0; z-index:95; box-shadow:0 -15px 50px rgba(0,0,0,.18); }
 .catalog-toolbar { top:0; }
}
@media(max-width:759px) {
 body:has(.catalog-layout) .page-head { padding:18px 0 20px; }
 .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .catalog-grid .product-card__body { padding:11px; }
 .catalog-grid .product-card__title { font-size:13px; }
 .catalog-grid .product-card__price { font-size:18px; }
 .catalog-grid .product-card__media img { padding:7px; }
 .catalog-toolbar { margin-bottom:12px; }
}
@media(max-width:390px) { .catalog-grid { grid-template-columns:1fr; } }

/* Product detail visual refinement */
body:has(.product-layout) main.container { padding-top:22px; }
.product-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(28px,4vw,58px); align-items:start; }
.product-layout .gallery { display:flex; flex-direction:column; gap:12px; min-width:0; }
.product-layout .gallery__main { border:1px solid #eee3e4; background:#fff; border-radius:17px; box-shadow:0 8px 28px rgba(75,25,34,.035); cursor:zoom-in; }
.product-layout .gallery__main img { object-fit:contain; padding:clamp(15px,3vw,38px); }
.product-layout .gallery__thumb { border-radius:10px; background:white; }
.product-layout .gallery__thumb:hover { border-color:#a94658; }
.product-layout__info.product-layout__buy { position:sticky; top:25px; padding:clamp(22px,2.8vw,36px); background:#fff; border:1px solid #ece0e2; border-radius:17px; box-shadow:0 10px 35px rgba(70,22,31,.055); }
.product-info__title { font-size:clamp(25px,2.35vw,34px); font-weight:800; letter-spacing:-.7px; line-height:1.25; margin:0 0 18px; }
.product-info__meta { gap:8px 18px; padding-bottom:22px; border-bottom:1px solid #f0e8e9; color:#786c6e; font-size:12px; }
.product-info__price-row { margin:22px 0 18px; gap:10px; }
.product-info__price { font-size:clamp(29px,2.9vw,39px); font-weight:850; letter-spacing:-1px; color:#261c1e; }
.product-info__old-price { font-size:17px; }
.product-info__buy.product-layout__info .product-info__buy { padding:0; border:0; background:transparent; border-radius:0; }
.product-info__buy .field__label { font-size:13px; font-weight:750; margin-bottom:9px; }
.product-info__buy .qty { border-radius:10px; overflow:hidden; }
.product-info__buy .qty__btn { min-width:45px; min-height:44px; }
.product-info__buy .qty__input { min-height:44px; }
.product-info__buy-total { margin:22px 0 0; padding-top:18px; font-size:16px; }
.product-info__buy-total span:last-child { font-weight:850; color:#78182b; font-size:20px; }
.product-info__weight { border-radius:10px; line-height:1.55; font-size:12px; }
.product-info__actions { margin-top:20px; gap:11px; }
.product-info__actions .btn--buy { flex:1 1 auto; width:auto; min-height:49px; border-radius:10px; font-weight:800; }
.product-info__actions .btn--icon { min-width:49px; min-height:49px; border-radius:10px; }
.product-info__actions .btn:focus-visible,.product-layout .gallery__thumb:focus-visible { outline:3px solid #b94c60; outline-offset:3px; }
.product-info__actions .btn:active { transform:translateY(1px); }
.product-details { max-width:950px; margin:36px auto 0; }
.product-details > .section { padding:27px 0; border-top:1px solid #eadfe1; }
.product-details > .section h2,.product-related h2 { font-size:23px; letter-spacing:-.4px; margin:0 0 18px; }
.product-details .prose { color:#504448; line-height:1.8; }
.product-details .specs { width:100%; }
.product-details .specs__row th,.product-details .specs__row td { padding:13px 10px; }
.product-details .specs__row:nth-child(odd) { background:rgba(250,244,245,.75); }
.product-related { padding-top:25px; border-top:1px solid #eadfe1; }
@media(max-width:900px) { .product-layout { grid-template-columns:1fr; gap:20px; } .product-layout__info.product-layout__buy { position:static; } .product-layout .gallery__main { max-height:550px; } }
@media(max-width:600px) { body:has(.product-layout) main.container { padding-top:12px; } .product-layout__info.product-layout__buy { padding:20px 16px; } .product-info__title { font-size:25px; } .product-layout .gallery__main img { padding:14px; } .product-info__actions .btn--buy { min-width:0; } .product-details { margin-top:24px; } }

/* Cart and checkout — visual design only */
body:has(#cart-items) .page-head,body:has(#checkout-form) .page-head { padding:18px 0 26px; }
body:has(#cart-items) .page-head__title,body:has(#checkout-form) .page-head__title { font-size:clamp(29px,2.5vw,38px); font-weight:850; letter-spacing:-.8px; }
body:has(#checkout-form) .page-head__text { max-width:620px; line-height:1.65; }
body:has(#cart-items) .checkout-layout,body:has(#checkout-form) .checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; align-items:start; }
body:has(#cart-items) #cart-items { min-width:0; background:#fff; border:1px solid #eadfe1; border-radius:15px; padding:23px; box-shadow:0 7px 24px rgba(70,22,31,.035); }
body:has(#cart-items) .cart-table { width:100%; }
body:has(#cart-items) .cart-table th { font-size:11px; letter-spacing:.07em; color:#897a7e; padding-bottom:16px; }
body:has(#cart-items) .cart-row td { padding:18px 8px 18px 0; border-bottom:1px solid #f0e8e9; }
body:has(#cart-items) .cart-row:last-child td { border-bottom:0; }
body:has(#cart-items) .cart-row__media { width:88px; }
body:has(#cart-items) .cart-row__media img { width:76px; height:76px; object-fit:contain; background:#faf7f7; border:1px solid #f0e8e9; border-radius:10px; }
body:has(#cart-items) .cart-row__title { font-size:14px; font-weight:750; line-height:1.5; }
body:has(#cart-items) .cart-row__sum { font-weight:800; font-size:16px; white-space:nowrap; }
body:has(#cart-items) .cart-row__remove { color:#8c4b59; padding:8px; border-radius:8px; }
body:has(#cart-items) .cart-row__remove:hover { background:#fff0f2; }
body:has(#cart-items) .qty { border-radius:9px; }
body:has(#cart-items) .qty__btn { min-width:36px; }
body:has(#cart-items) .checkout-layout__aside,body:has(#checkout-form) .checkout-layout__aside { position:sticky; top:25px; }
body:has(#cart-items) .order-summary,body:has(#checkout-form) .order-summary { padding:25px; background:#fff; border:1px solid #eadfe1; border-radius:15px; box-shadow:0 7px 24px rgba(70,22,31,.05); }
body:has(#cart-items) .order-summary__title,body:has(#checkout-form) .order-summary__title { font-size:20px; font-weight:850; letter-spacing:-.35px; margin-bottom:20px; }
body:has(#cart-items) .order-summary__row,body:has(#checkout-form) .order-summary__row { padding:8px 0; color:#74666a; }
body:has(#cart-items) .order-summary__total,body:has(#checkout-form) .order-summary__total { margin:17px 0; padding:18px 0; border-top:1px solid #eee4e5; font-size:19px; font-weight:850; }
body:has(#cart-items) .order-summary__total span:last-child,body:has(#checkout-form) .order-summary__total span:last-child { color:#7d182c; }
body:has(#cart-items) .order-summary__hint,body:has(#checkout-form) .order-summary__hint { color:#817377; line-height:1.6; font-size:12px; margin-bottom:16px; }
body:has(#cart-items) .order-summary .btn,body:has(#checkout-form) .order-summary .btn { min-height:46px; border-radius:9px; font-weight:750; margin-top:9px; }
body:has(#checkout-form) #checkout-form { background:#fff; border:1px solid #eadfe1; border-radius:15px; padding:clamp(20px,3vw,34px); box-shadow:0 7px 24px rgba(70,22,31,.035); }
body:has(#checkout-form) .form-grid { gap:22px; }
body:has(#checkout-form) .field__label { font-size:13px; font-weight:750; margin-bottom:9px; }
body:has(#checkout-form) .input,body:has(#checkout-form) .select,body:has(#checkout-form) .textarea { background:#fefcfc; border:1px solid #e7dcde; border-radius:9px; min-height:47px; padding:12px 13px; }
body:has(#checkout-form) .input:focus-visible,body:has(#checkout-form) .select:focus-visible,body:has(#checkout-form) .textarea:focus-visible { outline:3px solid rgba(130,24,44,.15); border-color:#89172d; }
body:has(#checkout-form) .filters__toggle { display:flex; gap:10px; align-items:center; padding:10px 12px; border:1px solid #eee3e5; border-radius:9px; margin-bottom:8px; cursor:pointer; }
body:has(#checkout-form) .filters__toggle:has(input:checked) { border-color:#b77b87; background:#fcf1f3; color:#7d182c; font-weight:750; }
body:has(#checkout-form) #checkout-submit { margin-top:24px; min-height:50px; border-radius:9px; font-weight:800; }
body:has(#cart-items) .btn:focus-visible,body:has(#checkout-form) .btn:focus-visible { outline:3px solid #b94c60; outline-offset:3px; }
@media(max-width:1000px) { body:has(#cart-items) .checkout-layout,body:has(#checkout-form) .checkout-layout { grid-template-columns:minmax(0,1fr); } body:has(#cart-items) .checkout-layout__aside,body:has(#checkout-form) .checkout-layout__aside { position:static; } }
@media(max-width:650px) { body:has(#cart-items) #cart-items,body:has(#checkout-form) #checkout-form { padding:14px; } body:has(#cart-items) .cart-table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; } body:has(#cart-items) .cart-table th,body:has(#cart-items) .cart-table td { white-space:nowrap; } body:has(#cart-items) .cart-row__title { display:inline-block; min-width:140px; max-width:210px; white-space:normal; } body:has(#cart-items) .order-summary,body:has(#checkout-form) .order-summary { padding:20px; } }
/* Compact checkout field rhythm */
body:has(#checkout-form) .form-grid { column-gap:18px; row-gap:16px; align-items:start; }
body:has(#checkout-form) .form-grid .field { margin-bottom:0; }

/* Informational sections — editorial layout */
body[data-page="content"] main > .container { min-height:48vh; }
body[data-page="content"] .page-head { padding:28px 0 27px; border-bottom:1px solid #eadfe0; margin-bottom:28px; }
body[data-page="content"] .page-head__title { font-size:clamp(30px,3.2vw,43px); font-weight:850; letter-spacing:-1.1px; line-height:1.2; }
body[data-page="content"] #content { max-width:100%; }
body[data-page="content"] #content > .prose { max-width:950px; background:#fff; padding:clamp(24px,3.5vw,48px); border:1px solid #ebdfe1; border-radius:17px; box-shadow:0 8px 32px rgba(71,22,32,.035); font-size:15px; line-height:1.85; color:#493d40; }
body[data-page="content"] #content > .prose h2 { font-size:clamp(21px,2.1vw,27px); color:#281d20; letter-spacing:-.4px; padding-top:8px; }
body[data-page="content"] #content > .prose h3 { font-size:19px; color:#32272a; }
body[data-page="content"] #content > .prose p { margin-bottom:17px; }
body[data-page="content"] #content > .prose a { color:#881a31; text-decoration:underline; text-underline-offset:3px; }
body[data-page="content"] #content > .prose ul,body[data-page="content"] #content > .prose ol { padding-left:24px; margin:16px 0; }
body[data-page="content"] #content > .prose li { margin:7px 0; }
body[data-page="content"] #content > .prose img { border-radius:13px; max-width:100%; height:auto; }
body[data-page="content"] #content > .notice { max-width:820px; min-height:170px; display:flex; align-items:center; justify-content:center; text-align:center; padding:36px; border:1px dashed #d8bfc4; border-radius:15px; background:linear-gradient(125deg,#fff,#fcf3f4); font-size:16px; font-weight:700; color:#70515a; }
body[data-page="content"] #content .store-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; max-width:820px; }
body[data-page="content"] #content .store-card { border:1px solid #ecdee1; border-radius:12px; background:#fff; box-shadow:0 5px 20px rgba(70,22,31,.035); }
body[data-page="content"] #content .store-card__body { padding:22px; }
body[data-page="content"] #content .store-card a { color:#851c31; font-weight:750; }
body:has(.stores-layout) .page-head { padding:27px 0; margin-bottom:22px; }
body:has(.stores-layout) .page-head__title { font-size:clamp(30px,3vw,42px); font-weight:850; letter-spacing:-1px; }
body:has(.stores-layout) .page-head__text { max-width:660px; color:#817478; line-height:1.65; }
body:has(.stores-layout) .toolbar--view { display:flex; width:fit-content; gap:5px; padding:5px; border:1px solid #e9dfe0; border-radius:11px; background:#fff; margin-bottom:22px; }
body:has(.stores-layout) .toolbar--view[hidden] { display:none; }
body:has(.stores-layout) .toolbar--view .btn { border-radius:8px; padding:10px 19px; }
body:has(.stores-layout) .stores-layout { gap:20px; align-items:start; }
body:has(.stores-layout) .stores-layout__list { gap:14px; }
body:has(.stores-layout) .store-card { background:#fff; border:1px solid #ebdfe1; border-radius:13px; box-shadow:0 5px 20px rgba(70,22,31,.04); transition:box-shadow .2s,border-color .2s; }
body:has(.stores-layout) .store-card:hover { border-color:#d4b2ba; box-shadow:0 12px 27px rgba(70,22,31,.085); }
body:has(.stores-layout) .store-card__body { padding:21px; }
body:has(.stores-layout) .store-map,body:has(.stores-layout) .stores-layout__map { border-radius:14px; overflow:hidden; }
body:has(.stores-layout) .store-card a { color:#831b31; }
body:has(.stores-layout) .store-card a:focus-visible { outline:3px solid #b94c60; outline-offset:3px; }
@media(max-width:650px) {
 body[data-page="content"] .page-head,body:has(.stores-layout) .page-head { padding:18px 0 20px; margin-bottom:18px; }
 body[data-page="content"] #content > .prose { padding:22px 17px; font-size:14px; }
 body[data-page="content"] #content > .notice { min-height:140px; padding:25px 17px; font-size:14px; }
 body:has(.stores-layout) .store-card__body { padding:17px; }
}

.product-info__meta .product-stock{font-weight:750;color:#74666a}.product-info__meta .product-stock--yes{color:#23704b}.product-info__actions .btn--buy:disabled{opacity:.5;cursor:not-allowed}.product-layout .gallery__thumb.is-active{border-color:#8b2940;box-shadow:0 0 0 1px #8b2940}

body:has(#cart-items) .cart-unit-price{font-size:11px;font-weight:500;color:#817377;margin-top:5px;white-space:normal}body:has(#cart-items) .order-summary__row span:last-child{text-align:right;max-width:65%;line-height:1.5}
