/* Agatiam 2026 — visual-only marketplace layer. Existing handlers and forms remain intact. */
:root{--brand:#a32448;--brand-dark:#761735;--ink:#192231;--muted:#687282;--line:#e8e9ed;--paper:#fff;--surface:#f5f6f8;--gold:#e9a833;--shadow:0 9px 30px rgba(19,28,42,.075)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface)!important;color:var(--ink);font-family:Inter,'DM Sans',system-ui,sans-serif!important}button,input,select,textarea{font:inherit}button,a{transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}a{text-decoration:none}img{max-width:100%}input,select,textarea{min-width:0}main{min-height:65vh}.wrap{width:min(1460px,calc(100% - 44px));max-width:1460px}
.top-strip{background:linear-gradient(95deg,#811536,#c02d52,#8b1836)!important;color:#fff!important;letter-spacing:.04em;text-align:center;font-size:12px;padding:9px 16px}.site-header{position:sticky!important;top:0;z-index:80;background:#fff!important;box-shadow:0 2px 18px #10182716}.header-main{display:flex;align-items:center;gap:25px;min-height:82px}.brand{display:flex;align-items:center;flex-shrink:0;gap:10px}.brand img{max-width:62px;max-height:56px;object-fit:contain}.brand b{font-size:25px!important;color:#852044}.brand small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#707782}.search{flex:1;max-width:780px;display:flex!important;align-items:stretch;border:2px solid #e0e3e9;border-radius:13px!important;overflow:hidden;background:#fff!important;min-height:49px}.search:focus-within{border-color:#b8325b;box-shadow:0 0 0 4px #b8325b13}.search input{flex:1;border:0!important;outline:0!important;padding:0 18px!important;background:transparent!important}.search button{background:#9d2348!important;color:#fff!important;border:0!important;padding:0 25px!important;border-radius:0!important;font-weight:800}.header-actions{display:flex;gap:21px;align-items:center}.header-actions a{color:#202734!important;font-size:12px;white-space:nowrap}.header-actions a b{font-size:13px;display:block}.header-actions a:hover{color:#a32448!important}.cart-link{background:#fff0f4;padding:10px 14px;border-radius:12px}.cart-link em{background:#a32448;color:#fff;border-radius:999px;min-width:22px;display:inline-flex;justify-content:center;font-style:normal;padding:3px 5px}.category-nav{background:#fff!important;border-top:1px solid #f0f0f0;border-bottom:1px solid #eee}.category-nav .wrap{display:flex;gap:23px;align-items:center;overflow:auto;scrollbar-width:none;white-space:nowrap}.category-nav a{padding:13px 0!important;font-weight:700;color:#3a4250!important;font-size:12px}.category-nav a:hover{color:#a32448!important}.nav-label{font-size:10px;letter-spacing:.1em;color:#9b3453!important}
.market-home{padding-top:14px}.market-breadcrumb{font-size:11px;color:#78808c;margin:5px 0 14px}.festival-ribbon{background:#fff4e8!important;color:#793518;border-bottom:1px solid #f1e0c6}.festival-ribbon .wrap{display:flex;align-items:center;gap:15px;padding:11px 0}.festival-ribbon strong{font-size:12px}.festival-ribbon a{margin-left:auto;color:#a32448;font-weight:800}.market-hero{display:grid!important;grid-template-columns:1.65fr 1fr;gap:14px;min-height:350px}.hero-main{border-radius:18px!important;background:linear-gradient(115deg,#721638 0%,#a3234b 50%,#d3555c 100%)!important;color:#fff;padding:50px 5.2%!important;position:relative;overflow:hidden}.hero-main:after{content:'✦';position:absolute;font-size:300px;line-height:1;right:-20px;top:-70px;color:#ffffff13;pointer-events:none}.hero-main h1{font-size:clamp(32px,3.5vw,55px)!important;line-height:1.12!important;max-width:690px;margin:15px 0!important;color:#fff!important}.hero-main h1 em{color:#ffe3a6;font-style:normal}.hero-main p{color:#ffe9ef!important;max-width:550px;font-size:14px!important}.market-kicker{font-size:10px!important;letter-spacing:.15em;font-weight:900}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:24px}.hero-actions .btn,.market-promo .btn{background:#fff!important;color:#8b2142!important;border-radius:9px!important;padding:13px 23px!important;font-weight:800}.hero-secondary{color:#fff!important;font-weight:800}.hero-proof{display:flex;gap:17px;flex-wrap:wrap;margin-top:30px;color:#fff9;font-size:11px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.hero-side-card{border-radius:18px!important;padding:25px!important;min-height:165px;background:#f9e8d5!important;position:relative;overflow:hidden}.hero-side-one{background:linear-gradient(110deg,#f6e2be,#e9c38d)!important}.hero-side-two{background:linear-gradient(110deg,#e3e8f3,#bdcce6)!important}.hero-side-card:after{content:'✦';position:absolute;right:18px;top:2px;font-size:110px;color:#ffffff70}.hero-side-card h3{font-size:23px!important;line-height:1.15;margin:10px 0}.hero-side-card a{font-weight:800;color:#79213f}.market-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0!important;background:#fff;border:1px solid #eee;border-radius:13px;margin:18px 0!important;box-shadow:var(--shadow)}.market-benefits>div{padding:18px!important;border-right:1px solid #eee;display:flex;align-items:center;gap:12px}.market-benefits>div:last-child{border-right:0}.market-benefits b{background:#fff0f3;color:#a32448;border-radius:10px;padding:10px}.market-benefits strong{font-size:12px}.market-benefits small{font-size:11px;color:#838b95}.category-showcase,.festival-collections,.festival-featured,.curated-row{background:#fff;border:1px solid #ebedf1;border-radius:16px;padding:22px!important;margin:17px 0!important;box-shadow:var(--shadow)}.market-heading{margin-bottom:17px!important}.market-heading h2,.curated-head h2{font-size:24px!important;margin:4px 0!important;color:#202632}.market-heading a,.curated-head>a{color:#9e264c;font-size:12px;font-weight:800}.category-tiles{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px!important}.category-tile{border:1px solid #f0e6e9!important;border-radius:12px!important;padding:13px 8px!important;background:#fffafa!important;text-align:center}.category-icon{display:grid;place-items:center;margin:auto auto 10px;width:67px;height:67px;border-radius:50%;background:linear-gradient(140deg,#ffe2e6,#f6e6c9);font-size:30px}.category-tile strong{font-size:12px!important}.category-tile small{display:block;font-size:10px;color:#a32448}.festival-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.festival-collection{border-radius:13px!important;min-height:190px;padding:25px!important;background:linear-gradient(120deg,#f8dfc3,#efb5a8)!important}.festival-gifts{background:linear-gradient(120deg,#d8e6df,#a7c9b8)!important}.festival-new{background:linear-gradient(120deg,#e5dff5,#bfc4e8)!important}.festival-collection h3{font-size:24px!important}.festival-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.festival-feature-card{border:1px solid #eceef2;border-radius:12px!important;padding:9px!important;min-width:0}.festival-feature-image{height:175px!important;background:#f8f8f8;border-radius:9px;overflow:hidden}.festival-feature-image img{width:100%;height:100%;object-fit:contain}.festival-feature-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;min-height:34px}.festival-feature-card button,.curated-card button,.add-btn{background:#a32448!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;font-weight:800!important;cursor:pointer;width:100%}.festival-feature-card button:hover,.curated-card button:hover,.add-btn:hover{background:#781632!important;transform:translateY(-1px)}.festival-feature-card button:disabled,.curated-card button:disabled{opacity:.5;cursor:not-allowed}.market-promo{background:linear-gradient(95deg,#79213f,#ba3e55)!important;border-radius:14px!important;padding:26px 35px!important;margin:17px 0!important;color:#fff}.market-promo h2{font-size:24px!important}.market-promo p{font-size:12px;color:#ffe1e9!important}
.curated-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.curated-head small{font-size:10px;font-weight:900;color:#a32448;letter-spacing:.12em}.curated-head p{margin:3px 0;color:#7a8290;font-size:12px}.curated-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.curated-card{min-width:0;border:1px solid #eceef2;border-radius:12px;overflow:hidden;scroll-snap-align:start;background:#fff}.curated-photo{display:block;height:170px;background:#f8f8fa;position:relative}.curated-photo img{width:100%;height:100%;object-fit:contain;padding:9px;transition:transform .3s}.curated-card:hover img{transform:scale(1.055)}.curated-off{position:absolute;left:7px;top:8px;background:#b12646;color:#fff;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:900}.curated-content{padding:11px}.curated-content small{font-size:10px;color:#858b96;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curated-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px;font-size:12px;line-height:18px;font-weight:700;color:#273040;margin:5px 0}.curated-money{display:flex;align-items:center;gap:8px;margin:9px 0}.curated-money strong{font-size:17px;color:#151e2c}.curated-money del{font-size:11px;color:#9ca2aa}.curated-card button{font-size:11px}.section#shop{background:#f5f6f8!important;padding:15px 0 40px!important}.section#shop .section-head{background:#fff;padding:20px;border-radius:14px;margin-bottom:12px}.section#shop .section-head p{font-size:12px}.market-results-meta,.shop-toolbar{background:#fff;padding:12px 17px;border-radius:11px;margin-bottom:10px}.filter-pills{display:flex;gap:7px;overflow:auto}.filter-pills a{border:1px solid #e7e7e9;border-radius:7px;padding:8px 11px;white-space:nowrap;font-size:11px}.filter-pills a.active{background:#a32448;color:#fff}.product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}.product-card{background:#fff!important;border:1px solid #e9ebee!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden}.product-card:hover{box-shadow:0 10px 25px #19223117!important;transform:translateY(-2px)}.product-image{height:205px!important;background:#f8f9fa!important;overflow:hidden}.product-image img{height:100%!important;width:100%;object-fit:contain!important;padding:12px;transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.045)}.product-body{padding:13px!important}.product-name{font-size:13px!important;line-height:1.4!important;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category,.seller,.product-shipping{font-size:10px!important}.rating{font-size:11px!important}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.price{font-size:20px!important;font-weight:900}.mrp{font-size:11px!important}.discount{font-size:10px!important}.add-btn{margin-top:10px;min-height:40px}.footer{background:#182333!important;color:#e8edf6!important;padding:48px 0 20px}.footer a{color:#d5dce7!important}.footer h4{color:#fff!important}.footer p{font-size:12px;color:#c5ccd6!important}.footer-grid{gap:35px}.footer img{max-width:90px}.festival-modal[hidden]{display:none!important}.festival-dialog{border-radius:20px!important;box-shadow:0 30px 100px #0005!important;background:radial-gradient(circle at top right,#fff1d5,#fff 65%)!important}.festival-cta{background:#a32448!important;color:#fff!important}
/* Shared customer, seller and admin interfaces: visual-only selectors */
body:not(.store-ui) main,body.store-ui main{max-width:100%}body.admin-ui,body.seller-ui{background:#f3f5f9!important}body.admin-ui .panel,body.seller-ui .panel,body.store-ui .panel,.card,.summary,.order-summary,.checkout-card{background:#fff;border:1px solid #e7eaf0;border-radius:15px!important;box-shadow:var(--shadow);padding:20px}body.admin-ui table,body.seller-ui table{background:#fff;border-collapse:collapse;width:100%;border-radius:12px;overflow:hidden}body.admin-ui th,body.seller-ui th{background:#f6f7fa!important;color:#535e6c!important;text-transform:uppercase;letter-spacing:.04em;font-size:11px}body.admin-ui th,body.admin-ui td,body.seller-ui th,body.seller-ui td{padding:13px!important;border-bottom:1px solid #edf0f3}body.admin-ui tr:hover td,body.seller-ui tr:hover td{background:#fafbfe}body.admin-ui input,body.admin-ui select,body.admin-ui textarea,body.seller-ui input,body.seller-ui select,body.seller-ui textarea,body.store-ui input:not([type=checkbox]):not([type=radio]),body.store-ui select,body.store-ui textarea{border-radius:9px;max-width:100%}body.admin-ui button,body.seller-ui button{border-radius:9px}form label{font-weight:700;color:#36404f}.btn,.button,button[type=submit]{cursor:pointer}.flash{border-radius:10px;padding:13px 18px;margin-top:12px}.muted{color:#7a8390}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr)}
@media(max-width:1150px){.header-main{gap:12px}.header-actions{gap:10px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.category-tiles{grid-template-columns:repeat(4,1fr)}.festival-feature-grid{grid-template-columns:repeat(4,1fr)}.curated-scroll{grid-template-columns:none;grid-auto-columns:190px}.brand b{font-size:21px!important}}
@media(max-width:780px){.wrap{width:calc(100% - 24px)}.top-strip{font-size:10px}.top-strip .strip-right{display:none}.header-main{flex-wrap:wrap;min-height:unset;padding:10px 0;gap:8px}.brand{order:0;flex:1}.brand img{max-width:43px;max-height:43px}.brand b{font-size:19px!important}.header-actions{order:1;gap:10px}.header-actions a span:not(.cart-symbol){display:none}.header-actions a b{font-size:11px}.header-order-link{display:none}.search{order:2;flex-basis:100%;max-width:none;min-height:44px}.search button{padding:0 16px!important}.category-nav .wrap{gap:16px}.category-nav a{font-size:11px}.nav-label{display:none}.market-hero{grid-template-columns:1fr!important}.hero-main{padding:30px 22px!important;min-height:275px}.hero-main h1{font-size:35px!important}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hero-side-card{min-height:150px;padding:17px!important}.hero-side-card h3{font-size:18px!important}.hero-proof{margin-top:17px}.market-benefits{grid-template-columns:repeat(2,1fr)}.market-benefits>div{padding:12px!important}.market-benefits>div:nth-child(2){border-right:0}.market-benefits strong{font-size:11px}.market-benefits small{font-size:10px}.category-showcase,.festival-collections,.festival-featured,.curated-row{padding:14px!important}.category-tiles{grid-template-columns:repeat(4,1fr)}.category-icon{width:50px;height:50px;font-size:23px}.category-tile strong{font-size:10px!important}.category-tile small{display:none}.festival-collection-grid{grid-template-columns:repeat(2,1fr)}.festival-collection{min-height:150px;padding:16px!important}.festival-collection h3{font-size:19px!important}.festival-collection:last-child{display:none}.festival-feature-grid{display:flex;overflow-x:auto;gap:10px}.festival-feature-card{min-width:175px}.curated-scroll{grid-auto-columns:170px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-image{height:175px!important}.product-body{padding:9px!important}.product-name{font-size:12px!important}.price{font-size:17px!important}.product-shipping{display:none}.market-promo{padding:22px!important}.market-promo h2{font-size:19px!important}.footer-grid{grid-template-columns:repeat(2,1fr);gap:22px}.section#shop .section-head{text-align:left}.shop-toolbar{display:block}.shop-toolbar form{margin-top:10px}.festival-ribbon .wrap{gap:6px}.festival-ribbon strong{display:none}.festival-ribbon a{font-size:11px}}
@media(max-width:380px){.category-tiles{grid-template-columns:repeat(3,1fr)}.hero-side{grid-template-columns:1fr}.hero-side-card{min-height:115px}.product-image{height:145px!important}.festival-collection h3{font-size:16px!important}.market-benefits small{display:none}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
