/* Store-wide brand and operational surfaces */
:root{--rose-dark:#681f2b;--rose:#7f2e3d;--cream:#f7f2ea;--paper:#fffdf8;--gold:#c7a56a;--blush:#f3d8d6;--ink:#251a19;--muted:#766865}
.announcement{min-height:30px;background:var(--rose-dark);color:#f5dfaa;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 18px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.announcement span{opacity:.55}
.topbar{background:rgba(247,242,234,.86);backdrop-filter:blur(16px);position:sticky;top:0}.wordmark span{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.12em;font-size:19px}.cart-button{border-color:rgba(104,31,43,.16)}
.hero{background:linear-gradient(135deg,#f6ece2 0%,#ead6cc 52%,#d7afb0 100%)}.hero h1 em{color:#681f2b}.arch-front{background:linear-gradient(155deg,#7b2636,#51141f)}.primary{background:#681f2b}.chip.active{background:#681f2b;border-color:#681f2b}.badge{background:#681f2b}
.product-image:before{display:none}
.card-mark{position:absolute!important;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:42%!important;height:42%!important;object-fit:contain!important;opacity:.72}
.product-image.has-photo .card-mark{display:none}
.brand-placeholder{width:42%!important;height:42%!important;object-fit:contain!important}
.stock-note{font-size:11px;color:#52705b;background:#edf5ef;display:inline-block;padding:7px 10px;border-radius:999px;margin:4px 0}
.cart-thumb{overflow:hidden}.cart-thumb img{width:70%;height:70%;object-fit:contain}.cart-thumb img[src^="/api/"]{width:100%;height:100%;object-fit:cover}
.empty img,.loading-brand img,.info-page>img{width:74px;height:74px;object-fit:contain;margin:0 auto 14px}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 2px 0;color:var(--muted);font-size:11px;line-height:1.45}.consent input{margin-top:2px;accent-color:var(--rose-dark)}
.primary:disabled{opacity:.55;cursor:wait}
.promise-strip{margin:28px 18px 10px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:24px;display:grid;gap:17px}.promise-strip div{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:2px solid var(--gold)}.promise-strip strong{font:16px Georgia;color:var(--ink)}.promise-strip span{font-size:11px;color:var(--muted)}
.brand-story{margin:24px 18px;padding:34px 26px;background:#681f2b;color:#f7f2ea;border-radius:28px;display:grid;gap:32px;overflow:hidden}.brand-story .eyebrow{color:#e2c485}.brand-story h2,.contact-section h2{font:400 36px/1.04 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}.story-copy>p:not(.eyebrow){max-width:650px;color:rgba(247,242,234,.72);font-size:13px;line-height:1.7}.text-link{display:inline-flex;gap:14px;color:#f5dfaa;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.story-mark{min-height:260px;border:1px solid rgba(245,223,170,.25);background:radial-gradient(circle at 50% 35%,rgba(199,165,106,.18),transparent 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:140px 140px 20px 20px}.story-mark img{width:132px;height:132px;object-fit:contain}.story-mark span{font:italic 18px Georgia,serif;color:#e8cf98;margin-top:10px}
.contact-section{margin:72px 18px 24px;padding:0 4px}.contact-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);max-width:580px}.availability{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 28px}.availability i{width:8px;height:8px;border-radius:50%;background:#64835e;box-shadow:0 0 0 4px rgba(100,131,94,.12)}.contact-grid{display:grid;gap:11px}.contact-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid rgba(104,31,43,.14);border-radius:19px;background:rgba(255,253,248,.8);color:var(--ink);text-decoration:none;transition:.2s}.contact-card small{font-size:8px;letter-spacing:.17em;color:var(--rose-dark);font-weight:800}.contact-card strong{font:18px Georgia,serif;overflow-wrap:anywhere}.contact-card span{font-size:10px;color:var(--muted);margin-top:6px}.contact-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 32px rgba(104,31,43,.08)}
.store-footer{text-align:left;margin-top:70px;padding:40px 22px 100px;background:#251a19;color:#f7f2ea}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-brand strong{font:21px Georgia,serif;letter-spacing:.16em}.footer-brand p{font:italic 15px Georgia;color:#d8b977;margin:5px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:14px 20px;margin:30px 0}.footer-links a,.footer-links button{border:0;background:none;padding:0;color:rgba(247,242,234,.68);font:11px inherit;text-decoration:none}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact a{color:#f7f2ea;text-decoration:none;font-size:12px}.copyright{font-size:9px!important;color:rgba(247,242,234,.4)!important;margin:30px 0 0!important;font-family:inherit!important;font-style:normal!important}.sheet-contact-list{display:grid;gap:9px;margin:24px 0 8px;text-align:left}.sheet-contact-list a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);text-decoration:none}.sheet-contact-list small{font-size:8px;color:var(--rose-dark);font-weight:800;letter-spacing:.14em}.sheet-contact-list strong{font:16px Georgia,serif;overflow-wrap:anywhere}
.content-sheet h2{font:32px Georgia;margin:4px 0 22px}.loading-brand{text-align:center;padding:70px 15px;color:var(--muted);font-size:12px}.loading-brand img{animation:pulse 1.3s infinite}
.order-card{border:1px solid var(--line);border-radius:18px;padding:16px;margin:0 0 13px;background:#fffdfa}.order-head{display:flex;justify-content:space-between;gap:15px}.order-head div{display:flex;flex-direction:column;gap:3px}.order-head strong{font:17px Georgia}.order-head span{font-size:10px;color:var(--muted)}.order-head b{font-size:13px}.status-pill{display:inline-block;margin:14px 0 10px;padding:6px 9px;border-radius:999px;background:#f3e5e7;color:var(--rose-dark);font-size:10px;font-weight:700}.status-completed{background:#e7f2e9;color:#39744a}.status-cancelled,.status-rejected{background:#f0ecea;color:#776b67}.order-items{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.progress-line{height:4px;background:#eadfdb;border-radius:4px;margin-top:16px;overflow:hidden}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--gold));border-radius:4px}
.info-page{text-align:center;padding:34px 4px 10px}.info-page h2{margin-bottom:13px}.info-page>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7;max-width:520px;margin:0 auto}.info-page .wide{max-width:420px}.detail-image{height:min(68vh,680px);min-height:430px;position:relative;background:#f4eee7}.detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4eee7}
.ordering-paused{margin-top:16px;padding:16px;border:1px solid rgba(112,44,62,.18);border-radius:14px;background:#fff7f5;display:grid;gap:5px}.ordering-paused strong{color:#702c3e;font-family:Georgia,serif}.ordering-paused span{font-size:13px;line-height:1.45;color:#6d5d61}
.telegram-order-link{display:flex!important;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.footer-telegram{display:inline-flex;margin:0 0 20px;padding:11px 18px;border:1px solid var(--rose-dark);border-radius:999px;color:var(--rose-dark);font-size:11px;font-weight:700;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:none}
.crawlable-product-link{font-size:10px;color:var(--rose-dark);text-decoration:none;display:inline-block;margin:8px 2px 0;border-bottom:1px solid rgba(104,31,43,.3)}.collection-links{margin:10px 18px 55px;padding:22px;border:1px solid var(--line);border-radius:22px;display:flex;flex-wrap:wrap;gap:10px;background:rgba(255,255,255,.5)}.collection-links a{color:var(--rose-dark);text-decoration:none;font-size:11px;font-weight:700;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(104,31,43,.12)}
@media(min-width:650px){.promise-strip{grid-template-columns:repeat(3,1fr);gap:20px}.promise-strip div{padding-left:13px}}
@media(min-width:900px){
  .app-shell{max-width:1440px;box-shadow:none;background:transparent}.topbar{height:82px;padding:0 5vw;background:rgba(247,242,234,.92);border-bottom:1px solid rgba(104,31,43,.12)}.wordmark span{font-size:25px;letter-spacing:.16em}.wordmark img{width:46px;height:46px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:28px}.desktop-nav a{color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a:last-child{color:var(--rose-dark);border-bottom:1px solid var(--gold);padding-bottom:5px}
  .hero{min-height:650px;padding:120px 8vw 80px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(64px,7vw,104px);line-height:.88;max-width:760px}.hero-copy{font-size:17px;line-height:1.7;max-width:540px}.hero-art{right:7vw;left:auto;top:76px;width:42vw;height:520px}.arch{width:350px;height:470px}.hero-cta{width:auto;align-self:flex-start;padding:16px 26px}
  .catalog{padding:84px 5vw 40px}.section-heading h2{font-size:48px}.category-row{overflow:visible;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.product-image{height:auto;aspect-ratio:4/5}.product-name{font-size:18px}.promise-strip{margin:70px 5vw 20px;padding:38px}.brand-story{margin:70px 5vw;grid-template-columns:1.2fr .8fr;align-items:center;padding:70px}.brand-story h2,.contact-section h2{font-size:54px}.story-mark{min-height:390px}.contact-section{margin:110px 5vw 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{min-height:145px;justify-content:center}.store-footer{padding:58px 5vw 44px;display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:start;gap:40px}.footer-links{margin:10px 0}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.bottom-nav{display:none}.sheet{max-width:520px;left:auto;right:24px;border-radius:28px 28px 0 0}.product-sheet{max-width:720px}.content-sheet{max-width:620px}
}

/* Approved RGEATINA digital identity */
body{font-family:var(--body)}
.product-open{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.arch-front img{filter:none!important;opacity:1!important}
.wordmark{display:block;width:190px;height:42px;overflow:hidden;flex:0 0 auto}.wordmark img{display:block;width:190px!important;height:auto!important;transform:translateY(-10px)}
.hero{background:radial-gradient(circle at 78% 30%,rgba(199,165,106,.22),transparent 31%),linear-gradient(135deg,#f7f2ea 0%,#eadbd0 58%,#f3d8d6 100%)}.arch-front{background:linear-gradient(155deg,#791f30,#4d111c);border:1px solid rgba(199,165,106,.45)}
.hero h1,.section-heading h2,.sheet h2,.product-name,.detail-topline h2,.cart-info h3,.promise-strip strong,.brand-story h2,.contact-section h2,.contact-card strong,.content-sheet h2,.order-head strong,.story-mark span,.footer-brand p{font-family:var(--display)}
.product-image,.detail-image,.cart-thumb{background-color:#eee5dc}.product-card:nth-child(4n+2) .product-image,.product-card:nth-child(4n+3) .product-image,.product-card:nth-child(4n+4) .product-image{background:linear-gradient(145deg,#f0e7dd,#d9c6b5)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-wordmark{width:230px;height:51px;overflow:hidden}.footer-wordmark img{display:block;width:230px!important;height:auto!important;transform:translateY(-12px)}.footer-brand p{font-size:19px;color:#d8b977;margin:2px 0 0}
@media(min-width:900px){.wordmark{width:250px;height:52px}.wordmark img{width:250px!important;transform:translateY(-12px)}}

/* Gold artwork needs the approved burgundy field for reliable contrast. */
.topbar{background:rgba(104,31,43,.98);border-bottom:1px solid rgba(199,165,106,.45);box-shadow:0 8px 24px rgba(54,15,23,.12)}
.desktop-nav a,.desktop-account{color:var(--cream)!important}.desktop-nav a:last-child{color:#f1d79f!important}
.cart-button{background:rgba(255,253,248,.1);border-color:rgba(241,215,159,.5);color:#f5dfaa}.cart-button .badge{border-color:var(--rose-dark);background:#f5dfaa;color:var(--rose-dark)}
