/*
ARVI — ROYAL LUXURY REFINEMENT V2
Designer: independent contest concept, not yet approved by ARVI or installed as Shopify Dawn.
Visual vocabulary: deep wine velvet, quiet champagne-gold detailing, polished glass,
warm ivory, editorial contrast. No royal crest, fabricated endorsements or fake awards.
All enhancements are CSS-only; original ARVI logo, wine data and functionality retained.
*/
:root{
 --ink:#26161d; --black:#211119; --wine:#2b101c; --wine2:#512439;
 --parchment:#f7f1e8; --paper:#fffaf2; --bronze:#bb9867;
 --line:#d7c4af; --muted:#5f4c46;
 --royal-deep:#1d0b16; --royal-velvet:#391524; --royal-merlot:#57273b;
 --royal-gold:#d6b88a; --royal-gold-bright:#f0d8ab;
 --royal-ivory:#fff8ed; --royal-dark-text:#2c1821;
 --royal-soft-text:#f1e6d8;
}
body{background:#faf5ed;color:var(--royal-dark-text);-webkit-font-smoothing:antialiased}
a{text-underline-offset:3px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{
 outline:3px solid #d0ac74;outline-offset:3px
}
.site-header{background:linear-gradient(180deg,#fffaf2 0%,#f0e6d7 100%);box-shadow:0 3px 15px #381b2921;border-bottom:1px solid #bea783;z-index:80}
.header-link,.site-header .menu-trigger,.primary-nav a{color:#34232a;font-size:12px;letter-spacing:.1em;font-weight:700}
.primary-nav{background:linear-gradient(180deg,#fff9ee,#f5eadb);border-top:1px solid #e0ceb7}
.primary-nav a{min-height:43px;display:inline-flex;align-items:center}
.primary-nav a:hover,.header-link:hover{color:#7e3d46}
.brand img{filter:none}
.utility{background:#20101a;color:#f8ebdc}
.utility-left,.utility-right{color:#f4e9df;font-size:11px}
.utility-right select,.utility-right #currency{color:#fff5e6;font-size:11px}
.utility .tax,.utility-right .tax{color:#f0dbba;font-size:10px;font-weight:600}
.utility-right option{color:#2c1b22}

/* Stronger royal presence without decorative noise or invented royal insignia. */
.arvi-home .hero-panel{
 background:
  radial-gradient(ellipse at 105% -10%,#71465a9c 0%,transparent 32%),
  radial-gradient(ellipse at 14% 95%,#61344a8f 0%,transparent 52%),
  linear-gradient(132deg,#2a0d1c 0%,#431d30 49%,#200b16 100%);
 box-shadow:inset 0 0 80px #1d0914a0;
 color:var(--royal-ivory)
}
.arvi-home .hero-panel:before{
 border:1px solid #d8b88975;opacity:.68;
 width:570px;height:570px;top:-335px;right:-245px;
 box-shadow:0 0 0 38px #d6b27e0c,0 0 0 76px #d6b27e08
}
.arvi-home .hero-panel:after{background:linear-gradient(90deg,transparent,#e0bd88ad,transparent);height:1px;opacity:.8}
.arvi-home .hero-panel-inner{isolation:isolate}
.arvi-home .hero-panel-inner h1{
 color:#fffaf1;font-weight:500;letter-spacing:-.043em;
 text-shadow:0 4px 24px #1308136d
}
.arvi-home .hero-panel-inner h1 em,.arvi-home .hero-panel-inner h1 i{color:#f2d7b0;text-shadow:0 2px 12px #14061167}
.arvi-home .hero-eyebrow{color:#efd6a9;font-size:12px;font-weight:700;letter-spacing:.21em;text-shadow:0 1px 7px #160b11}
.arvi-home .hero-eyebrow .eyebrow-rule,.arvi-home .hero-minor-rule{background:linear-gradient(90deg,#f3d6a5,#a87b4b)}
.arvi-home .hero-body{color:#fff2e6;font-size:16px;line-height:1.84;font-weight:500;max-width:455px}
.arvi-home .hero-image{box-shadow:inset 0 0 55px #180d1280}
.arvi-home .hero-image:after{
 content:'';position:absolute;inset:0;
 background:linear-gradient(180deg,#23121d00 43%,#1c0b18bb 100%);
 pointer-events:none
}
.arvi-home .hero-image-caption{position:relative;z-index:3;color:#fff4e4;font-size:11px;font-weight:700;text-shadow:0 2px 9px #090608}
.arvi-home .hero-ctas .btn-light,.btn-light{
 background:linear-gradient(125deg,#fff4da 0%,#e6cca1 48%,#f9e6c3 100%);
 color:#2e1920;border:1px solid #dec18e;
 box-shadow:inset 0 1px 1px #fffefa,0 9px 20px #10091438;
 font-weight:800;letter-spacing:.12em;
 transition:transform .18s ease,box-shadow .18s ease
}
.arvi-home .hero-ctas .btn-light:hover,.btn-light:hover{
 transform:translateY(-2px);box-shadow:inset 0 1px 1px #fffefa,0 12px 24px #10091448;
 background:linear-gradient(125deg,#fff7e6,#f0d6a9)
}
.btn-dark,.arvi-product .pdp-add,.arvi-product .bag-official{
 background:linear-gradient(125deg,#351322 0%,#643046 48%,#2a101d 100%);
 color:#fff8ed;border:1px solid #8b6070;
 box-shadow:inset 0 1px 0 #e5bdab55,0 6px 17px #210b171c;
 font-weight:800
}
.btn-dark:hover,.arvi-product .pdp-add:hover{background:linear-gradient(125deg,#5c293d,#7c3d52,#442232)}
.hero-footer,.hero-footer *{color:#f5e8d9}
.arvi-home .hero-image-caption{z-index:4}
.arvi-home .heritage{background:linear-gradient(180deg,#f1e5d5,#f9f4eb);border-bottom:1px solid #d9c2a5}
.arvi-home .heritage-item b{color:#4b2430;font-weight:600;text-shadow:0 2px 1px #fff9f3}
.arvi-home .heritage-item>span{color:#59483f;font-size:11px;font-weight:700}
.arvi-home .house-intro{background:#fbf7ef}
.arvi-home .intro-content h2,.arvi-home .section-top h2,.arvi-collection .collection-heading-row h2,.arvi-product .section-top h2{
 color:#29131d;font-weight:500;letter-spacing:-.035em
}
.arvi-home .intro-content h2 em,.arvi-home .section-top h2 em,.arvi-collection .collection-heading-row h2 em,.arvi-product .section-top h2 em{color:#88543d}
.arvi-home .house-intro p,.arvi-home .intro-content p,.arvi-home .section-top p,.arvi-home .wine-meta p{
 color:#503e38;font-size:14px;line-height:1.85
}
.section-overline,.arvi-home .section-overline,.arvi-product .section-overline,.arvi-collection .collection-ev{
 color:#75492f;font-size:11px;font-weight:800;letter-spacing:.15em
}
.arvi-home .region{border:1px solid #ad865c;box-shadow:0 16px 30px #3513221c}
.arvi-home .region::after{
 content:'';position:absolute;inset:12px;
 border:1px solid #f3d2a67a;z-index:2;pointer-events:none
}
.arvi-home .region-kicker,.arvi-home .region-action{color:#fff0d3;font-size:11px;font-weight:700;text-shadow:0 2px 8px #1b0915}
.arvi-home .region strong{color:#fff8ee;text-shadow:0 3px 13px #180912}
.arvi-home .collector-edit{background:linear-gradient(155deg,#25111d,#3b1d2c 55%,#220f1a);color:#fff6ea}
.arvi-home .collector-edit h2{color:#fff8eb;text-shadow:0 2px 15px #160913}
.arvi-home .collector-edit h2 em{color:#f2d6a4}
.arvi-home .collector-edit p,.arvi-home .wine-meta h3,.arvi-home .wine-meta a{color:#f7e9db}
.arvi-home .wine-card{
 border:1px solid #c59f7066;
 background:linear-gradient(160deg,#3c1d2c,#27121d);
 box-shadow:0 16px 30px #11081036
}
.arvi-home .wine-art{background:radial-gradient(circle at 50% 34%,#f3e8d4 0%,#d5c3ae 100%);box-shadow:inset 0 0 15px #6a473026}
.arvi-home .wine-meta p{color:#e5d0bb;font-size:12px}
.arvi-home .wine-quote-card{
 background:radial-gradient(circle at 76% 15%,#75495e,#381828 60%,#260f1c);
 border:1px solid #a47d51;box-shadow:inset 0 0 0 9px #2c1824,inset 0 0 0 10px #c6a67472
}
.arvi-home .boutiques{background:#faf6ef}
.arvi-home .boutique h3{color:#35222a}
.arvi-home .boutique p{color:#5d4942;font-size:13px;line-height:1.75}
.arvi-home .consultation{background:linear-gradient(115deg,#3e1a2b,#1d0c18);border-top:2px solid #bc986e}
.arvi-home .consultation h2,.arvi-home .consultation p{color:#fff3e5}

/* Royal collection: polished maroon velvet and confident wine merchandising. */
.arvi-collection .collection-masthead{background:#2b0f1d}
.arvi-collection .mast-copy{
 background:
  radial-gradient(circle at 104% 30%,#6b3e5166,transparent 45%),
  linear-gradient(125deg,#240b18 0%,#4d1f33 60%,#2b101f 100%);
 border-right:1px solid #b89361aa
}
.arvi-collection .mast-copy h1{color:#fff8ef;font-weight:500;text-shadow:0 4px 22px #12071188}
.arvi-collection .mast-copy h2{color:#f8e7d2;font-weight:500}
.arvi-collection .mast-copy h2 em{color:#f3d2a0}
.arvi-collection .mast-copy p{color:#fff1e5;font-size:15px;line-height:1.83;font-weight:500}
.arvi-collection .mast-kicker{color:#ecd3ac;font-size:11px;font-weight:800}
.arvi-collection .mast-art{background:radial-gradient(circle at 45% 45%,#75533f 0%,#311b24 52%,#160b16 100%)}
.arvi-collection .mast-art:after{border:1px solid #d0b0805c}
.arvi-collection .mast-art-ring{border-color:#e6c08d89;box-shadow:0 0 0 45px #d6b3880d,inset 0 0 20px #1c0f1366}
.arvi-collection .mast-vintage-tag,.arvi-collection .mast-art-bottom{color:#fff0d8;font-weight:700}
.arvi-collection .mast-discover{color:#fff5e4;font-size:11px;font-weight:800;border-bottom-color:#cda778}
.arvi-collection .collection-trust-bar{background:#eee0ce;border-bottom:1px solid #c7a47c}
.arvi-collection .collection-trust-inner>div{color:#493126;font-size:11px}
.arvi-collection .trust-num{color:#62372c}
.arvi-collection .collection-area{background:#fcf7ee}
.arvi-collection .collection-ev{color:#85553b}
.arvi-collection .collection-heading-row p{color:#4f403a;font-size:14px}
.arvi-collection .style-tab{color:#665247;font-weight:800;font-size:11px}
.arvi-collection .style-tab.is-selected{color:#3e1826;border-bottom-color:#653446}
.arvi-collection .collection-search,.arvi-collection .collection-sort select{
 background:#fffdfa;border:1px solid #bba58e;color:#39262b;
 box-shadow:inset 0 1px 2px #d0bfa533;font-size:12px
}
.arvi-collection .collection-search input{color:#311e25;font-size:12px}
.arvi-collection .results{color:#5c4336;font-size:11px}
.arvi-collection .results strong{color:#401c29;font-weight:600}
.arvi-collection .filters{color:#34242b}
.arvi-collection .filters-heading h3{font-weight:500}
.arvi-collection .filter-option{color:#48362f;font-size:13px;line-height:1.65}
.arvi-collection .filter-group legend,.arvi-collection .collection-sort>span{color:#452d2c;font-size:11px}
.arvi-collection .filter-option small{color:#66564b;font-size:11px}
.arvi-collection .product-card{
 background:linear-gradient(145deg,#fffefa 0%,#f9f1e5 100%);
 border:1px solid #ceb596;
 box-shadow:0 8px 18px #48252918,0 1px 0 #fff inset;
 transform:none
}
.arvi-collection .product-card:hover{border-color:#a2774e;box-shadow:0 18px 28px #3c1e2c26;transform:translateY(-2px)}
.arvi-collection .product-image{
 background:radial-gradient(circle at 45% 37%,#fffaf0,#e9d9c7 70%,#d9c0a6);
 box-shadow:inset 0 0 22px #9274551c
}
.arvi-collection .product-image::before{border-color:#bf996b9c}
.arvi-collection .product-microbadge{
 color:#442c29;background:#fffbf3e8;font-size:10px;font-weight:800;
 border:1px solid #d7c0a0
}
.arvi-collection .product-maker{color:#6c4635;font-size:11px;font-weight:800}
.arvi-collection .product-name{color:#2c1720;font-weight:500}
.arvi-collection .product-meta,.arvi-collection .product-tax{color:#57423a;font-size:11px}
.arvi-collection .product-price{color:#3c1a26;font-weight:600}
.arvi-collection .view-wine{
 background:linear-gradient(110deg,#441e2e,#2e1723);
 color:#fff4df;border-top:1px solid #bd9865;
 font-size:11px;font-weight:800;min-height:46px
}
.arvi-collection .view-wine:hover{background:linear-gradient(110deg,#6b3143,#412035);color:#fff8ee}
.arvi-collection .side-concierge{
 background:linear-gradient(145deg,#efe0cc,#faf3e6);
 border:1px solid #c3a17a;box-shadow:0 10px 18px #38202b17
}
.arvi-collection .side-concierge h3{color:#301822;font-weight:500}
.arvi-collection .side-concierge p{color:#534039;font-size:13px}
.arvi-collection .closing-copy{background:#f4e8d9}
.arvi-collection .closing-copy h2{color:#321a25;font-weight:500}
.arvi-collection .closing-copy p{color:#523e37;font-size:14px}
.arvi-collection .closing-link{color:#44222a;font-size:11px;font-weight:800}

/* Cristal: luxurious but authentic. Editorial and selection controls are crisp. */
.arvi-product .pdp-main{background:#fffaf2}
.arvi-product .gallery-main{
 background:
  radial-gradient(circle at 39% 34%,#fffefa 0%,#e8d9c5 52%,#cfb69a 100%);
 box-shadow:inset 0 0 95px #8a5a2e2b
}
.arvi-product .gallery-main:before{border-color:#9b7447b0;box-shadow:0 0 0 7px #fff9ea7d}
.arvi-product .gallery-main:after{border-color:#e2c194bd}
.arvi-product .gallery-ornament{border:1px solid #c29b68b2;box-shadow:0 0 0 60px #ead5b91b}
.arvi-product .gallery-main #hero-bottle{filter:drop-shadow(18px 25px 19px #5136228e)}
.arvi-product .gallery-eyebrow,.arvi-product .gallery-image-warning{
 color:#56362a;font-weight:800;font-size:11px;letter-spacing:.12em
}
.arvi-product .gallery-name{color:#7a5036;font-weight:500;opacity:.88;text-shadow:0 1px 0 #fffaf1}
.arvi-product .gallery-zoom-button{
 background:linear-gradient(110deg,#fffaf0,#eed9bb);color:#3d242a;border:1px solid #b79769;
 font-size:11px;font-weight:800;box-shadow:0 5px 15px #4c33222c
}
.arvi-product .product-info{background:linear-gradient(155deg,#fffdf8,#f8efe2)}
.arvi-product .producer-name,.arvi-product .pdp-eyebrow{color:#704633;font-weight:800}
.arvi-product .product-info h1{color:#2e1722;font-weight:500;text-shadow:0 2px 1px #fff9f0}
.arvi-product .product-info h1 em{color:#8b583c}
.arvi-product .pdp-subtitle{color:#634537;font-size:26px}
.arvi-product .pdp-cert-row{color:#5d463b;font-size:11px;font-weight:700}
.arvi-product .award-mark{background:#f6ebdb;border:1px solid #b6956d;color:#401f2b}
.arvi-product .award-descr span,.arvi-product .award-descr small{color:#675144;font-size:10px}
.arvi-product .royal-mark{color:#583629;font-size:11px;font-weight:800;max-width:150px}
.arvi-product .price-main,.arvi-product .price-main strong{color:#3b1928}
.arvi-product .price-unit,.arvi-product .price-ref{color:#5c433b;font-size:11px;font-weight:700}
.arvi-product .group-heading label,.arvi-product .quantity>label,.arvi-product .line-total>span{color:#3d2730;font-size:11px;font-weight:800}
.arvi-product .group-heading>span{color:#58473c;font-size:11px}
.arvi-product .format-option{
 background:linear-gradient(145deg,#fffefa,#f2e6d5);
 border:1px solid #bda17e;box-shadow:inset 0 1px 0 #fff
}
.arvi-product .format-option.checked{
 background:linear-gradient(145deg,#f3e1cd,#ead2b7);
 border-color:#623047;box-shadow:inset 0 0 0 1px #623047,0 6px 11px #4d24301b
}
.arvi-product .format-content b{color:#321d26;font-size:13px}
.arvi-product .format-content small{color:#635044;font-size:11px}
.arvi-product .demo-disclaimer{color:#5d4b42;font-size:11px}
.arvi-product .buy-secondary a{color:#402632;font-size:11px;font-weight:800}
.arvi-product .vintage-strip>span,.arvi-product .vintage-strip a{color:#4e3830;font-size:11px;font-weight:800}
.arvi-product .pdp-valuebar{background:#ebdbc6;border-block:1px solid #bc9a75}
.arvi-product .pdp-values strong{color:#422b29;font-size:11px}
.arvi-product .pdp-values>div>span:last-child{color:#574338;font-size:11px}
.arvi-product .pdp-story{
 background:radial-gradient(ellipse at 12% 15%,#603046 0%,#2b1020 58%,#1e0a15 100%);
 color:#fff3e6;box-shadow:inset 0 0 80px #1509107d
}
.arvi-product .story-main h2{color:#fff8ec;font-weight:500;text-shadow:0 3px 17px #140713}
.arvi-product .story-main h2 em{color:#e9c594}
.arvi-product .story-overline{color:#f1d4ac;font-weight:800;font-size:12px}
.arvi-product .story-main>p{color:#f8ebde;font-size:15px;line-height:1.91}
.arvi-product .story-fact>span{color:#f1d7ad}
.arvi-product .story-fact b,.arvi-product .story-fact small{color:#f5e3d1;font-size:11px}
.arvi-product .story-link{color:#f8ddb9;font-size:11px;font-weight:800}
.arvi-product .detail-tile span{color:#71482f;font-size:11px}
.arvi-product .detail-tile strong{color:#321b25;font-weight:500}
.arvi-product .detail-tile small{color:#56453b;font-size:11px}
.arvi-product .detail-accordions summary{color:#39242a;font-size:12px}
.arvi-product .detail-accordions details p{color:#4b3b36;font-size:14px}
.arvi-product .related-wines{background:#f2e7d9}
.arvi-product .related-card{
 background:linear-gradient(150deg,#fffdf7,#f6ede1);
 border:1px solid #c9ab86;box-shadow:0 12px 20px #44212c17
}
.arvi-product .related-image{background:radial-gradient(circle at 42% 36%,#f9f4e9,#dfcbb2)}
.arvi-product .related-data small,.arvi-product .related-data p{color:#584539;font-size:12px}
.arvi-product .related-data h3{color:#2e1721;font-weight:500}
.arvi-product .related-data strong{color:#391d29;font-weight:600}
.arvi-product .related-data>span{color:#52312e;font-size:11px;font-weight:800}
.arvi-product .pdp-consult{
 background:radial-gradient(ellipse at 50% 0%,#f6ecdd,#dfcbb1);
 border-top:2px solid #be9a69
}
.arvi-product .pdp-consult h2{color:#2e1920;font-weight:500}
.arvi-product .pdp-consult h2 em{color:#87583c}
.arvi-product .pdp-consult p{color:#534137;font-size:15px}

/* Footer: prime readability is the core requirement, not tiny decorative copy. */
.footer{
 background:
  radial-gradient(circle at 93% 4%,#67354a55,transparent 35%),
  linear-gradient(135deg,#2e101f,#1c0b16 69%,#351b2a);
 color:#fff8eb;
 border-top:3px solid #bd995e;box-shadow:inset 0 1px 0 #f1d6a04f
}
.footer-top{padding-top:70px;padding-bottom:66px;gap:46px}
.footer-top>div{min-width:0}
.footer-brand img,
.arvi-home .footer-brand img,
.arvi-collection .footer-brand img,
.arvi-product .footer-brand img{
 width:104px;height:116px;object-fit:contain;filter:none!important;
 background:linear-gradient(140deg,#fff9ec,#e8d5b8);
 border:1px solid #d3b07c;padding:12px;opacity:1;
 box-shadow:inset 0 0 0 4px #f8ead0,0 10px 22px #0502054b
}
.footer h3{
 color:#f5d8a9;font-size:13px;font-weight:800;letter-spacing:.15em;
 margin:14px 0 22px;line-height:1.45
}
.footer a,.footer p,.footer-brand p{
 color:#f4e9de;font-size:14px;line-height:1.9;font-weight:500;letter-spacing:.01em;
 margin:0
}
.footer-brand p{margin-top:22px;max-width:270px}
.footer a{min-height:34px;display:block;padding:3px 0;transition:color .18s ease}
.footer a:hover,.footer a:focus-visible{color:#ffe0a7;text-decoration:underline}
.footer-bottom{
 border-top:1px solid #95755485;
 padding-top:25px;padding-bottom:29px;
 color:#f2e2d5;font-size:12px;letter-spacing:.06em;
 line-height:1.7;font-weight:600;align-items:center
}
.footer-bottom>span{min-width:0}
.internal-note{color:#42332e;background:#f1e5d6;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.5}

/* Visually quiet, readable mobile royal treatment. */
@media(max-width:980px){
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .footer-bottom{flex-wrap:wrap}
}
@media(max-width:760px){
 .site-header{background:linear-gradient(180deg,#fff9f0,#ede2d3)}
 .site-header .primary-nav.is-open{background:linear-gradient(150deg,#fff9ee,#ebddcc);box-shadow:0 17px 28px #28121c36;border-top:2px solid #b5946b}
 .site-header .primary-nav.is-open a{color:#332229;font-size:12px}
 .utility-left,.utility-right{font-size:9px}
 .arvi-home .hero-panel-inner h1{font-weight:500;color:#fff9ed}
 .arvi-home .hero-eyebrow{font-size:10px;color:#f0d4a6}
 .arvi-home .hero-body{color:#fff0e0;font-size:13px;line-height:1.75;font-weight:500}
 .arvi-home .hero-image-caption{font-size:10px}
 .arvi-home .heritage-item>span{font-size:9px}
 .arvi-home .region-kicker,.arvi-home .region-action{font-size:9px}
 .arvi-home .house-intro p,.arvi-home .intro-content p,.arvi-home .section-top p{font-size:13px}
 .arvi-home .collector-edit p{font-size:13px;color:#f8e9d9}
 .arvi-home .wine-meta p{font-size:11px}
 .arvi-collection .mast-copy p{font-size:12px;line-height:1.65;color:#fff2e4}
 .arvi-collection .mast-kicker{font-size:9px}
 .arvi-collection .mast-discover{font-size:10px}
 .arvi-collection .collection-trust-inner>div{font-size:9px;line-height:1.4}
 .arvi-collection .collection-heading-row p{font-size:13px}
 .arvi-collection .style-tab{font-size:10px}
 .arvi-collection .product-maker{font-size:9px}
 .arvi-collection .product-meta,.arvi-collection .product-tax{font-size:9px}
 .arvi-collection .product-microbadge{font-size:9px}
 .arvi-collection .product-name{font-weight:500}
 .arvi-collection .view-wine{font-size:10px}
 .arvi-collection .filters{background:#fff9ef}
 .arvi-collection .filter-option{font-size:13px}
 .arvi-collection .mobile-apply-filters{
  background:linear-gradient(125deg,#56253a,#290f1d);
  color:#fff6e8;border-top:1px solid #d8b78a;font-size:11px
 }
 .arvi-product .gallery-eyebrow,.arvi-product .gallery-image-warning{font-size:9px}
 .arvi-product .pdp-subtitle{font-size:21px;color:#654734}
 .arvi-product .pdp-cert-row{font-size:9px}
 .arvi-product .award-descr span,.arvi-product .award-descr small{font-size:9px}
 .arvi-product .price-unit,.arvi-product .price-ref{font-size:10px}
 .arvi-product .format-content b{font-size:12px}
 .arvi-product .format-content small{font-size:10px}
 .arvi-product .story-main>p{font-size:13px}
 .arvi-product .pdp-consult p{font-size:13px}
 .arvi-product .mobile-purchase-bar{
  background:linear-gradient(145deg,#fff8e9,#e5d2b5);
  border-top:2px solid #ae8759;box-shadow:0 -8px 24px #39172630
 }
 .arvi-product #mobile-choose-format{
  background:linear-gradient(125deg,#502438,#28101e);color:#fff7ea;
  border-color:#a98152;font-size:10px;font-weight:800
 }
 .footer{background:linear-gradient(135deg,#331525,#190a14)}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px;padding-top:47px;padding-bottom:42px}
 .footer h3{font-size:12px;margin:12px 0 13px}
 .footer a,.footer p,.footer-brand p{font-size:12px;line-height:1.8}
 .footer-brand img,.arvi-home .footer-brand img,.arvi-collection .footer-brand img,.arvi-product .footer-brand img{width:90px;height:100px;padding:10px}
 .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;letter-spacing:.02em;padding-top:20px;padding-bottom:24px}
}
@media(max-width:430px){
 .arvi-home .hero-panel-inner h1{font-size:clamp(43px,11vw,54px)}
 .arvi-home .hero-body{font-size:12px}
 .arvi-collection .collection-trust-inner>div{font-size:8px}
 .arvi-collection .product-name{font-size:21px}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
 .footer a,.footer p,.footer-brand p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.arvi-home .hero-ctas .btn-light,.arvi-collection .product-card{transition:none;transform:none}}

/* Final contrast correction: the consultation headline must never fade into velvet. */
.arvi-home .consultation h2 em{color:#f1d3a4!important;text-shadow:0 3px 14px #10071255}
.arvi-home .consultation h2{color:#fff8ed;font-weight:500}
.arvi-home .consultation p{color:#f9ebdb;font-size:15px;line-height:1.85}
.arvi-home .consultation .section-overline{color:#ebc998}
.arvi-home .consultation a,.arvi-home .consultation .underlink{color:#fff8eb;border-color:#dbb988}
.arvi-home .consultation .btn-dark{background:linear-gradient(125deg,#f4ddb3,#e4c090);color:#2b1520;border-color:#eecf9b;box-shadow:0 6px 20px #10071238}
/* Brighter, better separated details in the older editorial sections. */
.arvi-home .wine-quote-card h2,.arvi-home .wine-quote-card h3,.arvi-home .wine-quote-card strong{color:#fff7e8}
.arvi-home .wine-quote-card p{color:#f9e8d7;font-size:14px}
.arvi-home .region-info{z-index:3}
.arvi-home .region::after{z-index:2}
/* Prevent a photographic caption losing contrast over a bright frame. */
.arvi-home .hero-image .hero-image-caption{color:#fff8ef;text-shadow:0 2px 9px #150812,0 0 6px #150812}
@media(max-width:760px){
 .arvi-home .consultation p{font-size:13px}
}
/* 320px edge-case: prevent the royal heritage story's min-content width
   from expanding the mobile layout beyond the device. */
@media(max-width:850px){
 .arvi-product .pdp-story{grid-template-columns:minmax(0,1fr)}
 .arvi-product .story-main,.arvi-product .story-visual{min-width:0;max-width:100%}
 .arvi-product .story-fact{flex-wrap:wrap}
 .arvi-product .story-fact>div{min-width:0;overflow-wrap:anywhere}
}
