/* MARKETPLACE AM · V171 — The Armenian Market Hall
   Structural visual system: woven-paper texture, tuff-stone campaign, editorial product stage.
   Business logic and UI state remain in the existing scripts and APIs. */
:root{
  --hall-paper:#f4efe5;--hall-white:#fffdf8;--hall-ink:#27282e;--hall-muted:#77716c;
  --hall-wine:#642b43;--hall-blue:#263e78;--hall-saffron:#e4a343;--hall-terracotta:#bc553d;
  --hall-line:#dfd4c5;--hall-shadow:0 24px 70px #3c2b2317;--hall-card-shadow:0 12px 30px #38261a12;
  --max:1480px;--radius:20px
}
html{background:var(--hall-paper);scroll-padding-top:150px}
body{color:var(--hall-ink);background-color:var(--hall-paper);background-image:url("assets/marketplace-v171-weave.svg"),linear-gradient(135deg,#f8f4ed,#efe7db);font-family:"DM Sans","Noto Sans Armenian",Arial,sans-serif;line-height:1.58}
button,input,select,textarea{font:inherit}
::selection{background:#e9bb72;color:#352532}
:focus-visible{outline:3px solid var(--hall-terracotta);outline-offset:3px}
.wrap{width:min(var(--max),calc(100% - 64px))}

/* Rebuilt masthead: compact location rail, broad search stage, tactile department shelf. */
.topbar{height:30px;padding-inline:max(32px,calc((100vw - var(--max))/2));background:var(--hall-wine);color:#fff7eb;font-size:9px;letter-spacing:.1em}
.topbar-message{gap:9px}.topbar-message i{background:var(--hall-saffron);box-shadow:0 0 0 4px #e4a3432c}
.topbar-location{color:#f2c985}
.site-header{position:sticky;top:0;z-index:70;min-height:88px;padding:12px max(32px,calc((100vw - var(--max))/2));grid-template-columns:minmax(205px,255px) minmax(300px,1fr) auto;gap:18px;background:#fffdf9eF;border:0;border-bottom:1px solid #ded3c4;box-shadow:0 7px 28px #37271b0c;backdrop-filter:blur(18px)}
.header-identity{gap:0}.brand{gap:12px;color:var(--hall-ink);font-size:20px;font-weight:850;letter-spacing:-.07em}
.brand-mark{width:46px;height:46px;border-radius:7px 18px 7px 18px;background:var(--hall-blue);color:#fff8e9;box-shadow:inset 0 0 0 1px #ffffff40,0 8px 17px #283d7330;transform:rotate(-3deg)}
.brand-mark svg{transform:rotate(3deg)}.brand-am{color:var(--hall-terracotta)}
.delivery-location{margin-left:16px;padding-left:14px;border-color:#ded3c4}.delivery-pin{color:var(--hall-terracotta)}
.delivery-location small{color:#8c8178}.delivery-location strong{color:#35343a}
.global-search{height:52px;border:1px solid #cfc1b0;border-radius:5px 17px 5px 17px;background:#fffdfa;box-shadow:0 6px 17px #5a3d2910}
.global-search:focus-within{border-color:var(--hall-blue);box-shadow:0 0 0 4px #263e781a}
.global-search select{max-width:175px;border-color:#e2d7c9;background:#f1eadf;color:#514942}
.global-search input{color:var(--hall-ink)}.global-search input::placeholder{color:#968b7e}
.global-search .search-tool{background:transparent;color:#685f5a}.global-search .search-tool:hover{background:#f2eadf;color:var(--hall-wine)}
.global-search button:not(.search-tool){width:52px;flex-basis:52px;background:var(--hall-blue);color:white}
.global-search button:not(.search-tool):hover{background:#345197}
.header-actions{gap:10px}.header-actions select{height:39px;border-color:#ded3c4;border-radius:5px 12px 5px 12px;background:#fffdf8;color:#4b4543}
.seller-link small{color:#8d8176}.seller-link strong{color:var(--hall-wine)}
.saved-link,.cart-link{color:#464247}.saved-link svg{stroke:var(--hall-wine)}.cart-link svg{stroke:var(--hall-blue)}
.saved-link b,.cart-link b{background:var(--hall-terracotta);color:#fff;border-color:#fffdf8}
.department-nav{position:sticky;top:88px;z-index:65;background:#eee4d6;border:0;border-bottom:1px solid #d7c7b4;box-shadow:0 7px 20px #37271b0b}
.department-nav-inner{width:min(var(--max),calc(100% - 64px));min-height:52px;gap:clamp(12px,1.7vw,26px)}
.department-nav-inner>a{min-height:52px;color:#4d4541;font-size:11px;font-weight:700;white-space:nowrap}
.department-nav-inner>a:hover{color:var(--hall-wine)}.department-nav .category-svg{color:var(--hall-terracotta)}
.department-nav .department-all{height:52px;min-height:52px;padding-right:17px;border-color:#cfbeaa;color:var(--hall-wine);font-size:11px;font-weight:850}
.department-nav .department-all .ui-icon{color:var(--hall-wine)}
.mega-menu{top:52px;border:1px solid #d9c8b5;border-top:3px solid var(--hall-terracotta);border-radius:0 0 18px 18px;background:var(--hall-white);box-shadow:0 32px 80px #34241833}
.mega-root-list{background:#f1e9de;border-color:#e3d8ca}.mega-root.active,.mega-root:hover{background:#e5d6c5;color:var(--hall-wine)}
.mega-content-head{border-color:#e3d8ca}.mega-content-head h2{color:var(--hall-ink)}
.mega-group-title{color:var(--hall-wine)}.mega-sub-links>a,.mega-nested>a,.mega-leaf{color:#655b55}

/* Home becomes a split editorial shopfront: product still-life and copy have separate stages. */
.market-home{position:relative;overflow:hidden;background:transparent}
.market-home:before{content:"";position:absolute;top:0;left:0;right:0;height:720px;z-index:-1;background:linear-gradient(180deg,#fff9f0 0%,#f4efe5aa 70%,transparent)}
.market-hero-v171{padding-top:22px}
.market-hero-top,.market-hero-footer{color:#78695e;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.market-hero-top>span:first-child,.market-hero-top i,.market-hero-footer span:first-child{color:var(--hall-wine)}
.market-hero-panel{min-height:580px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);overflow:hidden;border:1px solid #d4c1ad;border-radius:5px 32px 5px 32px;background:#f5ead8;box-shadow:var(--hall-shadow);isolation:isolate}
.market-hero-visual{position:relative;inset:auto;z-index:0;grid-column:1;grid-row:1;min-height:580px;overflow:hidden;background:#c58c68}
.market-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 65%,#f4eadbd0 100%),linear-gradient(0deg,#19152355,transparent 33%);pointer-events:none}
.market-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:39% center;filter:saturate(1.04) contrast(1.03)}
.market-hero-content{position:relative;z-index:2;grid-column:2;grid-row:1;width:auto;min-height:580px;justify-content:center;padding:56px clamp(28px,4vw,60px);color:var(--hall-ink);background-color:#f5ead8;background-image:url("assets/marketplace-v171-weave.svg"),radial-gradient(ellipse at 100% 0,#e7ccad 0%,transparent 48%)}
.market-hero-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:auto;border:0;border-radius:0;box-shadow:none;transform:none;background:linear-gradient(135deg,#fffaf1a8,#f2e6d6b0);pointer-events:none}
.market-hero-kicker{margin-bottom:20px;gap:10px;color:var(--hall-wine);font-size:10px;font-weight:850;letter-spacing:.17em}
.market-hero-kicker b{width:9px;height:9px;border-radius:2px;background:var(--hall-terracotta);transform:rotate(45deg);box-shadow:0 0 0 5px #bc553d20}
.market-hero-content h1{max-width:560px;color:var(--hall-ink);font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(43px,5.4vw,74px);font-weight:750;line-height:1.02;letter-spacing:-.06em;text-wrap:balance;text-shadow:none}
.market-hero-content>p{max-width:440px;margin:20px 0 24px;color:#665d57;font-size:14px;line-height:1.75}
.market-hero-actions{gap:10px}.market-hero-actions .primary-button,.market-hero-actions .secondary-button{min-height:53px;padding-inline:19px;border-radius:4px 15px 4px 15px;font-size:12px;font-weight:850}
.market-hero-actions .primary-button{background:var(--hall-wine);color:#fff9f2;box-shadow:0 9px 22px #642b432b}
.market-hero-actions .primary-button:hover{background:#7c3855;box-shadow:0 12px 28px #642b4338}
.market-hero-actions .secondary-button{border-color:#b9a590;background:#fffaf2a8;color:#433c3a}
.market-hero-actions .secondary-button:hover{border-color:var(--hall-wine);background:#fffaf2;color:var(--hall-wine)}
.market-hero-proof{margin-top:25px;gap:7px}.market-hero-proof span{min-height:42px;padding:8px 10px;gap:5px;border:1px solid #cfbca7;border-radius:3px 10px 3px 10px;background:#fffaf38c;color:#62564c}
.market-hero-proof strong{color:var(--hall-blue);font-size:14px}.market-hero-proof small{color:#796e64;font-size:9px}
.market-visual-lines{display:none}
.market-visual-index{top:20px;right:20px;color:#fff8eb;font-size:9px;font-weight:850;letter-spacing:.2em;text-shadow:0 1px 8px #17121c99}
.market-visual-index b{color:#ffd380}
.market-visual-label{right:auto;bottom:20px;left:20px;padding:10px 13px;border:1px solid #ffffff66;border-radius:3px 12px 3px 12px;background:#241d29c9;color:white;box-shadow:0 9px 26px #20162840;font-size:10px;backdrop-filter:blur(12px)}
.market-visual-label i{background:#e6ad55;box-shadow:0 0 0 4px #e6ad5533}
.market-hero-stamp{display:none}
.market-hero-stamp i{color:var(--hall-wine)}
.market-hero-footer{margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.13em}
.market-quickbar{margin-top:23px;border:0;border-top:1px solid #d6c8b8;border-bottom:1px solid #d6c8b8;border-radius:0;background:#fffaf2a1;box-shadow:none;color:#514841}
.market-quickbar>div{min-height:77px;padding:12px 20px;border-color:#dfd2c3;gap:0 8px}.market-quickbar strong,.market-quickbar>div:first-child strong{color:var(--hall-blue);font-size:19px;font-weight:900}.market-quickbar small{color:#786c62;font-size:10px}.quickbar-mark{color:var(--hall-terracotta);font-size:8px;font-weight:850}
.quickbar-browse{padding:13px 18px;color:var(--hall-wine);font-size:12px;font-weight:850}.quickbar-browse b{width:33px;height:33px;border-radius:50%;background:var(--hall-wine);color:white}
.market-trends{margin-top:18px;padding:15px 0;border-color:#d9cbbb}.market-trends-label strong{color:#342e2e;font-size:12px}
.market-trends #popularSearches a{min-height:35px;padding:7px 13px;border:1px solid #d9cbbb;border-radius:3px 11px 3px 11px;background:#fffaf2;color:#5c514b;font-size:11px;box-shadow:none}
.market-trends #popularSearches a:hover{border-color:var(--hall-wine);background:#f2e5d6;color:var(--hall-wine)}.market-trends #popularSearches .ui-icon{color:var(--hall-terracotta)}
.market-section-v165{padding-top:78px}.market-section-heading{margin-bottom:24px}
.market-section-heading h2{margin-top:8px;color:var(--hall-ink);font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(29px,3.1vw,44px);font-weight:700;line-height:1.14;letter-spacing:-.05em}
.market-section-heading p{color:#766d64;font-size:13px}.eyebrow,.section-index{color:var(--hall-wine);font-size:9px;font-weight:900;letter-spacing:.15em}
.market-text-link{color:var(--hall-wine);font-size:11px;font-weight:850}.market-text-link b{width:31px;height:31px;border:1px solid #c9b5a3;border-radius:50%;color:var(--hall-wine)}.market-text-link:hover b{background:var(--hall-wine);color:#fff}

/* 13 departments read as an atlas, not a row of generic tiles. */
.home-categories-section .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:165px;gap:13px}
.category-card-photo{position:relative;min-height:0;height:auto;overflow:hidden;border:1px solid #d8c8b8;border-radius:4px 18px 4px 18px;background:#c9a891;box-shadow:var(--hall-card-shadow);isolation:isolate}
.category-card-photo:nth-child(1),.category-card-photo:nth-child(2){grid-row:span 2}
.category-card-photo:nth-child(1){grid-column:span 2}.category-card-photo .category-bg{filter:saturate(.88) contrast(1.03);transition:transform .6s,filter .4s}
.category-card-photo:hover .category-bg{transform:scale(1.045);filter:saturate(1.03) contrast(1.04)}
.category-card-photo .category-shade{background:linear-gradient(0deg,#211a23e8 0%,#211a2355 43%,transparent 100%),linear-gradient(135deg,#642b432e,#263e7820)}
.category-mark{top:12px;left:12px;width:37px;height:37px;border:1px solid #fff9;border-radius:4px 12px 4px 12px;background:#f5eadedb;color:var(--hall-wine);box-shadow:0 6px 18px #21182230;backdrop-filter:blur(8px)}
.category-copy{padding:15px 45px 15px 15px;gap:4px}.category-copy strong{font-family:"Noto Serif Armenian",Georgia,serif;font-size:15px;font-weight:750;line-height:1.25}.category-copy small{color:#f4eadd;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.category-arrow{right:12px;bottom:14px;border-color:#f3d8ac;color:#f3d8ac}
.market-brand-rail{position:relative;margin-top:74px;overflow:hidden;background:var(--hall-blue);color:#fff8eb}
.market-brand-rail:before{content:"";position:absolute;inset:0;background:url("assets/marketplace-v171-weave.svg") repeat;opacity:.36;pointer-events:none}
.market-brand-layout{position:relative;min-height:145px;gap:28px}.market-brand-copy h2{color:#fff8eb;font-family:"Noto Serif Armenian",Georgia,serif;font-size:23px;font-weight:700}
.market-brand-copy .section-index{color:#f2c171}.market-brand-rail .brand-wordmarks{color:#fff;gap:clamp(13px,2vw,30px)}.market-brand-rail .brand-wordmarks span{font-weight:850;letter-spacing:-.04em;opacity:.95}
.market-brand-rail .market-text-link{color:#f4d69f}.market-brand-rail .market-text-link b{border-color:#ffffff80;color:#f4d69f}

/* Product gallery cards use a framed photo stage and distinct information footer. */
.product-grid,.catalog-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.product-card{position:relative;overflow:hidden;border:1px solid #d8cbbb;border-radius:4px 17px 4px 17px;background:#fffdf8;box-shadow:0 8px 22px #3b291a0b;transition:transform .24s,border-color .24s,box-shadow .24s}
.product-card:hover{transform:translateY(-4px);border-color:#a88a70;box-shadow:0 18px 35px #38291b20}
.product-photo{aspect-ratio:1/1;background:#e9dfd2}.product-photo img{object-fit:cover;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.04)}
.product-badge{top:10px;left:10px;padding:6px 9px;border-radius:3px 10px 3px 10px;background:var(--hall-wine);color:#fff9ef;font-size:9px;font-weight:850;box-shadow:none}
.product-info{padding:13px 13px 12px}.seller-name{color:#85796e;font-size:10px;font-weight:750;letter-spacing:.04em}
.product-title{min-height:41px;color:#302d31;font-family:"Noto Serif Armenian",Georgia,serif;font-size:13px;font-weight:700;line-height:1.45}.product-rating{margin-top:7px;color:#c68125;font-size:11px}.product-rating span{color:#8a817b;font-size:9px}
.product-bottom{margin-top:11px;gap:8px}.product-bottom strong{color:var(--hall-wine);font-size:18px;font-weight:900;letter-spacing:-.04em}
.add-button{border-radius:50%;background:var(--hall-blue);color:#fff}.add-button:hover{background:#365194}
.market-local-story{margin-top:78px;padding:0;gap:0;border:1px solid #d5c4b0;border-radius:4px 26px 4px 26px;background:#f7ead8;box-shadow:var(--hall-card-shadow)}
.market-story-photo{min-height:360px;overflow:hidden;border-radius:3px 0 0 24px}.market-story-photo img{filter:saturate(.85);transition:transform .65s}.market-story-photo:hover img{transform:scale(1.04)}
.market-story-copy{position:relative;padding:40px;background:url("assets/marketplace-v171-weave.svg"),linear-gradient(135deg,#f5eadb,#eee0cd)}
.market-story-copy h2{color:#2d2930;font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(30px,3.4vw,46px);line-height:1.13}
.market-story-copy p{color:#71655b}.market-story-copy .market-text-link{margin-top:16px}
.home-directory-section{margin-top:77px;padding:30px;border:1px solid #d6c6b5;border-radius:4px 22px 4px 22px;background:#fffaf2}
.home-directory-section .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.directory-card{min-height:106px;border:1px solid #e1d5c8;border-radius:3px 12px 3px 12px;background:#f7f0e6;transition:transform .2s,border-color .2s,box-shadow .2s}
.directory-card:hover{transform:translateY(-3px);border-color:#bc9c80;box-shadow:0 12px 24px #38291b14}.directory-card strong{color:#433b39}.directory-card small{color:#84776e}
.market-seller-cta{position:relative;margin-top:78px;overflow:hidden;background:var(--hall-wine);color:#fff9ef}
.market-seller-cta:before{content:"";position:absolute;inset:0;background:url("assets/marketplace-v171-weave.svg") repeat;opacity:.38;pointer-events:none}
.market-seller-layout{position:relative;min-height:232px;padding-block:42px;gap:28px}.market-seller-layout .section-index{color:#f3c97f}.market-seller-layout h2{color:#fff9ef;font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:700}
.market-seller-layout p{max-width:560px;color:#f1dfd3}.market-cta-pattern{opacity:.7}
.market-cta-link{border:1px solid #f4d9b3;border-radius:3px 15px 3px 15px;color:#fff8eb}.market-cta-link:hover{background:#fff8eb;color:var(--hall-wine)}

/* Product catalogue is re-framed as a navigable department atlas. */
.page-main{padding-block:24px 70px}
.breadcrumbs,.catalog-crumbs{color:#857a70;font-size:10px;letter-spacing:.04em}
.breadcrumbs a,.catalog-crumbs a{color:var(--hall-wine);font-weight:750}
.catalog-page{padding-top:20px}
.catalog-visual-hero{min-height:300px;display:grid;grid-template-columns:1fr .8fr;overflow:hidden;border:1px solid #d6c4b0;border-radius:4px 24px 4px 24px;background:#eee0cf;box-shadow:var(--hall-card-shadow)}
.catalog-visual-hero:before{display:none}
.catalog-visual-copy{position:relative;z-index:1;width:auto;padding:38px clamp(24px,4vw,54px);background:url("assets/marketplace-v171-weave.svg"),linear-gradient(135deg,#f8eee0,#ead9c5)}
.catalog-visual-copy h1{max-width:700px;color:#29272d;font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(34px,4.4vw,58px);font-weight:750;line-height:1.08;letter-spacing:-.05em}
.catalog-visual-copy p{max-width:510px;color:#6f645c;font-size:13px;line-height:1.7}.catalog-visual-copy .eyebrow{color:var(--hall-wine)}
.catalog-visual-image{position:relative;min-height:300px}.catalog-visual-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ead9c5a8,transparent 32%),linear-gradient(0deg,#29202c55,transparent 50%);pointer-events:none}
.catalog-visual-image img{filter:saturate(.88) contrast(1.04);object-position:center}
.catalog-count{z-index:2;border:1px solid #fff7e8;background:#432d39d9;color:#fff7e8}
.catalog-hero-meta{gap:7px}.catalog-hero-meta span{padding:7px 10px;border:1px solid #cdb8a3;border-radius:3px 9px 3px 9px;background:#fff8edb8;color:#51443d;font-size:9px}
.catalog-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;margin-top:19px}
.catalog-sidebar{position:sticky;top:153px;max-height:calc(100vh - 170px);border:1px solid #d9cabb;border-radius:4px 16px 4px 16px;background:#fffaf2;box-shadow:0 9px 24px #39271c0b}
.sidebar-title{padding:14px 15px;border-bottom:1px solid #e2d4c4;color:#373034}.sidebar-title strong{font-family:"Noto Serif Armenian",Georgia,serif;font-size:14px}
.category-finder{margin:10px 11px;border:1px solid #ddcdbb;border-radius:3px 10px 3px 10px;background:#fffdf8}.category-finder input{height:39px}
.catalog-tree{padding:0 8px 12px}.catalog-tree>button{min-height:39px;border-bottom:1px solid #eee5da;color:#584c46;font-size:11px}
.catalog-tree>button:hover,.catalog-tree>button.active,.catalog-tree>button[aria-expanded="true"]{background:#f1e7da;color:var(--hall-wine)}
.catalog-tree button .tree-count{border-color:#d6c3b0;border-radius:10px;background:#fff9ef;color:#65564a}
.catalog-main .catalog-controls{min-height:54px;border:1px solid #d4c3b1;border-radius:4px 15px 4px 15px;background:#fffdf8;box-shadow:0 7px 21px #38291b0b}
.catalog-main .catalog-controls input{color:#342e31}.catalog-main .catalog-controls button{min-width:100px;background:var(--hall-blue);color:#fff}
.catalog-subcategories{gap:9px}.catalog-subcategories a,.quickcat{min-height:73px;border:1px solid #ddcdbb;border-radius:3px 12px 3px 12px;background:#fffaf2;color:#4c4140}
.catalog-subcategories a:hover,.quickcat:hover{border-color:#bd9f82;background:#f3e8da}
.catalog-filters{gap:10px;border:1px solid #d9cabb;border-radius:4px 14px 4px 14px;background:#fffaf2;box-shadow:none}
.catalog-filters input,.catalog-filters select,.seller-form input,.seller-form select,.seller-form textarea,.product-form input,.product-form select,.product-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{border-color:#d8c9b9;border-radius:3px 10px 3px 10px;background:#fffdf8;color:#322d30}
.catalog-filters input:focus,.catalog-filters select:focus,.seller-form input:focus,.seller-form select:focus,.seller-form textarea:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--hall-blue);box-shadow:0 0 0 4px #263e7818}
.catalog-filters .filter-apply,.primary-button,.filter-apply{border-radius:3px 12px 3px 12px;background:var(--hall-wine);color:#fff8ef}
.catalog-filters .filter-apply:hover,.primary-button:hover,.filter-apply:hover{background:#7b3955}
.catalog-demo-note{border-left:3px solid #ca9b55;background:#f8efdf;color:#6d5841}
.catalog-toolbar{border-bottom-color:#d8c9b9}.catalog-toolbar label{color:#655b54}
.catalog-toolbar select{border-color:#d8c9b9;border-radius:3px 9px 3px 9px;background:#fffaf2}

/* Product detail, cart and checkout receive a distinct gallery and order-workbench layout. */
.product-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(20px,4vw,54px);padding:clamp(16px,2.6vw,36px);border:1px solid #d8c8b7;border-radius:4px 24px 4px 24px;background:#fffaf2;box-shadow:var(--hall-shadow)}
.product-detail-photo{min-height:470px;border-radius:3px 18px 3px 18px;background:#e9dfd1}
.product-detail-photo img{object-fit:contain}.product-detail-copy{align-self:center;padding:18px 10px}
.product-detail-copy h1{color:#29272e;font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(32px,3.7vw,49px);font-weight:750;line-height:1.1;letter-spacing:-.05em}
.product-detail-copy>p,.delivery-note{color:#746a61;font-size:12px;line-height:1.75}
.product-detail-price,.product-detail-copy>.detail-price,.detail-price{color:var(--hall-wine);font-size:clamp(27px,3vw,40px);font-weight:900;letter-spacing:-.04em}
.product-attribute-list>div{border-color:#e4d7c9;background:#f8f0e5}.product-detail .primary-button,.product-detail .secondary-button{min-height:49px;border-radius:3px 13px 3px 13px}
.product-reviews,.product-reviews .review-form,.product-reviews .reviews-list{border-color:#ded0c1;border-radius:4px 15px 4px 15px}
.seller-intro{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid #d6c3ae;border-radius:4px 22px 4px 22px;background:url("assets/marketplace-v171-weave.svg"),radial-gradient(circle at 100% 0,#ead0b4 0%,transparent 46%),linear-gradient(120deg,#f6ead9,#fffaf2)}
.seller-intro:after{content:"AM";position:absolute;right:28px;bottom:-55px;color:#642b4310;font-family:Georgia,serif;font-size:220px;font-weight:900;line-height:1;pointer-events:none}
.seller-intro h1,.page-main>h1,.section-heading h1{position:relative;z-index:1;color:#2b2930;font-family:"Noto Serif Armenian",Georgia,serif;font-size:clamp(30px,3.5vw,46px);font-weight:750;line-height:1.13;letter-spacing:-.05em}
.seller-intro p{position:relative;z-index:1;max-width:700px;color:#6d6159}
.seller-products{margin-top:38px}.seller-products .section-heading{padding-bottom:14px;border-bottom:1px solid #ddcdbb}
.seller-form,.admin-panel,.form-card,.checkout-panel,.cart-panel,.favorites-panel,.orders-panel,.summary-card,.cart-shop{border:1px solid #ded0c0;border-radius:4px 15px 4px 15px;background:#fffaf2;box-shadow:var(--hall-card-shadow)}
.seller-form label,.product-form label,.checkout-form label{color:#514740;font-size:11px;font-weight:800}
.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-card select,.form-card textarea,.admin-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-panel select,.admin-panel textarea{border:1px solid #d8c9b9;border-radius:3px 10px 3px 10px;background:#fffdf8;color:#302d30}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:var(--hall-blue);box-shadow:0 0 0 4px #263e7818}
.form-card h2,.admin-panel h2,.summary-card h2{color:#302d32;font-family:"Noto Serif Armenian",Georgia,serif;font-size:20px;font-weight:750}
.seller-journey span{border-color:#ddcdbd;border-radius:3px 11px 3px 11px;background:#f7eee2;color:#554a45}.seller-journey b{color:var(--hall-wine)}
.admin-metrics>div{border:1px solid #ded0c0;border-radius:3px 13px 3px 13px;background:#fffdf8;box-shadow:0 7px 20px #38291b0b}.admin-metrics strong{color:var(--hall-blue)}
.admin-row{border-color:#e8ddd0}.admin-row strong{color:#343035}.admin-row button,.admin-panel button{border-radius:3px 10px 3px 10px}
.cart-layout,.checkout-layout,.seller-layout,.admin-layout{gap:20px}
.cart-shop{padding:17px}.cart-shop>header{border-color:#e2d4c5}.cart-shop h2{color:#342b31;font-family:"Noto Serif Armenian",Georgia,serif}
.cart-row{min-height:100px;border-color:#eee3d7}.cart-row>img{width:78px;height:78px;border-radius:3px 12px 3px 12px;background:#ede2d4}
.cart-product{font-size:12px}.cart-product small{color:#7a7067;font-size:10px}
.checkout-layout>.summary-card{position:sticky;top:163px;align-self:start;padding:22px;background:url("assets/marketplace-v171-weave.svg"),#f4e9da}
.checkout-seller-breakdown{color:#6c5e52}.checkout-seller-row{border-color:#dfcdb9}.checkout-seller-row>strong,.checkout-seller-row b{color:#342d31}
.notice,.catalog-demo-note{border-radius:3px 11px 3px 11px}
.site-footer,.footer{position:relative;overflow:hidden;background:var(--hall-ink);color:#f5eadb}
.footer:before{content:"";position:absolute;inset:0;background:url("assets/marketplace-v171-weave.svg") repeat;opacity:.2;pointer-events:none}
.footer>div{position:relative}.footer a{color:#fff3df}.footer a:hover{color:#f1bd69}.footer-brand .brand-mark{background:var(--hall-wine)}

/* Smaller screens preserve the search, category trail, and touch targets. */
@media(max-width:1180px){
 .wrap{width:min(var(--max),calc(100% - 40px))}.site-header{grid-template-columns:minmax(175px,220px) minmax(250px,1fr) auto;gap:12px;padding-inline:20px}
 .delivery-location{display:none}.department-nav-inner{width:calc(100% - 40px);gap:13px;overflow-x:auto;scrollbar-width:none}.department-nav-inner::-webkit-scrollbar{display:none}
 .department-nav-inner>a,.department-nav .department-all{flex:0 0 auto;white-space:nowrap}
 .product-grid,.catalog-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 html{scroll-padding-top:120px}body{background-size:120px 120px,auto}.wrap{width:calc(100% - 28px)}
 .topbar{height:26px;padding-inline:12px;font-size:7px;letter-spacing:.07em}.site-header{position:relative;min-height:0;padding:9px 13px;grid-template-columns:auto 1fr auto;gap:8px}
 .brand{gap:8px;font-size:16px}.brand-mark{width:36px;height:36px;border-radius:6px 13px 6px 13px}.header-actions{grid-column:3;grid-row:1;gap:5px}.header-actions select{height:33px;padding-inline:5px;font-size:9px}
 .seller-link{display:none}.saved-link span,.cart-link span{display:none}.saved-link,.cart-link{min-width:34px;padding:5px}
 .global-search{grid-column:1/-1;grid-row:2;height:44px;border-radius:4px 13px 4px 13px}.global-search select{max-width:108px;padding-inline:6px;font-size:9px}.global-search input{min-width:0;padding-inline:8px;font-size:12px}.global-search .search-tool{width:32px;flex-basis:32px}.global-search button:not(.search-tool){width:39px;flex-basis:39px}
 .department-nav{position:relative;top:auto}.department-nav-inner{width:100%;min-height:43px;padding-inline:10px;gap:14px;overflow-x:auto}.department-nav-inner>a{min-height:43px;font-size:10px}.department-nav .department-all{height:43px;min-height:43px;padding-inline:9px;font-size:10px}
 .mega-menu{position:fixed;top:calc(100% - 1px);left:0;right:0;max-height:calc(100dvh - 180px);overflow:auto;border-radius:0 0 16px 16px}
 .market-hero-v171{padding-top:12px}.market-hero-top{font-size:7px;letter-spacing:.09em}.market-hero-panel{grid-template-columns:1fr;grid-template-rows:minmax(240px,42vw) auto;min-height:0;border-radius:4px 19px 4px 19px}
 .market-hero-visual{grid-column:1;grid-row:1;min-height:0}.market-hero-visual img{object-position:34% center}.market-hero-visual:before{background:linear-gradient(0deg,#221a2899,transparent 60%)}
 .market-hero-content{grid-column:1;grid-row:2;min-height:0;padding:23px 19px 21px;background-image:url("assets/marketplace-v171-weave.svg"),linear-gradient(135deg,#f8eee0,#eee0cf)}
 .market-hero-content h1{font-size:clamp(34px,8.7vw,52px);line-height:1.04}.market-hero-kicker{margin-bottom:12px;font-size:8px;letter-spacing:.13em}.market-hero-content>p{margin:12px 0 15px;font-size:12px;line-height:1.6}
 .market-hero-actions{gap:7px}.market-hero-actions .primary-button,.market-hero-actions .secondary-button{min-height:45px;padding-inline:10px;border-radius:3px 12px 3px 12px;font-size:10px}
 .market-hero-proof{margin-top:13px;gap:5px}.market-hero-proof span{min-height:35px;padding:6px 7px;gap:4px}.market-hero-proof strong{font-size:11px}.market-hero-proof small{font-size:8px}
 .market-visual-index{top:12px;right:12px;font-size:7px}.market-visual-label{bottom:10px;left:10px;right:auto;padding:7px 9px;font-size:8px}
 .market-hero-footer{font-size:6px;letter-spacing:.07em}.market-quickbar{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:0}.market-quickbar>div{min-height:62px;padding:8px 7px;gap:2px 4px}.market-quickbar strong,.market-quickbar>div:first-child strong{font-size:14px}.market-quickbar small{font-size:8px}.quickbar-mark{font-size:7px}.quickbar-browse{grid-column:1/-1;min-height:42px;justify-content:space-between;border-top:1px solid #dfd0c1;padding:7px 12px;font-size:10px}
 .market-trends{margin-top:12px;padding:10px 0}.market-trends-label{margin-bottom:7px}.market-trends #popularSearches{gap:6px;overflow-x:auto;scrollbar-width:none}.market-trends #popularSearches a{min-height:32px;padding:6px 9px;white-space:nowrap;font-size:9px}
 .market-section-v165{padding-top:52px}.market-section-heading{align-items:flex-end;gap:9px;margin-bottom:15px}.market-section-heading h2{font-size:clamp(25px,6.8vw,35px)}.market-section-heading p{font-size:11px}
 .home-categories-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;gap:8px}.category-card-photo:nth-child(1),.category-card-photo:nth-child(2){grid-row:span 2}.category-card-photo:nth-child(1){grid-column:span 2}
 .category-card-photo{border-radius:3px 13px 3px 13px}.category-mark{top:8px;left:8px;width:31px;height:31px}.category-copy{padding:10px 35px 10px 10px}.category-copy strong{font-size:12px}.category-copy small{font-size:7px}.category-arrow{right:8px;bottom:9px}
 .market-brand-rail{margin-top:50px}.market-brand-layout{min-height:0;padding-block:21px;display:grid;grid-template-columns:1fr;gap:11px}.market-brand-copy h2{font-size:19px}.market-brand-rail .brand-wordmarks{flex-wrap:wrap;gap:7px 14px}.market-brand-rail .brand-wordmarks span{font-size:12px}
 .product-grid,.catalog-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{border-radius:3px 13px 3px 13px}.product-info{padding:10px}.seller-name{font-size:8px}.product-title{min-height:36px;font-size:10px}.product-rating{font-size:9px}.product-bottom{margin-top:8px}.product-bottom strong{font-size:14px}.add-button{width:34px;height:34px}
 .market-local-story{margin-top:50px;grid-template-columns:1fr;border-radius:4px 18px 4px 18px}.market-story-photo{min-height:205px;border-radius:3px 15px 3px 3px}.market-story-copy{padding:19px}.market-story-copy h2{font-size:29px}
 .home-directory-section{margin-top:50px;padding:17px}.home-directory-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card{min-height:78px}.market-seller-cta{margin-top:50px}.market-seller-layout{min-height:0;padding-block:28px;display:grid;gap:14px}.market-seller-layout h2{font-size:32px}
 .catalog-page{padding-top:13px}.catalog-visual-hero{grid-template-columns:1fr;grid-template-rows:auto 170px;min-height:0;border-radius:4px 17px 4px 17px}.catalog-visual-copy{padding:21px 17px}.catalog-visual-copy h1{font-size:clamp(29px,7.6vw,40px)}.catalog-visual-copy p{font-size:11px}.catalog-visual-image{min-height:170px}.catalog-hero-meta{gap:5px}.catalog-hero-meta span{padding:6px 7px;font-size:8px}
 .catalog-layout{grid-template-columns:1fr;gap:12px}.catalog-sidebar{position:relative;top:auto;max-height:310px;border-radius:4px 13px 4px 13px}.catalog-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.catalog-filters .filter-apply,.catalog-filters .filter-clear{grid-column:span 1}
 .product-detail{grid-template-columns:1fr;gap:14px;padding:12px;border-radius:4px 17px 4px 17px}.product-detail-photo{min-height:0;aspect-ratio:1/1;border-radius:3px 13px 3px 13px}.product-detail-photo img{max-height:none}.product-detail-copy{padding:6px 4px}.product-detail-copy h1{font-size:clamp(27px,7vw,38px)}
 .seller-intro{padding:20px;border-radius:4px 17px 4px 17px}.seller-intro:after{right:5px;bottom:-28px;font-size:130px}.seller-intro h1,.page-main>h1,.section-heading h1{font-size:clamp(27px,7vw,37px)}
 .seller-form,.admin-panel,.form-card,.summary-card,.cart-shop{padding:14px;border-radius:4px 13px 4px 13px}.seller-journey{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cart-layout,.checkout-layout,.seller-layout,.admin-layout{grid-template-columns:1fr}.checkout-layout>.summary-card{position:relative;top:auto;order:-1}
 .cart-row{grid-template-columns:58px minmax(0,1fr) auto;gap:8px}.cart-row>img{width:56px;height:56px}.cart-qty{grid-column:2/-1}
 .footer{padding-bottom:78px}.mobile-shop-nav{border-top:1px solid #d5c3b0;background:#fffaf2ed;box-shadow:0 -8px 25px #38291b20;backdrop-filter:blur(14px)}.mobile-shop-nav a{color:#81736a}.mobile-shop-nav a.active{color:var(--hall-wine)}.mobile-shop-nav .ui-icon{width:21px;height:21px}
 .assistant-fab{right:12px;bottom:78px}
}
@media(max-width:390px){
 .wrap{width:calc(100% - 22px)}.site-header{padding-inline:10px}.brand{font-size:14px}.market-hero-actions .primary-button,.market-hero-actions .secondary-button{padding-inline:8px;font-size:9px}
 .market-hero-proof span{padding-inline:5px}.market-hero-proof small{font-size:7px}.home-categories-section .category-grid{grid-auto-rows:126px}.category-copy strong{font-size:10px}.product-bottom strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
