/* Reseller District, v73: midnight plum, charcoal, aged ivory.
   Portal-scoped presentation; individual storefront themes stay independent. */
#resellerDistrict{--rd-ivory:#eee3d4;--rd-muted:#c1b5c5;--rd-champagne:#d0b695;background:linear-gradient(135deg,#483049 0%,#342c40 43%,#283f43 100%);color:var(--rd-ivory);color-scheme:dark}
#resellerDistrict .district-top{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#211d28ed;backdrop-filter:blur(16px);border-bottom:1px solid #665266;padding:14px 28px;box-shadow:0 4px 24px #100e1626}
#resellerDistrict .district-logo{font-family:Georgia,serif;color:#e1d1bb;font-size:15px;line-height:1.2;flex:none}
#resellerDistrict .district-brand-logo{display:block;width:260px;max-width:70vw;height:auto;background:#d5c9b9;padding:6px 10px;border:1px solid #b09b83;border-radius:5px;margin:0;box-shadow:0 3px 14px #08060b24}
#resellerDistrict .district-logo>span{display:block;margin-top:9px;text-align:center;font:600 10px system-ui,sans-serif;text-transform:uppercase;letter-spacing:4px;color:#d0b695}
#resellerDistrict .rd-main-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
#resellerDistrict .rd-main-nav button{border:1px solid transparent;border-radius:5px;background:transparent;color:#d8cddc;padding:10px 11px;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer}
#resellerDistrict .rd-main-nav button:hover{background:#403246;color:#f5eadf;border-color:#69536e}
#resellerDistrict .rd-main-nav button[aria-current=page]{background:#5b3b60;color:#fff2e4;border-color:#94739b}
#resellerDistrict #districtOpenStorefront{background:#cbbb9f;color:#2d2134;border-color:#cbbb9f}
#resellerDistrict .district-content{width:min(1420px,100%);box-sizing:border-box;margin:auto;padding:25px 36px 64px}
#resellerDistrict #districtBody{background:transparent;border:0;padding:0;margin-top:22px;box-shadow:none}
#resellerDistrict #districtProductSearch{display:flex;gap:7px;width:100%;max-width:800px;margin:0 auto 28px;padding:5px;background:#322c3b;border:1px solid #746079;border-radius:6px;box-shadow:0 4px 16px #140d1c18}
#resellerDistrict #districtProductQuery{background:transparent;color:#eee3d4;border:0;flex:1;min-width:0;padding:11px 17px;font-size:15px}
#resellerDistrict #districtProductQuery::placeholder{color:#bfb0c6;opacity:1}
#resellerDistrict #districtProductSearch button{border-radius:4px;font-size:12px;padding:12px 23px;letter-spacing:.6px}
#resellerDistrict .district-primary{background:#cbbb9f;color:#2d2134;border:1px solid #cbbb9f;border-radius:5px;font-weight:700}
#resellerDistrict .district-primary:hover{background:#ded0b9;border-color:#ded0b9}
#resellerDistrict .district-secondary{background:#3a3042;color:#e6d9e8;border:1px solid #79647e;border-radius:5px}
#resellerDistrict .district-secondary:hover{background:#4e3b57;border-color:#b098b5}
#resellerDistrict button:focus-visible,#resellerDistrict input:focus-visible,#resellerDistrict select:focus-visible{outline:3px solid #e5cba2;outline-offset:3px}
#resellerDistrict .rd-discovery-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:36px;padding:36px 34px;position:relative;overflow:hidden;border:1px solid #806785;border-radius:9px;background:linear-gradient(135deg,#75475e 0%,#58445d 45%,#365f63 100%);box-shadow:0 18px 40px #0f0a1938}
#resellerDistrict .rd-discovery-hero[hidden]{display:none!important}
#resellerDistrict .rd-discovery-hero:before{content:'';position:absolute;inset:10px;border:1px solid #cab69d38;border-radius:4px;pointer-events:none}
#resellerDistrict .rd-discovery-copy{position:relative;z-index:1;min-width:0}
#resellerDistrict .rd-discovery-copy .district-kicker{color:#ead5b8;font-size:10px;font-weight:600;letter-spacing:2.8px}
#resellerDistrict .rd-discovery-copy h1{font-family:Baskerville,'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(36px,4vw,59px);font-weight:400;line-height:1.06;letter-spacing:-1.5px;color:#f0e4d3;margin:18px 0}
#resellerDistrict .rd-discovery-copy h1 em{font-weight:400;color:#f0ddeb}
#resellerDistrict .rd-discovery-copy p{color:#ddd0df;max-width:410px;font-size:15px;line-height:1.75;margin:16px 0 23px}
#resellerDistrict .rd-discovery-copy .district-primary{font-size:12px;letter-spacing:.5px;padding:13px 18px}
#resellerDistrict .rd-discovery-copy .district-primary span{margin-left:14px}
#resellerDistrict .rd-hero-caption{font-size:11px;letter-spacing:.6px;color:#eee0ed;margin-top:16px}
#resellerDistrict .rd-hero-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;padding:12px 0;position:relative;z-index:1}
#resellerDistrict .rd-hero-pick{display:flex;flex-direction:column;min-width:0;text-align:left;padding:5px 5px 0;border:1px solid #a8947e;border-radius:3px;background:#cbbda9;box-shadow:0 12px 24px #100a1938;color:#33243d;cursor:pointer}
#resellerDistrict .rd-hero-pick:nth-child(2){margin-top:20px;margin-bottom:-5px}
#resellerDistrict .rd-hero-pick img{display:block;width:100%;height:195px;object-fit:cover;background:#b4a692}
#resellerDistrict .rd-hero-pick span{display:block;font-size:11px;line-height:1.5;color:#33243d;padding:12px 7px;overflow-wrap:anywhere}
#resellerDistrict .rd-hero-pick strong{display:block;font:400 18px Georgia,serif;color:#3e2d49;margin-top:7px}
#resellerDistrict .rd-service-line{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;padding:21px 0;border-bottom:1px solid #67546e;color:#cbbecf;font-size:11px;letter-spacing:.7px}
#resellerDistrict .rd-service-line span:before{content:'◇';font-size:10px;margin-right:9px;color:#d0b695}
#resellerDistrict .rd-collection-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 0}
#resellerDistrict .rd-eyebrow{display:block;font:600 9px system-ui,sans-serif;letter-spacing:2px;color:#d0b695}
#resellerDistrict .rd-collection-nav h2{color:#eadccc;font:400 28px Baskerville,Georgia,serif;letter-spacing:-.5px;margin:8px 0 0}
#resellerDistrict .rd-collection-links{display:flex;gap:8px;flex-wrap:wrap}
#resellerDistrict .rd-collection-links button{background:#3c3046;color:#e4d8e7;border:1px solid #7e6585;border-radius:5px;padding:12px 14px;cursor:pointer;font-size:12px}
#resellerDistrict .rd-collection-links button span{margin-left:10px;color:#d3bb99}
#resellerDistrict .rd-collection-links button:hover,#resellerDistrict .rd-collection-links button[aria-pressed=true]{background:#6b4773;color:#fff2e4;border-color:#ae8eb8}
#resellerDistrict .rd-shopping-page .rd-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px;background:#302936;border:1px solid #685470;border-radius:7px}
#resellerDistrict .rd-shopping-page .rd-filters input,#resellerDistrict .rd-shopping-page .rd-filters select{background:#403548;color:#eee2ed;border:1px solid #82708a;border-radius:4px;min-width:0;width:100%;padding:11px;font-size:12px}
#resellerDistrict .rd-shopping-page .rd-filters input::placeholder{color:#cbbbd1;opacity:1}
#resellerDistrict .rd-shopping-page .rd-market-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:31px 0 19px}
#resellerDistrict .rd-shopping-page .rd-results-heading{margin-right:auto}
#resellerDistrict .rd-shopping-page .rd-market-actions h2{color:#eee0cf;font:400 30px Baskerville,Georgia,serif;letter-spacing:-.5px;margin:8px 0 0}
#resellerDistrict .rd-shopping-page .rd-count{color:#c7b8cd;font-size:11px}
#resellerDistrict .rd-shopping-page .rd-market-actions>.district-secondary{font-size:12px;padding:10px 15px}
#resellerDistrict .rd-shopping-page .rd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:14px 0 24px}
#resellerDistrict .rd-shopping-page .rd-product{min-width:0;overflow:hidden;background:linear-gradient(140deg,#423044,#333142 58%,#303f49);border:1px solid #776080;border-radius:8px;box-shadow:0 7px 20px #100a181a;transition:transform .18s,box-shadow .18s,border-color .18s}
#resellerDistrict .rd-shopping-page .rd-product:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0d081b45;border-color:#c1a3ca}
#resellerDistrict .rd-shopping-page .rd-photo{display:block;width:100%;padding:0;border:0;border-bottom:1px solid #776080;aspect-ratio:1.07;height:auto;background:#4b3e52;cursor:pointer}
#resellerDistrict .rd-shopping-page .rd-photo img{display:block;width:100%;height:100%;object-fit:cover}
#resellerDistrict .rd-shopping-page .rd-photo span{color:#d1c0d7}
#resellerDistrict .rd-shopping-page .rd-product-copy{display:grid;gap:7px;padding:16px;color:#ece0ec}
#resellerDistrict .rd-shopping-page .rd-product-copy>strong{font:400 20px/1.4 Baskerville,Georgia,serif;color:#f0e3d2;min-height:2.4em}
#resellerDistrict .rd-shopping-page .rd-price{font:400 25px Georgia,serif;color:#e2c79f;margin:2px 0}
#resellerDistrict .rd-shopping-page .rd-seller-link{font-size:11px;letter-spacing:.3px;color:#d0b5da}
#resellerDistrict .rd-shopping-page .rd-meta{font-size:11px;color:#c4b5cc}
#resellerDistrict .rd-shopping-page .rd-listing-id{font-size:9px;color:#bfafc8;overflow-wrap:anywhere}
#resellerDistrict .rd-shopping-page .rd-product .district-primary,#resellerDistrict .rd-shopping-page .rd-product .district-secondary{font-size:11px;font-weight:600;letter-spacing:.3px;border-radius:4px;padding:9px 10px}
#resellerDistrict .rd-shopping-page .rd-product .action-row{gap:7px}
#resellerDistrict .rd-shopping-page .rd-load-more{display:block;margin:20px auto;padding:12px 25px}
#resellerDistrict .district-empty{color:#c9b9d1;background:#362d40;border:1px solid #7a6584;border-radius:8px;padding:24px}
#resellerDistrict .rd-page-heading h1{color:#eee0cf;font:400 44px Baskerville,Georgia,serif;margin:10px 0}
#resellerDistrict .rd-page-heading p{color:#ccbdd2}
#resellerDistrict .rd-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
#resellerDistrict .rd-workspace-card{background:#3b3046;color:#eee0cf;border:1px solid #81668a;border-radius:8px;text-align:left;padding:24px;cursor:pointer}
#resellerDistrict .rd-workspace-card strong{display:block;font:400 23px Georgia,serif;margin:8px 0}
#resellerDistrict .rd-workspace-card small{display:block;color:#cdbed4;line-height:1.5}
#resellerDistrict .rd-workspace-card>span{color:#d0b695}
#resellerDistrict[data-page=account] #districtBody,#resellerDistrict[data-page=apply] #districtBody,#resellerDistrict[data-page=rules] #districtBody{background:#352b3e;color:#eee0e9;border:1px solid #7e6487;border-radius:8px;padding:28px}
#resellerDistrict[data-page=shops] .district-shop{background:#3a2e45;color:#e5d8e9;border:1px solid #80688a;border-radius:8px;padding:24px}
#resellerDistrict[data-page=shops] h2,#resellerDistrict[data-page=shops] h3{color:#eee0cf;font-family:Baskerville,Georgia,serif;font-weight:400}
#resellerDistrict[data-page=shops] .mini-meta{color:#cdbed4}
#resellerDistrict .rd-store .district-kicker{color:var(--rd-accent)}
#resellerDistrict .district-kicker{color:#d0b695}
@media(min-width:1500px){#resellerDistrict .rd-hero-pick img{height:220px}}
@media(max-width:1050px){#resellerDistrict .rd-main-nav{justify-content:flex-start}#resellerDistrict .rd-discovery-hero{padding:28px 25px;gap:22px}#resellerDistrict .rd-hero-pick img{height:160px}#resellerDistrict .rd-collection-nav{flex-direction:column;align-items:flex-start;gap:16px}#resellerDistrict .rd-shopping-page .rd-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#resellerDistrict .rd-shopping-page .rd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#resellerDistrict .district-top{padding:13px 15px;gap:14px}#resellerDistrict .district-content{padding:18px 14px 45px}#resellerDistrict .rd-main-nav{gap:3px}#resellerDistrict .rd-main-nav button{padding:8px 9px;font-size:11px}#resellerDistrict .rd-discovery-hero{grid-template-columns:1fr;padding:27px 22px;gap:14px}#resellerDistrict .rd-discovery-copy h1{font-size:40px}#resellerDistrict .rd-discovery-copy p{font-size:14px;margin:12px 0 18px}#resellerDistrict .rd-hero-picks{gap:9px;padding:8px 0}#resellerDistrict .rd-hero-pick img{height:125px}#resellerDistrict .rd-hero-pick span{font-size:10px;padding:9px 5px}#resellerDistrict .rd-hero-pick strong{font-size:15px}#resellerDistrict .rd-service-line{gap:10px 16px;font-size:10px}#resellerDistrict .rd-collection-nav{padding:25px 0}#resellerDistrict .rd-collection-links{display:grid;grid-template-columns:1fr 1fr;width:100%}#resellerDistrict .rd-collection-links button{text-align:left;font-size:11px}#resellerDistrict .rd-shopping-page .rd-market-actions h2{font-size:26px}#resellerDistrict .rd-shopping-page .rd-results-heading{width:100%}#resellerDistrict .rd-shopping-page .rd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#resellerDistrict .rd-shopping-page .rd-product-copy{padding:12px}#resellerDistrict .rd-shopping-page .rd-product-copy>strong{font-size:17px}#resellerDistrict .rd-shopping-page .rd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#resellerDistrict .rd-workspace-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#resellerDistrict .rd-shopping-page .rd-product{transition:none;transform:none}}
#resellerDistrict .rd-sponsored-label{font-size:11px;letter-spacing:.5px;color:#eed7b8;margin-bottom:9px}#resellerDistrict #rdSpotlightSection{padding:22px 0;border-top:1px solid #806785;border-bottom:1px solid #806785}#resellerDistrict #rdSpotlightSection h2{font:400 30px Georgia,serif;color:#eee0cf}.form-grid>#bbjListingHelp{grid-column:1/-1}#bbjListingHelp{font-size:14px}#bbjListingHelp input,#bbjListingHelp select{display:block;width:100%;margin:7px 0 12px;padding:10px;color:var(--ink);background:#3a3545;border:1px solid #80738b;border-radius:7px}#bbjListingHelp .bbj-tag-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}#bbjListingHelp .bbj-tag-suggestions label{display:flex;align-items:center;gap:7px}#bbjListingHelp .bbj-tag-suggestions input{width:auto;margin:0}#bbjListingHelp details{margin-top:18px;border-top:1px solid #80738b;padding-top:14px}#bbjListingHelp summary{cursor:pointer;font-weight:700}#bbjMemberProfile .rep-card span{color:#d0c1d5}#bbjCases textarea,#bbjReportStatement,#bbjDecisionReason{display:block;width:100%;min-height:110px;margin:10px 0;color:var(--ink);background:#3a3545;border:1px solid #80738b;border-radius:7px;padding:10px}

#resellerDistrict .rd-spotlight-hero{padding:25px 28px;border:1px solid #806785;border-radius:9px;background:linear-gradient(135deg,#514052,#302b3b 65%,#33474a);box-shadow:0 12px 28px #0f0a1928;margin-bottom:22px}#resellerDistrict .rd-spotlight-hero h1{margin:7px 0 18px;font-size:clamp(1.5rem,3vw,2rem);color:#fff1df}#resellerDistrict .rd-spotlight-status{grid-column:1/-1;margin:0;color:#e0d6df;line-height:1.6}#resellerDistrict .rd-spotlight-hero .rd-product-grid{margin-top:0}@media(max-width:700px){#resellerDistrict .rd-spotlight-hero{padding:20px 17px}#resellerDistrict .rd-spotlight-hero .rd-product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;grid-template-rows:1fr;overflow-x:auto;gap:14px;scroll-snap-type:x proximity}#resellerDistrict .rd-spotlight-hero .rd-product-grid>div{scroll-snap-align:start}#resellerDistrict .rd-spotlight-hero .rd-product-grid:has(.rd-spotlight-status){display:block}}

/* District shopping: cool teal-gray and plum, with a clear buying action. */
#resellerDistrict{background:radial-gradient(ellipse at 4% 8%,#95829c40 0,transparent 46%),linear-gradient(112deg,#6a5775 0%,#505a69 46%,#3c6b6d 100%)!important;background-attachment:fixed!important}
#resellerDistrict .district-top{background:linear-gradient(110deg,#342c42ed,#304e55ed);backdrop-filter:none}
#resellerDistrict .rd-collection-nav{display:block;padding:18px 0}
#resellerDistrict .rd-collection-nav h2{font:400 clamp(1.35rem,3vw,1.8rem) Georgia,serif;margin:5px 0 15px}
#resellerDistrict .rd-collection-links{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:none}
#resellerDistrict .rd-collection-links button{padding:10px 14px;border:1px solid #c1b7c677;border-radius:22px;background:#27394266;color:#fff5e8;font:600 13px system-ui;white-space:nowrap}
#resellerDistrict .rd-collection-links button[aria-pressed=true]{background:#eee3d4;color:#382b45;border-color:#eee3d4}
#resellerDistrict .rd-photo-wrap{position:relative;isolation:isolate}
#resellerDistrict .rd-save-star{position:absolute;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center;background:#fff8edf0;color:#4d355c;border:1px solid #c9bacb;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #21182c33;z-index:1}
#resellerDistrict .rd-save-star[aria-pressed=true]{background:#ead7ef;color:#51315d}
#resellerDistrict .rd-item-title{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;width:100%}
#resellerDistrict .rd-item-title:hover{text-decoration:underline}
#resellerDistrict .rd-shopping-page .rd-product-copy .rd-card-buy{display:block;width:100%;font:750 15px system-ui;padding:13px 10px;margin-top:8px;border-radius:7px;background:#62466e;color:#fff7ec;border-color:#62466e;min-height:45px}
#resellerDistrict .rd-shopping-page .rd-product-copy .rd-card-buy:hover{background:#493254}
#resellerDistrict .rd-item-options{margin-top:4px}
#resellerDistrict .rd-item-options>summary{font:600 12px system-ui;cursor:pointer;padding:9px 0;color:inherit;text-align:center;list-style:none}
#resellerDistrict .rd-item-options>summary::after{content:' ▾'}
#resellerDistrict .rd-item-menu{display:grid;gap:5px;padding:7px 0}
#resellerDistrict .rd-shopping-page .rd-product{background:#eee7dc;border-color:#c3b7c7;box-shadow:0 5px 16px #24203426}
#resellerDistrict .rd-shopping-page .rd-product-copy{background:#eee7dc;color:#342c40}
#resellerDistrict .rd-shopping-page .rd-product-copy>strong{color:#342c40;font:600 17px/1.4 Georgia,serif}
#resellerDistrict .rd-shopping-page .rd-price{color:#4f345e}
#resellerDistrict .rd-shopping-page .rd-seller-link{color:#515063;font-size:12px}
#resellerDistrict .rd-shopping-page .rd-meta{color:#62616b}
#resellerDistrict .rd-shopping-page .rd-item-options>summary{color:#594963}
#resellerDistrict .rd-product button:focus-visible,#resellerDistrict .rd-item-options>summary:focus-visible,#resellerDistrict .rd-collection-links button:focus-visible{outline:3px solid #dcb46e;outline-offset:3px}
@media(max-width:700px){#resellerDistrict .rd-collection-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 12px;gap:7px}#resellerDistrict .rd-collection-links button{text-align:center;font-size:12px;padding:10px 13px}#resellerDistrict .rd-save-star{width:36px;height:36px;right:7px;top:7px;font-size:25px}#resellerDistrict .rd-shopping-page .rd-product-copy>strong{font-size:15px}#resellerDistrict .rd-shopping-page .rd-product-copy .rd-card-buy{font-size:14px;padding:12px 6px}}

#resellerDistrict .rd-product-grid{align-items:start}

#resellerDistrict .rd-lifestyle-intro{display:grid;grid-template-columns:1fr minmax(240px,48%);align-items:center;gap:24px;margin:0 0 24px;padding:16px 20px;border:1px solid #796777;border-radius:12px;background:linear-gradient(120deg,#443c49,#354449)}#resellerDistrict .rd-lifestyle-intro h2{font:400 28px Georgia,serif;color:#eee0cf;margin:10px 0}#resellerDistrict .rd-lifestyle-intro img{display:block;width:100%;height:140px;object-fit:cover;border-radius:9px;filter:saturate(.72) brightness(.94)}@media(max-width:600px){#resellerDistrict .rd-lifestyle-intro{grid-template-columns:1fr;gap:12px}#resellerDistrict .rd-lifestyle-intro h2{font-size:24px}.junction-lifestyle-photo{height:125px}}

#resellerDistrict .rd-sample-notice{grid-column:1/-1;margin:0}
#resellerDistrict .rd-product-grid > .hub-sample-card{background:#292432;border:1px solid #75677d;border-radius:14px;overflow:hidden}
