
:root{--av-bg:#faf7ef;--av-surface:#f8f3eb;--av-surface-deep:#f3e9dc;--av-wine:#5c1a15;--av-wine-deep:#390f0c;--av-ink:#342720;--av-muted:#77665b;--av-gold:#b98759;--av-gold-soft:#d9be9c;--av-border:rgba(121,69,47,.18);--av-gutter:clamp(16px,3vw,42px);--av-shadow:0 10px 26px #3f1f1412}
body{margin:0;background:var(--av-bg);color:var(--av-ink);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.8;direction:rtl}button,input,select,textarea{font:inherit;box-sizing:border-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--av-wine)}:focus-visible{outline:2px solid var(--av-wine);outline-offset:5px}.av-container{width:min(1300px,calc(100% - 2*var(--av-gutter)));margin-inline:auto}.av-skip{position:absolute;top:-80px;z-index:100;background:var(--av-bg);padding:12px}.av-skip:focus{top:0}.av-topbar{background:var(--av-wine);color:var(--av-bg);text-align:center;font-size:12px;padding:5px 16px;letter-spacing:.1px}.av-header{background:var(--av-bg);border-bottom:1px solid var(--av-gold-soft);position:relative;z-index:10}.av-header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px 17px}.av-brand{display:flex;align-items:center;gap:10px;color:var(--av-wine);flex-shrink:0}.av-brand img{width:43px;height:43px}.av-brand .av-brand__uploaded{width:auto;max-width:190px;height:64px;object-fit:contain}.av-brand__wordmark{font-size:35px;font-weight:750;line-height:1.2}.av-brand small{display:block;font-size:10px;margin-top:4px;letter-spacing:.5px}.av-header-actions{display:flex;align-items:center;gap:24px;color:var(--av-wine)}.av-icon-btn{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;display:grid;place-items:center;font-size:24px;position:relative}.av-icon-btn svg{width:23px;height:23px}.js-cart-count{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:16px;height:16px;background:var(--av-wine);color:white;border-radius:50%;font-size:9px;text-align:center;line-height:16px}.av-search{display:flex;width:340px;border:1px solid var(--av-gold-soft);border-radius:6px;background:var(--av-surface)}.av-search input{background:transparent;border:0;padding:8px 14px;min-width:0;width:100%;font-size:12px}.av-nav{display:flex;justify-content:center;align-items:center;gap:38px;font-size:12px;min-height:45px}.av-nav a:hover{color:var(--av-wine)}.av-menu{position:relative}.av-menu>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px}.av-menu-panel{position:absolute;top:100%;inset-inline-start:-24px;background:var(--av-bg);box-shadow:var(--av-shadow);padding:24px;width:380px;border:1px solid var(--av-gold-soft);display:grid;grid-template-columns:1fr 1fr;gap:16px}.av-menu-panel a{display:block;padding:6px}.av-menu-panel small a{color:var(--av-muted)}.av-mobile-toggle{display:none}.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:7px 24px;border:1px solid var(--av-wine);border-radius:4px;background:var(--av-wine);color:var(--av-bg);font-size:13px;transition:background .2s,transform .2s}.av-btn:hover{background:#772823;transform:translateY(-1px)}.av-btn-outline{background:transparent;color:var(--av-wine)}.av-btn-outline:hover{color:var(--av-bg)}.av-hero{position:relative;min-height:460px;display:flex;align-items:center;background:var(--av-surface-deep);overflow:hidden;border-bottom:1px solid var(--av-gold-soft)}.av-hero__art{position:absolute;inset:0;background:linear-gradient(90deg,#cab39c 0%,#e9ddcc 48%,#faf4e6 80%);overflow:hidden}.av-hero__art:before{content:'';position:absolute;left:7%;top:12%;width:28%;height:67%;border:14px double var(--av-gold);outline:3px solid #68432c;box-shadow:15px 20px 32px #4c302a33;background:#493124 url('../icons/ornament.svg') center/100px repeat;opacity:.7;transform:perspective(800px) rotateY(6deg)}.av-hero__art:after{content:'';position:absolute;width:23%;height:115%;right:11%;top:2%;border:20px double #d6c6ad;border-radius:50% 50% 0 0;opacity:.35}.av-hero__copy{position:relative;width:46%;margin-inline-start:auto;padding:50px 0;z-index:1}.av-hero h1{font-size:clamp(28px,3.2vw,48px);font-weight:750;line-height:1.8;margin-bottom:18px}.av-hero p{font-size:14px;color:var(--av-muted);max-width:410px}.av-eyebrow{font-size:11px;letter-spacing:1px;color:var(--av-gold);margin-bottom:12px}.av-asset-note{display:inline-block;font-size:10px;color:var(--av-muted);padding-top:15px}.av-categories{display:flex;gap:16px;padding-block:23px;overflow-x:auto;scroll-snap-type:x mandatory}.av-category{flex:1;min-width:125px;min-height:105px;text-align:center;display:grid;place-content:center;border:1px solid var(--av-border);background:var(--av-surface);scroll-snap-align:start;position:relative;font-size:12px}.av-category img{width:45px;height:45px;object-fit:contain;margin:0 auto 10px}.av-category-empty{width:100%;text-align:center;font-size:12px;color:var(--av-muted);padding-block:8px}.av-section{padding-block:34px 22px}.av-section-heading{display:flex;align-items:center;gap:20px;text-align:center;margin-bottom:26px;position:relative}.av-section-heading:before,.av-section-heading:after{content:'';height:3px;border-block:1px solid var(--av-gold-soft);flex:1}.av-section-heading h2{margin:0;font-size:26px;line-height:1.5}.av-section-heading p{font-size:12px;color:var(--av-muted);margin:5px 0 0}.av-section-heading img{width:30px;height:30px}.av-section-heading>a{position:absolute;left:0;top:-18px;color:var(--av-wine);font-size:11px;background:var(--av-bg);padding-inline-end:10px}.av-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.av-product-card{position:relative;min-width:0;border:1px solid var(--av-gold-soft);border-radius:5px;background:var(--av-surface);padding:13px 13px 15px;text-align:center;transition:transform .2s,box-shadow .2s}.av-product-card:before,.av-framed:before{content:'';position:absolute;inset:4px;border:1px solid var(--av-gold-soft);border-radius:3px;pointer-events:none;opacity:.6}.av-product-card:after{content:'';position:absolute;inset:0;background:url('../icons/ornament.svg') bottom right/28px 28px no-repeat,url('../icons/ornament.svg') bottom left/28px 28px no-repeat;pointer-events:none;opacity:.65}.av-product-card:hover{transform:translateY(-3px);box-shadow:var(--av-shadow)}.av-product-card__photo{aspect-ratio:5/4;background:var(--av-surface-deep);display:grid;place-items:center;margin-bottom:13px;overflow:hidden}.av-product-card__photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.av-product-card:hover img{transform:scale(1.025)}.av-product-card h3{font-size:13px;color:var(--av-ink);font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:47px;margin:0 0 5px}.av-price{color:var(--av-wine);font-weight:700;font-size:14px}.av-price del{display:block;font-size:11px;font-weight:400;color:var(--av-muted)}.av-sale{position:absolute;top:9px;left:9px;z-index:2;background:var(--av-wine);color:white;padding:1px 8px;border-radius:3px;font-size:12px}.av-card-add{margin-top:12px;width:100%;min-height:38px;font-size:11px;padding:4px}.av-empty{padding:40px 20px;border:1px solid var(--av-border);text-align:center;background:var(--av-surface);position:relative}.av-empty img{width:90px;height:75px;object-fit:contain;margin:0 auto 14px}.av-empty h3{font-size:17px;margin-bottom:7px}.av-empty p{font-size:12px;color:var(--av-muted);margin-bottom:18px}.av-story{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-block:1px solid var(--av-gold-soft)}.av-story-copy{padding:38px max(32px,6vw);background:var(--av-surface-deep)}.av-story h2{font-size:28px;line-height:1.9}.av-story p{font-size:12px;color:var(--av-muted)}.av-benefits{background:var(--av-wine-deep);color:var(--av-gold-soft);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:35px;gap:15px;border:12px double var(--av-gold);text-align:center}.av-benefits span{font-size:34px;display:block}.av-benefits p{color:var(--av-gold-soft)}.av-footer{background:var(--av-wine-deep);color:var(--av-gold-soft);padding-top:48px;background-image:linear-gradient(45deg,transparent 48%,#b9875907 49%,#b9875907 51%,transparent 52%);background-size:28px 28px}.av-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.4fr;gap:40px}.av-footer .av-brand{color:var(--av-gold-soft);margin-bottom:20px}.av-footer p,.av-footer a{font-size:12px}.av-footer h3{color:var(--av-bg);font-size:14px}.av-footer-links{display:flex;flex-direction:column;gap:7px}.av-trust{background:var(--av-bg);border:12px double var(--av-gold);outline:2px solid #294645;outline-offset:-5px;text-align:center;padding:22px 12px;color:var(--av-wine);min-width:0;overflow:hidden;position:relative}.av-trust:before{content:'';position:absolute;inset:0;border:5px solid var(--av-wine);pointer-events:none}.av-trust h3{color:var(--av-wine);margin-bottom:8px}.av-trust-placeholder{min-height:100px;display:grid;place-content:center;font-size:12px;color:var(--av-muted)}.av-trust img{margin:auto;max-width:100%}.av-copyright{margin-top:40px;border-top:1px solid #b9875966;padding:22px 0;display:flex;justify-content:space-between;font-size:10px}.av-page{padding-block:28px 70px;min-height:45vh}.av-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--av-muted);margin-bottom:30px}.av-page-title{text-align:center;margin-bottom:36px}.av-page-title h1{font-size:30px;margin-bottom:10px}.av-framed{position:relative;padding:30px;border:1px solid var(--av-gold-soft);background:var(--av-surface);min-width:0}.av-two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:30px;align-items:start}.av-product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px}.av-product-info h1{font-size:28px;line-height:1.8}.av-muted{color:var(--av-muted);font-size:13px}.av-stack{display:flex;flex-direction:column;gap:18px}.av-field{display:flex;flex-direction:column;gap:7px;font-size:12px}.av-field input,.av-field textarea,.av-field select{background:var(--av-bg);border:1px solid var(--av-gold-soft);border-radius:4px;padding:11px 13px;width:100%;min-width:0;color:var(--av-ink)}.av-field textarea{resize:vertical;min-height:110px}.av-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.av-wide{grid-column:1/-1}.av-notice{border:1px solid var(--av-gold-soft);padding:13px 18px;background:var(--av-surface-deep);font-size:12px;margin-block:15px}.av-error{color:#a7222c;border-color:#a7222c}.av-quantity{display:flex;align-items:center;width:145px;border:1px solid var(--av-gold-soft);border-radius:4px;overflow:hidden}.av-quantity input{width:55px;border:0;background:transparent;text-align:center;appearance:textfield}.av-quantity button{border:0;background:var(--av-surface-deep);width:44px;min-height:44px;color:var(--av-wine)}.av-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:30px}.av-filter .av-field{flex:1;min-width:140px}.av-check{font-size:12px;display:flex;align-items:center;gap:8px;min-height:44px}.av-check input{accent-color:var(--av-wine)}.av-chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.av-chip{border:1px solid var(--av-gold-soft);padding:6px 16px;font-size:12px;border-radius:3px}.av-cart-line{display:grid;grid-template-columns:100px 1fr;gap:20px;padding-block:20px;border-bottom:1px solid var(--av-border)}.av-cart-line img{width:100px;height:90px;object-fit:contain}.av-cart-line h3{font-size:14px}.av-cart-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.av-summary-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:13px}.av-total{border-top:1px solid var(--av-gold-soft);padding-top:20px;font-weight:700;color:var(--av-wine)}.av-steps{display:flex;justify-content:center;gap:32px;font-size:12px;margin-bottom:30px}.av-steps strong{color:var(--av-wine)}.av-gateways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;max-width:960px;margin:25px auto}.av-gateway-card{display:flex;flex-direction:column;gap:12px;padding:30px;border:1px solid var(--av-gold-soft);background:var(--av-surface);color:var(--av-wine)}.av-gateway-card:hover{border-color:var(--av-wine)}.av-gateway-card span{font-size:12px;color:var(--av-muted)}.av-status{display:inline-block;font-size:12px;border:1px solid var(--av-gold-soft);background:var(--av-surface-deep);padding:4px 12px;border-radius:4px}.av-status-paid{color:#386042;background:#e9efe5}.av-tracking{max-width:550px;margin:auto}.av-editor{max-width:850px;margin:auto;overflow-wrap:anywhere;line-height:2.2}.av-editor img,.av-editor video,.av-editor iframe{max-width:100%;height:auto}.av-editor table{display:block;overflow-x:auto}.av-toast{position:fixed;bottom:24px;left:24px;z-index:60;max-width:min(420px,calc(100% - 48px));padding:20px;background:var(--av-bg);border:1px solid var(--av-wine);box-shadow:var(--av-shadow);font-size:13px}.av-toast button{border:0;background:transparent;margin-inline-start:12px}.av-gallery-viewport{position:relative;aspect-ratio:5/4;background:var(--av-surface-deep);overflow:hidden;display:grid;place-items:center;touch-action:pan-y}.av-gallery-main{width:100%;height:100%;object-fit:contain;transition:opacity .26s,transform .2s}.av-gallery-viewport[data-zoom='true']:hover .av-gallery-main{transform:scale(1.8)}.av-gallery-nav{position:absolute;top:45%;border:1px solid var(--av-gold-soft);background:var(--av-bg);color:var(--av-wine);width:44px;height:44px;border-radius:50%;z-index:2}.av-gallery-prev{right:12px}.av-gallery-next{left:12px}.av-gallery-controls{display:flex;justify-content:space-between;font-size:11px;align-items:center;margin-top:10px}.av-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:12px 2px;scroll-snap-type:x mandatory;height:84px;box-sizing:border-box}.av-thumbnails button{flex:0 0 72px;border:1px solid var(--av-gold-soft);background:var(--av-surface);padding:4px;scroll-snap-align:center}.av-thumbnails button[aria-current='true']{border:2px solid var(--av-wine)}.av-thumbnails img{width:100%;height:100%;object-fit:contain}.av-lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:0;background:#210b09f5;color:var(--av-bg)}.av-lightbox::backdrop{background:#210b09ed}.av-lightbox-content{height:100%;display:grid;place-items:center;position:relative}.av-lightbox img{width:85%;height:82%;object-fit:contain}.av-lightbox-close{position:absolute;top:20px;left:20px;z-index:2}.av-lightbox button{color:var(--av-bg)}.av-lightbox .av-gallery-nav{background:#5c1a15}.av-lightbox-counter{position:absolute;bottom:20px}.av-gallery-loading{position:absolute;bottom:15px;background:var(--av-bg);padding:3px 10px;font-size:11px}.av-gallery-loading[hidden]{display:none}
.av-hero__copy{margin-inline-start:0;margin-inline-end:auto}.av-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av-gallery-open{position:absolute;bottom:10px;left:10px;background:var(--av-bg);border-radius:50%}.av-drawer-close{display:none}.av-footer-skyline{width:min(760px,80%);height:86px;margin:25px auto -40px;opacity:.45}.av-copyright{position:relative;padding-block:30px}.av-hero:has(.av-hero-photo) .av-hero__copy{background:linear-gradient(90deg,transparent,#faf7efc9);padding-inline:20px}.av-gallery-nav,.av-lightbox-close{font-size:24px}.av-footer-brand{overflow-wrap:anywhere}
@media(max-width:767px){.av-drawer-close{display:grid;position:absolute;left:10px;top:10px}.av-footer-skyline{opacity:.2;margin-bottom:-40px}.av-hero:has(.av-hero-photo) .av-hero__copy{padding-block-start:240px;background:linear-gradient(0deg,var(--av-bg),#faf7efdd 45%,transparent 80%)}}
@media(min-width:1000px){.av-menu:not([open]):hover .av-menu-panel{display:grid}.av-menu:not([open]) .av-menu-panel{display:none}}
@media(max-width:1199px){.av-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-nav{gap:22px}.av-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.av-hero{min-height:390px}.av-hero__copy{width:50%}.av-header-main{gap:16px}.av-search{width:280px}}
@media(max-width:767px){.av-header-main{padding-block:14px;flex-wrap:wrap;gap:8px}.av-brand__wordmark{font-size:27px}.av-brand img{width:35px;height:35px}.av-header-actions{gap:5px}.av-search{order:3;width:100%}.av-nav{display:none}.av-mobile-toggle{display:grid}.av-nav[data-open='true']{display:flex;position:fixed;inset:0 0 0 auto;width:min(85%,360px);height:100dvh;background:var(--av-bg);box-shadow:0 0 0 100vmax #210b0999;padding:65px 25px 30px;box-sizing:border-box;z-index:50;flex-direction:column;align-items:stretch;justify-content:start;overflow:auto;font-size:14px}.av-nav[data-open='true'] a{min-height:44px;display:flex;align-items:center}.av-menu-panel{position:static;width:auto;box-shadow:none;padding:10px;grid-template-columns:1fr}.av-hero{min-height:500px;align-items:end}.av-hero__art:before{left:12%;top:6%;width:65%;height:40%;border-width:10px}.av-hero__art:after{display:none}.av-hero__copy{width:100%;padding:240px 0 30px;background:linear-gradient(0deg,var(--av-bg) 0%,#faf7efee 47%,transparent 76%);text-align:center}.av-hero h1{font-size:28px;line-height:1.7}.av-hero p{margin-inline:auto}.av-categories{gap:10px}.av-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.av-product-card{padding:10px 9px}.av-section-heading{gap:9px}.av-section-heading h2{font-size:21px}.av-section-heading img{width:21px;height:21px}.av-section{padding-block:32px 15px}.av-section-heading p{font-size:10px}.av-section-heading>a{top:-20px;font-size:10px}.av-story{grid-template-columns:1fr}.av-story-copy{padding:30px 24px}.av-story h2{font-size:25px}.av-benefits{padding:24px 12px;font-size:11px}.av-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.av-footer-brand,.av-trust{grid-column:1/-1}.av-copyright{flex-direction:column;gap:12px}.av-two-col,.av-product-layout{grid-template-columns:1fr;gap:24px}.av-framed{padding:24px 18px}.av-fields{grid-template-columns:1fr;gap:15px}.av-page-title h1{font-size:25px}.av-product-info h1{font-size:24px}.av-cart-line{grid-template-columns:75px 1fr;gap:12px}.av-cart-line img{width:75px;height:80px}.av-gallery-viewport{aspect-ratio:1}.av-toast{left:16px;bottom:16px}.av-empty{padding:30px 15px}}
@media(max-width:340px){.av-product-grid{grid-template-columns:1fr}.av-benefits{grid-template-columns:1fr}.av-header-actions{gap:0}.av-brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.av-btn,.av-product-card,.av-product-card__photo img,.av-gallery-main{transition:none}.av-product-card:hover,.av-btn:hover{transform:none}}

/* Artivan approved-reference enhancements: real HTML text; photo is replaceable. */
@media (min-width:768px){
 .av-story{grid-template-columns:minmax(0,57fr) minmax(0,43fr)}
 .av-story-copy:has(>img){position:relative;padding:25px 30px;padding-inline-end:50%;min-height:205px;box-sizing:border-box}
 .av-story-copy>img{position:absolute;inset-block:0;left:0;width:48%;height:100%;object-fit:cover}
 .av-story-copy h2{font-size:clamp(20px,2vw,29px)}
}
@media (max-width:767px){
 .av-story-copy>img{width:100%;height:200px;object-fit:cover;margin-bottom:20px}
}
.av-hero:has(.av-hero-photo) .av-hero__copy{background:linear-gradient(270deg,#faf4eae8 2%,#faf4eaec 62%,transparent 100%);padding:24px}
@media (max-width:767px){
 .av-hero:has(.av-hero-photo) .av-hero__copy{background:linear-gradient(0deg,#faf4eaf5 0%,#faf4eadd 52%,transparent 100%);padding:210px 20px 24px}
}


/* ================================================================
   Artivan v2 — narrowly scoped appearance refinements, 2026-10-08
   No ShopMaker Core changes, no JavaScript endpoint changes.
   ================================================================ */

/* Force the genuine local Figma-provided variable Vazirmatn (no CDN). */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
html[lang="fa"] body,
html[lang="fa"] body button,
html[lang="fa"] body input,
html[lang="fa"] body textarea,
html[lang="fa"] body select {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
}

/* Category cards: neither tiny pictures nor half-page-wide empty tiles
   when only two or three ShopMaker categories are published. */
.av-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: clamp(12px, 1.7vw, 24px);
  overflow: visible;
  padding-block: 29px 33px;
  scroll-snap-type: none;
}
.av-category {
  isolation: isolate;
  flex: 0 1 185px;
  width: 185px;
  min-width: 0;
  min-height: 202px;
  border: 1px solid #d9bfa0;
  border-radius: 7px;
  padding: 14px 12px 19px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 11px;
  background: linear-gradient(155deg,#fffdf9 0%,#f8f0e5 100%);
  color: var(--av-wine);
  text-align: center;
  overflow: hidden;
  box-shadow: 0 5px 17px rgba(76,34,19,.065);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.av-category::before {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(185,135,89,.38);
  border-radius: 4px;
  pointer-events: none;
  z-index: 2;
}
.av-category::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../icons/ornament.svg') left 4px bottom 4px / 27px 27px no-repeat,
              url('../icons/ornament.svg') right 4px bottom 4px / 27px 27px no-repeat;
  opacity: .38;
  pointer-events: none;
  z-index: 2;
}
.av-category img {
  width: 100%;
  height: 118px;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: #eee4d7;
  border-radius: 3px;
  border: 1px solid rgba(185,135,89,.25);
  box-sizing: border-box;
  transition: transform .3s ease;
}
.av-category span {
  display: block;
  padding-inline: 4px;
  overflow-wrap: anywhere;
}
.av-category:hover {
  transform: translateY(-4px);
  border-color: var(--av-gold);
  box-shadow: 0 13px 30px rgba(76,34,19,.12);
}
.av-category:hover img { transform: scale(1.03); }

/* Smaller single eNAMAD/trust placeholder, independent of number of columns. */
.av-footer-grid {
  grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(148px,.73fr);
  gap: clamp(17px,2.8vw,38px);
  align-items: start;
}
.av-trust {
  width: 100%;
  max-width: 168px;
  justify-self: start;
  min-width: 0;
  box-sizing: border-box;
  padding: 15px 11px;
  border: 6px double var(--av-gold);
  outline: 1px solid #294645;
  outline-offset: -3px;
  border-radius: 3px;
}
.av-trust::before { border-width: 1px; inset: 2px; }
.av-trust h3 { font-size: 11px; line-height: 1.8; margin-block: 0 6px; }
.av-trust-placeholder {
  min-height: 63px;
  padding: 8px 0;
  font-size: 10px;
  line-height: 1.9;
}
.av-trust-placeholder small { font-size: 9px; }
.av-trust img { max-width: 100% !important; max-height: 98px; height: auto !important; width: auto !important; object-fit: contain; }
.av-trust iframe { max-width: 100% !important; max-height: 98px; }
.av-trust a { max-width: 100%; }

/* Product: premium composition at desktop, true single-column at tablet/mobile. */
.av-product-layout {
  grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);
  gap: clamp(22px,3vw,43px);
  align-items: start;
}
.av-product-layout > * { min-width: 0; }
.av-gallery {
  min-width: 0;
  padding: clamp(9px,1.15vw,17px);
  border: 1px solid rgba(185,135,89,.33);
  border-radius: 9px;
  background: #fcf9f3;
  box-shadow: 0 8px 25px rgba(85,48,28,.06);
}
.av-gallery-viewport { border-radius: 5px; border: 1px solid rgba(185,135,89,.25); }
.av-gallery-controls { padding-inline: 5px; }
.av-thumbnails { overscroll-behavior-inline: contain; }
.av-product-info h1 { line-height: 1.62; font-size: clamp(22px,2.3vw,30px); }
.av-product-info > .av-muted {
  margin: 0;
  padding: 14px 16px;
  border-inline-start: 3px solid var(--av-gold);
  background: #f5ecdf;
  border-radius: 4px;
  line-height: 2.1;
}
.av-product-info .av-framed { border-radius: 7px; box-shadow: 0 7px 19px rgba(74,38,22,.045); }

/* Fully boxed rich description, without editing or sanitizing admin content. */
.av-product-details {
  margin-top: clamp(26px,4vw,56px);
  margin-bottom: clamp(24px,3vw,40px);
  padding: 0;
  border-top: 1px solid rgba(185,135,89,.35);
}
.av-product-details__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px,3vw,26px);
  max-width: 1060px;
  margin: 25px auto 23px;
  text-align: center;
}
.av-product-details__heading > div { flex: 0 0 auto; }
.av-product-details__heading h2 {
  margin: 3px 0 0;
  color: var(--av-wine);
  font-size: clamp(21px,2.1vw,29px);
  line-height: 1.7;
}
.av-product-details__eyebrow {
  font-size: 11px;
  color: #906b51;
  letter-spacing: .1px;
}
.av-product-details__ornament {
  min-width: 18px;
  max-width: 160px;
  height: 20px;
  flex: 1 1 auto;
  opacity: .68;
  background:
    url('../icons/ornament.svg') center / 20px 20px no-repeat,
    linear-gradient(to bottom,transparent 9px,#caa47a 9px,#caa47a 10px,transparent 10px);
}
.av-product-details__body {
  max-width: 1100px;
  width: 100%;
  box-sizing: border-box;
  margin-inline: auto;
  padding: clamp(20px,3.3vw,45px);
  position: relative;
  border: 1px solid #d9bea1;
  border-radius: 10px;
  background: linear-gradient(140deg,#fffcf7 0%,#f7f0e6 100%);
  box-shadow: 0 14px 32px rgba(61,30,19,.07);
  text-align: right;
  line-height: 2.15;
  font-size: 14px;
  color: var(--av-ink);
  overflow-x: auto;
  overflow-y: visible;
  overflow-wrap: anywhere;
}
.av-product-details__body::before,
.av-product-details__body::after {
  content: '';
  position: absolute;
  width: 28px;
  height: 28px;
  background: url('../icons/ornament.svg') center / contain no-repeat;
  opacity: .38;
  pointer-events: none;
}
.av-product-details__body::before { top: 9px; right: 9px; }
.av-product-details__body::after { bottom: 9px; left: 9px; }
.av-product-details__body :is(h2,h3,h4) {
  color: var(--av-wine);
  font-weight: 700;
  line-height: 1.7;
  margin-block: 20px 13px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(185,135,89,.36);
}
.av-product-details__body :is(h2,h3,h4):first-child { margin-block-start: 0; }
.av-product-details__body :is(p,ul,ol) { max-width: none; margin-block: 0 16px; }
.av-product-details__body :is(ul,ol) { padding-inline-start: 26px; }
.av-product-details__body table {
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0;
  border: 1px solid #d9c5ad;
  border-radius: 6px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.9;
  background: #fffcf7;
}
.av-product-details__body :is(td,th) {
  padding: 12px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5d9c8 !important;
  border-inline-end: 1px solid #e5d9c8 !important;
  overflow-wrap: anywhere;
  vertical-align: middle;
  min-width: 0;
}
.av-product-details__body th,
.av-product-details__body td:first-child { background: #f5eadd; color: var(--av-wine); font-weight: 650; }
.av-product-details__body tr:nth-child(even) td:not(:first-child) { background: #fbf6ee; }
.av-product-details__body tr:last-child > * { border-bottom: 0 !important; }
.av-product-details__body img { max-width: 100% !important; height: auto !important; border-radius: 4px; }
.av-product-details__body :is(iframe,video) { max-width: 100% !important; }

/* Responsive behavior affects *all* product detail blocks, not just headings. */
@media (max-width: 1023px) {
  .av-product-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .av-gallery { width: 100%; max-width: 760px; box-sizing: border-box; margin-inline: auto; }
  .av-product-info { width: 100%; min-width: 0; }
  .av-product-details__body { padding: clamp(18px,3vw,30px); }
}
@media (max-width: 767px) {
  .av-categories { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-inline: 2px; scroll-snap-type: x mandatory; }
  .av-category { flex: 0 0 148px; width: 148px; min-height: 173px; padding: 11px 10px 16px; scroll-snap-align: start; }
  .av-category img { height: 91px; }
  .av-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
  .av-trust { max-width: 155px; justify-self: start; }
  .av-product-layout { gap: 22px; }
  .av-product-info h1 { font-size: clamp(21px,5vw,26px); }
  .av-gallery { padding: 9px; }
  .av-gallery-viewport { aspect-ratio: 1.15; }
  .av-product-details { margin-top: 34px; }
  .av-product-details__heading { gap: 10px; }
  .av-product-details__body { padding: 21px 14px; font-size: 13px; line-height: 2.05; }
  .av-product-details__body table { width: 100% !important; font-size: 11px; }
  .av-product-details__body :is(td,th) { padding: 9px 8px !important; }
  .av-product-details__body :is(iframe,video) { width: 100%; }
}
@media (max-width: 420px) {
  .av-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .av-trust { max-width: 139px; padding: 12px 8px; }
  .av-product-details__eyebrow { font-size: 10px; }
  .av-product-details__ornament { max-width: 37px; }
  .av-product-details__body :is(td,th) { font-size: 11px; }
}
@media (prefers-reduced-motion:reduce) {
  .av-category,.av-category img { transition: none; }
  .av-category:hover,.av-category:hover img { transform: none; }
}
