/* MistaGift storefront consistency pass.
   Light browsing surfaces, RED primary shopping actions, burgundy selected framing,
   restrained gold, green only for WhatsApp. Fonts unchanged: Playfair Display (headings) + Montserrat (body). */
:root{--sf-red:#D60620;--sf-red-hover:#B30519;--sf-burg:#531326;--sf-burg-2:#7E0315;--sf-gold:#C9A94E;--sf-gold-dark:#8c6528;
--sf-paper:#FFFDF9;--sf-sand:#F8F2E8;--sf-line:#E8DFD2;--sf-ink:#2F2326;--sf-muted:#665B52;--sf-wa:#166b40;--sf-wa-hover:#115430}

/* ---- Primary actions: red ---- */
body .mg-add-basket,body .pdp-cta-primary,body .view-btn,body .basket-primary:not(.basket-wa),
body .shop-button:not(.secondary),body .pick-bar .pick-wa{background:var(--sf-red)!important;border:1px solid var(--sf-red)!important;color:#fff!important}
body .mg-add-basket:hover,body .pdp-cta-primary:hover,body .view-btn:hover,body .basket-primary:not(.basket-wa):hover,
body .shop-button:not(.secondary):hover,body .pick-bar .pick-wa:hover{background:var(--sf-red-hover)!important;border-color:var(--sf-red-hover)!important;color:#fff!important}
body .mg-add-basket{border-radius:10px;transition:background .2s,transform .15s}
body .mg-add-basket:active,body .view-btn:active{transform:translateY(1px)}
/* Secondary actions */
.pdp-cta-secondary{background:#fff;color:var(--sf-burg)!important;border:2px solid var(--sf-burg)}
.pdp-cta-secondary:hover{background:var(--sf-sand);color:var(--sf-burg)!important;transform:translateY(-1px)}
.pdp-cta-ghost{background:transparent;color:var(--sf-muted);border:2px solid var(--sf-line);cursor:pointer;font-family:inherit}
.pdp-cta-ghost:hover{border-color:var(--sf-gold);color:var(--sf-burg)}
body .pdp-cta-wa{background:#fff!important;color:var(--sf-wa)!important;border:2px solid var(--sf-wa)}
body .pdp-cta-wa:hover{background:var(--sf-wa)!important;color:#fff!important}
body .pdp-cta-wa i{color:inherit}
.pdp-cta,.mg-add-basket,.view-btn{font-family:'Montserrat',sans-serif}

/* ---- Nav: one burgundy frame everywhere ---- */
body>nav.navbar,body>.pub-nav{background:var(--sf-burg)!important;border-bottom:2px solid var(--sf-gold);box-shadow:0 2px 14px #35101a30}
body>nav.navbar .nav-link,body>nav.navbar .nav-link:visited{color:rgba(255,255,255,.92)!important}
body>nav.navbar .nav-link:hover{color:#E4C873!important}
.mg-basket-nav{min-height:44px}
body>nav.navbar a[href*="wa.me"]{background:var(--sf-wa)!important;border-radius:8px!important}
.pub-footer{background:var(--sf-burg)}

/* ---- Light surfaces ---- */
.alt-bg,.breadcrumb-bar{background:var(--sf-sand)}
.pdp-wrap,.related-section{font-family:'Montserrat',sans-serif}
.pdp-info h1{color:var(--sf-ink)!important;font-size:clamp(1.6rem,3.4vw,2.1rem)!important}
.pdp-info .pdp-price{color:var(--sf-red);font-size:1.7rem;margin:8px 0 6px}
.pdp-info .pdp-code{background:transparent!important;color:var(--sf-muted)!important;border:1px solid var(--sf-line);font-weight:600;font-size:.72rem;padding:2px 9px}
.pdp-img-wrap{background:#fff!important;border:1px solid var(--sf-line);box-shadow:none!important}
.pdp-img-wrap img{object-fit:contain!important}
.pdp-facts{margin:20px 0 22px;border-top:1px solid var(--sf-line)}
.pdp-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--sf-line)}
.pdp-facts dt{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-gold-dark);font-weight:700;padding-top:2px}
.pdp-facts dd{margin:0;color:#3d3236;font-size:.93rem;line-height:1.65;white-space:pre-line}
.pdp-cta-row{align-items:stretch}
.pdp-cta-row .mg-add-basket{flex:1 1 100%;font-size:1.02rem}
.pdp-cta-row .pdp-cta{flex:1 1 auto}
.pdp-delivery-note{background:var(--sf-sand);border-color:var(--sf-line);color:#4b3f32}
.pdp-delivery-note i{color:var(--sf-gold-dark)}
.related-card .rc-price,.review-author{color:var(--sf-ink)}
.related-card{border-color:var(--sf-line)}
.related-card:hover{border-color:var(--sf-gold)}
.related-card .rc-img img{object-fit:contain}
@media(max-width:575px){.pdp-facts>div{grid-template-columns:1fr;gap:3px}}

/* ---- Landing: browsing sections light ---- */
.gfday{background:var(--sf-sand)!important;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}
.gfday .section-title{color:var(--sf-burg)}
.gfday-sub{color:var(--sf-muted)!important}
.gfday-badge{background:#fff!important;color:var(--sf-burg)!important;border:1px solid var(--sf-gold)}
.gfday-card{box-shadow:0 2px 10px #35101a14!important;border:1px solid var(--sf-line)}
.gfday-card:hover{box-shadow:0 8px 22px #35101a22!important}
.gfday-price{color:var(--sf-ink)!important}
body .gfday-btn:not(.gfday-btn-wa){background:var(--sf-red)!important;color:#fff!important}
body .gfday-btn:not(.gfday-btn-wa):hover{background:var(--sf-red-hover)!important}
body .gfday-btn-wa{background:#fff!important;color:var(--sf-wa)!important;border:2px solid var(--sf-wa)}
body .cta-section .order-link{background:var(--sf-red)!important;color:#fff!important}
.shop-gift-bottom strong{color:var(--sf-ink)}
.step-num,.area-tag{background:var(--sf-burg)}

/* ---- Catalog: light, quiet, products first ---- */
html{background:#fff!important;background-image:none!important}
html::before{display:none!important}
body{max-width:none!important;box-shadow:none!important;background:var(--sf-paper)}
.catalog-header{display:none!important}
.hero-section{background:var(--sf-sand)!important;color:var(--sf-ink)!important;min-height:0!important;border-bottom:1px solid var(--sf-line);display:block}
.hero-slider,.hero-side-ribbon,.hero-side-decor,.hero-dots,.hero-section .hero-scroll-btn{display:none!important}
body .hero-section .hero-content{padding:22px 20px 18px;max-width:760px;text-align:center}
body .hero-section .hero-tagline{color:var(--sf-burg)!important;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.35rem,3.2vw,1.9rem);margin:0 0 6px;line-height:1.25}
body .hero-section .hero-subtitle{display:block;color:var(--sf-muted)!important;font-size:.88rem;line-height:1.6;max-width:600px;margin:0 auto 10px}
body .hero-section .hero-trust-row{margin-top:6px;gap:6px 8px}
body .hero-section .hero-trust-pill{background:#fff;border:1px solid var(--sf-line);color:var(--sf-muted);backdrop-filter:none}
.hero-trust-pill i{color:var(--sf-gold-dark)!important}
@media(max-width:767px){body .hero-section .hero-subtitle{display:none}body .hero-section .hero-content{padding:14px 16px 12px}}

.tools-bar{background:#fff!important;border-bottom:0!important;padding:14px 16px 10px;gap:8px}
.tools-bar .budget-wrap{flex:2 1 260px}
.tools-bar .budget-input{border-color:var(--sf-line);border-radius:10px}
.tools-bar .budget-input:focus{border-color:var(--sf-burg);box-shadow:0 0 0 3px rgba(83,19,38,.1)}
.tools-bar select.budget-input{flex:1 1 140px!important;min-width:0}
.tools-bar .cur-toggle{margin-left:auto;border-color:transparent;background:transparent;opacity:.85}
.cur-toggle button{font-size:.75rem;color:var(--sf-muted);border-radius:20px;min-height:36px;min-width:44px}
.cur-toggle button.active{background:var(--sf-burg);color:#fff}
.tools-bar .btn-quick{display:none}
.cur-note{font-size:.72rem}
.filter-bar-wrap{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--sf-line)!important}
.filter-btn{border-color:var(--sf-line);color:var(--sf-muted);background:#fff}
.filter-btn:hover{border-color:var(--sf-gold);color:var(--sf-burg)}
.filter-btn.active{background:var(--sf-burg)!important;color:#fff!important;border-color:var(--sf-burg)!important}
body .catalog-grid{padding-top:22px}

/* Cards: generous uniform image, aligned text, one action */
body .product-card{border:1px solid var(--sf-line);border-radius:14px!important;background:#fff;box-shadow:none!important;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
body .product-card:hover{transform:translateY(-3px);border-color:var(--sf-gold);box-shadow:0 10px 26px #35101a14!important}
body .card-img-wrap{background:#fff!important;padding:6px;border-bottom:1px solid #f1eadf}
body .product-img{aspect-ratio:4/5;object-fit:contain;width:100%;padding:0!important}
body .product-info{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 14px 6px!important}
body .product-name{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--sf-ink);font-size:.95rem!important;line-height:1.4!important;min-height:calc(1.4em*2);margin:0 0 4px}
body .product-tagline{display:none}
body .product-price{margin-top:auto;font-weight:700;color:var(--sf-ink);font-size:1.02rem;padding-top:6px}
body .product-tags{display:none}
body .code-badge{background:rgba(255,255,255,.92);color:var(--sf-muted);border:1px solid var(--sf-line);font-family:'Courier New',monospace;font-weight:600;font-size:.66rem;opacity:.85}
body .code-badge:hover{background:var(--sf-sand);color:var(--sf-burg);transform:none}
body .featured-ribbon{background:#fff!important;color:var(--sf-burg)!important;border:1px solid var(--sf-gold);box-shadow:none;left:auto;right:8px;top:8px;max-width:calc(100% - 66px);font-size:.6rem;padding:4px 6px}
body .pick-btn{background:#fff;color:var(--sf-burg);border:1px solid var(--sf-line)}
body .pick-btn.picked{background:var(--sf-burg);color:#fff;border-color:var(--sf-burg)}
body .card-actions{margin:8px 14px 14px;display:block}
body .view-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border-radius:10px;font-weight:600;font-size:.85rem;text-decoration:none;transition:background .2s}
body .view-btn i{transition:transform .2s}
body .view-btn:hover i{transform:translateX(3px)}
@media(max-width:600px){body .product-info{padding:10px 10px 4px!important}body .card-actions{margin:6px 10px 10px}body .product-name{font-size:.86rem!important}body .view-btn{font-size:.8rem}}

/* Corporate banner: quiet strip */
.catalog-bigbanner{background:#fff!important;color:var(--sf-ink)!important;border:1px solid var(--sf-line);border-left:4px solid var(--sf-burg);border-radius:12px!important;box-shadow:none!important;padding:12px 18px!important;margin-top:28px!important;margin-bottom:28px}
.catalog-bigbanner .cbb-title{color:var(--sf-burg);font-size:1.05rem}
.catalog-bigbanner .cbb-eyebrow{color:var(--sf-gold-dark)}
.catalog-bigbanner .cbb-sub{color:var(--sf-muted)}
.catalog-bigbanner .cbb-btn{background:#fff!important;color:var(--sf-burg)!important;border:1.5px solid var(--sf-burg);box-shadow:none!important}
.catalog-bigbanner:hover .cbb-btn{background:var(--sf-sand)!important;box-shadow:none}

/* Dark catalog sections and floating help: lighter, one WhatsApp access */
.gallery-section{background:#fff}
.why-section{background:var(--sf-sand)!important}
.why-title{color:var(--sf-burg)!important}.why-title em{color:var(--sf-gold-dark)}
.why-card{background:#fff!important;border-color:var(--sf-line)!important}
.why-card h3{color:var(--sf-burg)!important}
.why-card p,body .why-card p{color:var(--sf-muted)!important}
.why-icon{color:var(--sf-gold-dark)!important}
.gallery-shuffle-btn{background:var(--sf-burg)}
.pick-bar{background:var(--sf-burg)!important}
.wa-float-cat .wa-float-text-cat{display:none}
.wa-float-cat{padding:14px!important;border-radius:50%!important}
.catalog-footer{background:#fff;color:var(--sf-muted)}

/* ---- Corporate lookbook: content first ---- */
.cat-hero{background:var(--sf-sand)!important;color:var(--sf-ink)!important;padding:20px 18px 16px!important;border-bottom:1px solid var(--sf-line)}
.cat-hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--sf-burg);font-size:clamp(1.4rem,3.4vw,1.9rem)!important;margin:0 0 6px!important;font-weight:700}
.cat-hero p{color:var(--sf-muted)!important;font-size:.92rem!important;margin:0 auto 12px!important;line-height:1.6!important}
.cat-hero .cat-hero-cta{padding:9px 18px;font-size:.88rem;min-height:44px}
.cat-hero-cta,.iq-wa{background:var(--sf-wa)!important}
.cv-inquire{background:var(--sf-red)!important}
.cat-toolbar{border-bottom:0;padding:14px 14px 6px;gap:8px 10px}
.cat-jump button,.cat-inquire-top,.iq-email{background:var(--sf-red)!important;color:#fff}
.cat-jump button:hover,.cat-inquire-top:hover,.iq-email:hover{background:var(--sf-red-hover)!important}
.cat-chip.active{background:var(--sf-burg);border-color:var(--sf-burg)}
.cat-chip:hover{border-color:var(--sf-gold);color:var(--sf-burg)}
.cat-search input:focus{border-color:var(--sf-burg)}
.cat-card{background:#fff;border-color:var(--sf-line)}
.cat-card:hover{border-color:var(--sf-gold);box-shadow:0 10px 24px #35101a14}
.cat-card .cat-thumb-wrap{background:#fff}
.cat-grid{padding-top:14px}
.cat-collections{background:var(--sf-sand);border-top:1px solid var(--sf-line);padding:30px 16px}
.cat-collections h2{font-family:'Playfair Display',Georgia,serif;color:var(--sf-burg);font-size:1.3rem}
.cat-collections-lead{margin-bottom:14px}
.cat-collection-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.cat-collection-link{display:block;padding:11px 14px;font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sf-burg)}
.cv-overlay .cv-btn:focus-visible,.cat-card:focus-visible{outline:3px solid var(--sf-gold);outline-offset:2px}
.iq-head h3{font-family:'Playfair Display',Georgia,serif;color:var(--sf-burg)}

/* ---- Corporate collection pages ---- */
.cc-hero{background:var(--sf-sand)!important;color:var(--sf-ink)!important;padding:28px 18px 24px!important;border-bottom:1px solid var(--sf-line)}
.cc-hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--sf-burg);font-size:clamp(1.6rem,4vw,2.3rem)!important;margin:6px 0 10px!important}
.cc-hero p{color:var(--sf-muted)!important;font-size:.96rem!important}
.cc-eyebrow{color:var(--sf-gold-dark)!important}
.cc-actions{margin-top:16px!important}
.cc-btn-wa{background:var(--sf-wa)!important}
.cc-btn-light{background:#fff!important;color:var(--sf-burg)!important;border:2px solid var(--sf-burg)}
.cc-section.alt{background:var(--sf-sand)}
.cc-section h2{font-family:'Playfair Display',Georgia,serif;color:var(--sf-burg)!important}
.cc-card{border-color:var(--sf-line)}
.cc-card:hover{border-color:var(--sf-gold)}

/* ---- Motion and keyboard ---- */
.view-btn:focus-visible,.mg-add-basket:focus-visible,.pdp-cta:focus-visible,.product-card:focus-within{outline:3px solid var(--sf-gold);outline-offset:2px}
@media(prefers-reduced-motion:reduce){body .product-card:hover,.view-btn:hover i{transform:none}}

/* Preview modal actions: basket primary, direct order and WhatsApp secondary */
.modal-actions .mg-add-basket{width:100%;min-height:48px}
.modal-actions .modal-gift-btn{background:#fff!important;color:var(--sf-burg)!important;border:2px solid var(--sf-burg)!important;min-height:44px;justify-content:center}
.modal-actions .modal-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:2px solid var(--sf-wa);color:var(--sf-wa);border-radius:10px;font-weight:600;text-decoration:none;background:#fff}
.modal-actions .modal-wa-btn:hover{background:var(--sf-wa);color:#fff}
.catalog-assistance{position:relative;color:var(--sf-muted);font-size:.8125rem}
.catalog-assistance summary{min-height:44px;padding:11px 12px;cursor:pointer;border:1px solid var(--sf-line);border-radius:10px}
.catalog-assistance>div{position:absolute;right:0;top:100%;z-index:1050;min-width:210px;background:#fff;border:1px solid var(--sf-line);border-radius:10px;box-shadow:0 8px 20px #0002;padding:6px}
.catalog-assistance a{display:flex;align-items:center;gap:8px;color:var(--sf-burg);min-height:44px;padding:10px;text-decoration:none}
.catalog-assistance a:hover{background:var(--sf-sand)}
.corporate-catalog .hero-section .hero-subtitle{display:block}
body .card-img-wrap:hover .product-img{transform:none}
.quick-pkg-overlay .gal-overlay-btns{flex-wrap:wrap;max-width:560px}
.quick-pkg-overlay{overflow-y:auto;justify-content:flex-start;padding-block:60px 24px}
.quick-pkg-overlay .qp-price{flex-basis:100%}
.quick-pkg-overlay .mg-add-basket{flex:1 1 100%;min-height:48px}
.gal-overlay-btns .gallery-direct{background:#fff;color:var(--sf-burg);border:1px solid var(--sf-burg)}
.gal-overlay-btns .gallery-primary{background:var(--sf-red)}
.gal-overlay-btns .qp-order-btn{background:var(--sf-wa)}
.cat-collection-shortcut{color:var(--sf-burg);font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.iq-overlay{z-index:11100}
body .wa-float,body .wa-float:hover,body .wa-float-cat{background:var(--sf-wa)!important;color:#fff!important}
