/* MARKETPLACE AM — EDITORIAL LUX DESIGN SYSTEM v166
   UI presentation only. Source of truth for commerce logic: app.js and worker APIs.
   Loaded AFTER styles.css so every override is explicit and removable. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
 --pine:#242924;--pine-2:#66533e;--pine-3:#3f463e;
 --acid:#e4d1ac;--citron:#f6f0e4;--ink:#242924;--muted:#777872;
 --line:#e8e5df;--paper:#f9f8f5;--card:#fff;
 --orange:#9b7753;--shadow:0 25px 70px rgba(32,35,30,.09);
 --small-shadow:0 6px 24px rgba(32,35,30,.055);--radius:20px;--max:1440px;
 --lux-black:#232823;--lux-gold:#ae8c61;--lux-light:#f4f0e9;--lux-font:"DM Sans","Noto Sans Armenian",Arial,sans-serif
}
html{background:var(--paper);scroll-padding-top:154px}
body{background:var(--paper);color:var(--ink);font-family:var(--lux-font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{width:min(var(--max),calc(100% - 72px))}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a,button{touch-action:manipulation}
:focus-visible{outline:2px solid #9a7951;outline-offset:4px}
:where(input,select,textarea):focus-visible{outline:2px solid #aa8a60;outline-offset:1px}
:where(button,a,input,select,textarea)[disabled]{cursor:not-allowed}
[hidden]{display:none!important}
::selection{background:#d8c4a0;color:#212b25}
/* Identity and search */
.topbar{height:34px;padding-inline:max(36px,calc((100vw - var(--max))/2));background:#28322b;color:#f1ede4;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:none}
.topbar-message{gap:10px}.topbar-message i{background:#d9c09a;box-shadow:0 0 0 4px #c1a47426}
.topbar-location{color:#d6c3a6;font-weight:650}
.site-header{min-height:91px;padding:17px max(36px,calc((100vw - var(--max))/2));grid-template-columns:minmax(225px,285px) minmax(300px,1fr) auto;gap:24px;background:#fffefa;box-shadow:0 2px 22px #302b2210;border-bottom:1px solid #eae8e2}
.header-identity{gap:17px}.brand{gap:11px;color:#252e27;font-size:21px;font-weight:800;letter-spacing:-.066em}
.brand-mark{width:44px;height:44px;border-radius:13px 13px 13px 4px;background:var(--lux-black);color:#f6e8d1;box-shadow:0 7px 18px #202b201c}
.brand-am{margin-left:3px;color:#ad8a60}
.delivery-location{padding-left:16px;border-color:#e7e1d7}.delivery-pin{color:#ab8e6e}
.delivery-location small{color:#8d8b83;font-size:10px}.delivery-location strong{color:#29312d;font-size:12px}
.global-search{height:53px;border:1px solid #e6e3db;border-radius:13px;background:#faf9f6;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.global-search:focus-within{border-color:#c0a586;box-shadow:0 0 0 4px #ccb89725}
.global-search select{max-width:170px;padding-inline:14px;border-color:#ebe8e1;background:#f5f2ec;color:#494b47;font-size:12px}
.global-search input{padding:0 16px;background:transparent;color:var(--ink);font-size:14px}
.global-search input::placeholder{color:#aaa9a2}
.global-search .search-tool{width:42px;flex-basis:42px;background:transparent;color:#777d75}
.global-search .search-tool:hover{background:#f2ede4;color:#5d503f}
.global-search button:not(.search-tool){width:54px;flex-basis:54px;background:var(--lux-black);color:#fff}
.global-search button:not(.search-tool):hover{background:#4e5a4f}
.global-search .ui-icon{width:19px;height:19px}
.header-actions{gap:15px}.header-actions select{height:41px;padding:0 12px;border-color:#e4dfd5;border-radius:11px;background:#fff;color:#3b443d;font-size:12px}
.seller-link small{color:#8a8a83;font-size:10px}.seller-link strong{color:#303730;font-size:12px}
.saved-link{color:#454a44}.saved-link svg{stroke:#a78a67}.saved-link b{background:#7c664f;color:#fff;border-color:#fff}
.cart-link{color:#353d35;font-size:12px}.cart-link svg{stroke:#505c4e}.cart-link b{background:#ab8657;color:#fff;border-color:#fff}
.department-nav{top:91px;background:#fffefa;color:#4b5049;border-bottom:1px solid #eae5dc;box-shadow:0 8px 24px #3b33280a}
.department-nav-inner{width:min(var(--max),calc(100% - 72px));min-height:52px;gap:clamp(16px,2.5vw,38px)}
.department-nav-inner>a{min-height:52px;color:#5d635c;font-size:12px;font-weight:600}
.department-nav-inner>a:hover{color:#9c7550}
.department-nav .category-svg{color:#8f8574}.department-nav .department-all{height:52px;min-height:52px;margin-right:0;padding:0 20px 0 0;border-color:#eae5dc;color:#303a31;font-size:12px;font-weight:700}
.department-nav .department-all .ui-icon{color:#9d7e57}
.mega-menu{border:1px solid #e8e1d6;border-top:2px solid #b99b76;border-radius:0 0 20px 20px;background:#fffefa;box-shadow:0 35px 75px #302b2429}
.mega-root-list{background:#f7f5f1;border-color:#ebe7df}.mega-root.active,.mega-root:hover{background:#eae2d4;color:#3a3933}
.mega-content-head{border-color:#eae4d9}.mega-content-head h2{color:#29332b}
.mega-group-title{color:#66503a}.mega-sub-links>a,.mega-nested>a,.mega-leaf{color:#6f726b}
/* Common typography and controls */
.page-main{padding-top:36px;padding-bottom:100px;min-height:58vh}
.breadcrumbs,.catalog-crumbs{margin-bottom:19px;color:#8e8e86;font-size:12px}
.breadcrumbs a:hover,.catalog-crumbs a:hover{color:#7e6347}
.eyebrow,.section-index{color:#937853;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.page-main>h1,.seller-intro h1,.section-heading h1{color:#202a23;font-family:"Manrope",var(--lux-font);font-size:clamp(32px,3.3vw,51px);font-weight:650;letter-spacing:-.062em;line-height:1.12}
.section-heading h2{color:#212a25;font-size:clamp(24px,2.8vw,38px);font-weight:660;letter-spacing:-.052em}
.primary-button,.secondary-button,.light-button,.filter-apply,.market-cta-link{min-height:48px;padding-inline:21px;border:1px solid transparent;border-radius:11px;background:#28372d;color:#fff;font-size:13px;font-weight:700;letter-spacing:.005em;box-shadow:none;transition:background .2s,transform .2s,border-color .2s,color .2s}
.primary-button:hover,.filter-apply:hover,.market-cta-link:hover{transform:translateY(-2px);background:#4c604f;box-shadow:none}
.secondary-button{border-color:#dcd5c8;background:#fffefa;color:#29372d;backdrop-filter:none}
.secondary-button:hover{background:#f3eee6;border-color:#a99680}
.light-button{background:#e6d4b4;color:#29352d}
button:disabled,.primary-button:disabled{opacity:.53;transform:none;box-shadow:none}
.market-text-link{min-height:44px;gap:13px;color:#66543f;font-size:12px;font-weight:700}
.market-text-link b{width:30px;height:30px;border-color:#d9cebd;color:#6c5b47}
.market-text-link:hover b{background:#29392e;color:#fff}
/* Homepage: quiet luxury editorial composition */
.redesign-v165,.market-home{background:var(--paper);overflow:clip}
.market-hero-v165{padding-top:23px}.market-hero-top,.market-hero-footer{font-size:10px;font-weight:650;letter-spacing:.11em;color:#918b7e}
.market-hero-top>span:first-child,.market-hero-top i,.market-hero-footer span:first-child{color:#8d775c}
.market-hero-panel{min-height:584px;border:1px solid #eee6d9;border-radius:22px;background:#f0ebe3;box-shadow:0 22px 55px #5b4c3920}
.market-hero-visual{inset:0 0 0 36%;z-index:-2}
.market-hero-visual:before{background:linear-gradient(90deg,#f4efe8 0%,#f4efe8e0 13%,#f4efe82d 39%,transparent 60%),linear-gradient(0deg,#392f2229,transparent 40%)}
.market-hero-visual img{object-position:59% center;filter:saturate(.78) contrast(1.025)}
.market-hero-content{width:56%;min-height:584px;padding:66px 20px 64px clamp(32px,5vw,85px);color:#283027}
.market-hero-content:before{content:none}
.market-hero-kicker{margin-bottom:21px;gap:12px;color:#79684e;font-size:11px;font-weight:700;letter-spacing:.11em}
.market-hero-kicker b{width:8px;height:8px;border-radius:50%;background:#a58763;transform:none}
.market-hero-content h1{max-width:670px;color:#283027;font-family:"Manrope",var(--lux-font);font-weight:650;font-size:clamp(42px,5vw,73px);line-height:1.085;letter-spacing:-.069em;text-wrap:balance}
.market-hero-content>p{max-width:490px;margin:23px 0 27px;color:#6d716b;font-size:15px;line-height:1.78}
.market-hero-actions{gap:11px}
.market-hero-actions .primary-button,.market-hero-actions .secondary-button{min-height:53px;padding-inline:21px;border-radius:11px;font-size:13px}
.market-hero-actions .primary-button{background:#293b2f;color:#fff;box-shadow:none}
.market-hero-actions .primary-button:hover{background:#4d5d4a;box-shadow:none}
.market-hero-actions .secondary-button{border-color:#beb5a7;background:#fffaf1d0;color:#30372e}
.market-hero-proof{margin-top:33px;gap:9px}
.market-hero-proof span{min-height:39px;padding:9px 12px;gap:7px;border-color:#d8cec1;border-radius:10px;background:#fffaf6c7;color:#4d544c}
.market-hero-proof strong{color:#4b5747;font-size:13px}.market-hero-proof small{font-size:10px;color:#77766f}
.market-visual-lines{opacity:.35;stroke:#fff}
.market-visual-index{top:27px;right:28px;color:#fff4e3;font-size:10px;font-weight:650;text-shadow:0 1px 4px #46332677}
.market-visual-index b{color:#ecd2ae}
.market-visual-label{right:27px;bottom:34px;padding:12px 15px;border:1px solid #f4ebdd;border-radius:12px;background:#fffaf3ed;color:#334037;box-shadow:0 12px 28px #3f34201d;font-size:11px}
.market-visual-label i{background:#a58b61;box-shadow:0 0 0 5px #c9ac792d}
.market-hero-stamp{top:26px;left:auto;right:27px;width:62px;height:62px;border-color:#fff3df;border-radius:50%;background:#e1c59b;color:#324034;font-size:11px;box-shadow:0 5px 24px #38261614}
.market-hero-stamp i{color:#4c5948}
.market-quickbar{margin-top:27px;border:1px solid #e9e5dc;border-radius:16px;background:#fff;box-shadow:var(--small-shadow)}
.market-quickbar>div{min-height:89px;padding:14px 25px;border-color:#eeeae3;gap:0 9px}
.market-quickbar strong,.market-quickbar>div:first-child strong{color:#27352c;font-size:18px;font-weight:750}
.market-quickbar small{color:#84867f;font-size:11px}.quickbar-mark{color:#b5a58f;font-size:9px}
.quickbar-browse{padding:15px 20px;color:#54654f;font-size:13px}.quickbar-browse b{width:34px;height:34px;background:#293b2f;color:#fff}
.market-trends{margin-top:24px;padding:19px 0;border-color:#e6e2d9}
.market-trends-label strong{color:#384238;font-size:13px}
.market-trends #popularSearches a{min-height:37px;padding:8px 14px;border-color:#e7e3db;background:#fffefa;color:#666963;font-size:12px}
.market-trends #popularSearches a:hover{border-color:#c6af91;background:#f8f2e9;color:#654c34}
.market-trends #popularSearches .ui-icon{color:#9a805e}
.market-section-v165{padding-top:87px}
.market-section-heading{margin-bottom:27px}.market-section-heading h2{margin-top:8px;color:#243027;font-family:"Manrope",var(--lux-font);font-size:clamp(29px,3vw,43px);font-weight:650;line-height:1.13;letter-spacing:-.059em}
.market-section-heading p{color:#7c7d76;font-size:14px}
.home-categories-section .category-grid{gap:17px}
.category-card-photo{height:250px;min-height:250px;border:1px solid #e4ddcf;border-radius:17px;background:#e8ded0;box-shadow:0 6px 22px #3c34250e;transition:transform .28s,box-shadow .28s}
.category-card-photo:hover{transform:translateY(-4px);box-shadow:0 17px 32px #42342321}
.category-card-photo .category-bg{filter:saturate(.76)}
.category-card-photo .category-shade{background:linear-gradient(0deg,#222a25e8 0%,#222a2555 45%,transparent 100%)}
.category-mark{top:15px;left:15px;width:41px;height:41px;border-color:#ffffffa8;border-radius:12px;background:#fff9efdf;color:#74624b;box-shadow:0 4px 15px #251d1520}
.category-copy{padding:17px 49px 18px 18px;gap:6px}.category-copy strong{font-size:17px;font-weight:700;line-height:1.28}.category-copy small{color:#f1ece2;font-size:10px}
.category-arrow{right:16px;bottom:19px;border-color:#ffffff9c;color:#f8e4c4}
.market-brand-rail{margin-top:86px;background:#29362d;color:#eee9de}
.market-brand-layout{min-height:160px;gap:34px}.market-brand-copy h2{color:#fff7e9;font-size:23px;font-weight:630}
.market-brand-copy .section-index{color:#dbc3a2}.market-brand-rail .brand-wordmarks{color:#f9f5ed;gap:22px}
.market-brand-rail .brand-wordmarks span{font-weight:750;letter-spacing:-.05em;opacity:.85}
.market-brand-rail .market-text-link{color:#ecd1ab}.market-brand-rail .market-text-link b{border-color:#ffffff5f;color:#ecd1ab}
/* Built-in luxury collection destinations — existing category routes */
.lux-collection-section{padding-top:82px}
.lux-collection-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:19px}
.lux-collection{position:relative;min-height:342px;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(20px,3vw,42px);border-radius:19px;background:#d8caba;color:#fff;isolation:isolate;transition:transform .28s}
.lux-collection:hover{transform:translateY(-3px)}
.lux-collection:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#171d1bce 0%,#171d1b4d 44%,transparent 88%)}
.lux-collection img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .55s;filter:saturate(.73)}
.lux-collection:hover img{transform:scale(1.04)}
.lux-collection-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:420px}
.lux-collection-eyebrow{font-size:10px;color:#e5d6c2;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.lux-collection h3{margin:0;color:#fff;font-family:"Manrope",var(--lux-font);font-size:clamp(23px,2.6vw,38px);line-height:1.18;font-weight:640;letter-spacing:-.05em}
.lux-collection-action{display:inline-flex;align-items:center;gap:11px;margin-top:5px;color:#fff;font-size:13px;font-weight:650}
.lux-collection-action span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffffad;border-radius:50%;font-size:15px}
.featured-section,.latest-section{padding-top:87px}
.product-grid,.catalog-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{min-width:0;overflow:hidden;border:1px solid #ebe8e0;border-radius:15px;background:#fffefa;box-shadow:0 5px 21px #4038280b;transition:transform .24s,border-color .24s,box-shadow .24s}
.product-card:hover{transform:translateY(-4px);border-color:#d7c7b5;box-shadow:0 18px 37px #41372917}
.product-photo{background:#f0ede6;aspect-ratio:1/1.06}
.product-photo img{object-fit:cover;transition:transform .45s}.product-card:hover .product-photo img{transform:scale(1.045)}
.product-badge{top:12px;left:12px;padding:6px 10px;border-radius:7px;background:#2e3c33;color:#fff;font-size:10px;font-weight:650}
.product-info{padding:17px 17px 16px}
.seller-name{margin-bottom:5px;color:#8b8d85;font-size:11px;font-weight:600;letter-spacing:.015em}
.product-title{min-height:42px;color:#273027;font-size:14px;font-weight:650;line-height:1.5}
.product-rating{margin-top:8px;color:#ac8757;font-size:12px}.product-rating span{color:#99988f;font-size:10px}
.product-bottom{margin-top:14px;gap:8px}.product-bottom strong{color:#28382d;font-size:18px;font-weight:800;letter-spacing:-.035em}
.item-condition-chip{padding:4px 8px;border-color:#ded6cb;background:#f8f5ef;color:#675c4d;font-size:10px}
.add-button{width:42px;height:42px;border-radius:13px;background:#2d3c32;color:#fff;font-size:23px;transition:background .2s,transform .2s}
.add-button:hover{background:#50644f;transform:translateY(-2px)}.add-button.added{background:#a88457;color:#fff}
.contact-product-link{min-height:36px;padding:7px 11px;border-color:#aa8d6b;color:#6e5537;font-size:11px}
.contact-product-link:hover{background:#76634f;color:#fff}
.market-local-story{margin-top:85px;border-radius:22px;box-shadow:none;background:#eee8de}
.market-story-photo img{filter:saturate(.76)}
.market-story-copy h2{color:#29372d;font-family:"Manrope",var(--lux-font);font-size:clamp(31px,3.3vw,49px);font-weight:630;letter-spacing:-.055em}
.market-story-copy p{color:#7e7b74;font-size:14px;line-height:1.75}
.market-story-copy .market-text-link{color:#675038}
.home-directory-section{margin-top:90px;border-radius:20px;border-color:#e3ded2;background:#edeae2}
.home-directory-section .category-grid{gap:11px}
.directory-card{min-height:105px;border:1px solid #e8e5dc;border-radius:11px;background:#fffefa;transition:transform .18s,border-color .18s,box-shadow .18s}
.directory-card:hover{transform:translateY(-2px);border-color:#cdbda6;box-shadow:var(--small-shadow)}
.directory-icon{color:#a0835d}.directory-card strong{font-size:13px}.directory-card small{color:#85877e;font-size:10px}
.market-seller-cta{margin-top:92px;background:#29372e;color:#f8f4ec}
.market-seller-layout h2{max-width:740px;color:#fff7ea;font-family:"Manrope",var(--lux-font);font-weight:620;line-height:1.12;letter-spacing:-.055em}
.market-seller-layout p{color:#d0d2c8;font-size:14px;line-height:1.7}
.market-seller-layout .section-index{color:#d5b891}
.market-cta-link{background:#e5d0ad;color:#28362c;font-size:13px}
.market-cta-link:hover{background:#fff0d7;color:#26392a}
.market-cta-pattern{opacity:.2}
/* Catalog browse flow */
.catalog-page{padding-top:27px}
.catalog-visual-hero{min-height:305px;overflow:hidden;border:1px solid #e6dfd3;border-radius:19px;background:#29352d;box-shadow:none}
.catalog-visual-hero:before{background:linear-gradient(90deg,#25352eea 0%,#25352ee0 38%,#25352e60 78%,transparent 100%)}
.catalog-visual-image img{filter:saturate(.76);object-position:center}
.catalog-visual-copy{width:65%;padding:42px 53px}
.catalog-visual-copy h1{max-width:680px;margin:10px 0 11px;color:#fffaf1;font-family:"Manrope",var(--lux-font);font-size:clamp(33px,4vw,57px);font-weight:650;line-height:1.14;letter-spacing:-.055em}
.catalog-visual-copy p{max-width:500px;color:#e2e4d9;font-size:14px;line-height:1.65}
.catalog-visual-copy .eyebrow{color:#d5bd98}
.catalog-hero-meta{gap:9px}.catalog-hero-meta span{padding:7px 12px;border-color:#ffffff5f;border-radius:8px;color:#f7f3e8;font-size:10px;letter-spacing:.01em}
.catalog-count{right:20px;bottom:20px;padding:8px 13px;border-radius:9px;background:#2d3830d9;color:#fff;font-size:11px}
.catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:23px}
.catalog-sidebar{top:166px;max-height:calc(100vh - 186px);padding:20px;border:1px solid #e8e3d9;border-radius:16px;background:#fffefa;box-shadow:none;scrollbar-width:thin}
.sidebar-title{font-size:14px;color:#313d33}.sidebar-title a{min-width:30px;min-height:30px;background:#f4f0e9;color:#7b6344}
.category-finder,.catalog-sidebar .category-finder{height:43px;margin:15px 0;border-color:#e7e1d6;border-radius:10px;background:#f9f8f5}
.category-finder input{min-width:0;padding-inline:12px;background:transparent;font-size:13px}
.tree-root>summary,.tree-node>summary{min-height:42px;color:#3f493f;font-size:12px;font-weight:600}
.tree-node>summary{min-height:35px;font-size:11px}
.tree-select,.tree-leaf{min-height:37px;padding:8px;border-radius:8px;color:#6c736d;font-size:11px}
.tree-select:hover,.tree-leaf:hover,.tree-select.selected,.tree-leaf.selected{background:#f2eee6;color:#64523d}
.catalog-controls{height:52px;border:1px solid #e7e3db;border-radius:12px;background:#fffefa;box-shadow:none}
.catalog-controls input{min-width:0;padding-inline:18px;font-size:14px}.catalog-controls .primary-button{min-height:52px;padding-inline:23px;border-radius:0;background:#2e3d32;color:#fff}
.catalog-featured-departments,.catalog-directory,.directory-browse{border-color:#e7e3d9;border-radius:16px;background:#fffefa}
.catalog-section-heading h2,.directory-browse h2{color:#29392e;font-size:22px}
.catalog-section-heading p{color:#84867e;font-size:12px}
.catalog-featured-grid,.catalog-directory-grid{gap:12px}.catalog-featured-card{min-height:166px;border-radius:12px}
.catalog-filters{gap:12px;border:1px solid #e7e3d9;border-radius:13px;background:#fffefa;box-shadow:none}
.catalog-filters>label{color:#505c51;font-size:12px;font-weight:650}
.catalog-filters input,.catalog-filters select,.catalog-toolbar select{min-height:42px;border-color:#e6e0d5;border-radius:9px;background:#fff;color:#333b33;font-size:13px}
.catalog-filters input[type=search]{width:170px;max-width:100%;min-height:42px;border-color:#e6e0d5;border-radius:9px;background:#fff;font-size:13px}
.catalog-filters .filter-apply{min-height:42px;border-radius:9px;font-size:12px}
.filter-clear{color:#77624c;font-size:12px}
.catalog-toolbar{color:#74776e;font-size:12px}
.catalog-subcategories,.catalog-active-filters{color:#72786f}
.catalog-demo-note,.notice{border-radius:11px;border-color:#e9e1d4;background:#f7f3eb;color:#625e55;font-size:12px;line-height:1.65}
.inventory-pagination button,.category-search-more,.category-search-results button{border-radius:9px}
/* Detail page */
.product-detail{gap:clamp(20px,3vw,50px);padding:clamp(18px,2.5vw,37px);border:1px solid #e9e5da;border-radius:20px;background:#fffefa;box-shadow:var(--small-shadow)}
.product-detail-photo{overflow:hidden;border-radius:15px;background:#f2eee6}
.product-detail-photo img{object-fit:contain}
.product-detail-copy{min-width:0}.product-detail-copy h1,.product-detail h1{color:#25332a;font-family:"Manrope",var(--lux-font);font-size:clamp(25px,3.2vw,44px);font-weight:660;line-height:1.17;letter-spacing:-.06em}
.product-detail-copy>p,.delivery-note{color:#75786e;font-size:14px;line-height:1.75}
.product-detail-price,.product-detail-copy>.detail-price,.detail-price{color:#24382b;font-size:clamp(26px,2.75vw,41px);font-weight:780;letter-spacing:-.05em}
.product-detail .primary-button,.product-detail .secondary-button{min-height:50px}
.product-reviews{margin-top:45px;padding:27px;border:1px solid #e9e5dc;border-radius:17px;background:#fffefa}
.product-reviews h2{color:#27372d;font-family:"Manrope",var(--lux-font);font-weight:650}
/* Registration, buyer account, cart and admin surface */
.seller-intro{margin-bottom:26px;padding:clamp(22px,3vw,44px);border:1px solid #e3ded3;border-radius:20px;background:linear-gradient(116deg,#f2eadb 0%,#faf8f3 72%);box-shadow:none}
.seller-intro .eyebrow{color:#927451}.seller-intro h1{margin:9px 0 15px;color:#28352c}
.seller-intro p{max-width:770px;color:#6c7169;font-size:14px;line-height:1.8}
.seller-form,.form-card,.summary-card,.admin-panel,.cart-shop{padding:clamp(18px,2.2vw,30px);border:1px solid #e9e4da;border-radius:18px;background:#fffefa;box-shadow:var(--small-shadow)}
.seller-products{margin-top:40px}.seller-products .section-heading{margin-bottom:22px}
.form-card h2,.admin-panel h2,.summary-card h2{color:#293b2e;font-family:"Manrope",var(--lux-font);font-size:21px;font-weight:650;letter-spacing:-.03em}
.form-grid{column-gap:18px;row-gap:16px}
.form-card label>span,.form-grid label>span{display:block;margin-bottom:7px;color:#424b41;font-size:12px;font-weight:700;letter-spacing:.006em}
.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{width:100%;max-width:100%;min-height:47px;padding:11px 13px;border:1px solid #e4dfd6;border-radius:10px;background:#fff;color:#323b31;font-size:14px;line-height:1.45}
.form-card input[type=file],.seller-form input[type=file]{padding:12px;background:#f9f6f0;border-style:dashed}
.form-card textarea,.seller-form textarea{min-height:96px;resize:vertical}
.form-grid label>small,.form-card label>small{display:block;margin-top:7px;color:#85867f;font-size:11px}
.form-card fieldset{padding:15px 17px;border:1px solid #e6e0d5;border-radius:12px}
.form-card fieldset legend{padding-inline:7px;color:#465046;font-size:13px;font-weight:700}
.form-card .radio{display:flex;align-items:center;gap:9px;min-height:44px;color:#5b635a;font-size:13px}
.form-card .radio input{min-width:17px;min-height:17px;accent-color:#3d5643}
.form-card .primary-button{margin-top:18px}
.category-tree-picker{gap:10px}.category-path-preview{border-radius:10px;background:#f6f2e9;color:#586250}
.attribute-fields{min-width:0}.variant-editor,.seller-form .variant-editor{min-width:0}
.product-upload-preview{border-radius:12px;background:#f6f2eb}
.admin-panel{margin-block:16px}.admin-row{border-color:#eee7dc}.admin-row strong{color:#343d34}
.admin-row button,.admin-panel button{min-height:35px;border-radius:8px}
.admin-order-filter select{min-height:40px}
.cart-layout,.checkout-layout,.seller-layout,.admin-layout{gap:23px}
.cart-shop{margin-block:15px}.cart-shop h2{color:#26372d}.summary-card{background:#f7f3ea}
.checkout-layout>.summary-card{position:sticky;top:165px;align-self:start}
.checkout-seller-breakdown{color:#60675d}
.success-feedback{font-size:13px;line-height:1.6}
/* Auxiliary UI */
.seller-banner{background:#293b30;color:#fff9ee}.seller-banner h2{color:#fff9ee}
.footer{padding:51px max(36px,calc((100vw - var(--max))/2));grid-template-columns:1.45fr .75fr 1fr;gap:36px;border-top:1px solid #495549;background:#25342b;color:#f4f2e9}
.footer .brand{color:#f8f6ef;font-size:20px}.footer .brand-mark{background:#e0c59a;color:#29372c}
.footer .brand-am{color:#d9c19c}.footer p{max-width:400px;color:#bdc4bb;font-size:12px;line-height:1.7}
.footer>div:nth-child(2)>strong{color:#dfc6a1;font-size:12px}
.footer>div:nth-child(2)>a,.footer-note{color:#e3e6df;font-size:12px}
.footer-note small{color:#a8b2a8;font-size:11px}
.mobile-shop-nav{background:#fffefa;border-color:#e7e3db;box-shadow:0 -9px 26px #33302613}
.mobile-shop-nav a{color:#74786f}.mobile-shop-nav a.active{color:#574a36}.mobile-shop-nav .ui-icon{width:22px;height:22px}
.assistant-fab{border-color:#d7c6a8;background:#2e3d31;color:#fff}
/* Responsive layout */
@media(max-width:1250px){
 .site-header{grid-template-columns:minmax(170px,230px) minmax(280px,1fr) auto;gap:15px;padding-inline:28px}
 .header-identity{gap:8px}.delivery-location{display:none}
 .header-actions{gap:11px}.seller-link{display:none}
 .wrap,.department-nav-inner{width:calc(100% - 56px)}
 .market-hero-content{width:58%}.market-hero-visual{inset-inline-start:34%}
 .market-brand-layout{grid-template-columns:210px minmax(0,1fr) auto;gap:16px}
 .market-brand-rail .brand-wordmarks{gap:10px}
}
@media(max-width:900px) and (min-width:761px){
 .topbar{padding-inline:22px}.site-header{padding-inline:22px;gap:11px;grid-template-columns:minmax(170px,215px) minmax(0,1fr) auto}
 .brand{font-size:17px}.brand-mark{width:39px;height:39px}
 .header-actions{gap:8px}.saved-link>span,.cart-link>span{display:none}
 .global-search select{max-width:115px}
 .department-nav-inner{width:calc(100% - 44px);gap:19px}
 .market-hero-panel,.market-hero-content{min-height:520px}
 .market-hero-content{width:60%;padding:45px 0 45px 39px}
 .market-hero-content h1{font-size:clamp(42px,5.3vw,61px)}
 .market-hero-proof span{padding:7px 9px}
 .home-categories-section .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .market-brand-layout{grid-template-columns:1fr;gap:10px;padding-block:25px}
 .market-brand-copy h2{max-width:none}.market-brand-layout>.market-text-link{display:none}
 .product-grid,.catalog-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .catalog-layout{grid-template-columns:226px minmax(0,1fr);gap:13px}
 .catalog-sidebar{padding:12px}.catalog-filters{gap:8px}
}
@media(max-width:760px){
 html{scroll-padding-top:125px}
 body{font-size:13px}
 .wrap,.department-nav-inner{width:calc(100% - 32px)}
 .topbar{height:28px;justify-content:center;padding-inline:10px;font-size:9px;letter-spacing:.01em}
 .topbar-location{display:none}
 .site-header{position:sticky;top:0;min-height:0;padding:10px 16px 11px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 48px;gap:9px 8px;background:#fffefa}
 .header-identity{min-width:0;grid-column:1;grid-row:1}
 .brand{gap:8px;font-size:18px}.brand-mark{width:38px;height:38px;border-radius:11px 11px 11px 3px}.brand-mark svg{width:25px;height:25px}
 .delivery-location{display:none}
 .header-actions{grid-column:2;grid-row:1;gap:9px}.header-actions select{height:38px;padding-inline:8px;border-radius:9px;font-size:12px}
 .header-actions .saved-link,.header-actions .cart-link{display:none}
 .global-search{grid-column:1/-1;grid-row:2;height:48px;border-radius:11px}
 .global-search select{max-width:98px;padding-inline:8px;font-size:11px}
 .global-search input{min-width:0;padding-inline:9px;font-size:16px}
 .global-search .search-tool{width:37px;flex-basis:37px}.global-search .search-tool .ui-icon{width:17px;height:17px}
 .global-search>button:not(.search-tool){width:44px;flex-basis:44px}
 .department-nav{top:120px;background:#fffefa}.department-nav-inner{min-height:43px;gap:21px}
 .department-nav-inner>a,.department-nav .department-all{min-height:43px;height:43px;font-size:11px}
 .department-nav .department-all{padding-right:13px}
 .mega-menu{max-height:calc(100dvh - 176px);overflow:auto}
 .page-main{padding-top:23px;padding-bottom:106px}
 .breadcrumbs,.catalog-crumbs{font-size:11px}
 .market-hero-v165{width:calc(100% - 24px);padding-top:13px}
 .market-hero-top,.market-hero-footer{font-size:8px;letter-spacing:.04em}
 .market-hero-top{gap:8px;white-space:normal}.market-hero-top span:last-child{text-align:right}
 .market-hero-panel{min-height:0;border-radius:16px;background:#f1ece4;box-shadow:0 12px 30px #41342512}
 .market-hero-visual{inset:0 0 auto 0;height:57%;z-index:-2}
 .market-hero-visual:before{background:linear-gradient(0deg,#f2ece4 0%,#f2ece4eb 19%,#f2ece480 46%,transparent 82%)}
 .market-hero-visual img{object-position:59% center}
 .market-visual-lines{display:none}
 .market-hero-content{width:100%;min-height:590px;justify-content:flex-end;padding:220px 20px 22px}
 .market-hero-kicker{margin-bottom:11px;font-size:9px;letter-spacing:.1em}
 .market-hero-content h1{font-size:clamp(34px,9vw,49px);line-height:1.11;letter-spacing:-.065em}
 .market-hero-content>p{margin:12px 0 18px;font-size:13px;line-height:1.64}
 .market-hero-actions{gap:8px;width:100%}
 .market-hero-actions .primary-button,.market-hero-actions .secondary-button{flex:1 1 auto;min-height:46px;padding:0 12px;font-size:11px}
 .market-hero-proof{display:flex;gap:6px;margin-top:16px;width:100%}
 .market-hero-proof span{flex:1;min-width:0;min-height:47px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:7px 9px}
 .market-hero-proof strong{font-size:12px}.market-hero-proof small{font-size:9px;line-height:1.3}
 .market-hero-stamp{top:16px;right:16px;left:auto;width:49px;height:49px;font-size:9px}.market-hero-stamp i{font-size:12px}
 .market-visual-index{top:21px;right:auto;left:16px;font-size:8px}
 .market-visual-label{top:170px;right:11px;bottom:auto;max-width:190px;padding:8px 11px;font-size:9px}
 .market-hero-footer{padding-top:9px}
 .market-quickbar{width:calc(100% - 24px);margin-top:17px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}
 .market-quickbar>div{min-height:61px;padding:9px 12px;grid-template-columns:20px 1fr;gap:0 5px}
 .market-quickbar>div:nth-child(2){border-right:0}.market-quickbar>div:nth-child(3){display:none}
 .market-quickbar strong{font-size:15px}.market-quickbar small{grid-column:2;font-size:9px}
 .quickbar-mark{font-size:8px}
 .quickbar-browse{grid-column:1/-1;min-height:42px;padding:7px 13px;border-top:1px solid #e8e4dc;font-size:11px}
 .quickbar-browse b{width:27px;height:27px;font-size:14px}
 .market-trends{width:calc(100% - 28px);margin-top:15px;grid-template-columns:1fr;gap:9px;padding:13px 0}
 .market-trends-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.market-trends-label strong{font-size:11px}
 .market-trends #popularSearches{gap:7px}.market-trends #popularSearches a{min-height:34px;padding:7px 10px;font-size:10px}
 .market-section-v165{padding-top:57px}.market-section-heading{align-items:flex-end;gap:12px;margin-bottom:18px}
 .market-section-heading h2{font-size:clamp(25px,7.2vw,33px)}.market-section-heading p{margin-top:5px;font-size:12px}
 .market-text-link{min-height:35px;gap:7px;font-size:10px}.market-text-link b{width:25px;height:25px;font-size:12px}
 .home-categories-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .category-card-photo{height:210px;min-height:210px;border-radius:13px}
 .category-mark{top:10px;left:10px;width:34px;height:34px;border-radius:9px}.category-mark .category-svg{width:19px;height:19px}
 .category-copy{padding:14px 34px 14px 12px;gap:4px}.category-copy strong{font-size:13px}.category-copy small{font-size:9px}
 .category-arrow{right:9px;bottom:12px;width:25px;height:25px}
 .market-brand-rail{margin-top:58px}.market-brand-layout{grid-template-columns:1fr;gap:15px;padding:24px 0}
 .market-brand-copy h2{max-width:none;font-size:20px}
 .market-brand-rail .brand-wordmarks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px}
 .market-brand-rail .brand-wordmarks span{font-size:13px;text-align:center}
 .market-brand-layout>.market-text-link{display:none}
 .lux-collection-section{padding-top:57px}.lux-collection-grid{grid-template-columns:1fr;gap:12px}
 .lux-collection{min-height:265px;border-radius:14px;padding:22px}
 .lux-collection h3{font-size:26px}.lux-collection-action{font-size:11px}
 .product-grid,.catalog-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-card{border-radius:12px}.product-info{padding:12px}
 .product-title{min-height:43px;font-size:12px}.seller-name{font-size:10px}
 .product-rating{font-size:11px}.product-rating span{display:none}
 .product-bottom{margin-top:10px;gap:4px}.product-bottom strong{font-size:14px}.add-button{width:37px;height:37px;border-radius:10px;font-size:21px}
 .market-local-story{margin-top:57px;grid-template-columns:1fr;border-radius:15px}
 .market-story-photo{min-height:230px;max-height:260px}.market-story-copy{padding:23px 21px}.market-story-copy h2{font-size:29px}.market-story-copy p{font-size:12px}
 .home-directory-section{margin-top:57px;padding:17px;border-radius:14px}
 .home-directory-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .directory-card{min-height:89px;padding:11px;grid-template-columns:22px 1fr;gap:7px}.directory-icon{width:21px;height:21px}.directory-card strong{font-size:11px}.directory-card small{font-size:9px}
 .market-seller-cta{margin-top:60px;padding:32px 0}.market-seller-layout{align-items:flex-start;flex-direction:column;gap:18px}.market-seller-layout h2{font-size:29px}.market-seller-layout p{font-size:12px}
 .market-cta-link{min-height:47px;padding-inline:15px;font-size:12px}
 .catalog-page{padding-top:17px}
 .catalog-visual-hero{min-height:286px;border-radius:14px}.catalog-visual-hero:before{background:linear-gradient(0deg,#25352ef0 0%,#25352eb9 60%,#25352e38 100%)}
 .catalog-visual-copy{position:relative;z-index:1;width:100%;padding:27px 21px}
 .catalog-visual-copy h1{font-size:clamp(29px,8vw,39px)}.catalog-visual-copy p{font-size:12px}
 .catalog-hero-meta span{padding:5px 8px;font-size:9px}.catalog-count{right:11px;bottom:11px;font-size:9px}
 .catalog-layout{display:block}.catalog-sidebar{position:static;max-height:320px;margin:12px 0;padding:16px;border-radius:13px}
 .catalog-controls{height:48px}.catalog-controls input{font-size:16px;padding-inline:12px}.catalog-controls .primary-button{min-height:48px;padding-inline:14px;font-size:11px}
 .catalog-filters{gap:12px}.catalog-filters input,.catalog-filters select,.catalog-toolbar select{min-height:44px;font-size:16px}
 .catalog-filters input[type=search]{width:100%;max-width:100%;font-size:16px}
 .catalog-featured-grid,.catalog-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .catalog-featured-card{min-height:130px}
 .product-detail{grid-template-columns:1fr;gap:14px;padding:15px;border-radius:15px}
 .product-detail-photo{min-height:0;aspect-ratio:1/1;border-radius:12px}.product-detail-copy{padding:8px 3px}.product-detail-copy h1{font-size:29px}
 .product-reviews{padding:17px}
 .seller-intro{padding:25px 21px;border-radius:15px}.seller-intro h1{font-size:32px}.seller-intro p{font-size:12px}
 .form-card,.summary-card,.admin-panel,.cart-shop,.seller-form{padding:18px;border-radius:14px}
 .form-grid{grid-template-columns:1fr;gap:13px}.form-grid>.wide{grid-column:1}
 .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{font-size:16px}
 .checkout-layout>.summary-card{position:static}.cart-layout,.checkout-layout,.seller-layout,.admin-layout{gap:12px}
 .footer{padding:35px 20px 102px;grid-template-columns:1fr;gap:23px}.footer .brand{font-size:18px}
 .footer>div:nth-child(2)>a,.footer-note{font-size:12px}
 .mobile-shop-nav{grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e7e3db;background:#fffefa}
 .mobile-shop-nav a{min-width:0;min-height:61px;font-size:10px}.mobile-shop-nav a small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .assistant-fab{bottom:79px;right:11px}
}
@media(max-width:390px){
 .wrap{width:calc(100% - 24px)}
 .market-hero-v165,.market-quickbar{width:calc(100% - 20px)}
 .market-hero-content{min-height:590px;padding:225px 15px 18px}
 .market-hero-content h1{font-size:34px}.market-hero-content>p{font-size:12px}
 .market-hero-actions .primary-button,.market-hero-actions .secondary-button{font-size:10px;padding-inline:9px}
 .market-hero-proof span{padding-inline:7px}
 .category-card-photo{height:185px;min-height:185px}.category-copy strong{font-size:12px}
 .global-search select{max-width:79px;font-size:10px}.global-search .search-tool{width:32px;flex-basis:32px}
 .global-search>button:not(.search-tool){width:38px;flex-basis:38px}
 .header-actions select{font-size:11px}
 .product-bottom strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Account dashboards: human-scale data density */
.admin-metrics{margin:22px 0 20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-metrics>div{padding:24px 25px;border:1px solid #e6e0d5;border-radius:16px;background:#fffefa;box-shadow:var(--small-shadow)}
.admin-metrics small{margin-bottom:10px;color:#797c73;font-size:12px;font-weight:650}
.admin-metrics strong{color:#2c3d30;font-family:"Manrope",var(--lux-font);font-size:35px;font-weight:750;letter-spacing:-.05em}
.admin-row{min-height:56px;padding:14px 0;border-bottom:1px solid #ede7dd;font-size:12px;line-height:1.6}
.admin-row strong{font-size:13px;color:#344137}
.admin-row.seller-review>div>span,.admin-row.seller-review>div>small,.admin-row.server-order>div>span,.admin-row.server-order>div>small{color:#77796e;font-size:11px}
.admin-row button{min-height:39px;padding:8px 13px;border:1px solid #dbd4c8;border-radius:9px;background:#f8f6f1;color:#354034;font-size:12px;font-weight:650}
.admin-row button:hover{background:#ede4d7}
.admin-panel .rate-grid input,.admin-panel .seller-inventory-row input{width:93px;min-height:40px;height:40px;padding:8px 10px;border:1px solid #e2dacd;border-radius:9px;background:#fff;color:#313e34;font-size:14px}
.admin-panel .rate-grid label{gap:10px;color:#50594e;font-size:12px}
.seller-inventory-row{gap:14px;padding:16px 0;border-color:#eae4da}
.seller-inventory-row>img{width:67px;height:67px;border-radius:11px}
.seller-inventory-row>div>strong{color:#303d34;font-size:13px}
.seller-inventory-row>div>span,.seller-inventory-row>div>small{color:#77786f;font-size:11px}
.seller-inventory-row label{color:#61695e;font-size:11px}
.seller-product-edit{padding:14px;border:1px solid #e7e0d4;border-radius:12px;background:#f9f7f2}
.seller-product-edit summary{color:#394a3d;font-size:12px}
.seller-product-edit form{gap:13px}.seller-product-edit form label{gap:7px;color:#59635b;font-size:12px}
.seller-product-edit form input,.seller-product-edit form textarea,.seller-product-edit form select{width:100%;min-width:0;min-height:42px;border:1px solid #ded8cc;border-radius:9px;background:#fff;color:#2f3c31;font-size:13px}
.seller-journey{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.seller-journey span{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 12px;border:1px solid #d9cfbf;border-radius:10px;background:#fffcf7;color:#526050;font-size:12px;font-weight:650}
.seller-journey b{color:#a4875f;font-size:12px;font-weight:750}
.cart-row{gap:15px;min-height:99px}
.cart-row>img{width:77px;height:77px;border-radius:10px;background:#efebe4}
.cart-product{font-size:13px;line-height:1.5}.cart-product small{font-size:11px}
.quantity{gap:8px}.quantity button,.remove-button{width:41px;height:41px;min-width:41px;min-height:41px;border-color:#dfd6c8;border-radius:10px;background:#fffefa;color:#485849;font-size:16px}
.quantity button:hover,.remove-button:hover{border-color:#ab9778;background:#f7f0e5}
.quantity input{max-width:54px}
@media(max-width:760px){
 .admin-metrics{gap:9px}.admin-metrics>div{min-width:0;padding:14px 12px;border-radius:12px}.admin-metrics small{font-size:10px}.admin-metrics strong{font-size:25px}
 .admin-row{flex-wrap:wrap;gap:10px}.admin-row button{min-height:42px}
 .rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seller-inventory-row{flex-wrap:wrap}.seller-inventory-row>div{flex:1 1 180px}
 .seller-product-edit form{grid-template-columns:1fr}.seller-product-edit form label:nth-of-type(3),.seller-product-edit form label:nth-of-type(6){grid-column:1}
 .seller-journey{grid-template-columns:1fr;gap:7px;margin-top:18px}.seller-journey span{min-height:42px}
 .cart-row{position:relative;grid-template-columns:66px minmax(0,1fr);gap:8px 12px;padding:16px 0 62px}
 .cart-row>img{grid-row:1;grid-column:1;width:66px;height:66px}
 .cart-row>.cart-product{grid-column:2;grid-row:1;min-width:0}
 .cart-row>.quantity{position:absolute;bottom:10px;left:78px}
 .cart-row>.remove-button{position:absolute;bottom:10px;right:0}
}
