:root{--ink:#171b1a;--muted:#68716d;--paper:#f8f9f5;--line:#e1e5df;--lime:#c3df4d;--pink:#e4007f;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%}.brand{width:205px;height:auto}.topline{background:#192820;color:white;padding:11px 5%;display:flex;justify-content:space-between;font-size:12px}.header{display:flex;align-items:center;gap:28px;padding:22px 5%;border-bottom:1px solid var(--line);background:white}.header nav{display:flex;gap:26px;margin:auto;font-weight:600}.portal-link{border:1px solid var(--line);padding:12px 18px;border-radius:30px;font-weight:700}.hero{display:grid;grid-template-columns:1.25fr 1fr;padding:70px 5%;gap:50px;min-height:650px;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:block;color:var(--muted)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:9px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.5px}h1{font-size:clamp(42px,4.7vw,72px);line-height:1.09;margin:24px 0;font-weight:800}h1 em{font-style:normal;color:#657b19}h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0 28px}h3{font-size:20px;letter-spacing:-.5px}p{line-height:1.7;color:var(--muted)}.hero-copy>p{font-size:18px;max-width:480px}.search{display:flex;background:white;border:1px solid var(--line);border-radius:12px;padding:7px;margin-top:35px;box-shadow:0 12px 30px #17322208;position:relative;z-index:1}.search input{min-width:0;width:44%;border:0;padding:14px}.search input+input{border-left:1px solid var(--line);width:30%}.search button,.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;background:var(--lime);padding:15px 22px;border-radius:9px;font-weight:700;white-space:nowrap}.dark{background:var(--ink);color:white}.soft{background:#eff2e7;color:var(--ink)}.quick{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:12px}.quick span{color:var(--muted)}.quick a{border-bottom:1px solid #bbc1b9}.hero-art{position:relative;min-height:450px;border-radius:90px 12px 90px 12px;background:#e5eadb;overflow:hidden}.shape{position:absolute;transform:rotate(-24deg);border-radius:190px 190px 15px 15px;width:190px;height:500px;top:-80px;right:60px;background:var(--lime)}.shape-two{right:-60px;background:#de007c;transform:rotate(25deg);height:430px;top:-70px}.hero-note{position:absolute;bottom:35px;left:35px;right:35px;background:#ffffffed;padding:30px;border-radius:16px;backdrop-filter:blur(8px)}.hero-note strong{display:block;font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:14px 0 22px}.hero-note a{font-weight:700;font-size:13px}.vertical-label{position:absolute;left:18px;top:40px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.discovery-strip{display:flex;justify-content:space-around;gap:20px;overflow:hidden;padding:25px 5%;border-block:1px solid var(--line);font:800 28px Manrope;color:#a1ab9d;letter-spacing:4px}.section{padding:65px 5%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading>a{white-space:nowrap;font-size:13px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid>a,.category-tile{background:white;border:1px solid var(--line);padding:24px;border-radius:12px;display:flex;justify-content:space-between;gap:20px;font-weight:700}.category-grid b{color:#76971d}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card-image{height:225px;display:flex;align-items:center;justify-content:center;background:#eef0e8;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;padding:25px}.card-image.artwork{height:390px;background:#e6e6df}.card-image.artwork img{padding:15px}.monogram{font:700 85px Manrope;color:#778660}.badge{position:absolute;bottom:12px;left:12px;padding:7px 11px;background:white;border-radius:30px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.card-body{padding:25px}.card-body h3{margin:14px 0 9px}.card-body p{font-size:13px;min-height:44px}.card-foot{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:13px}.card-foot>a{font-size:20px}.tinted{background:#eef1e6}.business-cta{padding:75px 8%;margin:30px 5% 70px;border-radius:24px;background:#dce9ba;position:relative}.business-cta h2{font-size:clamp(38px,4vw,62px);max-width:750px}.business-cta .button{background:var(--ink);color:white}footer{background:white;border-top:1px solid var(--line);padding:55px 5% 25px;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:35px}footer a:not(.button){display:block;margin:14px 0;font-size:13px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.page-head{padding:60px 5% 25px}.page-head h1{font-size:52px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:white;padding:24px;border:1px solid var(--line);border-radius:16px}.filters label,.stack label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}input,textarea,select{border:1px solid #cbd2c7;border-radius:7px;padding:12px;background:white;color:var(--ink);width:100%}textarea{min-height:120px;resize:vertical}.empty{grid-column:1/-1;border:1px dashed #c4ccbd;border-radius:16px;padding:50px;text-align:center}.profile-head{padding:45px 5%;background:#e9eee1}.profile-title{display:flex;align-items:center;gap:35px;margin-top:30px}.profile-title img{width:155px;height:155px;object-fit:contain;background:white;padding:15px;border-radius:18px}.profile-title h1{font-size:48px}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:25px;padding:35px 5%}.panel{background:white;border:1px solid var(--line);padding:30px;border-radius:18px;margin-bottom:25px}.panel h2{font-size:28px}.long-copy{white-space:pre-line}.stack{display:grid;gap:18px}.contact-panel>a{display:block;margin-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.media-grid img{width:100%;height:200px;object-fit:contain}.media-grid span{display:block;font-weight:700;margin:12px 0}.compact{grid-template-columns:repeat(2,minmax(0,1fr))}video{width:100%}.auth-grid{padding:60px 10%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.auth-grid h1{font-size:42px}.notice{padding:18px 5%;background:#e0edca}.error{background:#ffe1e9}.pagination{margin-top:30px;display:flex;gap:20px}.pagination nav{display:flex;gap:20px}.sr-only,.honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip{position:absolute;top:-60px}.skip:focus{top:10px;background:white;padding:15px;z-index:10}@media(max-width:1000px){.header nav{gap:13px;font-size:12px}.hero{gap:25px;grid-template-columns:1.2fr 1fr}.brand{width:160px}.category-grid{grid-template-columns:repeat(3,1fr)}.hero-note{padding:20px;left:20px;right:20px}.hero-note strong{font-size:30px}.cards{gap:16px}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}@media(max-width:760px){.topline span{display:none}.topline{justify-content:center}.header{flex-wrap:wrap;gap:16px;padding:17px 5%}.header nav{order:3;width:100%;overflow:auto;justify-content:space-between;padding:8px 0}.portal-link{margin-left:auto;font-size:12px;padding:10px}.hero{grid-template-columns:1fr;padding-top:40px;min-height:0}.hero h1{font-size:48px}.hero-art{min-height:300px}.hero-note{left:24px;right:24px;bottom:22px}.hero-note strong{font-size:32px}.shape{height:360px}.search{flex-wrap:wrap}.search input{width:60%}.search input+input{width:40%}.search button{width:100%;margin-top:5px}.discovery-strip{font-size:17px;gap:30px;justify-content:flex-start}.section{padding:40px 5%}.section-heading{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image{height:170px}.card-body{padding:17px}.card-body .eyebrow{font-size:9px;letter-spacing:1px}.card h3{font-size:17px}.card-body p{display:none}.card-foot{margin-top:15px}.filters{grid-template-columns:1fr 1fr;padding:18px}.profile-grid,.auth-grid{grid-template-columns:1fr;padding:25px 5%}.profile-title{align-items:flex-start;gap:18px;flex-direction:column}.profile-title h1{font-size:36px}.profile-title img{width:100px;height:100px}.business-cta{padding:35px 25px}.business-cta h2{font-size:36px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.panel{padding:23px}.page-head h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.business-map{width:100%;height:220px;border:0;border-radius:18px;margin-top:18px}

.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid>a,.category-tile,.card-body,.profile-title>div{min-width:0;overflow-wrap:anywhere}.card h3,.long-copy{overflow-wrap:anywhere}.footer-bottom{gap:16px;flex-wrap:wrap}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>a{padding:18px;gap:10px}.discovery-strip{flex-wrap:wrap;justify-content:space-between;gap:14px 20px;letter-spacing:2px}.footer-bottom span{line-height:1.6}}

/* ADSLive editorial direction — September 2026 */
:root{--paper:#f6f4ee;--ink:#202020;--pink:#ee007b;--line:#d8d6cf;--radius:2px}body{background:var(--paper)}.header{position:static;top:auto;padding:25px 4%;gap:24px;background:var(--paper);border-bottom:2px solid var(--ink)}.header .brand{width:210px}.header nav{font-size:13px}.portal-link{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:white}.edition-line{margin:0 4%;padding:15px 0;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:2px;border-bottom:1px solid var(--line)}.discovery-hero{padding:0 4%}.hero-intro{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:end;padding:44px 0 38px}.hero-intro h1{font-size:clamp(60px,7.8vw,122px);line-height:.95;letter-spacing:-7px;margin:22px 0 0;position:relative;font-weight:800}.hero-intro h1 em{color:var(--pink);font-weight:500;font-family:Georgia,serif;letter-spacing:-6px}.hero-asterisk{display:inline-block;color:var(--pink);font-size:95px;vertical-align:top;margin-left:20px;line-height:1}.hero-aside{padding-bottom:8px}.hero-aside p{font-size:17px;color:#454545;line-height:1.5}.hero-aside a{font-size:11px;font-weight:700;display:flex;align-items:center;gap:15px}.hero-aside a span{border:1px solid var(--ink);padding:13px 17px;border-radius:50%;font-size:22px}.visual-stage{background:#242725;min-height:530px;position:relative;overflow:hidden;color:white;padding:45px 35px 55px;background-image:radial-gradient(ellipse at 75% 40%,#4d5046,transparent 65%)}.stage-caption{width:25%;position:relative;z-index:2;padding-top:100px}.stage-caption .eyebrow{color:#c9d0bd;font-size:9px}.stage-caption h2{font-size:32px;line-height:1.15;letter-spacing:-1px}.stage-caption a{font-size:11px;border-bottom:1px solid #9d9f95;padding-bottom:8px}.artwork-collage{position:absolute;inset:20px 3% 52px 30%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px}.collage-piece{background:#fff;padding:8px;box-shadow:0 24px 36px #0007;display:block;position:relative;transition:transform .25s;min-width:0}.collage-piece img{width:100%;height:315px;object-fit:contain;display:block;background:white}.collage-piece span{display:block;color:#202020;padding:9px 4px 4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piece-1{transform:rotate(-8deg) translateY(18px)}.piece-2{transform:rotate(5deg) translateY(-12px);z-index:1}.piece-3{transform:rotate(-5deg) translateY(36px)}.piece-4{display:none}.collage-piece:hover{transform:rotate(0) translateY(-8px);z-index:3}.stage-index{position:absolute;bottom:19px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#c4c9ba}.discovery-search{display:grid;grid-template-columns:1.05fr 1.8fr 1fr .8fr;border:1px solid var(--ink);margin:0;background:white;align-items:stretch}.search-heading{padding:25px;font-size:18px;line-height:1.35}.discovery-search label{border-left:1px solid var(--line);padding:22px}.discovery-search label span{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700}.discovery-search input{padding:12px 0 0;border:0;border-radius:0;font-size:14px}.discovery-search button{border:0;background:var(--pink);color:white;font-size:15px;font-weight:700;display:flex;justify-content:space-around;align-items:center;padding:20px}.discovery-search button span{font-size:28px}.industry-section{padding:90px 4%}.section-heading .eyebrow{color:#585951}.section-heading h2{font-size:clamp(34px,4vw,60px);letter-spacing:-2.8px}.industry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;margin-top:40px}.industry-list>a{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:19px 0;font-size:13px;font-weight:600;min-width:0}.industry-list small{font-size:9px;color:#888}.industry-list span{flex:1;overflow-wrap:anywhere}.industry-list b{font-size:20px;font-weight:400}.industry-list a:hover{color:var(--pink)}.gallery-section{background:#e9e6de;padding:70px 4% 80px}.gallery-section .section-heading{align-items:flex-end;margin-bottom:40px}.gallery-section h2{font-size:clamp(45px,6vw,90px);line-height:1;letter-spacing:-4px}.gallery-section h2 span{color:var(--pink)}.gallery-intro{max-width:280px}.gallery-intro p{font-size:15px;color:#4c4b47}.gallery-intro a{font-size:12px;border-bottom:1px solid;padding-bottom:8px}.artwork-wall{columns:3;column-gap:26px}.gallery-piece{break-inside:avoid;margin:0 0 32px}.artwork-frame{background:white;padding:16px;overflow:hidden}.artwork-frame img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;transition:transform .3s}.gallery-piece:hover img{transform:scale(1.025)}.artwork-label{padding:15px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c1bfb8}.artwork-label small{display:block;font-size:8px;letter-spacing:1.5px;color:#777;margin-bottom:7px}.artwork-label strong{font-size:13px}.artwork-label b{font-size:22px;font-weight:400}.section{padding:80px 4%}.card{border:0;border-radius:0;background:transparent}.card-image{background:#eeece5;height:250px}.card-body{padding:22px 0}.card-image .monogram{font-family:Georgia,serif;font-weight:400;color:#b7b8a9}.card-foot{border-top:1px solid #cccec2}.badge{border-radius:0}.button,input,textarea,select,.panel,.filters{border-radius:2px}.opportunity-edit{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e7e8a0;padding:75px 6%;margin:0 4%}.opportunity-title h2{font-size:clamp(45px,5.5vw,80px);line-height:1;letter-spacing:-4px}.opportunity-title h2 em{font-family:Georgia,serif;font-weight:400}.opportunity-title p{color:#525436}.opportunity-title .button{background:#202020;color:white;margin-top:15px}.opportunity-list>a{display:block;border-top:1px solid #a8ac6b;padding:24px 0}.opportunity-list h3{font-size:20px;line-height:1.35}.opportunity-list>a>span:last-child{font-size:11px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--ink);padding-top:32px}.journal-number{font:italic 65px Georgia,serif;color:#b4b4a7}.journal-grid h3{font-size:23px;line-height:1.3;margin-top:16px}.journal-grid .eyebrow{font-size:8px;margin-top:22px}.journal-grid article>div>a{font-size:12px}.brand-finale{background:var(--pink);color:white;padding:70px 6%;position:relative;overflow:hidden}.brand-finale .eyebrow{color:#ffd2e9}.brand-finale h2{font-size:clamp(60px,8vw,125px);line-height:.95;letter-spacing:-6px;position:relative;z-index:1}.brand-finale h2 em{font-family:Georgia,serif;font-weight:400}.brand-finale>div{display:flex;align-items:center;gap:70px;position:relative;z-index:1}.brand-finale p{color:#ffe3f1}.brand-finale a{border:1px solid white;padding:20px 25px;font-size:12px}.finale-star{position:absolute;font-size:420px;right:0;top:0;line-height:1;color:#bd005e;transform:rotate(15deg)}footer{background:var(--paper)}
@media(min-width:1700px){.discovery-hero,.edition-line,.industry-section,.section,.gallery-section{padding-left:max(4%,calc((100vw - 1600px)/2));padding-right:max(4%,calc((100vw - 1600px)/2))}.edition-line{margin:0}}
@media(max-width:1000px){.hero-intro h1{letter-spacing:-4px}.hero-intro h1 em{letter-spacing:-4px}.hero-asterisk{font-size:60px}.hero-intro{grid-template-columns:1fr 190px}.stage-caption{width:29%}.stage-caption h2{font-size:26px}.artwork-collage{left:34%;gap:9px}.collage-piece img{height:250px}.visual-stage{min-height:430px}.stage-caption{padding-top:65px}.discovery-search{grid-template-columns:1fr 1.5fr 1fr .8fr}.search-heading{font-size:15px;padding:22px 15px}.artwork-wall{column-gap:18px}.industry-list{column-gap:20px}.header .brand{width:170px}}
@media(max-width:760px){.header{padding:18px 5%;gap:15px}.header .brand{width:160px}.header nav{padding-top:15px;margin:0;border-top:1px solid var(--line)}.edition-line{font-size:8px;letter-spacing:1px;margin:0 5%}.edition-line span:nth-child(2){display:none}.discovery-hero{padding:0 5%}.hero-intro{display:block;padding:32px 0 24px}.hero-intro h1{font-size:clamp(48px,12vw,80px);letter-spacing:-3px;line-height:1}.hero-intro h1 em{letter-spacing:-3px}.hero-asterisk{font-size:42px;margin-left:10px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-aside{display:flex;align-items:center;gap:15px;padding-top:15px}.hero-aside p{font-size:13px;width:60%;margin:0}.hero-aside a{font-size:0;gap:0;margin-left:auto}.hero-aside a span{font-size:19px;padding:8px 13px}.visual-stage{min-height:430px;padding:24px 18px}.stage-caption{width:auto;padding:0}.stage-caption h2{font-size:25px;margin:10px 0}.stage-caption>a{font-size:10px}.stage-caption .eyebrow{font-size:8px}.artwork-collage{inset:150px 20px 55px;gap:10px;grid-template-columns:1fr 1fr 1fr}.collage-piece{padding:4px}.collage-piece img{height:170px}.collage-piece span{font-size:7px;padding:5px 1px 1px}.piece-1{transform:rotate(-8deg) translateY(8px)}.piece-2{transform:rotate(5deg) translateY(-7px)}.piece-3{transform:rotate(-5deg) translateY(18px)}.stage-index{left:18px;right:18px;font-size:6px;letter-spacing:1px;gap:20px;line-height:1.5}.discovery-search{grid-template-columns:1fr 1fr}.search-heading{grid-column:1/-1;padding:18px;border-bottom:1px solid var(--line);font-size:17px}.search-heading br{display:none}.search-heading strong{margin-left:4px}.discovery-search label{padding:18px 12px;border-left:0;min-width:0}.discovery-search label+label{border-left:1px solid var(--line)}.discovery-search input{font-size:12px}.discovery-search label span{font-size:8px}.discovery-search button{grid-column:1/-1;justify-content:space-between;padding:13px 20px}.industry-section,.section{padding:50px 5%}.section-heading h2{font-size:36px;letter-spacing:-1.5px}.industry-list{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:25px}.industry-list>a{font-size:11px;gap:8px;line-height:1.4}.industry-list small{font-size:8px}.gallery-section{padding:45px 5%}.gallery-section .section-heading{align-items:flex-start;gap:20px}.gallery-section h2{font-size:55px;letter-spacing:-3px}.gallery-intro{max-width:100%}.gallery-intro p{font-size:13px}.artwork-wall{columns:2;column-gap:14px}.artwork-frame{padding:6px}.artwork-label{gap:8px;padding:10px 0}.artwork-label strong{font-size:10px;line-height:1.4;display:block}.artwork-label small{font-size:6px;letter-spacing:.7px}.gallery-piece{margin-bottom:18px}.artwork-label b{font-size:17px}.card-image{height:170px}.opportunity-edit{grid-template-columns:1fr;padding:35px 24px;gap:28px;margin:0 5%}.opportunity-title h2{font-size:52px;letter-spacing:-2px;margin-bottom:18px}.opportunity-list h3{font-size:18px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-grid article{display:grid;grid-template-columns:65px 1fr;gap:16px;border-bottom:1px solid var(--line);padding-bottom:24px}.journal-number{font-size:45px}.journal-grid .eyebrow{margin-top:0}.journal-grid h3{font-size:20px}.brand-finale{padding:45px 6%}.brand-finale h2{font-size:62px;letter-spacing:-3px}.brand-finale>div{display:block}.brand-finale a{display:inline-block;margin-top:10px}.finale-star{font-size:240px;right:-80px;top:65px}.brand-finale p{font-size:13px}.brand-finale .eyebrow{font-size:8px}.card-body{padding:17px 0}}

.header{position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #2020200a}#discover{scroll-margin-top:150px}

/* Preserve the approved logo while blending away its white canvas. */
.brand{mix-blend-mode:multiply;background:transparent}

/* Focused page width and persistent discovery filters. */
html{background:#eae8e1}body{max-width:1280px;margin:0 auto;box-shadow:0 0 1px #b9b8b0}.filters{position:sticky;top:calc(var(--adslive-header-height,108px) + 10px);z-index:35;padding:17px;gap:10px 14px;box-shadow:0 8px 24px #20202014;border-color:#cbcec2;background:#fff}.filters label{font-size:10px;gap:5px}.filters input{padding:9px 11px;font-size:12px}.filters .button{font-size:12px;padding:11px 15px}.discovery-hero,.industry-section,.section,.gallery-section{padding-left:4%;padding-right:4%}.edition-line{margin-left:4%;margin-right:4%;padding-left:0;padding-right:0}
@media(min-width:1280px){.hero-intro h1{font-size:98px}.hero-intro h1 em{letter-spacing:-5px}.hero-asterisk{font-size:75px}.header nav{gap:20px}.gallery-section h2{font-size:76px}}
@media(max-width:760px){body{box-shadow:none}.filters{grid-template-columns:repeat(7,145px) 130px;overflow-x:auto;overscroll-behavior-x:contain;align-items:end;top:var(--adslive-header-height,135px);border-radius:0;padding:12px;gap:12px;scrollbar-width:thin;scrollbar-color:#a5af88 #edf0e6}.filters input{padding:9px;min-width:0}.filters .button{height:36px;padding:8px}.filters label{font-size:10px}.discovery-hero,.industry-section,.section,.gallery-section{padding-left:5%;padding-right:5%}}

/* Colourful marketplace direction */
html{background:#eeedf3}body{background:#fff;--paper:#fff;--ink:#21152f;--muted:#746980;--line:#e9e3ed;--lime:#f2ed40}.header{background:white;border-bottom:1px solid #e8e1ed;padding:19px 3%;gap:20px}.header .brand{width:180px}.header nav{font-size:12px;gap:19px}.portal-link{background:#6124c7;border:0;border-radius:8px}.market-ribbon{background:#ee007c;color:white;display:flex;justify-content:space-between;padding:10px 3%;font-size:10px;font-weight:700;letter-spacing:1px}.market-ribbon a{letter-spacing:0}.market-search-wrap{padding:22px 3% 0}.market-search{display:flex;border:2px solid #6726ce;border-radius:10px;overflow:hidden;background:white}.market-search label{flex:1;min-width:0}.market-search input{border:0;padding:17px 19px;font-size:14px;outline-offset:-4px}.market-search .market-location{flex:0 0 22%;border-left:1px solid #e5d9ee}.market-search button{background:#6726ce;color:white;border:0;padding:12px 30px;font-weight:700}.market-shortcuts{display:flex;justify-content:space-between;gap:22px;overflow:auto;white-space:nowrap;padding:18px 0;font-size:11px;font-weight:600}.market-shortcuts a:first-child{color:#6726ce}.market-hero{display:grid;grid-template-columns:.85fr 1.6fr;gap:15px;margin:0 3% 25px}.market-headline{position:relative;overflow:hidden;background:#6726ce;color:white;border-radius:14px;padding:32px 28px;min-height:420px}.market-headline .eyebrow{color:#e9d6ff;font-size:8px;letter-spacing:1.5px}.market-headline h1{font-size:clamp(42px,4.8vw,66px);line-height:1;letter-spacing:-3px;margin:25px 0 17px}.market-headline h1 em{font-style:normal;color:#f5ee43;font-family:Manrope,sans-serif}.market-headline p{color:#ebdafa;max-width:230px;font-size:12px;line-height:1.6}.market-headline>a{display:inline-flex;background:#f5ee43;color:#382053;border-radius:30px;padding:13px 20px;gap:28px;font-size:12px;font-weight:700;margin-top:12px}.market-sticker{position:absolute;right:-12px;bottom:25px;width:95px;height:95px;display:grid;place-content:center;border-radius:50%;transform:rotate(15deg);font-size:12px;font-weight:800;line-height:1.1;text-align:center;background:#ff85c1;color:#5d1245;border:4px solid #6726ce}.market-hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px}.market-hero-item{background:#f5ecdc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #e9e3dc;position:relative}.market-hero-item:nth-child(2){background:#def1f5}.market-hero-item:nth-child(3){background:#e7e0fa}.market-hero-item:nth-child(4){background:#ffebf4}.market-hero-item img{width:100%;height:190px;object-fit:contain;padding:10px;transition:transform .2s}.market-hero-item:hover img{transform:scale(1.035)}.market-hero-item>span{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;background:#ffffffc9;font-size:10px;font-weight:700;margin-top:auto}.market-hero-item b{color:#6726ce}.market-section,.market-departments{padding:32px 3%}.market-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.market-section-heading h2{font-size:29px;letter-spacing:-1.1px;margin:6px 0}.market-section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#806197}.market-section-heading>a{font-size:11px;font-weight:700;white-space:nowrap;color:#6428b6}.department-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.department-track>a{text-align:center;min-width:0}.department-symbol{height:80px;width:80px;max-width:100%;display:grid;place-content:center;border-radius:26px;margin:0 auto 13px;background:#fbe2ef;color:#d41372;font:500 43px Georgia,serif}.department-track>a:nth-child(4n+2) .department-symbol{background:#e8e0ff;color:#7349bf}.department-track>a:nth-child(4n+3) .department-symbol{background:#dcf0df;color:#377b47}.department-track>a:nth-child(4n+4) .department-symbol{background:#fff0c1;color:#b77608}.department-track strong{font-size:10px;line-height:1.4;display:block;overflow-wrap:anywhere}.market-showcase{background:#f5f0fc;margin-top:12px}.market-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-art-card{background:white;border-radius:10px;overflow:hidden;padding-bottom:17px;border:1px solid #e9e2ef;transition:transform .2s;min-width:0}.market-art-card:hover{transform:translateY(-4px);text-decoration:none}.market-art-card>div{height:270px;padding:10px;background:#faf8fc;display:flex;align-items:center;justify-content:center}.market-art-card img{width:100%;height:100%;object-fit:contain}.market-card-label{display:flex;justify-content:space-between;padding:15px 15px 0;font-size:7px;color:#9a63bc;letter-spacing:.8px}.market-card-label b{font-size:14px}.market-art-card h3{font-size:14px;line-height:1.35;letter-spacing:-.3px;margin:10px 15px;overflow-wrap:anywhere}.market-card-action{font-size:9px;margin:0 15px;color:#785789}.market-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:35px 3% 15px}.market-duo>a{border-radius:12px;padding:28px;position:relative;overflow:hidden;min-height:230px}.market-offer-promo{background:#ffdded;color:#76205a}.market-product-promo{background:#fff093;color:#49317f}.market-duo .eyebrow{font-size:8px;color:inherit;position:relative;z-index:1}.market-duo h2{font-size:32px;line-height:1.13;letter-spacing:-1px;position:relative;z-index:1;margin:22px 0}.market-duo b{position:absolute;right:6px;bottom:-26px;font:800 175px Manrope;transform:rotate(-16deg);opacity:.18}.promo-link{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:4px;position:relative;z-index:1}.market-businesses .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.market-businesses .card{border:1px solid #eae3ef;border-radius:10px;background:white}.market-businesses .card-image{height:210px;background:#f7f3fa}.market-businesses .card-body{padding:20px}.market-businesses .card-body h3{font-size:18px}.market-businesses .card-body .eyebrow{font-size:8px;letter-spacing:.8px}.market-businesses .card-body p{font-size:12px}.market-businesses .badge{background:#f4ecff;color:#6225b6;border-radius:4px;font-size:8px}.market-stories{background:#fff8ea}.market-stories .card-image{height:220px;border-radius:9px;background:#f3e9d8}.market-stories .card-image img{object-fit:cover;padding:0}.market-stories .card-body h3{font-size:19px;line-height:1.3}.market-stories .card-body p{display:none}.market-stories .card-foot{border-color:#e5d8be}.market-tenders{display:grid;grid-template-columns:1fr 1.5fr;background:#282254;color:white;gap:40px;margin:35px 3%;padding:40px;border-radius:14px}.market-tenders .eyebrow{color:#c6bde8;font-size:9px}.market-tenders h2{font-size:48px;line-height:1;letter-spacing:-2px;margin:25px 0}.market-tenders h2 em{color:#fff075;font-style:normal}.market-tenders>div>a{font-size:11px}.market-tenders>div:nth-child(2){display:grid;gap:12px}.market-tenders>div:nth-child(2)>a{display:block;background:#ffffff0d;padding:20px;border-radius:8px;border:1px solid #ffffff18}.market-tenders h3{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:12px 0}.market-tenders span,.market-tenders small{font-size:8px;color:#d3c9f3}.market-join{background:#f5ed4b;display:flex;align-items:center;gap:25px;padding:30px 4%;margin-top:20px}.market-join>span{font-size:64px;color:#7225bf}.market-join h2{font-size:25px;margin:0;letter-spacing:-.8px}.market-join p{font-size:11px;color:#605732;margin:9px 0 0}.market-join>a{margin-left:auto;background:#6526c7;color:white;font-size:11px;padding:15px 19px;border-radius:30px;white-space:nowrap}footer{background:#faf8fc;padding:40px 3% 20px}.filters{border-color:#d8c9ee}.filters .button{background:#6626c7}.filters input:focus{outline-color:#6726ce}.page-head{background:#f5f0fc}.page-head h1{color:#50229b}.card{border-radius:9px}.button{background:#f4ed48}.button.dark{background:#6428bf;color:white}
@media(max-width:1000px){.market-hero{grid-template-columns:1fr 1.4fr}.market-headline{padding:27px 22px}.market-headline h1{font-size:52px}.market-hero-item img{height:175px}.department-track{gap:10px}.market-art-grid{gap:12px}.market-art-card>div{height:225px}.market-duo h2{font-size:27px}.market-tenders h2{font-size:40px}.market-join h2{font-size:21px}}
@media(max-width:760px){.header{padding:15px 5%;gap:14px}.header .brand{width:150px}.header nav{font-size:11px;gap:14px}.market-ribbon{padding:9px 5%;font-size:7px;letter-spacing:.4px;gap:10px}.market-ribbon>a{font-size:7px}.market-search-wrap{padding:15px 5% 0}.market-search{flex-wrap:wrap}.market-search label:first-child{flex:1 0 100%;border-bottom:1px solid #e7dff0}.market-search input{font-size:12px;padding:13px}.market-search .market-location{flex:1;border-left:0}.market-search button{padding:11px 22px;font-size:12px}.market-shortcuts{gap:20px;padding:15px 0;font-size:10px}.market-hero{margin:0 5% 15px;grid-template-columns:1fr;gap:12px}.market-headline{min-height:0;padding:25px}.market-headline h1{font-size:47px;line-height:.98;margin:18px 0 12px;letter-spacing:-2px}.market-headline h1 br:first-child{display:none}.market-headline h1 br:first-child:after{content:' '}.market-headline h1 em{display:inline-block;margin-top:5px}.market-headline p{font-size:11px;max-width:215px}.market-headline>a{font-size:11px;padding:11px 16px;margin-top:7px}.market-sticker{right:14px;bottom:22px;width:81px;height:81px;font-size:10px}.market-hero-gallery{gap:10px}.market-hero-item img{height:170px;padding:7px}.market-hero-item>span{font-size:9px;line-height:1.4;padding:9px 10px;min-height:43px}.market-section,.market-departments{padding:27px 5%}.market-section-heading{gap:12px;align-items:flex-start;margin-bottom:18px}.market-section-heading h2{font-size:25px;line-height:1.1;letter-spacing:-.9px}.market-section-heading>a{font-size:9px;white-space:normal;text-align:right;min-width:70px;line-height:1.5}.market-section-heading .eyebrow{font-size:7px;letter-spacing:1px}.department-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px}.department-symbol{width:60px;height:60px;border-radius:20px;font-size:34px;margin-bottom:9px}.department-track strong{font-size:9px}.market-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-art-card>div{height:210px;padding:7px}.market-art-card h3{font-size:12px;margin:9px 11px}.market-card-label{padding:12px 11px 0;font-size:6px;letter-spacing:.4px}.market-card-action{font-size:8px;margin:0 11px}.market-art-card{padding-bottom:14px}.market-duo{grid-template-columns:1fr;padding:25px 5% 0;gap:13px}.market-duo>a{padding:24px;min-height:200px}.market-duo h2{font-size:30px}.market-duo b{font-size:155px}.market-businesses .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-businesses .card-image{height:170px}.market-businesses .card-body{padding:13px}.market-businesses .card-body h3{font-size:14px}.market-businesses .card-body .eyebrow{font-size:7px;letter-spacing:.3px}.market-businesses .card-foot{font-size:10px}.market-businesses .badge{font-size:6px;left:7px;bottom:7px;padding:5px}.market-stories .cards{grid-template-columns:1fr}.market-stories .card-image{height:205px}.market-stories .card-body h3{font-size:20px}.market-tenders{grid-template-columns:1fr;padding:28px;margin:25px 5%;gap:25px}.market-tenders h2{font-size:42px}.market-tenders h3{font-size:16px}.market-join{flex-wrap:wrap;padding:25px 5%;gap:15px}.market-join>span{font-size:45px}.market-join>div{flex:1;min-width:220px}.market-join h2{font-size:23px}.market-join>a{margin:0 0 0 60px;font-size:10px;padding:13px 17px}footer{padding:35px 5% 20px}}

/* Open canvas, fuller media, and rich business profiles. */
html{background:white}body{box-shadow:none;background:white}.market-art-card>div{height:auto;padding:0;display:block;background:white}.market-art-card img{height:auto;display:block;object-fit:contain}.market-art-grid{align-items:start}.market-hero-item img{padding:0;height:220px;object-fit:contain;background:white}.market-hero-item{background:white!important}.market-businesses .card-image{height:260px;background:white}.market-businesses .card-image img{padding:0}.listing-breadcrumb{display:flex;gap:10px;padding:22px 3%;font-size:10px;color:#897b96;flex-wrap:wrap}.listing-breadcrumb>span:last-child{color:#48285d}.listing-banner{margin:0 3%;border-radius:12px;overflow:hidden;background:#faf8fc}.listing-banner img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.listing-identity{padding:30px 3%;display:flex;gap:25px;align-items:center}.listing-logo{width:125px;height:125px;border:1px solid #ede6f1;border-radius:14px;display:grid;place-items:center;background:white;flex-shrink:0;overflow:hidden}.listing-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.listing-logo>span{font:700 70px Manrope;color:#783ec2;background:#f1e7ff;width:100%;height:100%;display:grid;place-items:center}.listing-name{min-width:0;flex:1}.listing-name h1{font-size:36px;line-height:1.1;letter-spacing:-1.3px;margin:14px 0;overflow-wrap:anywhere}.listing-name p{font-size:12px;margin:7px 0}.listing-name .listing-tagline{color:#5d456f;max-width:650px}.listing-badges{display:flex;gap:8px;flex-wrap:wrap}.listing-badges>span{font-size:8px;letter-spacing:.5px;padding:6px 9px;background:#f3edf9;color:#713ab0;border-radius:4px}.listing-badges .listing-featured{background:#fff3bd;color:#8d6712}.listing-main-actions{display:grid;gap:9px}.listing-main-actions .button{font-size:11px;padding:13px 18px;border-radius:7px}.listing-parent{padding:0 3% 20px;font-size:9px;color:#8a6d9e}.listing-parent a{font-size:12px;color:#6125a2;margin-left:10px;font-weight:700}.listing-tabs{display:flex;gap:30px;padding:0 3%;border-block:1px solid #eae2f1;overflow:auto;white-space:nowrap}.listing-tabs a{padding:18px 0;font-size:12px;font-weight:700;color:#785795}.listing-tabs a:first-child{color:#6726ce;border-bottom:3px solid #6726ce}.profile-grid{padding:28px 3%;grid-template-columns:minmax(0,1fr) 335px;gap:25px;align-items:start}.profile-grid .panel{border:1px solid #ebe4f1;box-shadow:none;border-radius:12px;padding:26px}.profile-grid .panel h2{font-size:24px;letter-spacing:-.8px}.profile-grid .long-copy{font-size:14px;line-height:1.85;color:#63556e}.listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid #eee6f4}.listing-facts span{display:block;font-size:10px;color:#917ba2;margin-bottom:7px}.listing-facts strong{font-size:12px;font-weight:600}.listing-tags{padding:15px 0;border-top:1px solid #eee6f4}.listing-tags h3{font-size:14px;letter-spacing:0;margin:0 0 12px}.listing-tags a{display:inline-block;background:#f7f1fc;border:1px solid #eadff4;color:#795293;font-size:10px;padding:8px 11px;border-radius:25px;margin:0 5px 7px 0}.profile-media .media-grid{display:block}.profile-media .media-grid>a{display:block;border:1px solid #eee5f5;border-radius:8px;overflow:hidden;margin-bottom:18px}.profile-media .media-grid img{height:auto;width:100%;display:block;padding:0}.profile-media .media-grid span{padding:0 15px;font-size:12px}.profile-media .document-grid>a{padding:18px;background:#f8f4fd}.profile-media .document-grid span{margin:0}.listing-feature-art{background:white;border:1px solid #eadff2;border-radius:12px;overflow:hidden;margin-bottom:25px}.listing-feature-art img{display:block;width:100%;height:auto}.listing-feature-art>span{display:block;padding:13px 20px;font-size:10px;color:#885999}.contact-panel{background:#faf7fe}.contact-panel .eyebrow{font-size:9px}.contact-panel h2{font-size:26px!important}.contact-panel>a{font-size:12px;overflow-wrap:anywhere}.contact-panel .button{font-size:11px;border-radius:7px;width:100%;margin:10px 0 18px}.contact-panel button[data-share]{background:white;border:1px solid #e3d6ed}.contact-panel .stack{gap:14px}.contact-panel .stack label{font-size:10px}.contact-panel h3{font-size:19px;margin-top:28px}.contact-panel input,.contact-panel textarea{background:white;border-color:#decee9}.contact-panel p{font-size:12px}.profile-grid [id],.listing-feature-art{scroll-margin-top:calc(var(--adslive-header-height,110px) + 20px)}.profile-grid .compact .card-image{height:240px}.profile-grid .compact .card-image img{padding:0}.profile-grid .compact .card-body{padding:15px 0}.profile-grid .compact h3{font-size:16px}
@media(max-width:1000px){.profile-grid{grid-template-columns:minmax(0,1fr) 290px}.listing-name h1{font-size:29px}.listing-logo{width:100px;height:100px}.listing-main-actions .button{padding:12px}.market-hero-item img{height:205px}}
@media(max-width:760px){.market-hero-item img{height:200px}.market-art-card>div{height:auto}.market-businesses .card-image{height:200px}.listing-breadcrumb{padding:18px 5%;font-size:8px}.listing-banner{margin:0 5%;border-radius:8px}.listing-identity{padding:23px 5%;gap:15px;flex-wrap:wrap;align-items:flex-start}.listing-logo{width:80px;height:80px;border-radius:10px}.listing-logo>span{font-size:48px}.listing-name h1{font-size:25px;line-height:1.15;margin:10px 0;letter-spacing:-.8px}.listing-name{flex:1;min-width:180px}.listing-name p{font-size:10px}.listing-badges>span{font-size:7px;padding:5px 6px}.listing-main-actions{width:100%;display:flex}.listing-main-actions .button{flex:1;font-size:10px;padding:12px}.listing-tabs{padding:0 5%;gap:25px}.listing-tabs a{font-size:10px;padding:15px 0}.listing-parent{padding:0 5% 20px;line-height:1.8}.profile-grid{display:flex;flex-direction:column;padding:22px 5%;gap:0}.profile-grid>article,.profile-grid>aside{width:100%;min-width:0}.profile-grid .panel{padding:22px}.listing-facts{gap:17px}.listing-facts strong{font-size:11px;overflow-wrap:anywhere}.profile-grid .panel h2{font-size:23px}.profile-grid .compact .card-image{height:190px}.contact-panel h2{font-size:25px!important}}

.footer-bottom{background:#242424;color:#e9e9e9;border:0;padding:22px 25px;border-radius:10px;align-items:center}.mr-brand-signature{display:flex;align-items:center;gap:25px}.mr-brand-signature>a{margin:0!important}.mr-brand-signature img{display:block;width:170px;height:auto}@media(max-width:760px){.footer-bottom{justify-content:center;text-align:center}.mr-brand-signature{flex-direction:column;gap:16px}}

/* ADSLive discovery identity: content-led, varied scale, clear interactions. */
.discovery-announcement{display:flex;justify-content:space-between;gap:20px;background:#262229;color:white;padding:10px 3%;font-size:8px;letter-spacing:1.5px}.discovery-announcement a{letter-spacing:0;font-size:10px}.discovery-opening{padding:33px 3% 0}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.discovery-heading h1{font-size:42px;line-height:1.08;letter-spacing:-1.8px;margin:0;font-weight:800}.discovery-heading h1 span{display:block;color:#ed007e}.discovery-heading p{font-size:12px;line-height:1.6;color:#776c7e;margin:0}.discovery-opening .market-search{border:1px solid #d2cbd7;border-radius:7px;box-shadow:0 5px 15px #28163205}.discovery-opening .market-search button{background:#ed007e;padding:13px 27px;display:flex;gap:32px;align-items:center;font-size:12px}.discovery-opening .market-search button span{font-size:23px}.discovery-picks{display:flex;gap:23px;align-items:center;overflow:auto;white-space:nowrap;padding:16px 0 22px;font-size:10px}.discovery-picks>span{font-size:7px;letter-spacing:1.5px;color:#9b8ca5}.discovery-picks a{color:#65506f}.discovery-cover{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;margin:0 3%;align-items:stretch}.cover-story{position:relative;min-height:535px;border-radius:12px;overflow:hidden;display:block;background:#282b2c;color:white}.cover-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111821e8,transparent 70%);pointer-events:none}.cover-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cover-story:hover>img{transform:scale(1.035)}.cover-tag{position:absolute;top:22px;left:22px;z-index:1;background:#fff1d5;color:#3e2d22;padding:8px 10px;font-size:8px;letter-spacing:1px;font-weight:700}.cover-story-copy{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.cover-story-copy .eyebrow{color:#d0c7d2;font-size:8px;letter-spacing:1.5px}.cover-story-copy h2{font-size:36px;line-height:1.14;letter-spacing:-1px;max-width:580px;margin:15px 0 23px}.cover-read{font-size:11px;display:flex;justify-content:space-between;align-items:center}.cover-read b{font-size:23px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #fff9;border-radius:50%;font-weight:400}.cover-ad{background:#f7f2e9;border:1px solid #ece3d5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cover-ad-heading{display:flex;justify-content:space-between;padding:16px 19px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#77594d;border-bottom:1px solid #e7ddd2}.cover-ad>a{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.cover-ad img{display:block;width:100%;height:405px;object-fit:contain;background:#f8f3e9;padding:12px 0;transition:transform .25s}.cover-ad>a:hover img{transform:scale(1.02)}.cover-ad-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:white;margin-top:auto;min-height:65px}.cover-ad-caption strong{font-size:14px;letter-spacing:-.3px}.cover-ad-caption>span{font-size:9px;white-space:nowrap;color:#925168}.cover-empty{padding:35px;display:flex;flex-direction:column;justify-content:center}.cover-empty h2,.cover-empty>a{position:relative;z-index:1}.discovery-departments{display:grid;grid-template-columns:1fr 2.4fr;gap:35px;margin:38px 3% 42px;padding:25px 0;border-block:1px solid #eae4eb}.discovery-departments .eyebrow{font-size:7px;letter-spacing:1.3px}.discovery-departments h2{font-size:30px;line-height:1.06;letter-spacing:-1px;margin:15px 0 18px}.discovery-departments>div>a{font-size:10px;color:#87506f}.discovery-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.discovery-category-grid>a{display:flex;align-items:center;gap:9px;padding:14px 10px;background:#fceaf2;border-radius:6px;min-width:0;color:#764b67;transition:background .15s}.discovery-category-grid>a:nth-child(4n+2){background:#f7efd8;color:#82682f}.discovery-category-grid>a:nth-child(4n+3){background:#eaf2e4;color:#527748}.discovery-category-grid>a:nth-child(4n+4){background:#e8f0f7;color:#4f7592}.category-index{font-size:8px;opacity:.7}.discovery-category-grid strong{font-size:10px;line-height:1.4;flex:1;font-weight:600;overflow-wrap:anywhere}.discovery-category-grid>a>span:last-child{font-size:14px}.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal{padding:35px 3% 45px}.discovery-gallery{background:#f7f5f2;border-block:1px solid #ebe8e3}.discovery-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.discovery-section-title .eyebrow{font-size:8px;letter-spacing:1.4px}.discovery-section-title h2{font-size:34px;line-height:1.12;letter-spacing:-1.1px;margin:11px 0 0}.discovery-section-title h2 em{font-family:Georgia,serif;font-weight:400;color:#dc0073}.discovery-section-title p{font-size:11px;line-height:1.55;margin:0 0 10px}.discovery-section-title a{font-size:10px;font-weight:700;color:#86506d}.discovery-gallery .discovery-section-title h2{font-size:45px;letter-spacing:-1.6px}.discovery-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #e0dcd6;padding:12px 0;margin:24px 0 25px;gap:20px}.discovery-gallery-toolbar>span{font-size:9px;color:#837879;display:flex;align-items:center;gap:7px}.discovery-gallery-toolbar i{width:5px;height:5px;background:#df0074;border-radius:50%;display:block}.gallery-view-toggle{display:flex;gap:4px;background:#eae6e1;padding:3px;border-radius:5px}.gallery-view-toggle button{background:transparent;border:0;padding:7px 10px;border-radius:3px;font-size:9px;color:#766975}.gallery-view-toggle button[aria-pressed=true]{background:white;box-shadow:0 1px 5px #0000000a;color:#3f3143;font-weight:700}.discovery-wall{columns:3;column-gap:22px}.discovery-tile{display:inline-block;width:100%;break-inside:avoid;margin:0 0 22px;border-radius:8px;background:white;box-shadow:0 3px 10px #3d223106;overflow:hidden;transition:box-shadow .2s}.discovery-tile:hover{box-shadow:0 8px 25px #3d22311a}.discovery-image{display:block;position:relative;overflow:hidden}.discovery-image>img{display:block;width:100%;height:auto}.peek-label{position:absolute;bottom:13px;left:50%;transform:translate(-50%,8px);opacity:0;transition:opacity .2s,transform .2s;background:#262229ed;color:white;font-size:10px;padding:10px 14px;border-radius:24px;white-space:nowrap}.discovery-image:hover .peek-label,.discovery-image:focus-visible .peek-label{opacity:1;transform:translate(-50%,0)}.discovery-caption{padding:19px 45px 20px 17px;position:relative}.discovery-caption .eyebrow{font-size:7px;letter-spacing:1px;color:#a1798e}.discovery-caption h3{font-size:15px;line-height:1.3;letter-spacing:-.3px;margin:9px 0 0}.discovery-open{position:absolute;right:16px;bottom:20px;font-size:21px;color:#b48c9f}.discovery-wall.is-compact{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.discovery-wall.is-compact .discovery-tile{margin:0}.discovery-wall.is-compact .discovery-image>img{height:260px;object-fit:contain}.discovery-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcd8d2;padding:22px 0 0;margin-top:10px;font-size:12px;font-weight:700}.discovery-more>span{font-size:26px;font-weight:400}.discovery-businesses{padding-top:50px}.business-roster{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.roster-business{display:flex;align-items:center;gap:17px;padding:23px 0;border-top:1px solid #ebe4ec;min-width:0}.roster-avatar{display:grid;place-items:center;width:80px;height:72px;border:1px solid #ede9ef;background:white;border-radius:8px;flex-shrink:0;overflow:hidden}.roster-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}.roster-avatar span{font:700 36px Manrope;color:#b978a7}.roster-business>div{min-width:0;flex:1}.roster-business .eyebrow{font-size:7px;letter-spacing:.7px;color:#947a99}.roster-business h3{font-size:16px;line-height:1.3;letter-spacing:-.3px;margin:9px 0 5px;overflow-wrap:anywhere}.roster-business p{font-size:10px;margin:0}.roster-arrow{font-size:20px;color:#ae809a}.discovery-journal{padding-top:40px;background:#fff}.journal-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal-features>a>div{position:relative;overflow:hidden;border-radius:9px;background:#efe7df}.journal-features img{width:100%;height:290px;display:block;object-fit:cover;transition:transform .4s}.journal-features>a:hover img{transform:scale(1.035)}.journal-features>a>div>span{position:absolute;bottom:16px;left:17px;background:#fffffff2;padding:8px 10px;font-size:8px;letter-spacing:1px;color:#625368}.journal-features h3{font-size:22px;line-height:1.25;letter-spacing:-.7px;margin:20px 0}.discovery-opportunities{background:#25262c;color:white;margin:10px 3% 45px;padding:38px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border-radius:12px}.discovery-opportunities>div:first-child{position:relative;overflow:hidden}.discovery-opportunities .eyebrow{font-size:8px;letter-spacing:1px;color:#b6b8ad}.discovery-opportunities h2{font-size:49px;line-height:1.02;letter-spacing:-2px;margin:25px 0 15px}.discovery-opportunities h2 em{font-family:Georgia,serif;color:#e6e987;font-weight:400}.discovery-opportunities p{font-size:11px;color:#bdbbbb;max-width:200px}.discovery-opportunities>div>a{font-size:10px;position:relative;z-index:1}.opportunity-mark{font-size:180px;position:absolute;right:-10px;bottom:-54px;line-height:1;color:#c9d0971a;pointer-events:none}.opportunity-rows>a{display:flex;gap:20px;padding:23px 0;border-top:1px solid #ffffff24}.opportunity-rows>a>span{font-size:10px;color:#797880;padding-top:4px}.opportunity-rows small{font-size:7px;letter-spacing:1px;color:#e4de91}.opportunity-rows h3{font-size:16px;line-height:1.35;letter-spacing:-.3px;margin:10px 0 12px}.opportunity-rows> a>div>span{font-size:9px;color:#ada8b1}.discovery-sell{padding:38px 4%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#fce6ef;border-top:4px solid transparent;border-image:linear-gradient(90deg,#ec007f 25%,#acc50b 25%,#acc50b 50%,#fc6715 50%,#fc6715 75%,#4787cc 75%) 1}.discovery-sell .eyebrow{font-size:8px;color:#a9597e;letter-spacing:1.3px}.discovery-sell h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:15px 0 0}.discovery-sell h2 em{font-family:Georgia,serif;font-weight:400;color:#df0076}.discovery-sell>a{display:flex;gap:30px;align-items:center;font-size:11px;font-weight:700;padding:16px 20px;border-radius:6px;background:#df0076;color:white;white-space:nowrap}.discovery-sell>a span{font-size:23px}.showcase-dialog{border:0;border-radius:14px;padding:0;width:min(1060px,94vw);max-height:90dvh;background:#fff;box-shadow:0 30px 100px #0007;overflow:auto;color:#21152f}.showcase-dialog::backdrop{background:#1a1424d9;backdrop-filter:blur(7px)}body.showcase-open{overflow:hidden}.showcase-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #e9e2ed}.showcase-dialog-toolbar>span{font-size:8px;letter-spacing:1.4px}.showcase-dialog-toolbar button{border:0;background:#f0ebf5;border-radius:50%;width:34px;height:34px;font-size:15px;color:#64536e}.showcase-dialog-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.showcase-large-image{background:#f4f2ee;display:grid;place-items:center;padding:20px;min-height:400px}.showcase-large-image>img{display:block;width:100%;height:70dvh;object-fit:contain}.showcase-dialog-details{padding:40px 27px;display:flex;flex-direction:column;align-items:flex-start}.showcase-dialog-details .eyebrow{font-size:8px;color:#ac7191}.showcase-dialog-details h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.showcase-dialog-details>p{font-size:12px;line-height:1.6}.showcase-dialog-details .button{font-size:11px;border-radius:6px;margin-top:12px;background:#df0076}.showcase-dialog-details .showcase-help{font-size:10px;color:#9f92a8;margin:18px 0 30px}.showcase-controls{display:flex;gap:20px;align-items:center;margin-top:auto;padding-top:25px;border-top:1px solid #ebe5ef;width:100%}.showcase-controls>span{font-size:10px;color:#907f9b}.showcase-controls button{border:1px solid #e2d7eb;border-radius:50%;width:37px;height:37px;background:white;font-size:18px;color:#735284}
@media(max-width:1000px){.discovery-heading h1{font-size:36px}.discovery-cover{grid-template-columns:1.5fr 1fr}.cover-story{min-height:460px}.cover-story-copy h2{font-size:29px}.cover-ad img{height:340px}.cover-ad-caption{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.discovery-departments{gap:25px;grid-template-columns:1fr 2.6fr}.discovery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-category-grid>a{padding:11px}.discovery-wall{column-gap:16px}.discovery-caption h3{font-size:13px}.discovery-opportunities{gap:35px}.journal-features img{height:245px}}
@media(max-width:760px){.discovery-announcement{padding:9px 5%;font-size:6px;letter-spacing:.8px;gap:20px;line-height:1.5}.discovery-announcement>a{font-size:7px;white-space:nowrap}.discovery-opening{padding:23px 5% 0}.discovery-heading{display:block;margin-bottom:21px}.discovery-heading h1{font-size:35px;letter-spacing:-1.3px}.discovery-heading p{font-size:10px;margin:12px 0 0}.discovery-heading p br{display:none}.discovery-opening .market-search button{font-size:11px;padding:9px 16px;gap:15px}.discovery-opening .market-search button span{font-size:20px}.discovery-picks{font-size:9px;gap:18px;padding:14px 0 20px}.discovery-picks>span{font-size:6px;letter-spacing:.8px}.discovery-cover{margin:0 5%;grid-template-columns:1fr;gap:16px}.cover-story{min-height:390px}.cover-story-copy{left:22px;right:22px;bottom:20px}.cover-story-copy h2{font-size:29px;line-height:1.1;margin:13px 0 17px}.cover-story-copy .eyebrow{font-size:7px}.cover-tag{top:18px;left:18px;font-size:7px}.cover-read{font-size:10px}.cover-ad-heading{padding:13px 17px;font-size:7px}.cover-ad>a{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f8f3e9}.cover-ad img{height:225px;padding:0;object-fit:contain}.cover-ad-caption{background:transparent;align-self:center;padding:20px;margin:0;gap:16px}.cover-ad-caption strong{font-size:22px;line-height:1.15;letter-spacing:-.7px}.cover-ad-caption>span{font-size:9px;white-space:normal;line-height:1.5;color:#80556f}.discovery-departments{margin:26px 5% 15px;padding:23px 0;display:block}.discovery-departments>div:first-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:20px}.discovery-departments .eyebrow{grid-column:1/-1;font-size:7px}.discovery-departments h2{font-size:26px;margin:12px 0 0}.discovery-departments h2 br{display:none}.discovery-departments>div>a{font-size:9px;text-align:right;line-height:1.5}.discovery-category-grid{grid-template-columns:1fr 1fr;gap:8px}.discovery-category-grid>a{min-height:49px;padding:11px 10px}.discovery-category-grid strong{font-size:10px}.category-index{font-size:7px}.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal{padding:28px 5%}.discovery-section-title{display:block;margin-bottom:22px}.discovery-section-title .eyebrow{font-size:7px;letter-spacing:1px}.discovery-section-title h2{font-size:29px;letter-spacing:-1px}.discovery-section-title>a{display:inline-block;margin-top:15px;font-size:10px}.discovery-section-title>div+div{margin-top:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.discovery-section-title p{font-size:10px;margin:0}.discovery-section-title>div+div>a{font-size:9px;max-width:100px;line-height:1.5}.discovery-gallery .discovery-section-title h2{font-size:34px}.discovery-gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding:13px 0}.discovery-gallery-toolbar>span{font-size:8px}.gallery-view-toggle{align-self:flex-end}.gallery-view-toggle button{font-size:8px;padding:7px 10px}.discovery-wall{columns:2;column-gap:12px}.discovery-tile{margin-bottom:12px;border-radius:6px}.discovery-caption{padding:13px 26px 14px 11px}.discovery-caption .eyebrow{font-size:6px;letter-spacing:.4px}.discovery-caption h3{font-size:12px;letter-spacing:-.2px;line-height:1.3;margin-top:7px}.discovery-open{right:10px;bottom:14px;font-size:16px}.peek-label{display:none}.discovery-wall.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-wall.is-compact .discovery-image>img{height:200px}.discovery-more{font-size:10px;gap:25px;line-height:1.4;padding-top:18px}.business-roster{grid-template-columns:1fr}.roster-business{padding:20px 0;gap:15px}.roster-avatar{width:65px;height:65px}.roster-business h3{font-size:15px}.roster-business .eyebrow{font-size:7px}.journal-features{grid-template-columns:1fr;gap:24px}.journal-features img{height:230px}.journal-features h3{font-size:22px;margin:17px 0 0}.discovery-opportunities{grid-template-columns:1fr;gap:28px;padding:28px;margin:10px 5% 28px}.discovery-opportunities h2{font-size:44px;letter-spacing:-1.5px;margin:20px 0}.opportunity-mark{font-size:160px;right:0;bottom:-45px}.discovery-opportunities p{max-width:220px}.opportunity-rows>a{padding:19px 0;gap:15px}.opportunity-rows h3{font-size:16px}.discovery-sell{padding:28px 5%;display:block}.discovery-sell .eyebrow{font-size:7px;letter-spacing:1px}.discovery-sell h2{font-size:29px}.discovery-sell>a{display:inline-flex;margin-top:24px;font-size:10px;gap:28px;padding:13px 17px}.showcase-dialog{width:94vw;max-height:92dvh;border-radius:10px}.showcase-dialog-toolbar{padding:10px 13px;position:sticky;top:0;background:white;z-index:2}.showcase-dialog-toolbar>span{font-size:7px;letter-spacing:.8px}.showcase-dialog-body{display:block}.showcase-large-image{padding:12px;min-height:0}.showcase-large-image>img{height:48dvh}.showcase-dialog-details{padding:22px}.showcase-dialog-details h2{font-size:25px;margin:12px 0}.showcase-dialog-details .showcase-help{margin-bottom:17px}.showcase-controls{padding-top:17px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.cover-story>img,.journal-features img,.peek-label{transition:none}}

/* Marketplace checkout */
.commerce-heading{padding:48px 36px 30px;max-width:1100px;margin:auto}.commerce-heading h1{font-size:clamp(32px,4vw,58px);letter-spacing:-.055em;margin:10px 0}.commerce-heading>p{max-width:720px;color:#625874}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:0 36px 60px;max-width:1100px;margin:auto;align-items:start}.commerce-items{min-width:0}.commerce-line{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #e8def4;color:inherit;text-decoration:none}.commerce-line img{width:115px;height:130px;object-fit:contain;background:#fff}.commerce-line h2{font-size:20px;margin:0 0 8px}.commerce-line>div{flex:1}.commerce-line form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.commerce-line input{width:65px;padding:8px;border:1px solid #d8c7ed;border-radius:8px}.commerce-line button{padding:8px 12px;border:0;border-radius:8px;background:#f0e6fe;cursor:pointer}.commerce-summary{background:#f5eeff;border-radius:22px;padding:28px;position:sticky;top:calc(var(--header-height,90px) + 20px)}.commerce-summary h2{font-size:32px;letter-spacing:-.04em}.commerce-summary .button{width:100%;justify-content:center}.commerce-summary>a{display:block;margin-top:18px}.commerce-totals>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e0d3ef}.commerce-totals dd{margin:0;white-space:nowrap;font-weight:700}.commerce-totals small{display:block;font-size:11px;line-height:1.6;color:#756387;margin-top:5px}.commerce-total{font-size:21px}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px}.commerce-fields input,.commerce-fields select{width:100%;padding:14px;border:1px solid #dacbea;border-radius:10px;background:white;box-sizing:border-box}.delivery-detail{padding:20px;border-left:4px solid #d5f33c;background:#fcfff0;margin:16px 0}.shipment-panel{padding:25px 0 35px}.shipment-status{display:inline-flex;border-radius:20px;padding:7px 13px;background:#e8f8ba;color:#304713;font-size:12px;font-weight:700}.commerce-empty{padding:35px 0}.basket-link{white-space:nowrap;font-weight:700}.basket-link span{background:#d9fa32;border-radius:50%;padding:3px 7px;margin-left:3px}.native-buy{padding:22px;background:#f2e9ff;border-radius:16px;margin:18px 0}.native-buy form{display:flex;gap:12px;align-items:end}.native-buy input{width:65px;padding:10px;border:1px solid #cbb5e5;border-radius:8px}.native-buy label{display:flex;flex-direction:column;gap:6px}.native-buy .button{width:auto}.card-buy{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-buy button{background:#6626d6;color:#fff;border:0;padding:10px 14px;border-radius:20px;font:inherit;font-weight:700;cursor:pointer}.product-discovery{padding:30px 0}
@media(max-width:760px){.commerce-heading{padding:30px 18px 20px}.commerce-layout{grid-template-columns:1fr;padding:0 18px 40px;gap:22px}.commerce-summary{position:static}.commerce-fields{grid-template-columns:1fr}.commerce-line{gap:12px;flex-wrap:wrap}.commerce-line img{width:80px;height:95px}.commerce-line>strong{margin-left:auto}.orders-link{display:none}.basket-link{font-size:12px}.header{gap:12px}}

/* Shared alignment grid */
:root{--site-width:1280px;--site-gutter:40px;--section-gap:28px}
body{background:#fff}
.header,main,footer{width:min(100%,var(--site-width));margin-inline:auto}
main{background:var(--paper);overflow:clip}
.header{padding-inline:var(--site-gutter)}
.header{background:linear-gradient(105deg,#fff0f7 0%,#f3efff 48%,#fff7d8 100%);border-bottom-color:#e5d5eb;box-shadow:0 8px 24px #4020580d}
.discovery-announcement,.discovery-opening,.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-sell,.page-head,.section,.profile-head,.profile-grid,.auth-grid{padding-inline:var(--site-gutter)}
.discovery-cover,.discovery-departments,.discovery-opportunities,.market-tenders{margin-inline:var(--site-gutter)}
.edition-line{margin-inline:var(--site-gutter)}
footer{padding-inline:var(--site-gutter);align-items:start}
.commerce-heading{max-width:none;padding:48px var(--site-gutter) 30px}
.commerce-layout{max-width:none;padding:0 var(--site-gutter) 60px;grid-template-columns:minmax(0,1fr) 350px;gap:var(--section-gap)}
.page-head+.section{padding-top:24px}
.section-heading,.discovery-section-title,.performance-heading{align-items:flex-end}
.cards{align-items:stretch}
.cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards-count-1{grid-template-columns:minmax(0,1fr)}
.cards-count-1 .card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr)}
.cards-count-1 .card-image{height:100%;min-height:270px}
.card{display:flex;flex-direction:column;min-width:0;height:100%}
.card-body{display:flex;flex:1;flex-direction:column;min-width:0}
.card-body p{margin-bottom:18px}
.card-foot,.card-buy{margin-top:auto}
.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.filters .button,.filters>button{min-height:43px;align-self:end}
.profile-title,.profile-grid,.listing-tabs{min-width:0}
.profile-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:var(--section-gap)}
.panel>:first-child{margin-top:0}
.panel>:last-child{margin-bottom:0}
.commerce-line>strong{min-width:92px;text-align:right}
.commerce-totals dt{min-width:0}
.commerce-totals dd{font-variant-numeric:tabular-nums;text-align:right}
.footer-bottom{align-items:center}
@media(max-width:1000px){:root{--site-gutter:28px;--section-gap:20px}.commerce-layout{grid-template-columns:minmax(0,1fr) 310px}.profile-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){.cards-count-1 .card{display:flex}.cards-count-1 .card-image{height:210px;min-height:0}}

/* Branded navigation and discovery listings */
.header{background:#f3ed3f;border-bottom:2px solid #21152f;box-shadow:none}
.header nav a{padding:8px 0;border-bottom:2px solid transparent}
.header nav a:hover{border-bottom-color:#21152f;text-decoration:none}
.header .portal-link{background:#6626c7;color:#fff;border:0;border-radius:999px}
.header .basket-link span{background:#fff}
.browse-hero{min-height:280px;padding:50px var(--site-gutter) 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;color:#fff;background-color:#6124c7;background-image:radial-gradient(circle at 76% 24%,#ed007e 0 12%,transparent 12.3%),radial-gradient(circle at 91% 80%,#f3ed3f 0 8%,transparent 8.3%)}
.browse-hero .eyebrow{color:#e6d8ff;font-size:9px}
.browse-hero h1{font-size:clamp(55px,7vw,96px);line-height:.9;letter-spacing:-5px;margin:20px 0 0}
.browse-hero h1 em{font-family:Georgia,serif;color:#f3ed3f;font-weight:400}
.browse-hero-note{display:flex;align-items:center;gap:15px;margin:0 12% 8px 0}
.browse-hero-note strong{font:800 68px/1 Manrope;color:#f3ed3f}
.browse-hero-note span{font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:1px}
.browse-content{padding:0 var(--site-gutter) 60px;background:#fff}
.browse-filters{position:sticky;top:var(--adslive-header-height,90px);z-index:8;margin:0 calc(var(--site-gutter) * -1) 0;padding:18px var(--site-gutter);border:0;border-radius:0;background:#21152f;box-shadow:0 10px 24px #21152f1f;grid-template-columns:1.55fr repeat(3,minmax(0,1fr))}
.browse-filters label{color:#cfc0df;font-size:9px;letter-spacing:.8px;text-transform:uppercase;gap:6px}
.browse-filters input{border:0;border-bottom:1px solid #ffffff45;border-radius:0;padding:7px 0 9px;background:transparent;color:#fff}
.browse-filters input::placeholder{color:#a99bb7}.browse-filters input:focus{outline:0;border-bottom-color:#f3ed3f}
.browse-filters .button{min-height:43px;border-radius:0;background:#ed007e;color:#fff;justify-content:space-between}
.browse-results-bar{display:flex;justify-content:space-between;align-items:center;padding:30px 0 22px;border-bottom:1px solid #ded6e5;margin-bottom:24px;font-size:11px}
.browse-results-bar>div{display:flex;align-items:center;gap:12px}.browse-results-bar i{width:7px;height:7px;border-radius:50%;background:#ed007e}.browse-results-bar span{color:#8b7d94}.browse-results-bar a{color:#6626c7;font-weight:700}
.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.browse-grid .card{border:0;border-radius:8px;background:#faf6ff;box-shadow:0 0 0 1px #e8deef;transform:none}
.browse-grid .card:nth-child(3n+2){background:#fff8dc}.browse-grid .card:nth-child(3n+3){background:#fff0f7}
.browse-grid .card:hover{box-shadow:0 12px 30px #3a17451a;transform:translateY(-4px)}
.browse-grid .card-image{height:255px;background:#fff;padding:0}
.browse-grid .card-image img{padding:14px;object-fit:contain}
.browse-grid .card-body{padding:22px}.browse-grid .card-body h3{font-size:21px;line-height:1.18}.browse-grid .card-body p{color:#756a7d}
.browse-grid .card-foot{border-top-color:#dcd0e5}.browse-grid .card-foot>a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6626c7;color:#fff}
.browse-content .pagination{justify-content:center;align-items:center;padding-top:30px;border-top:1px solid #e5dce9}.browse-content .pagination a{font-weight:700;color:#6626c7}.browse-content .pagination span{font-size:11px;color:#8c7e95}
@media(max-width:760px){.header{background:#f3ed3f}.browse-hero{min-height:215px;padding:34px 5%;align-items:flex-start}.browse-hero h1{font-size:52px;letter-spacing:-3px}.browse-hero-note{margin:6px 0 0}.browse-hero-note strong{font-size:42px}.browse-hero-note span{display:none}.browse-content{padding-inline:5%}.browse-filters{top:var(--adslive-header-height,120px);margin-inline:-5.6%;padding:14px 5%;grid-template-columns:1fr 1fr;max-height:43vh;overflow:auto}.browse-filters .filter-keyword{grid-column:1/-1}.browse-results-bar span{display:none}.browse-grid{grid-template-columns:1fr 1fr;gap:12px}.browse-grid .card-image{height:185px}.browse-grid .card-body{padding:14px}.browse-grid .card-body h3{font-size:16px}.browse-grid .card-foot>a{width:29px;height:29px}.browse-grid .empty{grid-column:1/-1}}

/* One content line from navigation through footer */
.market-ribbon,.market-search-wrap,.market-section,.market-departments,.market-duo,.market-join,.notice,.product-discovery{padding-inline:var(--site-gutter)}
.market-hero{margin-inline:var(--site-gutter)}
.market-tenders,.opportunity-edit{margin-inline:var(--site-gutter)}

/* Compact footer */
footer{padding:26px var(--site-gutter) 14px;gap:20px 28px}
footer>.brand,footer>div:first-child .brand{width:145px}
footer p{font-size:12px;line-height:1.45;margin:9px 0}
footer a:not(.button){margin:8px 0;font-size:12px}
footer .button{padding:11px 15px;font-size:11px}
.footer-bottom{padding:12px 0 0;background:transparent;color:var(--muted);border-radius:0;border-top:1px solid var(--line)}
.mr-brand-signature{gap:12px}.mr-brand-signature span{font-size:10px}.mr-brand-signature img{width:105px}
@media(max-width:760px){:root{--site-gutter:5%}footer{padding-top:22px;gap:18px}.footer-bottom{justify-content:space-between;text-align:left}.mr-brand-signature{flex-direction:row;gap:9px}.mr-brand-signature img{width:82px}.mr-brand-signature span{font-size:8px}}

/* Dense footer with visible partner signature */
footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-top:18px;gap:16px 28px}
footer>div:first-child p,footer>div:nth-child(3)>p{display:none}
footer>div:nth-child(2){display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
footer>div:nth-child(2)>strong{font-size:11px}
footer>div:nth-child(2)>a{margin:0;font-size:11px}
footer>div:nth-child(3){display:flex;align-items:center;gap:14px}
footer>div:nth-child(3)>strong{font-size:11px;max-width:130px}
.footer-bottom{margin-inline:calc(var(--site-gutter) * -1);padding:10px var(--site-gutter);background:#21152f;color:#fff;border:0;min-height:46px}
.mr-brand-signature img{width:112px;filter:none}.mr-brand-signature span{color:#d9cfe1}
@media(max-width:900px){footer{grid-template-columns:auto 1fr}footer>div:nth-child(2){justify-content:flex-end}footer>div:nth-child(3){grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.footer-bottom{grid-column:1/-1}}

/* Prominent business artwork */
.profile-artwork-stage{margin-bottom:25px;padding:26px;background:#21152f;color:#fff;border-radius:12px}
.profile-artwork-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.profile-artwork-heading .eyebrow{color:#d6c7e2;font-size:8px}.profile-artwork-heading h2{font-size:30px;margin:10px 0 0}.profile-artwork-heading>span{font-size:10px;color:#c7b9d1}
.profile-artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-artwork-grid>a{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:#21152f;border-radius:8px}
.profile-artwork-grid>a:first-child{grid-column:1/-1}.profile-artwork-grid img{display:block;width:100%;height:360px;object-fit:contain;background:#f8f5fa}
.profile-artwork-grid>a:first-child img{height:min(620px,65vw)}
.profile-artwork-grid a>span{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px}.profile-artwork-grid strong{font-size:13px}.profile-artwork-grid b{font-size:9px;color:#7028ba;white-space:nowrap}
@media(max-width:760px){.profile-artwork-stage{padding:18px;margin-bottom:18px}.profile-artwork-heading h2{font-size:24px}.profile-artwork-grid{grid-template-columns:1fr}.profile-artwork-grid>a:first-child{grid-column:auto}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{height:auto;max-height:560px}.profile-artwork-grid a>span{padding:12px}}

.stock-badge{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#d7ff38;color:#1d123d;font-size:10px;font-weight:900;box-shadow:0 5px 18px #22134455}.stock-badge.low{background:#ff5c91;color:#fff}.near-me{background:#fff!important;color:#24144e!important}.discovery-map{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;min-height:430px;margin:24px 0 34px;overflow:hidden;border-radius:28px;background:#24154f;color:#fff}.map-copy{padding:38px}.map-copy h2{font-size:clamp(34px,4vw,58px);line-height:.96;margin:14px 0}.map-canvas{min-height:430px}.profile-video-story{display:grid;grid-template-columns:.36fr 1fr;gap:28px;padding:34px;margin:0 0 24px;border-radius:26px;background:#24154f;color:#fff}.profile-video-story h2{font-size:clamp(32px,4vw,54px);margin:10px 0}.profile-video-story video{width:100%;max-height:520px;border-radius:18px;background:#000}.review-stage{background:#fff4bc!important}.review-score{font-size:25px;color:#6d25d5}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-list article{padding:18px;border-radius:16px;background:#fff}.review-list article>span{color:#6d25d5;letter-spacing:2px}.review-stage summary{cursor:pointer;margin-top:20px;font-weight:900;color:#6d25d5}@media(max-width:760px){.discovery-map,.profile-video-story{grid-template-columns:1fr}.map-canvas{min-height:340px}.review-list{grid-template-columns:1fr}}


/* ADSLive image-led marketplace refinement */
:root{--market-purple:#6d26d9;--market-ink:#221d35;--market-yellow:#fff02f;--market-pink:#f3d9e9;--market-lilac:#f0e8fa;--market-cream:#fbf5e8}
body{background:#fff;color:var(--market-ink)}.header{background:#fff!important;border-bottom:1px solid #ece8f1;box-shadow:none}.header nav a{font-size:11px}.portal-link{background:var(--market-purple);color:#fff;border:0;border-radius:5px;box-shadow:none}
.hero-intro h1,.browse-hero h1,.listing-name h1{text-shadow:none}.visual-stage{border:0;box-shadow:none;border-radius:13px;background:#2b1c59}.collage-piece{border:0;box-shadow:0 18px 40px #160b3280;border-radius:5px}.discovery-search{box-shadow:none;border:1px solid #ded7e7;border-radius:0;margin-top:0}.discovery-search button{background:var(--market-purple)}
.industry-section:before{display:none}.industry-section{background:#fff}.industry-list>a{background:transparent}.industry-list>a:hover{padding-left:0;background:transparent;color:var(--market-purple)}
.gallery-section{background:var(--market-lilac);border:0}.artwork-frame,.gallery-piece:nth-child(3n+2) .artwork-frame{border:0;box-shadow:none;border-radius:6px;padding:0}.artwork-frame img{max-height:none;object-fit:cover}.gallery-piece:hover .artwork-frame{transform:none;box-shadow:none}.gallery-piece:hover img{transform:scale(1.018)}
.section:nth-of-type(even){background:#fff}.section{border:0}.cards{gap:16px}.card,.card:nth-child(3n+2){background:#fff;border:1px solid #e9e4ed;border-radius:7px;box-shadow:none;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(46,25,77,.12)}.card-image{height:300px;background:#f6f2f8}.card-image img{padding:0;object-fit:cover}.card-image.artwork img{object-fit:contain;padding:8px}.card-body{padding:18px}.card-body h3{font-size:17px;line-height:1.25}.card-body p{min-height:42px}.card-foot>a{width:auto;height:auto;border:0;background:transparent}.badge,.stock-badge{border:0;box-shadow:none}
.category-grid>a,.category-tile{border:0;border-radius:12px;box-shadow:none;background:#f7e8f1}.category-grid>a:nth-child(4n+2){background:#eee4fb}.category-grid>a:nth-child(4n+3){background:#e3f2e7}.category-grid>a:nth-child(4n+4){background:#fff0c9}.category-grid>a:hover,.category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(54,30,91,.1)}
.browse-hero{background:var(--market-purple);border:0;box-shadow:none;border-radius:0}.browse-hero:after{display:none}.browse-filters{border:0;box-shadow:none;background:#2c2050;border-radius:0}.browse-results-bar{border-block:1px solid #e9e3ef}
.listing-banner{border:0;box-shadow:none;border-radius:8px}.listing-banner img{max-height:480px;object-fit:cover}.listing-identity{background:#fff;border:0;border-bottom:1px solid #e9e3ef;box-shadow:none;border-radius:0;padding-inline:0}.listing-logo{border:1px solid #e6e0eb;box-shadow:none}.listing-tabs{background:#fff;color:var(--market-ink);border:1px solid #e5deeb;box-shadow:none;border-radius:5px}.listing-tabs a:hover{background:var(--market-lilac)}
.panel,.review-stage{border:1px solid #e7e1eb;border-radius:8px;box-shadow:none!important}.profile-grid article>.panel:nth-of-type(even){background:#fff}.contact-panel{background:#fff!important}.profile-artwork-stage,.profile-video-story,.discovery-map{border:0;box-shadow:none;border-radius:12px}.profile-artwork-grid>a{border:0;box-shadow:none;border-radius:6px}.profile-artwork-grid>a:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(30,16,60,.15)}.review-list article{border:0;box-shadow:none}.review-stage{background:#fff8ca!important}
.opportunity-edit{background:#fff0a6;border:0}.brand-finale{border:0}.business-cta{border:0}footer{border-top:1px solid #e6e0ea}
@media(min-width:1000px){.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-grid .card:nth-child(n){transform:none}.browse-grid .card:nth-child(n):hover{transform:translateY(-4px)}}
@media(max-width:760px){.card-image{height:220px}.listing-identity{padding-inline:0}.contact-panel{position:static}}

/* Artwork-led detail pages */
.listing-parent{display:flex;align-items:center;gap:10px;margin:18px var(--site-gutter) 12px;padding:15px 18px;background:#fff5bc;border-radius:7px;color:#5f25bb;font-size:11px;font-weight:800;letter-spacing:.04em}.listing-parent a{font-size:13px;color:#231c35}
.detail-adverts{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start}.detail-adverts>article{display:flex;flex-direction:column}.detail-adverts .listing-feature-art{order:-3}.detail-adverts .profile-about{order:-2}.listing-feature-art{background:#f2edf6;border:0;border-radius:10px;overflow:hidden;margin:0 0 22px;padding:20px}.listing-feature-art>a{display:grid;place-items:center;min-height:420px}.listing-feature-art img{display:block;width:auto;max-width:100%;height:auto;max-height:760px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(30,16,50,.16))}.listing-feature-art>span{padding:15px 0 0;text-align:right;color:#6d26d9;font-weight:700}
.profile-recommendations{margin:28px 0 0;padding:28px;background:linear-gradient(135deg,#eafafa,#fffbea);border-radius:10px}.profile-recommendations>h2{font-size:34px;margin:9px 0 22px}.profile-recommendations .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recommendations .card-body p{display:none}.profile-recommendations .card-image{height:210px}
.card.section-businesses .card-image{background:#fff}.card.section-businesses .card-image img{object-fit:contain;padding:22px;background:#fff}.card.section-businesses:hover .card-image img{transform:scale(1.025)}
.detail-adverts .contact-panel{position:static}.detail-adverts .profile-about h2{font-size:34px}.detail-adverts .long-copy{font-size:16px;line-height:1.8}
@media(max-width:900px){.detail-adverts{grid-template-columns:1fr}.listing-feature-art>a{min-height:280px}.profile-recommendations .compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.listing-parent{margin-inline:var(--site-gutter)}.listing-feature-art{padding:10px}.listing-feature-art>a{min-height:200px}.profile-recommendations{padding:20px}.profile-recommendations .compact{grid-template-columns:1fr}.profile-recommendations .card-image{height:230px}}

/* Profile catalogues and denser detail composition */
.profile-catalogue{margin:26px 0 0;padding:30px;background:linear-gradient(135deg,#2b155c 0%,#6424ce 58%,#d52c98 135%);border-radius:12px;color:#fff;overflow:hidden}
.profile-catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.profile-catalogue-heading .eyebrow{color:#fff36d}.profile-catalogue-heading h2{margin:7px 0 5px;font-size:clamp(30px,3.5vw,48px);line-height:1}.profile-catalogue-heading p{max-width:600px;margin:0;color:#eee5ff}.profile-catalogue-heading .button{flex:0 0 auto;background:#fff12f;color:#21143f;border:0}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalogue-grid .card{height:100%;color:var(--market-ink);border:0}.catalogue-grid .card-image{height:210px}.catalogue-grid .card-body{padding:15px}.catalogue-grid .card-body p{display:none}.catalogue-grid .card-body h3{font-size:15px}.catalogue-grid .card-foot{margin-top:auto}.catalogue-grid .card-buy{margin:13px -15px -15px}
.detail-adverts>article{gap:0}.detail-adverts .profile-catalogue{order:-1}.detail-adverts .profile-recommendations{margin-top:18px}.detail-adverts .profile-recommendations .card-image{height:175px}
.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-grid a{display:flex;min-height:150px;align-items:flex-end;padding:18px;background:linear-gradient(145deg,#fff12f,#ffd2e9);color:#23153f;font-size:16px;font-weight:900}
@media(max-width:1080px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.profile-catalogue{padding:20px}.profile-catalogue-heading{display:block}.profile-catalogue-heading .button{display:inline-flex;margin-top:16px}.catalogue-grid,.document-grid{grid-template-columns:1fr}.catalogue-grid .card-image{height:250px}}

.catalogue-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalogue-paths>a{display:flex;min-height:210px;flex-direction:column;padding:22px;background:#fff;color:#221d35;border-radius:8px;transition:transform .2s}.catalogue-paths>a:nth-child(2){background:#fff12f}.catalogue-paths>a:nth-child(3){background:#f3d9e9}.catalogue-paths>a:hover{transform:translateY(-4px)}.catalogue-paths span{color:#712bd1;font-size:11px;font-weight:900}.catalogue-paths strong{margin-top:auto;font-size:22px;line-height:1.05}.catalogue-paths small{margin-top:9px;line-height:1.5;color:#61586e}
@media(max-width:620px){.catalogue-paths{grid-template-columns:1fr}.catalogue-paths>a{min-height:150px}}

/* Full product catalogue presentation */
.profile-catalogue .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-catalogue .catalogue-grid .card{overflow:hidden;border-radius:10px;background:#fff}.profile-catalogue .catalogue-grid .card-image{height:260px;background:#f4f2f6}.profile-catalogue .catalogue-grid .card-image img{width:100%;height:100%;padding:0;object-fit:cover}.profile-catalogue .catalogue-grid .card-body{padding:19px}.profile-catalogue .catalogue-grid .card-body h3{font-size:20px;line-height:1.15}.profile-catalogue .catalogue-grid .card-body p{display:-webkit-box;min-height:66px;margin:10px 0 16px;overflow:hidden;color:#625a6b;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.profile-catalogue .catalogue-grid .card-foot{padding-top:13px;border-top:1px solid #ece7f0;color:#6825cc;font-weight:900}.profile-catalogue .catalogue-grid .card-foot>a{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff12f;color:#25153f}
@media(max-width:620px){.profile-catalogue .catalogue-grid{grid-template-columns:1fr}.profile-catalogue .catalogue-grid .card-image{height:240px}}

/* Catalogue image and card alignment */
.profile-catalogue .catalogue-grid{align-items:stretch}.profile-catalogue .catalogue-grid .card{display:flex;height:100%;flex-direction:column}.profile-catalogue .catalogue-grid .card-image{height:auto;aspect-ratio:16/10;flex:0 0 auto}.profile-catalogue .catalogue-grid .card-body{display:flex;flex:1;flex-direction:column}.profile-catalogue .catalogue-grid .card-body h3{display:-webkit-box;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-catalogue .catalogue-grid .card-body p{height:66px;min-height:66px}.profile-catalogue .catalogue-grid .card-foot{margin-top:auto}

/* Cinematic business profile hero */
.listing-banner{position:relative;height:clamp(250px,32vw,410px);isolation:isolate;overflow:hidden;margin-top:16px;background:#21143f;border-radius:10px}.listing-banner img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.listing-banner-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,12,36,.88) 0%,rgba(19,12,36,.48) 46%,rgba(19,12,36,.08) 78%),linear-gradient(0deg,rgba(19,12,36,.38),transparent 55%)}.listing-banner-copy{position:absolute;left:clamp(24px,5vw,68px);bottom:clamp(25px,5vw,58px);z-index:2;display:flex;max-width:620px;flex-direction:column;color:#fff}.listing-banner-copy span{margin-bottom:12px;color:#fff12f;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.listing-banner-copy strong{font-size:clamp(32px,5vw,64px);line-height:.95;letter-spacing:-.045em}.listing-banner-copy small{max-width:520px;margin-top:15px;color:#f1ebf8;font-size:14px;line-height:1.55}.listing-banner+.listing-identity{margin-top:14px}
@media(max-width:620px){.listing-banner{height:280px;border-radius:6px}.listing-banner-shade{background:linear-gradient(0deg,rgba(19,12,36,.9),rgba(19,12,36,.05) 80%)}.listing-banner-copy{right:20px;left:20px;bottom:22px}.listing-banner-copy strong{font-size:34px}.listing-banner-copy small{display:none}}

/* Seller storefront inside business profiles */
.seller-store{padding:0;background:#f3f1f6;color:#211b2d;border:1px solid #ded8e6;border-radius:12px}.storefront-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;background:#21143f;color:#fff}.storefront-brand{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:9px;background:#fff}.storefront-brand img{width:100%;height:100%;padding:8px;object-fit:contain}.storefront-brand span{color:#7028d4;font-size:34px;font-weight:900}.storefront-title .eyebrow{color:#fff12f}.storefront-title h2{margin:5px 0;font-size:clamp(28px,3vw,42px);line-height:1}.storefront-title p{max-width:620px;margin:0;color:#dcd3e9;line-height:1.5}.storefront-count{display:flex;width:82px;height:82px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff44;border-radius:50%;background:#ffffff10}.storefront-count strong{color:#fff12f;font-size:27px;line-height:1}.storefront-count span{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.storefront-nav{display:flex;gap:4px;padding:0 26px;background:#fff;border-bottom:1px solid #ded8e6}.storefront-nav a{padding:15px 17px;color:#4c405a;font-size:11px;font-weight:900}.storefront-nav a:first-child{color:#7028d4;border-bottom:3px solid #7028d4}.storefront-nav a:hover{background:#f5f0fa}
.storefront-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 20px;background:#ded8e6;border:1px solid #ded8e6;border-radius:8px;overflow:hidden}.storefront-service span{display:flex;min-height:70px;flex-direction:column;justify-content:center;padding:13px 16px;background:#fff;color:#746b7d;font-size:10px;line-height:1.45}.storefront-service b{margin-bottom:3px;color:#241b31;font-size:12px}
.seller-store .catalogue-grid{padding:2px 20px 22px}.seller-store .catalogue-grid .card{border:1px solid #dfdae5;box-shadow:0 7px 18px rgba(35,20,63,.07)}.seller-store .catalogue-grid .card-body{background:#fff}.seller-store .catalogue-grid .card-foot{font-size:12px}.seller-store .catalogue-grid .card-foot>span{color:#241b31}.seller-store .catalogue-grid .card-foot>a{width:auto;height:auto;padding:9px 12px;border-radius:5px;background:#7028d4;color:#fff;font-size:0}.seller-store .catalogue-grid .card-foot>a:after{content:'View product';font-size:10px}.seller-store .catalogue-grid .card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(35,20,63,.13)}
@media(max-width:760px){.storefront-header{grid-template-columns:auto 1fr;padding:20px}.storefront-count{display:none}.storefront-brand{width:58px;height:58px}.storefront-title p{font-size:12px}.storefront-nav{overflow-x:auto;padding:0 12px}.storefront-nav a{white-space:nowrap}.storefront-service{grid-template-columns:1fr;margin:14px}.seller-store .catalogue-grid{padding:0 14px 16px}}

/* Compact profile density */
.listing-breadcrumb{margin-top:12px;margin-bottom:10px}.listing-banner{height:clamp(210px,25vw,310px);margin-top:8px}.listing-banner-copy{bottom:30px}.listing-banner-copy strong{font-size:clamp(30px,4vw,52px)}
.listing-identity{padding-block:14px;margin-bottom:10px}.listing-logo{width:68px;height:68px}.listing-name h1{font-size:clamp(25px,3.2vw,40px);margin:4px 0}.listing-tagline{margin-top:5px}.listing-tabs{margin-top:8px;margin-bottom:14px}.listing-tabs a{padding-block:12px}
.profile-grid{gap:18px}.profile-grid article>.panel,.profile-artwork-stage,.profile-video-story{margin-bottom:14px}.panel{padding:20px}.profile-about h2,.detail-adverts .profile-about h2{margin-top:0;font-size:28px}.detail-adverts .long-copy{font-size:14px;line-height:1.65}
.listing-facts{gap:1px;margin-top:14px}.listing-facts>div{padding:10px 12px}.listing-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible;margin-top:12px;padding-bottom:0}.listing-tags h3{flex:1 0 100%;margin:0 0 3px;font-size:11px}.listing-tags a{flex:0 1 auto;max-width:100%;padding:5px 8px;font-size:9px;overflow-wrap:anywhere}
.profile-artwork-stage{padding:20px}.profile-artwork-heading{margin-bottom:12px}.profile-artwork-heading h2{font-size:25px}.profile-artwork-grid{gap:8px}.profile-artwork-grid img{height:240px}.profile-artwork-grid>a:first-child img{height:min(430px,48vw)}
.seller-store{margin-top:14px}.storefront-header{padding:18px 20px}.storefront-brand{width:58px;height:58px}.storefront-title h2{font-size:30px}.storefront-service{margin:12px 14px}.storefront-service span{min-height:58px;padding:10px 13px}.seller-store .catalogue-grid{gap:12px;padding:0 14px 16px}.profile-catalogue .catalogue-grid .card-image{aspect-ratio:16/8.5}.profile-catalogue .catalogue-grid .card-body{padding:14px}.profile-catalogue .catalogue-grid .card-body h3{min-height:40px;font-size:17px}.profile-catalogue .catalogue-grid .card-body p{height:48px;min-height:48px;margin:7px 0 11px;font-size:11px;-webkit-line-clamp:2}
.contact-panel{padding:18px}.contact-panel h2{font-size:25px;margin:6px 0 12px}.contact-panel .button{margin-block:5px}.business-map{height:190px}.contact-enquiry{margin-top:14px;border-top:1px solid #e8e1ed;padding-top:12px}.contact-enquiry summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:#271b37;font-size:14px;font-weight:900;list-style:none}.contact-enquiry summary::-webkit-details-marker{display:none}.contact-enquiry summary span{color:#7128ce;font-size:10px}.contact-enquiry[open] summary{margin-bottom:12px}.contact-enquiry textarea{min-height:90px}
.review-stage{padding:18px}.review-stage .section-heading h2{font-size:25px}.profile-recommendations{margin-top:14px;padding:20px}.profile-recommendations>h2{font-size:28px;margin-bottom:14px}.profile-recommendations .card-image{height:145px}.profile-recommendations .card-body{padding:12px}
@media(max-width:760px){.listing-banner{height:220px}.listing-banner-copy{bottom:18px}.panel{padding:16px}.profile-artwork-stage{padding:14px}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{height:auto;max-height:360px}.storefront-service{grid-template-columns:1fr}.profile-catalogue .catalogue-grid .card-image{aspect-ratio:16/9}}

/* Compact storefront thumbnails */
.seller-store .catalogue-grid .card-image{height:150px;aspect-ratio:auto}.seller-store .catalogue-grid .card-image img{width:100%;height:100%;object-fit:cover}.seller-store .catalogue-grid .card-body{padding:13px 14px}.seller-store .catalogue-grid .card-body h3{min-height:38px;margin-block:5px;font-size:16px}.seller-store .catalogue-grid .card-body p{height:43px;min-height:43px;margin:5px 0 9px}
@media(max-width:620px){.seller-store .catalogue-grid .card-image{height:175px}}

/* Filled profile sidebar discovery rail */
.profile-grid>aside{display:flex;min-width:0;flex-direction:column;gap:16px}.profile-grid>aside .sidebar-discovery{margin:0;padding:18px;background:linear-gradient(150deg,#eafafa,#fffbe8);border:1px solid #e2e8e8;border-radius:9px}.profile-grid>aside .sidebar-discovery>h2{margin:7px 0 14px;font-size:24px;line-height:1.05}.profile-grid>aside .sidebar-discovery .cards{display:grid;grid-template-columns:1fr;gap:12px}.profile-grid>aside .sidebar-discovery .card{overflow:hidden;border:1px solid #e1dce6;border-radius:7px;background:#fff}.profile-grid>aside .sidebar-discovery .card-image{height:135px}.profile-grid>aside .sidebar-discovery .card-image img{padding:14px;object-fit:contain}.profile-grid>aside .sidebar-discovery .card-body{padding:15px 16px 16px}.profile-grid>aside .sidebar-discovery .card-body .eyebrow{display:block;margin-bottom:7px;line-height:1.35}.profile-grid>aside .sidebar-discovery .card-body h3{margin:0 0 12px;padding:0;font-size:15px;line-height:1.3}.profile-grid>aside .sidebar-discovery .card-body h3 a{display:block;padding:0}.profile-grid>aside .sidebar-discovery .card-foot{padding-top:11px;border-top:1px solid #eee9f1}.profile-grid>aside .sidebar-discovery .card-foot span{font-size:10px}.profile-grid>aside .sidebar-discovery .card-foot>a{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff12f;color:#24143f}
@media(max-width:900px){.profile-grid>aside .sidebar-discovery .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid>aside .sidebar-discovery .card-image{height:170px}}
@media(max-width:560px){.profile-grid>aside .sidebar-discovery .cards{grid-template-columns:1fr}.profile-grid>aside .sidebar-discovery .card-image{height:190px}}

/* Unified profile alignment and complete product thumbnails */
.listing-breadcrumb,.listing-identity,.listing-tabs,.profile-grid{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.listing-banner{margin-left:var(--site-gutter);margin-right:var(--site-gutter)}.listing-parent{margin-left:var(--site-gutter);margin-right:var(--site-gutter)}.profile-grid{grid-template-columns:minmax(0,1fr) 400px;gap:20px}.profile-grid>article,.profile-grid>aside{min-width:0}.profile-grid>article>*{width:100%;margin-left:0;margin-right:0}
.seller-store .catalogue-grid{grid-auto-rows:1fr}.seller-store .catalogue-grid .card{min-width:0}.seller-store .catalogue-grid .card-image{height:132px;padding:10px;background:#fff;border-bottom:1px solid #ece7f0}.seller-store .catalogue-grid .card-image img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}.seller-store .catalogue-grid .card-body{min-height:156px}.seller-store .catalogue-grid .card-body .eyebrow{min-height:22px;line-height:1.35}.seller-store .catalogue-grid .card-body h3{min-height:39px}.seller-store .catalogue-grid .card-foot{align-items:center;min-height:37px}
.profile-grid>aside .sidebar-discovery .card-body{min-height:112px}.profile-grid>aside .sidebar-discovery .card-body h3{min-height:40px;padding:0 2px}.profile-grid>aside .sidebar-discovery .card-foot{align-items:center}
@media(max-width:1000px){.profile-grid{grid-template-columns:minmax(0,1fr) 290px}.listing-breadcrumb,.listing-identity,.listing-tabs,.profile-grid{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.listing-banner,.listing-parent{margin-left:var(--site-gutter);margin-right:var(--site-gutter)}}
@media(max-width:760px){.listing-breadcrumb,.listing-identity,.listing-tabs,.profile-grid{padding-left:5%;padding-right:5%}.listing-banner,.listing-parent{margin-left:5%;margin-right:5%}.profile-grid{display:flex}.seller-store .catalogue-grid .card-image{height:150px}}
.profile-banner-rail{margin-top:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px}.profile-banner-rail-heading{display:grid;gap:5px;margin-bottom:12px}.profile-banner-rail-heading h2{margin:0;font-size:20px;line-height:1.08}.profile-banner-rail-heading>a{color:var(--purple);font-size:11px;font-weight:850}.profile-banner-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-banner-rail-grid>a{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.profile-banner-rail-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f0f8}.profile-banner-rail-grid strong,.profile-banner-rail-grid span{display:block;padding-inline:9px}.profile-banner-rail-grid strong{padding-top:12px;font-size:14px;line-height:1.3}.profile-banner-rail-grid span{padding-top:6px;padding-bottom:12px;color:var(--purple);font-size:11px;font-weight:850}@media(max-width:1000px) and (min-width:761px){.profile-banner-rail-grid{grid-template-columns:1fr}}@media(max-width:760px){.profile-banner-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-banner-showcase{padding:46px var(--site-gutter);background:linear-gradient(135deg,#fff8da,#f5efff 55%,#eafafa)}.home-banner-showcase .discovery-section-title{margin-bottom:24px}.home-banner-mosaic{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;grid-auto-rows:285px;gap:14px}.home-banner-mosaic>a{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #e1d9e8;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(37,17,61,.08)}.home-banner-mosaic>a:nth-child(1){grid-column:span 2}.home-banner-mosaic>a:nth-child(4){grid-column:span 2}.home-banner-mosaic img{display:block;width:100%;height:100%;padding:10px;object-fit:contain;background:#fff}.home-banner-format{position:absolute;z-index:2;top:12px;left:12px;border-radius:999px;background:#fff12f;padding:7px 10px;color:#28143f;font-size:8px;font-weight:900;letter-spacing:.12em}.home-banner-caption{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:rgba(31,16,52,.92);padding:11px 13px;color:#fff}.home-banner-caption strong{font-size:12px}.home-banner-caption b{font-size:9px;white-space:nowrap}@media(max-width:760px){.home-banner-showcase{padding-block:32px}.home-banner-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.home-banner-mosaic>a:nth-child(1),.home-banner-mosaic>a:nth-child(4){grid-column:span 2}.home-banner-caption{align-items:flex-start;flex-direction:column;gap:3px}}
/* Unified ADSLive homepage rhythm */
.home-banner-showcase,.discovery-gallery,.discovery-sell{background:#fff;background-image:none;border-color:#e9e3ec}
.home-banner-showcase{padding-top:32px;padding-bottom:34px;border-block:1px solid #eee8f0}
.home-banner-mosaic{grid-auto-rows:230px;gap:12px}
.cover-story{min-height:470px}
.cover-ad{background:#fff;border-color:#e7e1e9}
.cover-ad img{height:340px;background:#fff}
.discovery-departments{margin-top:28px;margin-bottom:26px;padding:20px 0}
.discovery-category-grid>a,.discovery-category-grid>a:nth-child(4n+2),.discovery-category-grid>a:nth-child(4n+3),.discovery-category-grid>a:nth-child(4n+4){background:#fff;color:#4c3d53;border:1px solid #e8e1eb;border-left:4px solid #ed007e}
.discovery-category-grid>a:nth-child(4n+2){border-left-color:#f1c328}.discovery-category-grid>a:nth-child(4n+3){border-left-color:#78a95f}.discovery-category-grid>a:nth-child(4n+4){border-left-color:#5594c9}
.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal{padding-top:30px;padding-bottom:32px}
.discovery-gallery{border-block:1px solid #eee8f0}
.discovery-opportunities{margin-top:0;margin-bottom:32px;padding:32px 38px;background:#fff;color:#281f2e;border:1px solid #e7e1e9;border-radius:10px}
.discovery-opportunities .eyebrow{color:#8f7898}.discovery-opportunities h2 em{color:#d90070}.discovery-opportunities p{color:#726778}.discovery-opportunities>div>a{color:#6c287f;font-weight:800}.opportunity-mark{color:#6c287f0d}.opportunity-rows>a{border-top-color:#e7e1e9}.opportunity-rows>a>span{color:#a28da9}.opportunity-rows small{color:#a26510}.opportunity-rows> a>div>span{color:#795286}
.discovery-sell{padding-top:30px;padding-bottom:30px;border-top:1px solid #e7e1e9;border-bottom:1px solid #e7e1e9;border-image:none}
@media(max-width:760px){.home-banner-mosaic{grid-auto-rows:190px}.cover-story{min-height:360px}.cover-ad img{height:205px}.discovery-opportunities{margin-inline:5%;padding:25px}.home-banner-showcase{padding-top:28px;padding-bottom:28px}}
.marketplace-shelf{padding-top:25px;padding-bottom:27px}.marketplace-shelf .discovery-section-title{margin-bottom:18px}.marketplace-shelf .card-image{height:190px}.marketplace-shelf .card-image img{padding:12px;object-fit:contain}.marketplace-shelf .card-body{padding:16px 18px}.marketplace-shelf .card-body h3{margin:8px 0 6px;font-size:17px;line-height:1.25}.marketplace-shelf .card-body p{display:-webkit-box;min-height:0;margin:6px 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.45}.marketplace-shelf .card-foot{padding-top:11px}.marketplace-shelf .card-buy{padding:10px 18px}.marketplace-shelf .card-buy span{font-size:9px}.marketplace-shelf .card-buy button{padding:8px 10px;font-size:10px}@media(max-width:760px){.marketplace-shelf .card-image{height:145px}.marketplace-shelf .card-body{padding:13px}.marketplace-shelf .card-body h3{font-size:15px}}
.home-feature-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 var(--site-gutter);padding:0 0 26px}.home-feature-dock>a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:86px;border:1px solid #e6dfe9;border-radius:9px;background:#fff;padding:15px 16px}.home-feature-dock>a>span{grid-row:1/3;color:#ba94c7;font-size:10px;font-weight:900}.home-feature-dock strong{font:750 15px/1.2 Manrope,sans-serif}.home-feature-dock small{color:#88798e;font-size:9px}.home-feature-dock b{grid-column:3;grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff12f;color:#291640;font-size:16px}.marketplace-shelf .cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.marketplace-shelf .card-image{height:135px}.marketplace-shelf .card-body{padding:14px}.marketplace-shelf .card-body h3{font-size:15px}.marketplace-shelf .card-buy{padding:9px 14px}@media(max-width:1000px){.home-feature-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-shelf .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.home-feature-dock{grid-template-columns:1fr 1fr;margin-inline:5%;padding-bottom:20px}.home-feature-dock>a{min-height:78px;padding:12px}.home-feature-dock strong{font-size:13px}.home-feature-dock small{display:none}.marketplace-shelf .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-shelf .card-image{height:130px}}

.shopr-directory,.catalogue-rack{padding:30px var(--site-gutter);border-block:1px solid #eee8f0;background:#fff}.shopr-directory-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.shopr-directory-grid>div,.shopr-directory-grid>aside{padding:18px;border:1px solid #e9e2ec;border-radius:10px;background:#fff}.directory-label{display:block;margin-bottom:10px;color:#7a6782;font-size:9px;font-weight:900;letter-spacing:.14em}.shopr-directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #f0ebf2;font-size:12px}.shopr-directory-grid a:last-child{border-bottom:0}.shopr-directory-grid a span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:#f3ecf7;color:#6e287f;font-size:9px}.catalogue-rack{background:#faf8fc}.catalogue-rack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalogue-rack-grid article{overflow:hidden;border:1px solid #e4dce8;border-radius:10px;background:#fff}.catalogue-cover{position:relative;display:block;height:220px;background:#f0edf2}.catalogue-cover img{width:100%;height:100%;object-fit:contain}.catalogue-cover>span{position:absolute;right:8px;bottom:8px;border-radius:4px;background:#21143f;padding:7px 9px;color:#fff;font-size:8px;font-weight:900}.catalogue-rack-grid article>div{padding:13px}.catalogue-rack-grid h3{min-height:38px;margin:0 0 10px;font-size:14px;line-height:1.3}.catalogue-rack-grid article>div a{display:block;padding:7px 0;border-top:1px solid #eee8f0;color:#6e287f;font-size:10px;font-weight:850}@media(max-width:1000px){.shopr-directory-grid{grid-template-columns:1fr 1fr}.shopr-directory-grid>aside{grid-column:1/-1}.catalogue-rack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shopr-directory,.catalogue-rack{padding-inline:5%}.shopr-directory-grid{grid-template-columns:1fr}.shopr-directory-grid>aside{grid-column:auto}.catalogue-rack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-cover{height:180px}}

/* Homepage performance: system fonts and deferred below-fold layout */
body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.home-feature-dock strong{font-family:'Segoe UI',Arial,sans-serif}.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.marketplace-shelf,.catalogue-rack,.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell{content-visibility:auto;contain-intrinsic-size:auto 650px}

.catalogue-brand{position:absolute;left:9px;bottom:9px;display:grid;width:54px;height:38px;place-items:center;border-radius:5px;background:#fff;padding:5px;box-shadow:0 3px 10px #21143f22}.catalogue-brand img{width:100%;height:100%;object-fit:contain}.catalogue-rack-grid article>div>small{display:block;margin-bottom:6px;color:#897690;font-size:9px;font-weight:750;text-transform:uppercase}

/* ADSLive editorial-commerce redesign */
:root{--ink:#21142f;--black:#17111c;--paper:#fffdf5;--white:#fff;--yellow:#fff12f;--pink:#ed007e;--violet:#7028d4;--cyan:#c9f6f3;--line:#21142f;--site-gutter:max(24px,calc((100vw - 1240px)/2))}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);font-family:'Segoe UI',Arial,sans-serif}.header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:250px 1fr auto;gap:0;max-width:none;padding:0 var(--site-gutter);border:0;border-bottom:2px solid var(--black);background:var(--yellow);box-shadow:none}.header-brand-zone{display:flex;min-height:78px;flex-direction:column;justify-content:center;border-right:2px solid var(--black);padding-right:22px}.header-brand-zone .brand{width:150px}.header-brand-zone small{margin-top:3px;font-size:7px;font-weight:900;letter-spacing:.13em}.header nav{display:flex;align-self:stretch;justify-content:center;gap:0;margin:0}.header nav a{display:flex;align-items:center;border-right:1px solid #21142f2b;padding:0 18px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.header nav a:hover{background:var(--black);color:#fff;text-decoration:none}.header-actions{display:flex;align-items:center;gap:0;border-left:2px solid var(--black)}.header-actions>a{display:flex;min-height:78px;align-items:center;padding:0 13px;font-size:10px;font-weight:900}.header .portal-link{border:0;border-radius:0;background:var(--pink);color:#fff}.header .basket-link span{display:grid;width:22px;height:22px;margin-left:6px;place-items:center;border:1px solid var(--black);border-radius:50%;background:#fff}.site-marquee{display:flex;height:27px;align-items:center;justify-content:center;gap:26px;overflow:hidden;background:var(--black);color:#fff;font-size:8px;font-weight:900;letter-spacing:.18em;white-space:nowrap}.site-marquee i{color:var(--yellow);font-style:normal}
h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:900;letter-spacing:-.045em}.eyebrow{color:#75647c;font-size:8px;font-weight:900;letter-spacing:.18em}.button{border:2px solid var(--black)!important;border-radius:0!important;background:var(--yellow)!important;color:var(--black)!important;box-shadow:4px 4px 0 var(--black);font-weight:900;text-transform:uppercase}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black);text-decoration:none}.button.dark{background:var(--pink)!important;color:#fff!important}
.card,.panel,.filters,.commerce-items,.commerce-summary,.commerce-form,.shipment-panel,.auth-grid .panel{border:2px solid var(--black)!important;border-radius:0!important;background:#fff;box-shadow:6px 6px 0 var(--yellow)}.card{transition:transform .16s,box-shadow .16s}.card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--pink)}.card-image{border-bottom:2px solid var(--black);background:#f5f0f7}.card-image img{padding:12px}.card-body{padding:18px}.card-body h3{font-size:18px;letter-spacing:-.03em}.card-foot{border-top:2px solid var(--black)}.card-foot>a{display:grid;width:30px;height:30px;place-items:center;background:var(--yellow);color:var(--black)}.badge{bottom:auto;top:10px;left:10px;border:1px solid var(--black);border-radius:0;background:var(--yellow);font-weight:900}.card-buy{border-top:2px solid var(--black);background:var(--cyan)}.card-buy button{border:2px solid var(--black);border-radius:0;background:var(--pink);color:#fff;font-weight:900}
.discovery-section-title{align-items:end;border-bottom:2px solid var(--black);padding-bottom:14px}.discovery-section-title h2{font-size:clamp(30px,3.8vw,54px);line-height:.95}.discovery-section-title>a{background:var(--yellow);padding:10px 12px;font-size:9px;font-weight:900;text-transform:uppercase}.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-gallery,.catalogue-rack,.shopr-directory,.home-banner-showcase{background:var(--paper)!important;background-image:none!important;border:0!important}
.discovery-announcement{border-bottom:2px solid var(--black);background:var(--pink);color:#fff}.discovery-opening{padding-top:45px;padding-bottom:30px}.discovery-heading h1{max-width:850px;font-size:clamp(58px,8vw,112px);line-height:.8}.discovery-heading h1 span{color:var(--pink)}.market-search{border:2px solid var(--black);border-radius:0;box-shadow:7px 7px 0 var(--yellow)}.market-search button{border-radius:0;background:var(--pink);color:#fff}.discovery-cover{gap:14px}.cover-story,.cover-ad{border:2px solid var(--black);border-radius:0}.cover-story{box-shadow:8px 8px 0 var(--yellow)}.cover-story-copy h2{max-width:680px;font-size:clamp(35px,5vw,70px)}.cover-tag,.home-banner-format{border:1px solid var(--black);border-radius:0;background:var(--yellow);color:var(--black)}.cover-ad-heading{background:var(--black);color:#fff}.home-banner-mosaic>a{border:2px solid var(--black);border-radius:0;box-shadow:6px 6px 0 var(--pink)}.home-banner-caption{border-radius:0;background:var(--black)}
.discovery-departments{border-block:2px solid var(--black)}.discovery-category-grid>a,.discovery-category-grid>a:nth-child(n){border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);box-shadow:4px 4px 0 var(--yellow)}.discovery-category-grid>a:hover{background:var(--yellow);transform:translate(-2px,-2px)}.home-feature-dock>a{border:2px solid var(--black);border-radius:0;box-shadow:4px 4px 0 var(--cyan)}.home-feature-dock>a:nth-child(2n){box-shadow-color:var(--pink)}.home-feature-dock b{border:1px solid var(--black);border-radius:0}.shopr-directory-grid>div,.shopr-directory-grid>aside{border:2px solid var(--black);border-radius:0}.shopr-directory-grid>div:nth-child(1){box-shadow:6px 6px 0 var(--yellow)}.shopr-directory-grid>div:nth-child(2){box-shadow:6px 6px 0 var(--pink)}.shopr-directory-grid>aside{box-shadow:6px 6px 0 var(--cyan)}.catalogue-rack-grid article{border:2px solid var(--black);border-radius:0;box-shadow:5px 5px 0 var(--yellow)}.catalogue-cover>span{border-radius:0;background:var(--pink)}.catalogue-brand{border:1px solid var(--black);border-radius:0}.discovery-gallery-toolbar{border:2px solid var(--black);background:var(--yellow)}.discovery-tile{border:2px solid var(--black);background:#fff}.discovery-tile:nth-child(3n+2){transform:translateY(18px)}.discovery-caption{border-top:2px solid var(--black)}.business-roster{gap:12px}.roster-business{border:2px solid var(--black);border-radius:0;background:#fff;box-shadow:4px 4px 0 var(--yellow)}.roster-business:nth-child(3n+2){box-shadow-color:var(--cyan)}.roster-business:nth-child(3n){box-shadow-color:var(--pink)}.roster-avatar{border-right:2px solid var(--black);border-radius:0}.roster-arrow{border:1px solid var(--black);border-radius:0;background:var(--yellow)}.journal-features>a>div{border:2px solid var(--black)}.discovery-opportunities{border:2px solid var(--black);border-radius:0;background:var(--black);color:#fff;box-shadow:8px 8px 0 var(--pink)}.discovery-sell{border-block:2px solid var(--black);background:var(--yellow)!important}.discovery-sell>a{border:2px solid var(--black);border-radius:0;background:var(--pink);color:#fff}
.browse-hero{margin:25px var(--site-gutter) 0;border:2px solid var(--black);border-radius:0;background:var(--black);color:#fff;box-shadow:8px 8px 0 var(--pink)}.browse-hero h1{font-size:clamp(48px,7vw,92px);color:#fff}.browse-hero .eyebrow{color:var(--yellow)}.browse-hero-note{border:2px solid var(--black);border-radius:0;background:var(--yellow);color:var(--black)}.browse-filters{position:sticky;top:105px;z-index:20;border:2px solid var(--black)!important;box-shadow:6px 6px 0 var(--cyan)}.browse-results-bar{border-block:2px solid var(--black)}.browse-grid{gap:18px}.category-tile{border:2px solid var(--black);border-radius:0;box-shadow:4px 4px 0 var(--yellow)}.discovery-map{border:2px solid var(--black);border-radius:0}.map-copy{background:var(--yellow)}.map-canvas{border-left:2px solid var(--black)}
.listing-banner{border:2px solid var(--black);border-radius:0;box-shadow:8px 8px 0 var(--yellow)}.listing-identity{border-bottom:2px solid var(--black)}.listing-logo{border:2px solid var(--black);border-radius:0;box-shadow:4px 4px 0 var(--pink)}.listing-tabs{position:sticky;top:105px;z-index:30;border:2px solid var(--black);background:var(--yellow)}.listing-tabs a{border-right:1px solid var(--black);font-weight:900;text-transform:uppercase}.listing-tabs a:hover{background:var(--black);color:#fff}.profile-artwork-stage,.seller-store,.profile-recommendations,.review-stage,.profile-banner-rail{border:2px solid var(--black);border-radius:0;box-shadow:6px 6px 0 var(--yellow)}.profile-artwork-stage{background:var(--black);color:#fff}.profile-artwork-grid>a{border:2px solid #fff;border-radius:0}.storefront-header{background:var(--pink)}.storefront-brand,.storefront-count{border:2px solid var(--black);border-radius:0}.storefront-nav{border-bottom:2px solid var(--black);background:var(--yellow)}.storefront-nav a:first-child{border-bottom:4px solid var(--pink)}.storefront-service{border:2px solid var(--black);border-radius:0}.seller-store .catalogue-grid .card{box-shadow:4px 4px 0 var(--yellow)}.contact-panel{border:2px solid var(--black)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--cyan)}.business-map{border:2px solid var(--black);border-radius:0}.profile-banner-rail-grid>a{border:2px solid var(--black);border-radius:0}.review-stage{background:var(--yellow)}
.commerce-heading{margin:30px var(--site-gutter);border:2px solid var(--black);background:var(--yellow);padding:35px;box-shadow:8px 8px 0 var(--pink)}.commerce-heading h1{font-size:clamp(48px,7vw,86px)}.commerce-layout{align-items:start}.commerce-items,.commerce-form,.commerce-summary{padding:24px}.commerce-summary{position:sticky;top:125px;background:var(--yellow)}.commerce-line{border-bottom:2px solid var(--black)}.commerce-line img{border:2px solid var(--black);border-radius:0}.commerce-fields{gap:13px}.commerce-fields input,.commerce-fields select,.stack input,textarea,select,input{border:2px solid var(--black);border-radius:0}.delivery-detail{border:2px solid var(--black);border-radius:0;background:var(--cyan)}.auth-grid{gap:20px}.auth-grid .panel:first-child{background:var(--yellow)}.auth-grid .panel:last-child{box-shadow-color:var(--pink)}
footer{grid-template-columns:1.25fr .75fr .75fr 1.1fr;gap:30px;border-top:0;background:var(--black);color:#fff}footer p{color:#cfc6d4}.footer-brand .brand{width:150px;filter:brightness(0) invert(1)}.footer-brand>strong{display:block;margin-top:24px;color:var(--yellow);font-size:24px;line-height:1.05}.footer-business{border:2px solid var(--yellow);padding:20px}.footer-business .button{display:inline-flex}.footer-bottom{border-top:1px solid #ffffff3b}.mr-brand-signature img{max-height:34px;width:auto;background:#fff;padding:4px}
@media(max-width:1000px){.header{grid-template-columns:180px 1fr}.header-brand-zone small{display:none}.header nav a{padding-inline:10px}.header-actions{grid-column:1/-1;justify-content:flex-end;border-top:2px solid var(--black);border-left:0}.header-actions>a{min-height:40px}.browse-filters,.listing-tabs{top:146px}.commerce-summary{top:160px}footer{grid-template-columns:1fr 1fr}}@media(max-width:700px){:root{--site-gutter:5%}.header{position:relative;display:flex;flex-wrap:wrap;padding:0 5%}.header-brand-zone{min-height:67px;border-right:0}.header nav{order:3;width:100%;overflow-x:auto;border-top:2px solid var(--black)}.header nav a{min-height:44px;white-space:nowrap}.header-actions{margin-left:auto;border:0}.header-actions>a{padding-inline:8px}.header .orders-link{display:none}.header .portal-link{min-height:38px}.site-marquee{justify-content:flex-start;padding-left:5%}.browse-filters,.listing-tabs,.commerce-summary{position:static}.cards,.marketplace-shelf .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-heading h1{font-size:55px}.discovery-tile:nth-child(3n+2){transform:none}.commerce-heading{padding:24px}.commerce-heading h1{font-size:46px}footer{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:480px){.cards,.marketplace-shelf .cards{grid-template-columns:1fr}.header nav a{font-size:9px}.header-brand-zone .brand{width:132px}}


/* Final cascade lock */
.header{background:var(--yellow)!important}


/* Full-resolution profile artwork presentation */
.profile-artwork-grid{align-items:start}
.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.profile-banner-rail{padding:18px}
.profile-banner-rail-heading h2{font-size:27px}
.profile-banner-rail-grid{grid-template-columns:1fr!important;gap:18px}
.profile-banner-rail-grid>a{overflow:visible!important;background:#fff}
.profile-banner-rail-grid img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff}
.profile-banner-rail-grid strong{padding:14px 14px 0;font-size:16px}
.profile-banner-rail-grid span{padding:7px 14px 15px}
@media(max-width:760px){.profile-banner-rail-grid{grid-template-columns:1fr!important}}


/* ADSLive refined editorial gallery — reduced yellow */
:root{--ink:#24182d;--black:#24182d;--paper:#fbfafc;--white:#fff;--yellow:#f1ecf5;--pink:#d90070;--violet:#6626b8;--cyan:#eef7f5;--line:#ddd5e2}
body{background:#fbfafc;color:#24182d}
.header{background:#fff!important;border-bottom:1px solid #ddd5e2;box-shadow:0 8px 30px rgba(41,21,52,.06)}
.header-brand-zone{border-right:1px solid #e4dde8}.header nav a{border-right:0;padding-inline:20px}.header nav a:hover{background:#f5f1f7;color:#6626b8}.header-actions{border-left:1px solid #e4dde8}.header .portal-link{background:#6626b8;color:#fff}.header .basket-link span{border:0;background:#f1ecf5;color:#6626b8}.site-marquee{height:24px;background:#24182d}.site-marquee i{color:#ed79ae}
.button{border:1px solid #cabfd0!important;background:#fff!important;color:#4c2b59!important;box-shadow:none!important;text-transform:none}.button:hover{transform:none;background:#f4eef7!important;box-shadow:none!important}.button.dark{border-color:#6626b8!important;background:#6626b8!important;color:#fff!important}
.discovery-announcement{background:#24182d;border-bottom:0}.discovery-heading h1 span{color:#d90070}.market-search{border:1px solid #d6ccdc;box-shadow:0 16px 45px rgba(56,30,67,.09)}.market-search button{background:#6626b8}.cover-story,.cover-ad,.home-banner-mosaic>a,.discovery-tile,.listing-banner{border:1px solid #d9d0df;box-shadow:0 18px 45px rgba(45,23,56,.09)}.cover-tag,.home-banner-format{border:0;background:#fff;color:#6626b8}.cover-ad-heading,.home-banner-caption{background:#24182d}
.discovery-section-title{border-bottom:1px solid #dcd3e1}.discovery-section-title>a{background:transparent;color:#6626b8;padding:0;border-bottom:1px solid #b7a5c1}.discovery-departments{border-block:1px solid #e0d8e4}.discovery-category-grid>a,.discovery-category-grid>a:nth-child(n),.home-feature-dock>a,.shopr-directory-grid>div,.shopr-directory-grid>aside,.catalogue-rack-grid article,.roster-business{border:1px solid #ded6e3;box-shadow:none;background:#fff}.discovery-category-grid>a:hover{background:#f5eff8;transform:none}.home-feature-dock>a:nth-child(n),.shopr-directory-grid>div:nth-child(n),.shopr-directory-grid>aside,.roster-business:nth-child(n){box-shadow:none}.home-feature-dock b,.roster-arrow,.card-foot>a{border:0;background:#f1e8f5;color:#6626b8}.catalogue-cover>span{background:#6626b8}.discovery-gallery-toolbar{border:1px solid #d8cfe0;background:#f4f0f6}.discovery-tile:nth-child(3n+2){transform:translateY(10px)}.discovery-caption{border-top:1px solid #e1d9e5}.roster-avatar{border-right:1px solid #e1d9e5}.discovery-opportunities{border:0;background:#24182d;box-shadow:none}.discovery-sell{border-block:1px solid #ded5e2;background:#f3eef6!important}.discovery-sell>a{border:0;background:#6626b8}
.card,.panel,.filters,.commerce-items,.commerce-summary,.commerce-form,.shipment-panel,.auth-grid .panel{border:1px solid #ded5e2!important;box-shadow:0 12px 35px rgba(49,25,61,.07)}.card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(49,25,61,.13)}.card-image{border-bottom:1px solid #e2dbe6;background:#f5f2f6}.card-foot{border-top:1px solid #e2dbe6}.badge{border:0;background:#fff;color:#6626b8}.card-buy{border-top:1px solid #ddd4e2;background:#f4eff7}.card-buy button{border:0;background:#6626b8}.browse-hero{border:0;background:#24182d;box-shadow:none}.browse-hero-note{border:0;background:#f0e9f4;color:#4d2b5a}.browse-filters{border:1px solid #dcd3e1!important;box-shadow:0 12px 35px rgba(49,25,61,.08)}.browse-results-bar{border-block:1px solid #ded6e2}.category-tile{border:1px solid #ddd4e2;box-shadow:none}.discovery-map{border:1px solid #ded5e2}.map-copy{background:#f1ecf4}.map-canvas{border-left:1px solid #ded5e2}
.listing-banner{border:0;box-shadow:0 20px 50px rgba(42,20,53,.12)}.listing-identity{border-bottom:1px solid #ddd5e2}.listing-logo{border:1px solid #ddd3e1;box-shadow:none}.listing-tabs{border:1px solid #dcd3e1;background:#fff;box-shadow:0 8px 24px rgba(44,22,54,.06)}.listing-tabs a{border-right:1px solid #e7e0ea}.listing-tabs a:hover{background:#f2edf5;color:#6626b8}.profile-artwork-stage,.seller-store,.profile-recommendations,.review-stage,.profile-banner-rail{border:1px solid #dcd3e1;box-shadow:0 14px 36px rgba(47,23,58,.08)}.profile-artwork-stage{background:#24182d}.profile-artwork-grid>a{border:0}.storefront-header{background:#24182d}.storefront-brand,.storefront-count{border:1px solid #ffffff66}.storefront-nav{border-bottom:1px solid #ddd5e2;background:#fff}.storefront-nav a:first-child{border-bottom:3px solid #d90070}.storefront-service{border:1px solid #ddd4e1}.seller-store .catalogue-grid .card{box-shadow:none}.contact-panel{border:1px solid #dcd3e1!important;box-shadow:0 14px 36px rgba(47,23,58,.08)}.business-map{border:1px solid #dcd3e1}.profile-banner-rail-grid>a{border:1px solid #ddd4e1}.review-stage{background:#f4eff7!important}
.commerce-heading{border:0;background:#f1ebf4;box-shadow:none}.commerce-summary{background:#f3eef6}.commerce-line{border-bottom:1px solid #ded5e2}.commerce-line img{border:1px solid #ddd4e1}.commerce-fields input,.commerce-fields select,.stack input,textarea,select,input{border:1px solid #cfc3d5}.delivery-detail{border:1px solid #d5deda;background:#f0f6f4}.auth-grid .panel:first-child{background:#f3eef6}.auth-grid .panel:last-child{box-shadow:0 12px 35px rgba(49,25,61,.07)}
footer{background:#24182d}.footer-business{border:1px solid #7a6882}.footer-brand>strong{color:#f0dce7}.mr-brand-signature img{background:#fff}
@media(max-width:1000px){.header-actions{border-top:1px solid #ded5e2}}@media(max-width:700px){.header nav{border-top:1px solid #ddd5e2}}

/* Populated homepage and visible brand footer */
footer{background:#eee7f2!important;color:#24182d!important;border-top:1px solid #d3c7d9}
footer p{color:#62556a!important}footer a{color:#392642}footer>div>strong{color:#4d2d5a}.footer-brand .brand{width:175px!important;max-height:none;filter:none!important}.footer-brand>strong{color:#6626b8!important}.footer-business{border:1px solid #c8b9d0;background:#fff;padding:22px}.footer-business .button{background:#6626b8!important;color:#fff!important;border-color:#6626b8!important}.footer-bottom{border-top:1px solid #cfc2d5;color:#5e5065}.mr-brand-signature{gap:12px}.mr-brand-signature span{color:#5b4a63}.mr-brand-signature img{display:block;width:165px!important;max-height:58px!important;padding:0!important;background:transparent!important;filter:none!important;object-fit:contain}
.marketplace-shelf .cards{row-gap:18px}.business-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-features{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.business-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.business-roster,.journal-features{grid-template-columns:1fr}.mr-brand-signature img{width:145px!important}}

/* Header integrated with the page canvas */
.header{background:#fbfafc!important;border-bottom:1px solid #ebe5ee;box-shadow:none!important}
.header-brand-zone{border-right:0}.header nav a{color:#403148}.header nav a:hover{background:#f0eaf3;color:#6626b8}.header-actions{border-left:0;gap:5px}.header .portal-link{min-height:42px;align-self:center;border-radius:4px;background:#6626b8;color:#fff}.header-actions .basket-link,.header-actions .orders-link{min-height:42px;align-self:center}.site-marquee{height:25px;border-bottom:1px solid #e2d8e7;background:#eee7f2;color:#58455f}.site-marquee i{color:#d90070}.discovery-announcement{border-top:0}
@media(max-width:1000px){.header-actions{border-top:1px solid #ebe5ee}}@media(max-width:700px){.header nav{border-top:1px solid #ebe5ee}.site-marquee{background:#f2edf5}}

/* Purpose-built closing footer */
.site-footer{display:block!important;padding:0!important;border-top:0!important;background:#24182d!important;color:#fff!important}.footer-command{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding:55px var(--site-gutter);background:#e8dff0;color:#24182d;border-block:1px solid #d0c2d7}.footer-command span{display:block;margin-bottom:14px;color:#795b85;font-size:9px;font-weight:900;letter-spacing:.18em}.footer-command h2{max-width:760px;margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.9;letter-spacing:-.055em}.footer-command h2 em{color:#d90070;font-style:normal}.footer-command p{max-width:430px;margin:0 0 22px;color:#5e5065!important;font-size:14px}.footer-command a{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;border-radius:3px;background:#6626b8;padding:17px 20px;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.footer-command a b{font-size:19px}.footer-main{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px;padding:48px var(--site-gutter) 42px}.footer-identity{max-width:330px}.footer-identity .brand{width:175px!important;filter:brightness(0) invert(1)!important}.footer-identity p{margin:24px 0;color:#cfc4d5!important;font-size:13px;line-height:1.7}.footer-identity>span{color:#e9a9c8;font-size:8px;font-weight:900;letter-spacing:.18em}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.footer-nav strong{display:block;margin-bottom:18px;color:#e9a9c8;font-size:8px;letter-spacing:.18em}.site-footer .footer-nav a{display:block;margin:0;padding:8px 0;color:#f7f3f9;font-size:12px}.site-footer .footer-nav a:hover{color:#fff;text-decoration:underline}.site-footer .footer-bottom{display:flex!important;grid-column:auto!important;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:18px var(--site-gutter)!important;border-top:1px solid #ffffff21!important;background:#1c1223;color:#bdaec4!important;font-size:9px}.footer-bottom>div{display:flex;align-items:center;gap:20px}.footer-bottom>div a{margin:0!important;color:#bdaec4!important}.site-footer .mr-brand-signature{display:flex!important;align-items:center;gap:12px;margin:0!important;color:#bdaec4!important}.site-footer .mr-brand-signature img{display:block;width:145px!important;height:auto;max-height:48px!important;padding:5px!important;background:#fff!important;filter:none!important;object-fit:contain}@media(max-width:900px){.footer-command{grid-template-columns:1fr;gap:28px}.footer-command>div:last-child{max-width:580px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-identity{max-width:520px}}@media(max-width:620px){.footer-command{padding-block:38px}.footer-command h2{font-size:45px}.footer-main{padding-block:38px}.footer-nav{grid-template-columns:1fr 1fr;gap:28px}.footer-nav>div:last-child{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column!important}.footer-bottom>div{flex-wrap:wrap}.site-footer .mr-brand-signature img{width:135px!important}}

/* Make Mr Brand endorsement unmistakable */
.site-footer .mr-brand-signature{display:grid!important;grid-template-columns:auto 220px;align-items:center;gap:18px;margin:0!important;border:1px solid #d7cbdc;border-radius:4px;background:#fff;padding:10px 14px!important;color:#4d3857!important}.site-footer .mr-brand-signature span{color:#4d3857!important;font-size:10px;font-weight:800;white-space:nowrap}.site-footer .mr-brand-signature img{display:block!important;width:220px!important;height:72px!important;max-width:none!important;max-height:none!important;padding:4px!important;background:#fff!important;filter:none!important;opacity:1!important;object-fit:contain!important}.site-footer .footer-bottom{padding-block:14px!important}@media(max-width:620px){.site-footer .mr-brand-signature{grid-template-columns:1fr;width:100%;gap:5px}.site-footer .mr-brand-signature img{width:200px!important;height:68px!important}.site-footer .mr-brand-signature span{white-space:normal}}

/* Quiet framing: minimal header and footer */
.header{position:sticky;top:0;display:grid;grid-template-columns:180px 1fr auto;min-height:72px;padding:0 var(--site-gutter);border:0!important;border-bottom:1px solid #e9e3ec!important;background:#fff!important;box-shadow:none!important;backdrop-filter:blur(16px)}.header-brand-zone{min-height:72px;padding:0}.header-brand-zone .brand{width:145px}.header-brand-zone small{display:none}.header nav{justify-content:center}.header nav a{min-height:72px;padding:0 16px;color:#4b3d52;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none}.header nav a:hover{background:transparent;color:#6626b8;text-decoration:underline;text-underline-offset:7px}.header-actions{gap:14px}.header-actions>a{min-height:auto!important;padding:0!important}.header .portal-link{min-height:36px!important;border:1px solid #cdbfd4;border-radius:999px;background:transparent;color:#6626b8;padding:0 15px!important}.header .basket-link,.header .orders-link{color:#4b3d52;font-size:10px}.header .basket-link span{width:19px;height:19px}.site-marquee{display:none!important}
.site-footer{background:#fff!important;color:#33273a!important;border-top:1px solid #ddd4e2!important}.site-footer .footer-command{display:none!important}.site-footer .footer-main{display:grid;grid-template-columns:330px 1fr;gap:60px;padding:38px var(--site-gutter) 30px!important}.footer-identity{max-width:310px}.footer-identity .brand{width:160px!important;filter:none!important}.footer-identity p{margin:17px 0 13px;color:#66596d!important;font-size:11px;line-height:1.6}.footer-identity>span{color:#8a748f;font-size:7px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-nav strong{margin-bottom:10px;color:#745d7d;font-size:7px}.site-footer .footer-nav a{padding:5px 0;color:#44334c;font-size:10px}.site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between;padding:12px var(--site-gutter)!important;border-top:1px solid #ddd4e2!important;background:#fff!important;color:#6e5d76!important}.site-footer .mr-brand-signature{display:flex!important;width:auto;border:0;border-radius:0;background:transparent;padding:0!important;color:#6a5872!important}.site-footer .mr-brand-signature span{color:#6a5872!important;font-size:8px}.site-footer .mr-brand-signature img{width:130px!important;height:46px!important;padding:0!important;background:transparent!important}@media(max-width:900px){.header{grid-template-columns:150px 1fr}.header nav{justify-content:flex-end;overflow-x:auto}.header-actions{grid-column:1/-1;justify-content:flex-end;padding:8px 0;border-top:1px solid #ebe5ee}.header nav a{padding-inline:10px}.site-footer .footer-main{grid-template-columns:1fr;gap:25px}.footer-identity{max-width:520px}}@media(max-width:620px){.header{position:relative;display:flex;min-height:auto;flex-wrap:wrap;padding:12px 5% 0}.header-brand-zone{min-height:45px}.header-actions{margin-left:auto;padding:0;border:0}.header nav{order:3;width:100%;justify-content:flex-start;border-top:1px solid #e9e3ec}.header nav a{min-height:42px;white-space:nowrap}.header .orders-link{display:none}.site-footer .footer-main{padding:30px 5% 24px!important}.footer-nav{grid-template-columns:1fr 1fr}.footer-nav>div:last-child{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;padding:14px 5%!important}.site-footer .mr-brand-signature{align-items:flex-start}.site-footer .mr-brand-signature img{width:145px!important;height:50px!important}}

/* Keep the transparent Mr Brand artwork legible in the white footer */
.site-footer .mr-brand-signature{display:flex!important;align-items:center!important;gap:14px!important;border:1px solid #24182d!important;border-radius:8px!important;background:#24182d!important;padding:8px 14px!important;color:#fff!important}
.site-footer .mr-brand-signature span{color:#fff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.02em}
.site-footer .mr-brand-signature img{display:block!important;width:155px!important;height:56px!important;max-width:none!important;max-height:none!important;padding:0!important;background:transparent!important;filter:none!important;opacity:1!important;object-fit:contain!important}
@media(max-width:620px){.site-footer .mr-brand-signature{width:100%!important;justify-content:space-between!important}.site-footer .mr-brand-signature img{width:150px!important;height:54px!important}}


/* ADSLive unified interface - September 2026 */
:root{--site-width:1360px;--site-gutter:max(22px,calc((100vw - var(--site-width))/2));--ink:#261b2c;--muted:#706574;--line:#e6dfe8;--soft:#f7f4f8;--purple:#6b2bd1;--pink:#d90070}body{background:#fff;color:var(--ink);font:14px/1.55 Inter,"Segoe UI",Arial,sans-serif}h1,h2,h3{font-family:inherit;letter-spacing:-.035em}.header{z-index:100;grid-template-columns:170px 1fr auto;min-height:70px;padding-inline:var(--site-gutter)!important;border-bottom-color:var(--line)!important}.header-brand-zone,.header nav a{min-height:70px}.header-brand-zone .brand{width:142px}.header nav a{padding-inline:14px;font-size:11px}.header-actions{gap:11px}.header .portal-link{border-color:#bdaec7;background:#fff;color:#5f22ba}.button{border-radius:7px}.button.dark{background:var(--purple);color:#fff}
.discovery-announcement{padding:7px var(--site-gutter);background:var(--ink);color:#fff}.discovery-opening{padding:54px var(--site-gutter) 30px}.discovery-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:45px}.discovery-heading h1{margin:0;font-size:clamp(52px,6.2vw,88px);line-height:.9}.discovery-heading h1 span{color:var(--pink)}.market-search{margin:38px 0 18px;border:1px solid #d9d0dd;border-radius:10px;background:#fff;box-shadow:0 14px 40px #321b3d17}.market-search input{min-height:55px;border:0}.market-search button{background:var(--purple);color:#fff}.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}.discovery-cover{grid-template-columns:1.55fr .65fr;gap:18px;padding-block:26px 42px}.cover-story,.cover-ad{border-radius:14px;box-shadow:none}.cover-story{min-height:520px}.cover-ad{border:1px solid var(--line);background:var(--soft)}.cover-ad img{object-fit:contain;background:#fff}.discovery-section-title{margin-bottom:24px}.discovery-section-title h2{font-size:clamp(31px,3.4vw,48px)}.home-banner-showcase,.catalogue-rack,.discovery-gallery,.discovery-journal{padding-block:46px!important;background:#f8f6f9}.home-banner-mosaic{gap:14px}.home-banner-mosaic>a{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:none}.home-banner-mosaic img{object-fit:contain;background:#fff}.discovery-departments{grid-template-columns:280px 1fr;gap:44px;padding-block:50px!important}.discovery-category-grid a{min-height:72px;border-bottom:1px solid var(--line);background:#fff}.home-feature-dock{grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:48px!important}.home-feature-dock a{min-height:124px;border:1px solid var(--line);background:#fff}.shopr-directory{padding-block:48px!important;background:#eef8f4}.shopr-directory-grid{border:1px solid #cee2da;border-radius:12px;background:#fff}.discovery-shelf,.discovery-businesses{padding-block:50px!important}.catalogue-rack-grid{grid-template-columns:repeat(5,1fr);gap:14px}.catalogue-rack-grid article{border:1px solid var(--line);border-radius:10px;background:#fff}
.cards{gap:15px}.card,.card:nth-child(3n+2){border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none}.card-image,.marketplace-shelf .card-image{height:210px;background:#f5f2f6}.card-image img{padding:12px;object-fit:contain}.card-image.artwork{height:300px}.card-image.artwork img{padding:0}.card-body{padding:16px}.card-body h3{margin:8px 0;font-size:17px}.card-body p{min-height:40px;font-size:12px}.card-foot>a{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--purple);color:#fff}.business-roster{grid-template-columns:repeat(3,1fr);gap:12px}.roster-business{min-height:126px;border:1px solid var(--line);border-radius:10px;background:#fff}.roster-avatar img{object-fit:contain}.discovery-opportunities{padding-block:55px!important;background:var(--ink)}.discovery-opportunities h2,.discovery-opportunities h3{color:#fff}.discovery-sell{padding-block:48px!important;background:#e7f7f0}
.browse-hero{min-height:250px;padding:52px var(--site-gutter);background:var(--ink)}.browse-hero h1{color:#fff;font-size:clamp(44px,5.5vw,72px)}.browse-content{padding:0 var(--site-gutter) 55px}.browse-filters{position:sticky;top:70px;z-index:40;grid-template-columns:2fr repeat(3,1fr) auto;margin:-26px 0 28px;padding:16px;border-radius:10px!important;background:#fff!important}.browse-filters label:nth-of-type(n+5){display:none}.browse-grid{grid-template-columns:repeat(4,1fr);gap:14px}.browse-grid .card-image{height:185px}.browse-grid .card-body p{display:none}
.listing-breadcrumb,.listing-banner,.listing-identity,.listing-tabs,.profile-grid{width:min(var(--site-width),calc(100% - 44px));margin-inline:auto!important}.listing-banner{aspect-ratio:4/1;max-height:320px;border-radius:12px}.listing-banner img{width:100%;height:100%;max-height:none;object-fit:cover}.listing-identity{padding-block:19px}.listing-logo{width:78px;height:78px}.listing-name h1{font-size:clamp(30px,3.4vw,46px)}.listing-tabs{position:sticky;top:70px;z-index:35;margin-bottom:22px!important;overflow-x:auto}.profile-grid{grid-template-columns:1fr 320px;gap:18px;padding:0 0 55px}.panel{margin-bottom:18px;padding:24px;border-radius:10px}.profile-artwork-stage{margin-bottom:18px;padding:22px}.profile-artwork-grid{gap:12px}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff}.listing-tags a{white-space:normal}.seller-store{margin-top:18px}.storefront-header{padding:22px;background:var(--ink)}.storefront-title h2{color:#fff}.seller-store .catalogue-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 16px}.seller-store .catalogue-grid .card-image{height:160px}.seller-store .catalogue-grid .card-body p{display:none}.contact-panel{position:sticky!important;top:125px;padding:20px}.profile-banner-rail-grid{grid-template-columns:1fr 1fr;gap:9px}.profile-banner-rail-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sidebar-discovery .cards{grid-template-columns:1fr}.sidebar-discovery .card-image{height:150px}
.site-footer .footer-main{grid-template-columns:300px 1fr;gap:70px;padding:38px var(--site-gutter) 30px!important}.site-footer .footer-bottom{padding-inline:var(--site-gutter)!important}.site-footer .mr-brand-signature img{width:140px!important;height:48px!important}
@media(max-width:980px){.discovery-heading{grid-template-columns:1fr}.discovery-cover{grid-template-columns:1fr}.cover-ad{display:none}.catalogue-rack-grid{grid-template-columns:repeat(3,1fr)}.browse-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr 285px}}
@media(max-width:760px){:root{--site-gutter:5%}.discovery-heading h1{font-size:52px}.market-search{display:grid}.discovery-departments{grid-template-columns:1fr}.home-feature-dock{grid-template-columns:1fr 1fr}.catalogue-rack-grid,.cards-count-3,.business-roster{grid-template-columns:repeat(2,1fr)}.browse-filters{position:relative;top:auto;grid-template-columns:1fr 1fr}.browse-grid{grid-template-columns:repeat(2,1fr)}.listing-breadcrumb,.listing-banner,.listing-identity,.listing-tabs,.profile-grid{width:90%}.profile-grid{grid-template-columns:1fr}.contact-panel{position:static!important}.site-footer .footer-main{grid-template-columns:1fr}}
@media(max-width:520px){.discovery-heading h1{font-size:44px}.home-banner-mosaic,.cards-count-3,.business-roster,.browse-grid{grid-template-columns:1fr}.catalogue-rack-grid,.seller-store .catalogue-grid,.profile-banner-rail-grid{grid-template-columns:1fr 1fr}.home-feature-dock{grid-template-columns:1fr}.listing-banner{aspect-ratio:16/7}}

/* Fuller banner presentation */
.home-banner-mosaic{grid-auto-rows:320px!important;gap:16px!important}
.home-banner-mosaic img{width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important}
.home-banner-mosaic>a{background:#24182d!important}
.home-banner-caption{background:linear-gradient(0deg,rgba(28,18,35,.96),rgba(28,18,35,.76))!important}
.profile-banner-rail-grid>a{overflow:hidden!important}
.profile-banner-rail-grid img{width:100%!important;height:280px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:#f5f2f6!important}
@media(max-width:760px){.home-banner-mosaic{grid-auto-rows:250px!important}.profile-banner-rail-grid img{height:220px!important}}
@media(max-width:520px){.home-banner-mosaic{grid-auto-rows:285px!important}.profile-banner-rail-grid img{height:190px!important}}

/* Shared alignment and rhythm */
.header,.discovery-announcement,.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell,.browse-hero,.browse-content,.product-discovery,.site-footer .footer-main,.site-footer .footer-bottom{box-sizing:border-box}
.discovery-section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:32px!important}.discovery-section-title>div:last-child{text-align:right}.discovery-section-title>div:last-child p{margin:0 0 8px}.discovery-section-title>a{align-self:end;margin-bottom:4px;white-space:nowrap}
.cards,.business-roster,.journal-features,.catalogue-rack-grid,.home-banner-mosaic,.discovery-wall{align-items:stretch}.card{display:flex!important;height:100%;flex-direction:column}.card-image{flex:0 0 auto}.card-body{display:flex;min-width:0;flex:1;flex-direction:column}.card-body h3{min-height:2.4em}.card-body p{flex:1}.card-foot{margin-top:auto}.card-buy{flex:0 0 auto}
.home-banner-mosaic>a{display:flex!important;min-width:0;flex-direction:column}.home-banner-mosaic img{min-height:0;flex:1}.home-banner-caption{position:relative!important;inset:auto!important;display:flex!important;min-height:58px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px!important}.home-banner-format{top:12px!important;left:12px!important}
.catalogue-rack-grid article{display:flex;height:100%;flex-direction:column;overflow:hidden}.catalogue-cover{display:flex;min-height:285px;flex:1;align-items:center}.catalogue-cover img{width:100%;height:100%;max-height:360px}.catalogue-rack-grid article>div{min-height:112px}.roster-business{display:grid!important;grid-template-columns:86px minmax(0,1fr) 28px;align-items:center;gap:14px}.roster-business>div{min-width:0}.roster-business h3{margin:5px 0}.roster-arrow{justify-self:end}
.browse-content,.product-discovery{width:100%}.browse-results-bar{display:flex;align-items:center;justify-content:space-between}.browse-grid{grid-auto-rows:1fr}.browse-grid .card-body h3{min-height:2.4em}.browse-filters>*{min-width:0}.filters label{justify-content:flex-end}
.listing-identity{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto;align-items:center}.listing-name{min-width:0}.listing-main-actions{display:flex;align-items:center;gap:8px}.listing-tabs{align-items:stretch}.listing-tabs a{display:flex;align-items:center}.profile-grid{align-items:start}.profile-grid>article,.profile-grid>aside{width:100%}.profile-artwork-heading,.storefront-header,.profile-banner-rail-heading{align-items:center}.seller-store .catalogue-grid{align-items:stretch}.seller-store .catalogue-grid .card-body h3{min-height:2.4em}.profile-banner-rail-grid>a{display:flex;flex-direction:column}.profile-banner-rail-grid strong{min-height:3.2em}.profile-banner-rail-grid span{margin-top:auto}
.site-footer .footer-main{align-items:start}.footer-nav{align-items:start}.footer-nav>div{min-width:0}.site-footer .footer-bottom>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:760px){.discovery-section-title{grid-template-columns:1fr!important;gap:12px!important}.discovery-section-title>div:last-child{text-align:left}.catalogue-cover{min-height:235px}.listing-identity{grid-template-columns:70px minmax(0,1fr)!important}.listing-main-actions{grid-column:1/-1}.roster-business{grid-template-columns:72px minmax(0,1fr) 26px}.roster-avatar{width:72px;height:72px}}
@media(max-width:520px){.home-banner-caption{min-height:68px;align-items:flex-start;flex-direction:column;gap:3px}.catalogue-cover{min-height:210px}.card-body h3,.browse-grid .card-body h3{min-height:0}}

/* Stronger business profile opening */
.listing-breadcrumb{padding-top:24px;padding-bottom:14px}
.listing-banner{aspect-ratio:3.45/1!important;max-height:390px!important;overflow:hidden!important}.listing-banner img{object-position:center!important}.listing-banner-shade{background:linear-gradient(90deg,rgba(25,14,34,.68) 0%,rgba(25,14,34,.12) 55%,rgba(25,14,34,.02) 100%)!important}.listing-banner-copy{max-width:720px;padding:38px!important}.listing-banner-copy strong{font-size:clamp(38px,4.2vw,62px)!important;line-height:.94!important}.listing-banner-copy small{max-width:600px;margin-top:10px;font-size:13px!important;line-height:1.5}
.listing-identity{position:relative;z-index:2;width:min(1280px,calc(100% - 72px))!important;margin-top:-28px!important;padding:17px 20px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 15px 38px rgba(43,23,52,.1)!important}.listing-logo{width:88px!important;height:88px!important}.listing-name h1{font-size:clamp(32px,3.4vw,48px)!important}.listing-main-actions .button{min-width:126px}
.listing-tabs{margin-top:18px!important;margin-bottom:18px!important;border-color:var(--line)!important;box-shadow:none!important}.listing-tabs a{padding:14px 18px!important}.listing-tabs a:first-child{color:var(--purple);box-shadow:inset 0 -3px var(--purple)}
.profile-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important}.detail-businesses>article{display:flex;min-width:0;flex-direction:column}.detail-businesses .profile-about{order:-30}.detail-businesses .profile-artwork-stage{order:-20}.detail-businesses .seller-store{order:-10}
.profile-about{padding:28px!important}.profile-about>h2{margin-top:0;font-size:32px!important}.profile-about .long-copy{max-width:920px;margin-bottom:24px;font-size:15px!important;line-height:1.78!important}.listing-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:22px!important}.listing-facts>div{min-height:70px;padding:14px!important;border-right:1px solid var(--line)!important}.listing-facts>div:nth-child(4n){border-right:0!important}.listing-facts span{display:block;margin-bottom:5px}.listing-tags{padding-top:13px;border-top:1px solid var(--line)}
.profile-artwork-stage{padding:24px!important}.profile-artwork-heading{margin-bottom:18px!important}.profile-artwork-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.profile-artwork-grid>a,.profile-artwork-grid>a:first-child{display:flex!important;grid-column:auto!important;min-width:0;flex-direction:column;overflow:hidden;border-radius:8px!important;background:#fff!important}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{width:100%!important;height:260px!important;max-height:none!important;object-fit:contain!important;background:#fff!important}.profile-artwork-grid a>span{min-height:58px;margin-top:auto;padding:12px 14px!important}
.contact-panel{top:108px!important}.profile-banner-rail{padding:16px!important}.profile-banner-rail-heading{display:grid!important;grid-template-columns:1fr auto;gap:5px 12px}.profile-banner-rail-heading .eyebrow{grid-column:1/-1}.profile-banner-rail-heading h2{margin:0!important;font-size:23px!important}.profile-banner-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.profile-banner-rail-grid>a{min-width:0!important}.profile-banner-rail-grid img{height:175px!important;object-fit:cover!important}.profile-banner-rail-grid strong{min-height:0!important;padding:10px 10px 0!important;font-size:12px!important;line-height:1.25!important}.profile-banner-rail-grid span{padding:5px 10px 10px!important;font-size:9px!important}
@media(max-width:980px){.profile-grid{grid-template-columns:minmax(0,1fr) 310px!important}.listing-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.listing-facts>div:nth-child(2n){border-right:0!important}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{height:220px!important}.profile-banner-rail-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.listing-banner{aspect-ratio:16/7!important}.listing-banner-copy{padding:22px!important}.listing-identity{width:90%!important;margin-top:-18px!important}.profile-grid{grid-template-columns:1fr!important}.profile-banner-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-banner-rail-grid img{height:210px!important}}
@media(max-width:520px){.listing-banner{aspect-ratio:4/3!important}.listing-banner-copy strong{font-size:32px!important}.listing-logo{width:70px!important;height:70px!important}.listing-facts{grid-template-columns:1fr!important}.listing-facts>div{border-right:0!important}.profile-artwork-grid{grid-template-columns:1fr!important}.profile-artwork-grid img,.profile-artwork-grid>a:first-child img{height:auto!important;max-height:440px!important}.profile-banner-rail-grid img{height:160px!important}}

/* Polished profile contact card */
.contact-panel{padding:22px!important}.contact-panel>.eyebrow{margin-bottom:5px}.contact-panel>h2{margin:0 0 16px!important;font-size:27px!important}.contact-panel>button.button,.contact-panel>a.button{display:flex!important;width:100%!important;min-height:44px!important;margin:0 0 9px!important;justify-content:space-between!important;padding:11px 14px!important;border-radius:6px!important;font-size:12px!important;text-align:left!important}.contact-panel>button.button.soft{border:1px solid #d9cfe0!important;background:#fff!important}.contact-panel>a:not(.button):not(.listing-email){display:block;margin:12px 0;color:#35293b;font-size:13px}.map-link-card{margin:18px 0 14px!important;padding:18px!important;border:1px solid #dfd6e3!important;border-radius:8px!important;background:#f7f4f8!important}.map-link-card>span{display:block!important;margin:0 0 5px!important;color:#806f88!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}.map-link-card>strong{display:block!important;margin:0!important;color:#2b2030!important;font-size:20px!important;line-height:1.2!important}.map-link-card>p{margin:12px 0 15px!important;color:#6f6475!important;font-size:12px!important;line-height:1.65!important}.map-link-card>.button{display:flex!important;width:100%!important;min-height:42px!important;margin:0!important;justify-content:space-between!important;border:1px solid #d6cbdc!important;background:#fff!important;padding:10px 12px!important;font-size:11px!important}.contact-panel>form{margin:12px 0}.contact-panel>form>.button{min-height:42px!important;border-radius:6px!important}.contact-enquiry{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.contact-enquiry summary{font-size:12px}

/* Contact card follows the profile content */
.contact-panel{position:static!important;top:auto!important}

/* Category dropdown filter */
.browse-filters select{height:39px;padding:8px 34px 8px 11px;border:1px solid #cfc3d5;border-radius:7px;background-color:#fff;color:var(--ink);cursor:pointer}.browse-filters select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(107,43,209,.1)}

/* Make the live directory scale unmistakable */
.browse-hero-note{display:grid!important;grid-template-columns:auto minmax(150px,1fr)!important;align-items:center!important;gap:18px!important;min-width:390px!important;padding:20px 24px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:12px!important;background:#fff!important;box-shadow:8px 8px 0 var(--pink)!important;color:var(--ink)!important}
.browse-hero-note strong{display:block!important;color:var(--purple)!important;font-size:clamp(38px,4.4vw,64px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important}
.browse-hero-note span{display:grid!important;gap:4px!important;padding-left:18px!important;border-left:1px solid #ded5e3!important;line-height:1.1!important}
.browse-hero-note b{color:var(--ink)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.browse-hero-note small{color:#6f6374!important;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){.browse-hero{align-items:flex-start!important;flex-direction:column!important;gap:28px!important}.browse-hero-note{width:100%!important;min-width:0!important}.browse-hero-note strong{font-size:42px!important}}
@media(max-width:420px){.browse-hero-note{grid-template-columns:1fr!important;gap:12px!important}.browse-hero-note span{padding-top:12px!important;padding-left:0!important;border-top:1px solid #ded5e3!important;border-left:0!important}}

/* Refined ADSLive chrome */
.header{position:sticky!important;top:0!important;z-index:100!important;display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;min-height:78px!important;padding:0 var(--site-gutter)!important;border-top:4px solid var(--pink)!important;border-bottom:1px solid #e8e1eb!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 30px rgba(38,27,44,.07)!important;backdrop-filter:blur(18px)!important}
.header-brand-zone{position:relative!important;display:flex!important;min-height:74px!important;justify-content:center!important;padding:0 24px 0 0!important;border:0!important}
.header-brand-zone:after{position:absolute;right:0;width:1px;height:34px;background:#e7dfea;content:""}
.header-brand-zone .brand{width:154px!important}
.header-brand-zone small{display:block!important;margin-top:3px!important;color:#806e88!important;font-size:6px!important;letter-spacing:.16em!important}
.header nav{display:flex!important;height:100%!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 18px!important}
.header nav a{position:relative!important;display:flex!important;min-height:42px!important;align-items:center!important;border:0!important;border-radius:999px!important;padding:0 14px!important;color:#4d4053!important;font-size:11px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
.header nav a:hover,.header nav a.is-active{background:#f5f0f7!important;color:var(--purple)!important;text-decoration:none!important}
.header nav a.is-active:after{position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:2px;background:var(--pink);content:""}
.header-actions{display:flex!important;align-items:center!important;gap:7px!important;border:0!important}
.header-actions>a{display:flex!important;min-height:40px!important;align-items:center!important;padding:0 10px!important;color:#493a50!important;font-size:10px!important;font-weight:800!important}
.header .portal-link{min-height:42px!important;border:0!important;border-radius:999px!important;background:var(--purple)!important;padding:0 17px!important;color:#fff!important;box-shadow:0 7px 17px rgba(107,43,209,.2)}
.header .basket-link{border-left:1px solid #e8e1eb!important;margin-left:3px!important;padding-left:14px!important}
.header .basket-link span{display:grid!important;width:21px!important;height:21px!important;margin-left:6px!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#f2ecf5!important;color:var(--purple)!important}
.site-footer{display:block!important;padding:0!important;border-top:1px solid #e6dfe8!important;background:#fff!important;color:var(--ink)!important}
.site-footer .footer-command{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:70px!important;align-items:end!important;margin:0 var(--site-gutter)!important;padding:48px 50px!important;border:0!important;border-radius:16px 16px 0 0!important;background:linear-gradient(118deg,#24182d 0%,#3f2050 62%,#6b2bd1 100%)!important;color:#fff!important}
.site-footer .footer-command span{margin-bottom:12px!important;color:#f5acd0!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important}
.site-footer .footer-command h2{margin:0!important;color:#fff!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:.94!important}
.site-footer .footer-command h2 em{color:#fff12f!important}
.site-footer .footer-command p{max-width:470px!important;margin:0 0 20px!important;color:#e5dbe9!important;font-size:14px!important}
.site-footer .footer-command a{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;border-radius:8px!important;background:#fff12f!important;padding:15px 18px!important;color:#281a30!important;font-size:11px!important;font-weight:900!important}
.site-footer .footer-main{display:grid!important;grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;gap:80px!important;padding:44px var(--site-gutter) 36px!important;background:#fff!important}
.footer-identity{max-width:340px!important}.footer-identity .brand{width:175px!important;filter:none!important}.footer-identity p{margin:18px 0 15px!important;color:#685b6e!important;font-size:12px!important;line-height:1.7!important}.footer-identity>span{color:var(--pink)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}
.footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important}.footer-nav strong{display:block!important;margin-bottom:12px!important;color:#806b89!important;font-size:8px!important;letter-spacing:.16em!important}.site-footer .footer-nav a{display:block!important;margin:0!important;padding:6px 0!important;color:#392e3e!important;font-size:11px!important}.site-footer .footer-nav a:hover{color:var(--purple)!important}
.site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:15px var(--site-gutter)!important;border-top:1px solid #e5dde8!important;background:#faf8fb!important;color:#746679!important;font-size:9px!important}
.site-footer .footer-bottom>div{display:flex!important;align-items:center!important;gap:20px!important}.site-footer .footer-bottom a{margin:0!important}
.site-footer .mr-brand-signature{display:flex!important;width:auto!important;align-items:center!important;gap:13px!important;border:1px solid #ded5e3!important;border-radius:8px!important;background:#fff!important;padding:7px 11px!important;color:#4d4053!important}
.site-footer .mr-brand-signature span{color:#746679!important;font-size:8px!important;font-weight:800!important}.site-footer .mr-brand-signature img{display:block!important;width:150px!important;height:48px!important;max-width:none!important;max-height:none!important;padding:0!important;background:transparent!important;filter:none!important;opacity:1!important;object-fit:contain!important}
@media(max-width:1000px){.header{grid-template-columns:170px 1fr!important}.header nav{justify-content:flex-end!important;overflow-x:auto!important}.header-actions{grid-column:1/-1!important;justify-content:flex-end!important;padding:7px 0!important;border-top:1px solid #eee8f0!important}.listing-tabs{top:127px!important}.site-footer .footer-command{gap:35px!important;padding:40px!important}}
@media(max-width:700px){.header{position:sticky!important;display:flex!important;min-height:auto!important;flex-wrap:wrap!important;padding:10px 5% 0!important}.header-brand-zone{min-height:48px!important;padding-right:0!important}.header-brand-zone:after,.header-brand-zone small{display:none!important}.header-actions{width:auto!important;margin-left:auto!important;padding:0!important;border:0!important}.header nav{order:3!important;width:100%!important;height:44px!important;justify-content:flex-start!important;padding:0!important;border-top:1px solid #eee8f0!important}.header nav a{min-height:34px!important;white-space:nowrap!important}.header .orders-link{display:none!important}.listing-tabs{top:104px!important}.site-footer .footer-command{grid-template-columns:1fr!important;gap:24px!important;margin:0 5%!important;padding:32px 26px!important}.site-footer .footer-main{grid-template-columns:1fr!important;gap:28px!important;padding:34px 5%!important}.footer-nav{grid-template-columns:1fr 1fr!important}.footer-nav>div:last-child{grid-column:1/-1!important}.site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;padding:15px 5%!important}.site-footer .mr-brand-signature{width:100%!important;justify-content:space-between!important}}
@media(max-width:430px){.header .basket-link{border-left:0!important;margin-left:0!important;padding-left:7px!important}.header .portal-link{padding-inline:12px!important}.header-brand-zone .brand{width:135px!important}.site-footer .footer-command h2{font-size:38px!important}.site-footer .footer-bottom>div{flex-wrap:wrap!important}}


/* Fixed compacting ADSLive header */
html{scroll-padding-top:calc(var(--adslive-header-height,78px) + 14px)}
body{padding-top:var(--adslive-header-height,78px)!important}
body>.header{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:2000!important;width:100%!important;transform:none!important;transition:min-height .22s ease,height .22s ease,box-shadow .22s ease!important}
body>.header:before{position:absolute;z-index:5;top:0;right:0;left:0;height:4px;background:var(--pink);content:"";pointer-events:none}
body>.header .header-brand-zone,body>.header nav a,body>.header .brand,body>.header .header-actions>a{transition:min-height .22s ease,width .22s ease,padding .22s ease,transform .22s ease!important}
body>.header.is-scrolled{min-height:58px!important;box-shadow:0 12px 32px rgba(38,27,44,.13)!important}
body>.header.is-scrolled .header-brand-zone,body>.header.is-scrolled nav a{min-height:54px!important}
body>.header.is-scrolled .header-brand-zone .brand{width:112px!important}
body>.header.is-scrolled .header-brand-zone small{display:none!important}
body>.header.is-scrolled .portal-link{min-height:36px!important}
body>.header.is-scrolled .header-actions>a{min-height:36px!important}
@media(max-width:1000px){body>.header.is-scrolled .header-actions{padding-block:4px!important}.browse-filters,body>.header.is-scrolled~main .listing-tabs{top:var(--adslive-header-height,105px)!important}}
@media(max-width:700px){body>.header{position:fixed!important}body>.header.is-scrolled{padding-top:6px!important}body>.header.is-scrolled .header-brand-zone{min-height:39px!important}body>.header.is-scrolled .header-brand-zone .brand{width:105px!important}body>.header.is-scrolled nav{height:38px!important}body>.header.is-scrolled nav a{min-height:30px!important}}


/* ADSLive header alignment correction */
body>.header{align-items:center!important;grid-template-columns:180px minmax(0,1fr) auto!important}
body>.header .header-brand-zone{height:100%!important;min-height:74px!important;align-items:flex-start!important;justify-content:center!important;padding:0 24px 0 0!important}
body>.header .header-brand-zone .brand{display:block!important;width:150px!important;height:auto!important;margin:0!important}
body>.header nav{align-self:stretch!important;align-items:center!important;margin:0!important}
body>.header .header-actions{height:100%!important;align-self:stretch!important;align-items:center!important}
body>.header.is-scrolled .header-brand-zone{min-height:54px!important}
body>.header.is-scrolled .header-brand-zone .brand{width:110px!important}
body>.header.is-scrolled nav,body>.header.is-scrolled .header-actions{height:54px!important;align-self:center!important}
@media(max-width:1000px){body>.header{grid-template-columns:160px minmax(0,1fr)!important}body>.header .header-actions{grid-column:1/-1!important;width:100%!important;height:auto!important}body>.header.is-scrolled .header-actions{height:auto!important}}
@media(max-width:700px){body>.header{display:flex!important;align-items:center!important}body>.header .header-brand-zone{height:auto!important;min-height:44px!important;align-items:flex-start!important}body>.header .header-actions{width:auto!important;height:auto!important}body>.header nav{align-self:auto!important}body>.header.is-scrolled nav{height:38px!important}}


/* Final single-row ADSLive header geometry */
@media(min-width:701px){
body>.header{display:flex!important;height:78px!important;min-height:78px!important;align-items:center!important;gap:0!important}
body>.header .header-brand-zone{display:flex!important;flex:0 0 180px!important;width:180px!important;height:74px!important;min-height:0!important;align-items:flex-start!important;align-self:center!important;justify-content:center!important;padding:0 24px 0 0!important}
body>.header .header-brand-zone:after{top:50%!important;transform:translateY(-50%)!important}
body>.header nav{display:flex!important;min-width:0!important;height:74px!important;flex:1 1 auto!important;align-items:center!important;align-self:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important}
body>.header nav a{height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important}
body>.header .header-actions{display:flex!important;width:auto!important;height:74px!important;flex:0 0 auto!important;grid-column:auto!important;align-items:center!important;align-self:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important}
body>.header .header-actions>a{height:40px!important;min-height:40px!important;align-items:center!important}
body>.header.is-scrolled{height:58px!important;min-height:58px!important}
body>.header.is-scrolled .header-brand-zone,body>.header.is-scrolled nav,body>.header.is-scrolled .header-actions{height:54px!important;min-height:54px!important}
body>.header.is-scrolled nav a,body>.header.is-scrolled .header-actions>a{height:36px!important;min-height:36px!important}
}
@media(min-width:701px) and (max-width:1050px){body>.header .header-brand-zone{flex-basis:145px!important;width:145px!important;padding-right:14px!important}body>.header .header-brand-zone .brand{width:130px!important}body>.header nav{justify-content:flex-start!important;padding-inline:8px!important}body>.header nav a{padding-inline:8px!important;font-size:9px!important}body>.header .header-actions>a{padding-inline:7px!important;font-size:9px!important}body>.header .portal-link{padding-inline:11px!important}}


/* Centred ADSLive header frame */
@media(min-width:1051px){body>.header{padding-right:max(48px,calc((100vw - 1120px)/2))!important;padding-left:max(48px,calc((100vw - 1120px)/2))!important}}
@media(min-width:701px) and (max-width:1050px){body>.header{padding-right:30px!important;padding-left:30px!important}}
@media(max-width:700px){body>.header{padding-right:5%!important;padding-left:5%!important}}


/* Align header with the Find search frame */
@media(min-width:1051px){body>.header{height:66px!important;min-height:66px!important;padding-right:var(--site-gutter)!important;padding-left:var(--site-gutter)!important}body>.header .header-brand-zone,body>.header nav,body>.header .header-actions{height:62px!important;min-height:62px!important}body>.header .header-brand-zone .brand{width:132px!important}body>.header.is-scrolled{height:54px!important;min-height:54px!important}body>.header.is-scrolled .header-brand-zone,body>.header.is-scrolled nav,body>.header.is-scrolled .header-actions{height:50px!important;min-height:50px!important}body>.header.is-scrolled .header-brand-zone .brand{width:105px!important}}


/* Align homepage imagery with the Find frame */
.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.marketplace-shelf,.catalogue-rack,.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:var(--site-gutter)!important;padding-left:var(--site-gutter)!important}
.discovery-cover,.home-banner-mosaic,.catalogue-rack-grid,.discovery-wall,.marketplace-shelf .cards,.business-roster,.journal-features{box-sizing:border-box!important}
.discovery-cover>*:first-child,.home-banner-mosaic>a:first-child,.catalogue-rack-grid>article:first-child,.marketplace-shelf .cards>.card:first-child,.business-roster>a:first-child{margin-left:0!important}
.discovery-cover>*:last-child,.home-banner-mosaic>a:last-child,.catalogue-rack-grid>article:last-child,.marketplace-shelf .cards>.card:last-child,.business-roster>a:last-child{margin-right:0!important}
@media(max-width:760px){.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.marketplace-shelf,.catalogue-rack,.discovery-gallery,.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell{padding-right:5%!important;padding-left:5%!important}}


/* Optically align the ADSLive logo */
body>.header .header-brand-zone{overflow:visible!important}
body>.header .header-brand-zone .brand{margin-left:-7px!important;transform-origin:left center!important}
@media(max-width:700px){body>.header .header-brand-zone .brand{margin-left:-4px!important}}


/* Centre the logo within its header column */
body>.header .header-brand-zone{align-items:center!important;padding-right:0!important}
body>.header .header-brand-zone .brand{margin-right:auto!important;margin-left:auto!important}
@media(min-width:701px) and (max-width:1050px){body>.header .header-brand-zone{padding-right:0!important}}
@media(max-width:700px){body>.header .header-brand-zone{align-items:center!important}body>.header .header-brand-zone .brand{margin-right:auto!important;margin-left:auto!important}}


/* Match logo to the black hero box */
body>.header{border-top-width:2px!important}
body>.header:before{height:2px!important}
@media(min-width:701px){body>.header{padding-right:var(--site-gutter)!important;padding-left:var(--site-gutter)!important}body>.header .header-brand-zone{align-items:flex-start!important;padding-right:0!important}body>.header .header-brand-zone .brand{margin-right:0!important;margin-left:0!important}}
@media(max-width:700px){body>.header{border-top-width:2px!important}body>.header:before{height:2px!important}}


/* Align logo with hero inner content */
@media(min-width:701px){body>.header .header-brand-zone{align-items:flex-start!important;padding-left:24px!important}body>.header .header-brand-zone .brand{margin:0!important}}
@media(min-width:701px) and (max-width:1050px){body>.header .header-brand-zone{padding-left:18px!important}}
@media(max-width:700px){body>.header .header-brand-zone{align-items:flex-start!important;padding-left:12px!important}body>.header .header-brand-zone .brand{margin:0!important}}


/* Mirror the hero inset on header actions */
@media(min-width:1051px){body>.header .header-actions{padding-right:24px!important}}
@media(min-width:701px) and (max-width:1050px){body>.header .header-actions{padding-right:18px!important}}
@media(max-width:700px){body>.header .header-actions{padding-right:12px!important}}


/* Exact Find-form edge alignment */
body>.header{padding-right:var(--site-gutter)!important;padding-left:var(--site-gutter)!important}
body>.header .header-brand-zone{align-items:flex-start!important;padding-right:0!important;padding-left:0!important}
body>.header .header-brand-zone .brand{margin:0!important}
body>.header .header-actions{padding-right:0!important;padding-left:0!important}
@media(max-width:760px){body>.header{padding-right:5%!important;padding-left:5%!important}body>.header .header-brand-zone,body>.header .header-actions{padding-right:0!important;padding-left:0!important}}


/* Match the visible homepage content rails */
@media(min-width:1051px){body>.header{padding-right:7%!important;padding-left:7%!important}}
@media(min-width:701px) and (max-width:1050px){body>.header{padding-right:5%!important;padding-left:5%!important}}
@media(max-width:700px){body>.header{padding-right:5%!important;padding-left:5%!important}}


/* Keep ADSLive header size constant while scrolling */
body>.header.is-scrolled{height:66px!important;min-height:66px!important}
body>.header.is-scrolled .header-brand-zone,body>.header.is-scrolled nav,body>.header.is-scrolled .header-actions{height:62px!important;min-height:62px!important}
body>.header.is-scrolled .header-brand-zone .brand{width:132px!important}
body>.header.is-scrolled .header-brand-zone small{display:none!important}
body>.header.is-scrolled nav a{height:42px!important;min-height:42px!important}
body>.header.is-scrolled .header-actions>a{height:40px!important;min-height:40px!important}
@media(max-width:700px){body>.header.is-scrolled{min-height:auto!important}body>.header.is-scrolled .header-brand-zone .brand{width:135px!important}}

/* Semantic category icons and complete, uncropped artwork */
.discovery-category-grid>a{display:grid!important;grid-template-columns:48px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:12px 14px!important}
.category-icon{display:grid!important;width:46px!important;height:46px!important;place-items:center;border-radius:14px;background:#f7e5ee;color:#ce006b;font-size:21px!important;font-weight:900;line-height:1}
.discovery-category-grid>a:nth-child(4n+2) .category-icon{background:#eee7fb;color:#6928b7}.discovery-category-grid>a:nth-child(4n+3) .category-icon{background:#e7f4ee;color:#197253}.discovery-category-grid>a:nth-child(4n+4) .category-icon{background:#fff1d5;color:#996000}.category-arrow{font-size:18px!important;text-align:right;color:#755d7c}
.home-banner-mosaic>a{overflow:hidden!important;background:#f3eff5!important}.home-banner-mosaic img{width:100%!important;height:100%!important;min-height:0!important;padding:14px!important;object-fit:contain!important;object-position:center!important;background:#f3eff5!important}
.profile-banner-rail-grid>a{background:#f4f1f5!important}.profile-banner-rail-grid img{width:100%!important;height:175px!important;padding:8px!important;object-fit:contain!important;object-position:center!important;background:#f4f1f5!important}
.journal-features>a>div{background:#f0ece8!important}.journal-features img{padding:8px!important;object-fit:contain!important;object-position:center!important;background:#f0ece8!important}
.catalogue-cover img,.card-image.artwork img{object-fit:contain!important;object-position:center!important}
@media(max-width:760px){.discovery-category-grid>a{grid-template-columns:40px minmax(0,1fr) 18px!important;min-height:70px!important;padding:9px!important;gap:9px!important}.category-icon{width:38px!important;height:38px!important;border-radius:11px;font-size:18px!important}.home-banner-mosaic img{padding:10px!important}.profile-banner-rail-grid img{height:210px!important}}
@media(max-width:520px){.profile-banner-rail-grid img{height:160px!important}}

/* Prominent category pictograms */
.category-icon{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:27px!important;background:#f7f3f8!important;color:initial!important;box-shadow:inset 0 0 0 1px #e6dce9}
@media(max-width:760px){.category-icon{font-size:23px!important}}

/* Icons for the full browse directory */
.shopr-directory-grid>div>a,.shopr-directory-grid>aside>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px!important}
.directory-category-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f4edf7;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:17px;font-style:normal;line-height:1}
.shopr-directory-grid>div:nth-child(2) .directory-category-icon{background:#edf5f2}.shopr-directory-grid>aside .directory-category-icon{background:#fff3d8}
.shopr-directory-grid a strong{min-width:0;line-height:1.25}.shopr-directory-grid a>span:last-child{justify-self:end}

/* Shared ADSLive header and homepage content rails */
body>.header{
  padding-left:var(--site-gutter)!important;
  padding-right:var(--site-gutter)!important;
  border-top:1px solid #d91d4f!important;
}
body>.header:before{height:1px!important;background:#d91d4f!important}
body>.header .header-brand-zone{
  flex:0 0 190px!important;
  width:190px!important;
  padding:0!important;
  align-items:flex-start!important;
}
body>.header .header-brand-zone .brand,
body>.header.is-scrolled .header-brand-zone .brand{
  display:block!important;
  width:178px!important;
  height:auto!important;
  max-height:54px!important;
  margin:0!important;
  object-fit:contain!important;
}
body>.header .header-actions{padding:0!important;margin:0!important}
@media(min-width:701px) and (max-width:1050px){
  body>.header .header-brand-zone{flex-basis:165px!important;width:165px!important}
  body>.header .header-brand-zone .brand,
  body>.header.is-scrolled .header-brand-zone .brand{width:155px!important}
}
@media(max-width:700px){
  body>.header{padding-left:5%!important;padding-right:5%!important}
  body>.header .header-brand-zone{flex:0 0 auto!important;width:auto!important;padding:0!important}
  body>.header .header-brand-zone .brand,
  body>.header.is-scrolled .header-brand-zone .brand{width:150px!important;max-height:46px!important}
  body>.header .header-actions{margin-left:auto!important}
}
@media(max-width:400px){
  body>.header .header-brand-zone .brand,
  body>.header.is-scrolled .header-brand-zone .brand{width:135px!important}
}

/* One visible rail for the homepage header, search and artwork */
@media(min-width:1051px){
  body:has(.discovery-opening){--home-rail:7%}
  body:has(.discovery-opening)>.header{padding-left:var(--home-rail)!important;padding-right:var(--home-rail)!important}
  body:has(.discovery-opening) .discovery-opening,
  body:has(.discovery-opening) .discovery-cover,
  body:has(.discovery-opening) .home-banner-showcase,
  body:has(.discovery-opening) .discovery-departments,
  body:has(.discovery-opening) .home-feature-dock,
  body:has(.discovery-opening) .shopr-directory,
  body:has(.discovery-opening) .marketplace-shelf,
  body:has(.discovery-opening) .catalogue-rack,
  body:has(.discovery-opening) .discovery-gallery,
  body:has(.discovery-opening) .discovery-shelf,
  body:has(.discovery-opening) .discovery-businesses,
  body:has(.discovery-opening) .discovery-journal,
  body:has(.discovery-opening) .discovery-opportunities,
  body:has(.discovery-opening) .discovery-sell{padding-left:var(--home-rail)!important;padding-right:var(--home-rail)!important}
}
@media(min-width:701px) and (max-width:1050px){
  body:has(.discovery-opening)>.header{padding-left:5%!important;padding-right:5%!important}
  body:has(.discovery-opening) .discovery-opening,
  body:has(.discovery-opening) .discovery-cover,
  body:has(.discovery-opening) .home-banner-showcase,
  body:has(.discovery-opening) .discovery-departments,
  body:has(.discovery-opening) .home-feature-dock,
  body:has(.discovery-opening) .shopr-directory,
  body:has(.discovery-opening) .marketplace-shelf,
  body:has(.discovery-opening) .catalogue-rack,
  body:has(.discovery-opening) .discovery-gallery,
  body:has(.discovery-opening) .discovery-shelf,
  body:has(.discovery-opening) .discovery-businesses,
  body:has(.discovery-opening) .discovery-journal,
  body:has(.discovery-opening) .discovery-opportunities,
  body:has(.discovery-opening) .discovery-sell{padding-left:5%!important;padding-right:5%!important}
}

/* Show complete advert artwork at its natural shape, without padded bars */
.home-banner-mosaic{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  gap:18px!important;
  align-items:start!important;
}
.home-banner-mosaic>a,
.home-banner-mosaic>a:nth-child(n){
  display:flex!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  overflow:hidden!important;
  background:#fff!important;
}
.home-banner-mosaic>a:nth-child(3){grid-column:2!important;grid-row:2!important}
.home-banner-mosaic>a:nth-child(4){grid-column:1!important;grid-row:2!important}
.home-banner-mosaic img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:none!important;
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
}
.home-banner-mosaic .home-banner-format{display:none!important}
.home-banner-mosaic .home-banner-caption{min-height:52px!important;padding:11px 14px!important}
.cover-ad img{width:100%!important;height:auto!important;max-height:none!important;padding:0!important;object-fit:contain!important;background:transparent!important}
.profile-banner-rail-grid{align-items:start!important}
.profile-banner-rail-grid>a{align-self:start!important;background:#fff!important}
.profile-banner-rail-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;object-fit:contain!important;background:transparent!important}
@media(max-width:760px){
  .home-banner-mosaic{grid-template-columns:1fr!important;gap:14px!important}
  .home-banner-mosaic>a:nth-child(n){grid-column:1!important;grid-row:auto!important}
  .home-banner-mosaic img{padding:0!important}
  .profile-banner-rail-grid img{height:auto!important}
}

/* Align the visible logo artwork, which has 19px of left inset in its source image */
body:has(.discovery-opening)>.header .header-brand-zone .brand,
body:has(.discovery-opening)>.header.is-scrolled .header-brand-zone .brand{
  position:relative!important;
  left:-7px!important;
}
@media(max-width:1050px){
  body:has(.discovery-opening)>.header .header-brand-zone .brand,
  body:has(.discovery-opening)>.header.is-scrolled .header-brand-zone .brand{left:-6px!important}
}
@media(max-width:400px){
  body:has(.discovery-opening)>.header .header-brand-zone .brand,
  body:has(.discovery-opening)>.header.is-scrolled .header-brand-zone .brand{left:-5px!important}
}

/* Align the viewport-wide header to the centered Find/search rail */
@media(min-width:1051px){
  body:has(.discovery-opening)>.header{
    padding-left:calc(max(0px, 50vw - 660px) + min(7vw, 92.4px))!important;
    padding-right:calc(max(0px, 50vw - 660px) + min(7vw, 92.4px) - 15px)!important;
  }
}


/* Give the desktop discovery layout a little more breathing room */
@media(min-width:1051px){body{max-width:1320px!important}}

/* Keep the announcement copy on the same Find/search rails */
@media(min-width:1051px){
  body:has(.discovery-opening) .discovery-announcement{
    padding-left:calc(7% + 5px)!important;
    padding-right:calc(7% + 5px)!important;
  }
}

/* Editorial lead: put the business insight beside its image instead of burying it */
.cover-story-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  min-height:550px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#211629!important;
  box-shadow:0 20px 48px rgba(29,15,42,.16)!important;
}
.cover-story-feature:after{display:none!important}
.cover-story-feature .cover-story-media{
  position:relative;
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:hidden;
}
.cover-story-feature .cover-story-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .6s ease,filter .6s ease;
}
.cover-story-feature:hover .cover-story-media img{transform:scale(1.055);filter:saturate(1.12)}
.cover-story-feature .cover-story-copy{
  position:relative!important;
  inset:auto!important;
  z-index:2;
  display:flex;
  grid-column:1;
  grid-row:1;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:32px 36px 30px!important;
  background:radial-gradient(circle at 0 0,rgba(118,45,182,.25),transparent 55%),#211629;
}
.cover-story-edition{
  display:flex;
  width:100%;
  align-items:center;
  gap:13px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.cover-story-edition b{color:#fa4ba1;font-size:22px;line-height:1;letter-spacing:-.06em}
.cover-story-feature .eyebrow{margin-top:auto!important;color:#fa73b6!important;font-size:9px!important;letter-spacing:.18em!important}
.cover-story-feature h2{
  max-width:none!important;
  margin:16px 0 16px!important;
  color:#fff!important;
  font-size:clamp(34px,3.3vw,48px)!important;
  font-weight:850!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.cover-story-summary{
  display:-webkit-box;
  max-width:44ch;
  margin:0 0 20px!important;
  overflow:hidden;
  color:#d4c8dc!important;
  font-size:12px!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.cover-story-feature .cover-read{
  display:flex;
  width:100%;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.cover-story-feature .cover-read b{
  display:grid;
  width:35px;
  height:35px;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#e3007d;
  color:#fff;
  font-size:20px;
  transition:transform .2s ease,background .2s ease;
}
.cover-story-feature:hover .cover-read b{transform:translate(3px,-3px);background:#ff298f}
.cover-ad{border-radius:18px!important;box-shadow:0 20px 48px rgba(29,15,42,.08)!important}
.cover-ad-heading{min-height:52px!important;align-items:center!important;padding:15px 20px!important;background:#211629!important;color:#fff!important}
.cover-ad-heading span:last-child{color:#f68bc7}
.cover-ad-caption{min-height:83px!important;gap:16px!important;padding:17px 20px!important}
.cover-ad-caption>span{display:grid;gap:4px;min-width:0}
.cover-ad-caption small{color:#8b5c9e;font-size:8px;font-weight:900;letter-spacing:.15em}
.cover-ad-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px!important}
.cover-ad-caption b{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;background:#f6d6e9;color:#8e075b;font-size:21px;font-weight:400;transition:transform .2s ease}
.cover-ad a:hover .cover-ad-caption b{transform:translate(3px,-3px)}
@media(max-width:760px){
  .cover-story-feature{grid-template-columns:1fr!important;min-height:0!important}
  .cover-story-feature .cover-story-media{grid-column:1;grid-row:1;height:260px}
  .cover-story-feature .cover-story-copy{grid-column:1;grid-row:2;padding:26px!important}
  .cover-story-feature .eyebrow{margin-top:20px!important}
  .cover-story-feature h2{font-size:clamp(31px,7vw,43px)!important}
}
@media(prefers-reduced-motion:reduce){
  .cover-story-feature .cover-story-media img,.cover-story-feature .cover-read b,.cover-ad-caption b{transition:none!important}
}

.cover-story-feature .cover-story-summary{max-width:39ch;padding-left:14px;border-left:3px solid #e3007d;color:#e3d8e9!important;font-size:13px!important}

/* Search suggestions: direct, visual answers without obscuring the search form */
.market-search[data-search-suggest]{position:relative!important;z-index:75!important;overflow:visible!important}
.search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  left:0;
  z-index:80;
  max-height:min(560px,70vh);
  overflow:auto;
  border:1px solid #e2d6e6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 60px rgba(32,17,43,.18);
  text-align:left;
  scrollbar-width:none;
}
.search-suggestions::-webkit-scrollbar{display:none}
.search-suggestions[hidden]{display:none!important}
.search-suggestions-heading{
  padding:14px 18px 7px;
  color:#7b408f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.search-suggestion{
  display:flex;
  min-height:66px;
  align-items:center;
  gap:12px;
  padding:7px 17px;
  border-bottom:1px solid #f0ebf1;
  color:#281a32;
  text-decoration:none!important;
}
.search-suggestion:hover,.search-suggestion.is-active{background:#faf1f8}
.search-suggestion-thumb{
  display:grid;
  width:48px;
  height:48px;
  flex:none;
  place-items:center;
  overflow:hidden;
  border:1px solid #e9e2ec;
  border-radius:9px;
  background:#fff;
  color:#7e36a8;
  font-size:23px;
  font-weight:800;
}
.search-suggestion-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.search-suggestion-copy{display:grid;min-width:0;flex:1;gap:2px}
.search-suggestion-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}
.search-suggestion-copy small{overflow:hidden;color:#786b7d;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.search-suggestion>b{color:#a01a83;font-size:17px;font-weight:500}
.search-suggestions-empty{margin:0!important;padding:20px!important;color:#6e6075!important;font-size:12px!important}
.search-suggestions-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 17px;background:#f7f2f8}
.search-suggestions-footer a{color:#60249c;font-size:11px;font-weight:800}
@media(max-width:700px){
  .search-suggestions{top:calc(100% + 5px);max-height:55vh;border-radius:10px}
  .search-suggestion{min-height:62px;padding-inline:12px}
  .search-suggestions-footer{flex-wrap:wrap}
}

/* Business profile owner content */
.business-banner{height:auto!important;max-height:none!important;aspect-ratio:auto!important;background:#fff;overflow:hidden}
.business-banner img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.business-banner-label{position:absolute;left:1rem;bottom:1rem;background:rgba(28,19,43,.87);color:#fff;padding:.45rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.business-profile-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:.08em .35em;border-radius:1em;background:#f1eaff;color:#5422af;font-size:.78em}
.detail-businesses .profile-about{order:-50}
.detail-businesses .seller-store{order:-40}
.detail-businesses #listing-offers{order:-30}
.detail-businesses .profile-artwork-stage{order:-20}
.detail-businesses #listing-articles{order:-10}
.owner-content-section .section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}
.business-content-rail{padding:1.1rem!important}
.business-content-rail h2{margin:.4rem 0 1rem}
.business-content-links{display:grid}
.business-content-links a{display:block;padding:.8rem .2rem;border-top:1px solid #e9e4ef;color:#292136;text-decoration:none;font-weight:700}
.business-content-links a:hover{color:#6a25b9}
@media(max-width:700px){.business-banner-label{font-size:.56rem;left:.6rem;bottom:.6rem}.business-profile-tabs{scrollbar-width:none}.business-profile-tabs::-webkit-scrollbar{display:none}}

/* Match search and directory header edges to their content rails. */
@media(min-width:1051px){body:not(:has(.discovery-opening))>.header{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}}

/* Compact business hero and align profile header with the profile rail. */
@media(min-width:761px){body:has(.listing-breadcrumb)>.header{padding-left:22px!important;padding-right:22px!important}}
.business-banner{height:clamp(220px,24vw,320px)!important;max-height:320px!important;aspect-ratio:auto!important;overflow:hidden!important}
.business-banner img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 52%!important}
@media(max-width:760px){.business-banner{height:210px!important;max-height:210px!important}.business-banner img{height:100%!important;object-fit:cover!important}}

/* Seller identity and clear pricing in business storefronts. */
.seller-store .card-seller{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e9e2ec;color:#716679;font-size:10px;line-height:1.25}
.seller-store .card-seller img,.seller-store .card-seller-mark{display:block;width:30px;height:30px;flex:0 0 30px;border:1px solid #e7deeb;border-radius:5px;background:#fff;object-fit:contain}
.seller-store .card-seller-mark{display:grid;place-items:center;background:#f2e9fb;color:#6324b7;font-weight:800}
.seller-store .card-seller strong{display:block;color:#2c1e35;font-size:11px}
.seller-store .card-foot strong{color:#4f199f;font-size:17px;letter-spacing:-.02em}
.seller-store .card-foot>span{font-weight:750;color:#5e27ad}

/* Shared full-image viewer */
.business-banner-view{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.business-banner-view img{display:block;width:100%;height:100%}
.listing-feature-art>button{display:grid;width:100%;min-height:420px;place-items:center;padding:0;border:0;background:transparent;cursor:zoom-in}
.profile-artwork-grid img[data-lightbox],.media-grid img[data-lightbox]{cursor:zoom-in}
.site-lightbox{width:min(96vw,1500px);max-width:96vw;max-height:96dvh;margin:auto;padding:0;border:0;border-radius:10px;background:#17121c;color:#fff;box-shadow:0 24px 90px #0008}
.site-lightbox::backdrop{background:rgba(15,10,20,.88)}
.site-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:8px 12px 8px 18px;font-size:12px;font-weight:700}
.site-lightbox-bar button{width:34px;height:34px;border:1px solid #ffffff66;border-radius:50%;background:transparent;color:#fff;font-size:16px}
.site-lightbox>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 52px);margin:auto;object-fit:contain}
@media(max-width:760px){.listing-feature-art>button{min-height:260px}}

/* Keep profile identity below breadcrumbs on pages with or without banners. */
.listing-identity,.listing-banner+.listing-identity{margin-top:12px!important}
@media(max-width:760px){.listing-identity,.listing-banner+.listing-identity{margin-top:10px!important}}

/* Match both header ends to the centered profile banner rail. */
@media(min-width:761px){
  body:has(.listing-breadcrumb)>.header{padding-left:calc(max(0px,(100% - 1320px)/2) + 22px)!important;padding-right:calc(max(0px,(100% - 1320px)/2) + 22px)!important}
  body:has(.listing-breadcrumb)>.header .header-brand-zone .brand{position:relative!important;left:-7px!important}
}

/* The Mr Brand asset has white lettering; give it a visible dark field. */
.site-footer .mr-brand-signature{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:7px 14px!important;border:1px solid #24182d!important;border-radius:8px!important;background:#24182d!important;color:#fff!important}
.site-footer .mr-brand-signature span{color:#fff!important;font-size:10px!important}
.site-footer .mr-brand-signature img{display:block!important;width:185px!important;height:67px!important;max-width:none!important;max-height:none!important;padding:0!important;background:transparent!important;filter:none!important;opacity:1!important;object-fit:contain!important}
@media(max-width:700px){.site-footer .mr-brand-signature{min-height:62px!important}.site-footer .mr-brand-signature img{width:165px!important;height:60px!important}}

/* Clean search surface and focus state, without nested or broken outlines. */
.discovery-opening .market-search[data-search-suggest]{display:flex!important;align-items:stretch!important;min-height:62px!important;margin:34px 0 18px!important;padding:0!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 12px 34px rgba(42,22,58,.12),0 1px 4px rgba(42,22,58,.06)!important;transition:box-shadow .2s ease,transform .2s ease}
.discovery-opening .market-search[data-search-suggest]:focus-within{transform:translateY(-1px);box-shadow:0 20px 48px rgba(42,22,58,.18),0 2px 8px rgba(42,22,58,.07)!important}
.discovery-opening .market-search[data-search-suggest] label{display:flex!important;align-items:center!important;min-width:0!important;border:0!important;background:transparent!important}
.discovery-opening .market-search[data-search-suggest] label:first-child{flex:1 1 auto!important}
.discovery-opening .market-search[data-search-suggest] .market-location{flex:0 0 25%!important;border:0!important;background:#faf8fc!important}
.discovery-opening .market-search[data-search-suggest] input{display:block!important;width:100%!important;min-height:62px!important;padding:16px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:14px!important}
.discovery-opening .market-search[data-search-suggest] input:focus,.discovery-opening .market-search[data-search-suggest] input:focus-visible{border:0!important;box-shadow:none!important;outline:none!important}
.discovery-opening .market-search[data-search-suggest] button{min-height:62px!important;margin:0!important;padding:0 25px!important;border:0!important;border-radius:0 15px 15px 0!important;background:#6925bd!important;color:#fff!important;transition:background .2s ease}
.discovery-opening .market-search[data-search-suggest] button:hover{background:#531a9f!important}
.search-suggestions{top:calc(100% + 10px)!important;border:0!important;border-radius:15px!important;box-shadow:0 24px 60px rgba(37,20,51,.18)!important}
@media(max-width:700px){.discovery-opening .market-search[data-search-suggest]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.discovery-opening .market-search[data-search-suggest] label:first-child{grid-column:1/-1!important;border-bottom:1px solid #f0ebf3!important}.discovery-opening .market-search[data-search-suggest] .market-location{grid-column:1!important;background:#faf8fc!important}.discovery-opening .market-search[data-search-suggest] input{min-height:52px!important;padding:12px 16px!important;font-size:13px!important}.discovery-opening .market-search[data-search-suggest] button{grid-column:2!important;min-height:52px!important;padding-inline:17px!important;border-radius:0 0 15px 0!important}.search-suggestions{top:calc(100% + 8px)!important}}
@media(prefers-reduced-motion:reduce){.discovery-opening .market-search[data-search-suggest]{transition:none!important;transform:none!important}}

/* Show the full landscape lead image instead of a narrow vertical crop. */
@media(min-width:761px){
  .cover-story-feature{display:block!important;position:relative!important;align-self:start!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1400/934!important;background:#211629!important}
  .cover-story-feature .cover-story-media{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#211629!important}
  .cover-story-feature .cover-story-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
  .cover-story-feature:hover .cover-story-media img{transform:none!important;filter:none!important}
  .cover-story-feature .cover-story-copy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:32px 36px 30px!important;background:linear-gradient(90deg,rgba(33,22,41,.96) 0%,rgba(33,22,41,.82) 34%,rgba(33,22,41,.22) 68%,transparent 100%),linear-gradient(0deg,rgba(33,22,41,.44),transparent 36%)!important}
  .cover-story-feature h2{max-width:57%!important}
  .cover-story-feature .cover-story-summary{max-width:48%!important}
}
@media(max-width:760px){.cover-story-feature .cover-story-media{height:auto!important;aspect-ratio:1400/934!important;background:#211629!important}.cover-story-feature .cover-story-media img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}}

/* Use the homepage content rail on directory and filtered browse pages. */
@media(min-width:1051px){
  body:has(.browse-hero)>.header{
    padding-left:calc(max(0px, 50vw - 660px) + min(7vw, 92.4px))!important;
    padding-right:calc(max(0px, 50vw - 660px) + min(7vw, 92.4px) - 15px)!important;
  }
  body:has(.browse-hero) .browse-hero{margin-left:7%!important;margin-right:7%!important;padding:44px 30px!important}
  body:has(.browse-hero) .browse-content{padding-left:7%!important;padding-right:7%!important}
}
@media(min-width:701px) and (max-width:1050px){
  body:has(.browse-hero)>.header{padding-left:5%!important;padding-right:5%!important}
  body:has(.browse-hero) .browse-hero{margin-left:5%!important;margin-right:5%!important;padding:36px 24px!important}
  body:has(.browse-hero) .browse-content{padding-left:5%!important;padding-right:5%!important}
}
@media(min-width:701px){
  body:has(.browse-hero)>.header .header-brand-zone .brand{position:relative!important;left:-7px!important}
}
@media(max-width:700px){
  body:has(.browse-hero) .browse-hero{margin-left:5%!important;margin-right:5%!important;padding:26px 18px!important}
  body:has(.browse-hero) .browse-content{padding-left:5%!important;padding-right:5%!important}
}

/* Mixed seller and retailer catalogue on the homepage. */
.marketplace-mixed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.marketplace-mixed-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e8e1ed;border-radius:14px;background:#fff;box-shadow:0 10px 25px #261b2c0c}
.marketplace-mixed-image{position:relative;display:block;height:190px;background:#f9f7fb}
.marketplace-mixed-image img{display:block;width:100%;height:100%;padding:12px;object-fit:contain}
.marketplace-mixed-image span{position:absolute;top:10px;left:10px;border-radius:5px;background:#24182d;color:#fff;padding:5px 7px;font-size:9px;font-weight:900;letter-spacing:.08em}
.marketplace-mixed-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:15px}
.marketplace-mixed-copy .eyebrow{color:#7137a8;font-size:9px}
.marketplace-mixed-copy h3{min-height:2.6em;margin:7px 0 12px;font-size:16px;line-height:1.3;letter-spacing:-.025em}
.marketplace-mixed-seller{display:flex;align-items:center;gap:8px;min-height:34px;margin-top:auto;padding-top:9px;border-top:1px solid #eee8f0;color:#776d7f;font-size:10px}
.marketplace-mixed-seller img,.marketplace-mixed-seller b{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid #eae4ef;border-radius:5px;object-fit:contain}
.marketplace-mixed-seller strong{display:block;color:#2d2033;font-size:11px}
.marketplace-mixed-price{margin-top:11px;color:#4a1e8c;font-size:17px}
.marketplace-mixed-freshness{min-height:2.5em;margin:3px 0 12px;color:#746b79;font-size:10px;line-height:1.3}
.marketplace-mixed-action{display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:#5d24af;color:#fff;padding:9px 11px;font-size:11px;font-weight:800}
.marketplace-mixed-action:hover{background:#461789;color:#fff;text-decoration:none}
@media(max-width:1000px){.marketplace-mixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.marketplace-mixed-grid{grid-template-columns:1fr 1fr;gap:9px}.marketplace-mixed-image{height:145px}.marketplace-mixed-copy{padding:11px}.marketplace-mixed-copy h3{font-size:13px}.marketplace-mixed-freshness{font-size:9px}}

/* Directory header and filter refinement. */
@media(min-width:1051px){
  body:has(.browse-hero)>.header{
    padding-left:calc(max(0px,(100vw - 1320px)/2) + min(6vw,79.2px))!important;
    padding-right:calc(max(0px,(100vw - 1320px)/2) + min(6vw,79.2px))!important;
  }
  body:has(.browse-hero) .browse-hero{margin-inline:6%!important;padding:42px 30px!important}
  body:has(.browse-hero) .browse-content{padding-inline:6%!important}
}
@media(min-width:701px) and (max-width:1050px){
  body:has(.browse-hero)>.header{padding-inline:5%!important}
  body:has(.browse-hero) .browse-hero{margin-inline:5%!important;padding:34px 24px!important}
  body:has(.browse-hero) .browse-content{padding-inline:5%!important}
}
@media(min-width:701px){body:has(.browse-hero)>.header .header-brand-zone .brand{position:relative!important;left:-7px!important}}
@media(max-width:700px){
  body:has(.browse-hero) .browse-hero{margin-inline:5%!important;padding:25px 18px!important}
  body:has(.browse-hero) .browse-content{padding-inline:5%!important}
}
.browse-filters{display:grid!important;grid-template-columns:minmax(220px,2fr) minmax(170px,1.25fr) minmax(120px,.9fr) minmax(120px,.9fr) auto auto!important;align-items:end!important;gap:10px!important;margin-top:0!important;padding:16px!important;border:1px solid #e6dce9!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 14px 32px rgba(45,25,56,.07)!important}
.browse-filters label{display:flex!important;min-width:0!important;flex-direction:column!important;gap:6px!important;color:#62536d!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.browse-filters label input,.browse-filters label select{display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;border:1px solid #dcd1e2!important;border-radius:9px!important;background:#fff!important;padding:0 13px!important;color:#271b30!important;font-size:13px!important;font-weight:650!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
.browse-filters label input::placeholder{color:#8e8097!important;opacity:1!important}
.browse-filters label input:focus,.browse-filters label select:focus{border-color:#6b2bd1!important;outline:2px solid rgba(107,43,209,.16)!important;outline-offset:0!important}
.browse-filters .browse-submit,.browse-filters .near-me{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 15px!important;border-radius:9px!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important}
.browse-filters .browse-submit{background:#6526b7!important;color:#fff!important}
.browse-filters .near-me{border:1px solid #dcd1e2!important;background:#faf8fc!important;color:#4c3268!important}
.browse-filters .browse-advanced{grid-column:1/-1;min-width:0;border-top:1px solid #eee8f1;padding-top:8px}
.browse-filters .browse-advanced summary{display:inline-flex;align-items:center;gap:6px;color:#6733a4;font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.browse-filters .browse-advanced summary::-webkit-details-marker{display:none}
.browse-filters .browse-advanced[open] summary span{transform:rotate(180deg)}
.browse-filters .browse-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:12px}
@media(max-width:1120px){.browse-filters{grid-template-columns:minmax(180px,2fr) minmax(150px,1.3fr) minmax(120px,1fr) minmax(120px,1fr)!important}.browse-filters .browse-submit,.browse-filters .near-me{grid-row:2}.browse-filters .browse-advanced{grid-row:3}}
@media(max-width:700px){.browse-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.browse-filters .filter-keyword{grid-column:1/-1}.browse-filters .browse-submit,.browse-filters .near-me{grid-row:auto}.browse-filters .browse-advanced{grid-row:auto}.browse-filters .browse-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Homepage businesses with seller-owned content. */
.company-spotlights{padding:36px var(--site-gutter) 46px}
.company-spotlights .discovery-section-title p{margin:3px 0 0;font-size:13px}
.company-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.company-spotlight{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e5dfe9;border-radius:15px;background:#fff;box-shadow:0 14px 38px rgba(35,20,45,.07)}
.company-spotlight-cover{position:relative;display:block;height:185px;overflow:hidden;background:linear-gradient(130deg,#281c31,#6030a2)}
.company-spotlight-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.company-spotlight-cover span{position:absolute;right:12px;bottom:12px;border-radius:5px;background:#fff;padding:7px 9px;color:#3f225e;font-size:9px;font-weight:900;letter-spacing:.06em}
.company-spotlight-body{display:flex;flex:1;flex-direction:column;padding:18px}
.company-spotlight-identity{display:flex;align-items:center;gap:12px;min-height:58px}
.company-spotlight-identity>img,.company-spotlight-identity>b{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid #e8e1eb;border-radius:9px;background:#fff;object-fit:contain;padding:4px;color:#6330a0;font-size:25px}
.company-spotlight-identity small{color:#7e7185;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.company-spotlight-identity h3{margin:3px 0 0;font-size:19px;line-height:1.2;letter-spacing:-.025em}
.company-spotlight-body>p{min-height:3em;margin:11px 0 15px;color:#706778;font-size:12px;line-height:1.5}
.company-spotlight-links{display:grid;gap:7px;margin-top:auto}
.company-spotlight-links>a{display:grid;grid-template-columns:1fr auto;gap:1px 10px;align-items:center;border:1px solid #ebe4ef;border-radius:8px;background:#faf8fc;padding:9px 10px}
.company-spotlight-links span{grid-column:1/-1;color:#8052ad;font-size:8px;font-weight:900;letter-spacing:.12em}
.company-spotlight-links strong{min-width:0;overflow:hidden;color:#2d2133;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.company-spotlight-links b{color:#632ba6;font-size:10px;white-space:nowrap}
.company-spotlight-profile{display:flex;justify-content:space-between;margin-top:14px;border-radius:8px;background:#251a2e;padding:11px 12px;color:#fff;font-size:11px;font-weight:800}
.company-spotlight-profile:hover{background:#5e289d;color:#fff;text-decoration:none}
@media(max-width:900px){.company-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-spotlights{padding:28px 5% 36px}.company-spotlight-grid{grid-template-columns:1fr}.company-spotlight-cover{height:185px}}

.company-spotlight-links>a:has(.company-content-thumb){grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto}
.company-spotlight-links>a:has(.company-content-thumb) .company-content-thumb{grid-column:1;grid-row:1/3;width:38px;height:38px;border-radius:5px;background:#fff;object-fit:contain}
.company-spotlight-links>a:has(.company-content-thumb) span{grid-column:2/4;grid-row:1}
.company-spotlight-links>a:has(.company-content-thumb) strong{grid-column:2;grid-row:2}
.company-spotlight-links>a:has(.company-content-thumb) b{grid-column:3;grid-row:2}

/* Real published activity throughout ADSLive. */
.market-pulse-strip{display:flex;align-items:center;min-height:47px;overflow:hidden;border-bottom:1px solid #e9dfec;background:#faf7fc;color:#281b31}
.market-pulse-label{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:47px;padding:0 18px 0 var(--site-gutter);background:#291c33;color:#fff;white-space:nowrap}
.market-pulse-label strong{font-size:10px;font-weight:900;letter-spacing:.11em}.market-pulse-label small{font-size:10px;color:#dccbe9}
.market-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f5e900;box-shadow:0 0 0 4px #f5e90028}
.market-pulse-window{flex:1;min-width:0;overflow:hidden}
.market-pulse-track{display:flex;width:max-content;align-items:center;animation:market-pulse-slide 75s linear infinite}
.market-pulse-window:hover .market-pulse-track,.market-pulse-window:focus-within .market-pulse-track{animation-play-state:paused}
.market-pulse-item{display:flex;min-width:260px;max-width:360px;align-items:center;gap:9px;min-height:47px;padding:0 22px;border-right:1px solid #eadfec;color:#2a1f31;text-decoration:none}
.market-pulse-item:hover{background:#f0e8f4;text-decoration:none}.market-pulse-item>span{flex:none;color:#7a3fb1;font-size:9px;font-weight:900;letter-spacing:.08em}
.market-pulse-item strong{min-width:0;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-item b{flex:none;color:#a53988;font-size:12px}
.market-pulse-all{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 var(--site-gutter) 0 16px;background:#fff;color:#5d2a97;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}
@keyframes market-pulse-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.market-pulse-board{padding:22px var(--site-gutter) 30px;background:#fff}
.market-pulse-board-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.market-pulse-board-heading .eyebrow{color:#8a36a9;font-size:9px;letter-spacing:.14em}
.market-pulse-board-heading h2{max-width:750px;margin:6px 0 0;color:#241a2c;font-size:clamp(22px,2.2vw,34px);line-height:1.1;letter-spacing:-.04em}
.market-pulse-board-heading>a{color:#65309f;font-size:11px;font-weight:850;white-space:nowrap}
.market-pulse-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.market-pulse-board-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:10px;border:1px solid #e9e2ec;border-radius:10px;background:#fff;color:#291d31;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.market-pulse-board-card:hover{border-color:#b78bd2;box-shadow:0 10px 28px #3d1e5014;transform:translateY(-2px);text-decoration:none}
.market-pulse-board-art{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;border-radius:7px;background:#f3eaf8;color:#6633a5;font-size:25px;font-weight:850}
.market-pulse-board-art img{width:100%;height:100%;object-fit:contain}
.market-pulse-board-card>div:nth-child(2){display:grid;min-width:0;gap:3px}
.market-pulse-board-card small{color:#8b48af;font-size:8px;font-weight:900;letter-spacing:.1em}
.market-pulse-board-card strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-board-card div>span{overflow:hidden;color:#746b7b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-board-card>b{align-self:end;color:#802eb6;font-size:15px}
@media(max-width:1000px){.market-pulse-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.market-pulse-label{padding-left:5%;padding-right:10px}.market-pulse-label small,.market-pulse-all{display:none}.market-pulse-item{min-width:235px;padding:0 12px}.market-pulse-board{padding:20px 5% 25px}.market-pulse-board-heading{align-items:start}.market-pulse-board-heading h2{font-size:24px}.market-pulse-board-heading>a{font-size:9px}}
@media(max-width:560px){.market-pulse-board-grid{grid-template-columns:1fr 1fr}.market-pulse-board-card{grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:70px}.market-pulse-board-art{width:44px;height:44px}.market-pulse-board-card>b{display:none}.market-pulse-board-card strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.market-pulse-track{animation:none}.market-pulse-board-card{transition:none}}

/* Business profile contact panel: action-led, compact, and easy to scan. */
.profile-grid .contact-panel{padding:24px!important;border:1px solid #e5dce9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 38px rgba(37,21,51,.07)!important}
.contact-panel-head{padding:0 0 16px;border-bottom:1px solid #eee7f0}
.contact-panel-head .eyebrow{color:#7137ae;font-size:9px;letter-spacing:.15em}
.contact-panel-head h2{margin:7px 0 4px!important;color:#261b31;font-size:27px!important;line-height:1.05;letter-spacing:-.05em}
.contact-panel-head p{margin:0;color:#746b7b;font-size:12px;line-height:1.45}
.contact-panel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0 8px}
.contact-panel-actions>*{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:42px;margin:0!important;border:0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.contact-panel-actions>*:hover{text-decoration:none}
.contact-panel-actions .contact-action-primary{grid-column:1/-1;background:#6026b6;color:#fff;box-shadow:0 5px 0 #dfc9ef}
.contact-panel-actions .contact-action-primary:hover{background:#4c198f}
.contact-panel-actions .contact-action-secondary{background:#f3edf8;color:#55218f}
.contact-panel-actions .contact-action-secondary:hover{background:#e9daf4}
.contact-panel-actions .contact-action-share{border:1px solid #e2d8e9;background:#fff;color:#5e4d69}
.contact-panel-actions .contact-action-share:hover{border-color:#b69aca}
.contact-methods{margin:15px 0 0;border-top:1px solid #eee7f0}
.contact-panel .contact-method{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;border-bottom:1px solid #eee7f0;padding:10px 1px;color:#2d2237;text-decoration:none}
.contact-panel .contact-method:hover{color:#5f24a6;text-decoration:none}
.contact-method span{display:grid;min-width:0;gap:2px}
.contact-method small{color:#8a7895;font-size:8px;font-weight:900;letter-spacing:.13em}
.contact-method strong{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.contact-method b{color:#8146b7;font-size:14px}
.contact-person{margin:11px 0 0!important;color:#786b80;font-size:11px!important}
.contact-socials{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.contact-socials a{border:1px solid #e7ddeb;border-radius:99px;padding:6px 9px;color:#633197;font-size:10px;font-weight:800;text-decoration:none}
.contact-panel .map-link-card{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:9px;margin:16px 0 14px!important;padding:14px!important;border:0!important;border-left:3px solid #6a2ebb!important;border-radius:9px!important;background:#f7f2fa!important}
.contact-location-icon{display:grid!important;width:26px;height:26px;place-items:center;color:#6a2ebb!important;font-size:24px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important}
.map-link-card>div{min-width:0}
.map-link-card>div>small{display:block;color:#815b9d;font-size:8px;font-weight:900;letter-spacing:.13em}
.contact-panel .map-link-card strong{display:block!important;margin:3px 0 0!important;color:#2d2039!important;font-size:17px!important;line-height:1.2!important}
.contact-panel .map-link-card p{margin:5px 0 7px!important;color:#6e6377!important;font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere}
.contact-panel .contact-map-link{display:inline-flex;align-items:center;gap:8px;color:#5c249c;font-size:10px;font-weight:900;text-decoration:none}
.contact-panel .contact-map-link:hover{text-decoration:underline}
.contact-panel .contact-enquiry{margin-top:16px;padding-top:15px;border-top:1px solid #eee7f0}
.contact-panel .contact-enquiry summary{font-size:12px}
@media(max-width:760px){.profile-grid .contact-panel{padding:19px!important}.contact-panel-head h2{font-size:24px!important}}

.contact-panel .map-link-card>.contact-location-icon{display:grid!important;margin:0!important;color:#6a2ebb!important;font-size:24px!important;font-weight:500!important;letter-spacing:0!important}

/* Business credentials */
.profile-credentials{padding:clamp(22px,3vw,38px)}
.profile-credentials .section-heading{margin-bottom:20px}
.profile-credentials h3{margin:25px 0 12px;font-size:1rem}
.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.credential-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:17px;border:1px solid #e8e1f0;border-radius:14px;background:#fff}
.credential-card.excellence-credential{background:linear-gradient(135deg,#faf7ff,#fff9ed);border-color:#e9dff5}
.credential-card img,.credential-mark{width:54px;height:54px;flex:none;object-fit:contain;border-radius:10px}
.credential-mark{display:grid;place-items:center;background:#5b23b8;color:#fff;font-size:28px}
.credential-card div:last-child{display:grid;gap:4px;min-width:0}
.credential-card small{color:#674e86;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.credential-card strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.credential-card span{color:#635a6d;font-size:.82rem}
.credential-card a{font-size:.82rem;font-weight:800;color:#5b23b8}

/* Make the full business directory discoverable */
.directory-scale{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0 0;padding:11px 0;border-top:1px solid #e8dce9;border-bottom:1px solid #e8dce9}
.directory-scale strong{font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.05em;color:#6327bd}
.directory-scale span{font-size:12px;font-weight:800;color:#38283d;text-transform:uppercase;letter-spacing:.06em}
.directory-scale a{margin-left:auto;font-size:12px;font-weight:800;color:#6327bd}
.browse-sector-guide{margin:4px 0 26px;padding:22px 0;border-block:1px solid #e4dbe6}
.browse-sector-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}
.browse-sector-heading h2{margin:4px 0 0;font-size:clamp(22px,2.4vw,31px);line-height:1.05}
.browse-sector-heading>span{font-size:12px;color:#6f6376}
.browse-sector-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.browse-sector-links a{display:grid;grid-template-columns:1fr auto;align-items:start;gap:3px 6px;min-height:63px;padding:11px 12px;border:1px solid #e5dbe9;border-radius:9px;background:#fff;color:#291f33;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.browse-sector-links a:hover,.browse-sector-links a.active{background:#f4ecfc;border-color:#8f66c8;transform:translateY(-2px)}
.browse-sector-links strong{grid-column:1/-1;font-size:11px;line-height:1.25}
.browse-sector-links small{font-size:11px;color:#672eb4;font-weight:800}
.browse-sector-links a>span{justify-self:end;color:#672eb4}
@media(max-width:1100px){.browse-sector-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.browse-sector-links{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-sector-heading{align-items:start;flex-direction:column}.directory-scale a{margin-left:0}}

/* Shared header, browse continuation, and footer rails. */
@media(min-width:1051px){
  body:has(.browse-hero){--lower-rail:6%}
  body:has(.discovery-opening){--lower-rail:7%}
  body:has(.listing-breadcrumb){--lower-rail:22px}
  body:has(.browse-hero) .product-discovery{padding-left:var(--lower-rail)!important;padding-right:var(--lower-rail)!important}
  body:has(.browse-hero) .site-footer .footer-command,
  body:has(.discovery-opening) .site-footer .footer-command,
  body:has(.listing-breadcrumb) .site-footer .footer-command{margin-left:var(--lower-rail)!important;margin-right:var(--lower-rail)!important}
  body:has(.browse-hero) .site-footer .footer-main,
  body:has(.browse-hero) .site-footer .footer-bottom,
  body:has(.discovery-opening) .site-footer .footer-main,
  body:has(.discovery-opening) .site-footer .footer-bottom,
  body:has(.listing-breadcrumb) .site-footer .footer-main,
  body:has(.listing-breadcrumb) .site-footer .footer-bottom{padding-left:var(--lower-rail)!important;padding-right:var(--lower-rail)!important}
}
@media(max-width:1050px){
  body:has(.browse-hero) .product-discovery{padding-inline:5%!important}
  body:has(.browse-hero) .site-footer .footer-command,
  body:has(.discovery-opening) .site-footer .footer-command,
  body:has(.listing-breadcrumb) .site-footer .footer-command{margin-inline:5%!important}
  body:has(.browse-hero) .site-footer .footer-main,
  body:has(.browse-hero) .site-footer .footer-bottom,
  body:has(.discovery-opening) .site-footer .footer-main,
  body:has(.discovery-opening) .site-footer .footer-bottom,
  body:has(.listing-breadcrumb) .site-footer .footer-main,
  body:has(.listing-breadcrumb) .site-footer .footer-bottom{padding-inline:5%!important}
}
/* 2026-09: one shared rail, a useful sticky live shelf, and a balanced artwork wall. */
.market-pulse-strip{
  position:sticky;
  top:var(--adslive-header-height,66px);
  z-index:1900;
  width:100%;
  min-height:74px;
  overflow:visible;
  border-bottom:1px solid #ded3e7;
  background:#fff;
  box-shadow:0 9px 22px rgba(35,19,45,.07);
}
.market-pulse-inner{
  display:flex;
  align-items:stretch;
  gap:14px;
  width:100%;
  min-height:74px;
  padding-inline:7%;
  box-sizing:border-box;
}
.market-pulse-label{
  display:flex;
  flex:0 0 155px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  min-height:0;
  padding:0;
  background:transparent;
  color:#291c33;
  white-space:normal;
}
.market-pulse-label strong{font-size:11px;letter-spacing:.06em;line-height:1.1}
.market-pulse-label small{padding-left:16px;color:#786784;font-size:10px}
.market-pulse-dot{position:absolute;top:19px;left:0;width:7px;height:7px;background:#ec008c;box-shadow:0 0 0 4px #ec008c19}
.market-pulse-label strong{padding-left:16px}
.market-pulse-window{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
.market-pulse-window::-webkit-scrollbar{display:none}
.market-pulse-track{display:flex;width:100%;min-width:max-content;min-height:74px;animation:none!important}
.market-pulse-item{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  flex:1 0 0;
  gap:9px;
  min-width:210px;
  max-width:none;
  min-height:74px;
  padding:8px 12px;
  border-right:1px solid #ece5f0;
  scroll-snap-align:start;
}
.market-pulse-item:first-child{border-left:1px solid #ece5f0}
.market-pulse-item:hover{background:#f8f3fb}
.market-pulse-art{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:7px;background:#f3eaf7;color:#6b2bd1;font-size:20px;font-weight:850}
.market-pulse-art img{display:block;width:100%;height:100%;object-fit:contain}
.market-pulse-copy{display:grid;min-width:0;gap:3px}
.market-pulse-copy small{overflow:hidden;color:#9a358e;font-size:8px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-item .market-pulse-copy strong{display:block;overflow:hidden;color:#281b31;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-item>b{align-self:center;font-size:14px}
@media(min-width:1051px){
  body:has(.discovery-opening)>.header{padding-left:calc(max(0px,50vw - 660px) + min(7vw,92.4px))!important;padding-right:calc(max(0px,50vw - 660px) + min(7vw,92.4px))!important}
  body:has(.discovery-opening) .discovery-announcement,
  body:has(.discovery-opening) .company-spotlights{padding-left:7%!important;padding-right:7%!important}
  body:has(.browse-hero) .market-pulse-inner{padding-inline:6%}
}
@media(max-width:1050px){
  .market-pulse-inner{padding-inline:5%;gap:10px}
  .market-pulse-label{flex-basis:140px}
  body:has(.discovery-opening) .company-spotlights,
  body:has(.discovery-opening) .discovery-announcement{padding-inline:5%!important}
}
@media(max-width:700px){
  .market-pulse-strip{min-height:66px}
  .market-pulse-inner{min-height:66px;gap:8px}
  .market-pulse-label{flex-basis:112px}
  .market-pulse-label strong{font-size:9px}
  .market-pulse-label small{font-size:8px}
  .market-pulse-dot{top:18px}
  .market-pulse-track,.market-pulse-item{min-height:66px}
  .market-pulse-item{min-width:190px;grid-template-columns:40px minmax(0,1fr) auto;padding:6px 9px}
  .market-pulse-art{width:40px;height:40px}
}
@media(min-width:761px){
  body:has(.market-pulse-strip) .browse-filters{top:calc(var(--adslive-header-height,66px) + var(--adslive-pulse-height,74px) + 8px)!important}
}
body:has(.market-pulse-strip) main{scroll-margin-top:calc(var(--adslive-header-height,66px) + var(--adslive-pulse-height,74px))}
body:has(.discovery-opening) .discovery-wall:not(.is-compact){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  columns:auto;
}
body:has(.discovery-opening) .discovery-wall:not(.is-compact) .discovery-tile{
  display:flex;
  flex-direction:column;
  width:auto;
  height:100%;
  margin:0;
  transform:none!important;
}
body:has(.discovery-opening) .discovery-wall:not(.is-compact) .discovery-image{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f8f5fa;
}
body:has(.discovery-opening) .discovery-wall:not(.is-compact) .discovery-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
}
body:has(.discovery-opening) .discovery-wall:not(.is-compact) .discovery-caption{flex:1}
@media(max-width:800px){body:has(.discovery-opening) .discovery-wall:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body:has(.discovery-opening) .discovery-wall:not(.is-compact){grid-template-columns:1fr}}
body:has(.discovery-opening) .journal-features>a>div{background:#f6f3f7!important}
body:has(.discovery-opening) .journal-features img{object-fit:contain!important;background:#f6f3f7!important}
@media(min-width:761px){
  body:has(.discovery-opening) :is(.home-banner-showcase,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.company-spotlights){padding-top:34px!important;padding-bottom:34px!important}
  body:has(.discovery-opening) .discovery-departments{padding-top:38px!important;padding-bottom:38px!important}
  body:has(.discovery-opening) .home-feature-dock{padding-bottom:34px!important}
}

body:has(.discovery-opening) .discovery-wall:not(.is-compact) .discovery-image{display:block;position:relative}
/* The live shelf moves continuously; interaction pauses it. */
.market-pulse-window{overflow:hidden;scroll-snap-type:none}
.market-pulse-track{
  width:max-content;
  min-width:0;
  animation:market-pulse-slide 36s linear infinite!important;
}
.market-pulse-item{flex:0 0 245px}
.market-pulse-window:hover .market-pulse-track,
.market-pulse-window:focus-within .market-pulse-track{animation-play-state:paused!important}
@media(max-width:700px){.market-pulse-item{flex-basis:205px}}
@media(prefers-reduced-motion:reduce){
  .market-pulse-window{overflow-x:auto;scroll-snap-type:x proximity}
  .market-pulse-track{animation:none!important}
  .market-pulse-item[aria-hidden="true"]{display:none}
}
/* Compact sitewide radio, using the four Shopr mall stations. */
.adslive-radio{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1800;
  width:min(360px,calc(100vw - 32px));
  padding:10px;
  box-sizing:border-box;
  border:1px solid #d9c8e8;
  border-radius:14px;
  background:#fff;
  color:#281b31;
  box-shadow:0 18px 55px rgba(31,15,45,.22);
}
.adslive-radio-head{display:grid;grid-template-columns:43px minmax(0,1fr) 28px;align-items:center;gap:10px}
.adslive-radio-play{display:grid;place-items:center;width:43px;height:43px;padding:0;border:0;border-radius:50%;background:#6328b6;color:#fff;font-size:18px;cursor:pointer}
.adslive-radio-play[data-state="playing"]{background:#e40083}
.adslive-radio-play:hover,.adslive-radio-play:focus-visible{box-shadow:0 0 0 4px #6526b72e}
.adslive-radio-now{display:grid;min-width:0;gap:2px}
.adslive-radio-now small{display:flex;align-items:center;gap:5px;color:#7134a8;font-size:8px;font-weight:900;letter-spacing:.11em}
.adslive-radio-now small i{width:6px;height:6px;border-radius:50%;background:#e40083}
.adslive-radio[data-state="playing"] .adslive-radio-now small i{box-shadow:0 0 0 4px #e4008330}
.adslive-radio-now strong{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.adslive-radio-now>span{overflow:hidden;color:#7e7186;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.adslive-radio-toggle{width:28px;height:28px;padding:0;border:1px solid #e6d9ee;border-radius:7px;background:#faf7fc;color:#5a278c;font-size:18px;font-weight:700;cursor:pointer}
.adslive-radio-controls{padding-top:10px}
.adslive-radio-controls[hidden]{display:none}
.adslive-radio-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.adslive-radio-stations button{display:grid;place-items:center;min-width:0;height:39px;padding:4px;border:1px solid #e9e1ee;border-radius:7px;background:#fff;cursor:pointer}
.adslive-radio-stations button:hover,.adslive-radio-stations button:focus-visible,.adslive-radio-stations button[aria-pressed="true"]{border-color:#9e6ed3;background:#f5ebfc}
.adslive-radio-stations img{display:block;max-width:100%;max-height:28px;object-fit:contain}
.adslive-radio-stations span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.adslive-radio-volume{display:flex;align-items:center;gap:10px;margin-top:9px;color:#766984;font-size:9px;font-weight:800}
.adslive-radio-volume input{flex:1;min-width:0;height:14px;accent-color:#6526b7}
@media(max-width:600px){
  .adslive-radio{right:10px;bottom:10px;width:min(320px,calc(100vw - 20px))}
}
/* Opportunity board: compact, readable briefs instead of a full-height dark list. */
body:has(.discovery-opening) .discovery-opportunities{
  display:grid;
  grid-template-columns:minmax(250px,.75fr) minmax(0,1.7fr);
  align-items:stretch;
  gap:18px;
  width:100%;
  margin:0!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
  border-block:1px solid #e9e0ec;
  border-radius:0!important;
  background:#f7f3f8!important;
  box-shadow:none!important;
  color:#291c33;
}
.discovery-opportunities>div{min-width:0}
body:has(.discovery-opening) .opportunity-intro{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:360px;
  overflow:hidden;
  padding:30px;
  border-radius:12px;
  background:#281b35;
  color:#fff;
}
body:has(.discovery-opening) .opportunity-intro .eyebrow{position:relative;z-index:1;color:#ff79be;font-size:9px;letter-spacing:.14em}
body:has(.discovery-opening) .opportunity-intro h2{
  position:relative;
  z-index:1;
  margin:35px 0 14px;
  color:#fff;
  font-size:clamp(34px,3.4vw,48px);
  line-height:1.02;
  letter-spacing:-.055em;
}
body:has(.discovery-opening) .opportunity-intro h2 em{color:#ff66b6;font-style:normal;font-family:inherit;font-weight:inherit}
body:has(.discovery-opening) .opportunity-intro p{position:relative;z-index:1;max-width:280px;margin:0 0 22px;color:#d1c6d9;font-size:12px;line-height:1.5}
body:has(.discovery-opening) .opportunity-intro>a{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  width:100%;
  margin-top:auto;
  padding:13px 15px;
  border-radius:8px;
  background:#fff;
  color:#4d237f;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
body:has(.discovery-opening) .opportunity-intro>a:hover{background:#f4e8fb}
.opportunity-intro-mark{position:absolute;right:-8px;bottom:75px;color:#ffffff0c;font-size:160px;line-height:1;pointer-events:none}
body:has(.discovery-opening) .opportunity-board{min-width:0;overflow:visible}
.opportunity-board-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px}
.opportunity-board-heading .eyebrow{color:#823ca3;font-size:8px;font-weight:900;letter-spacing:.12em}
body:has(.discovery-opening) .opportunity-board-heading h3{margin:5px 0 0;color:#271a33;font-size:23px;line-height:1.15;letter-spacing:-.04em}
.opportunity-board-heading>span{color:#796a83;font-size:10px;font-weight:800;white-space:nowrap}
body:has(.discovery-opening) .opportunity-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body:has(.discovery-opening) .opportunity-rows>a.opportunity-card{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 20px;
  gap:9px;
  min-width:0;
  min-height:146px;
  padding:17px;
  border:1px solid #e7dceb;
  border-radius:10px;
  background:#fff;
  color:#271a33;
  text-decoration:none;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
body:has(.discovery-opening) .opportunity-rows>a.opportunity-card:hover{transform:translateY(-3px);border-color:#be90d8;box-shadow:0 13px 24px #3d235018}
.opportunity-card .opportunity-number{color:#a782ba!important;font-size:10px;font-weight:900;padding-top:2px}
.opportunity-card>div{display:flex;min-width:0;flex-direction:column}
body:has(.discovery-opening) .opportunity-card small{color:#ae247e;font-size:8px;font-weight:900;letter-spacing:.1em}
body:has(.discovery-opening) .opportunity-card h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:9px 0 12px;
  color:#281b33;
  font-size:15px;
  line-height:1.25;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
body:has(.discovery-opening) .opportunity-card div>span{margin-top:auto;color:#6632a0;font-size:10px;font-weight:850}
.opportunity-card>b{align-self:end;color:#7a3db0;font-size:18px;font-weight:500}
@media(max-width:920px){
  body:has(.discovery-opening) .discovery-opportunities{grid-template-columns:1fr}
  body:has(.discovery-opening) .opportunity-intro{min-height:0;padding:25px}
  body:has(.discovery-opening) .opportunity-intro h2{margin:16px 0 12px}
  body:has(.discovery-opening) .opportunity-intro>a{width:auto;margin-top:6px}
}
@media(max-width:600px){
  body:has(.discovery-opening) .discovery-opportunities{gap:20px;padding-top:25px!important;padding-bottom:25px!important}
  body:has(.discovery-opening) .opportunity-rows{grid-template-columns:1fr}
  body:has(.discovery-opening) .opportunity-rows>a.opportunity-card{min-height:128px}
  body:has(.discovery-opening) .opportunity-board-heading h3{font-size:21px}
}
/* Live TV sits with the radio controls, then opens a focused channel player. */
.adslive-radio-head{grid-template-columns:43px minmax(0,1fr) 66px 28px}
.adslive-tv-launch{display:flex;align-items:center;justify-content:center;gap:4px;width:66px;height:30px;padding:0 4px;border:1px solid #d7c4ea;border-radius:7px;background:#f3ebfb;color:#592697;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.adslive-tv-launch span{font-size:10px}
.adslive-tv-launch:hover,.adslive-tv-launch:focus-visible{border-color:#8b54c6;background:#eadbf8}
.adslive-tv-dialog{
  position:fixed;
  width:min(820px,calc(100vw - 32px));
  max-width:none;
  max-height:min(90dvh,760px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid #dfd2e8;
  border-radius:16px;
  background:#fff;
  color:#281b33;
  box-shadow:0 35px 100px #170e25a6;
}
.adslive-tv-dialog::backdrop{background:#120c1ccc;backdrop-filter:blur(5px)}
.adslive-tv-dialog[open]{display:flex;flex-direction:column}
.adslive-tv-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #eadfec;background:#281b35;color:#fff}
.adslive-tv-header small{color:#ff85c4;font-size:8px;font-weight:900;letter-spacing:.14em}
.adslive-tv-header h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.2}
.adslive-tv-header button{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #ffffff63;border-radius:8px;background:#ffffff15;color:#fff;font-size:17px;cursor:pointer}
.adslive-tv-header button:hover{background:#ffffff32}
.adslive-tv-screen{position:relative;display:grid;place-items:center;aspect-ratio:16/9;min-height:0;background:#0e0b17}
.adslive-tv-screen video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#0e0b17}
.adslive-tv-screen p{position:absolute;inset:auto 20px 20px;max-width:480px;margin:0;padding:10px 13px;border:1px solid #ffffff44;border-radius:8px;background:#241833e8;color:#fff;font-size:12px;line-height:1.4;text-align:center;pointer-events:none}
.adslive-tv-screen p[hidden]{display:none}
.adslive-tv-channel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}
.adslive-tv-channel-head strong{font-size:12px}
.adslive-tv-channel-head span{color:#86738f;font-size:10px}
.adslive-tv-channels{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 18px 14px;scrollbar-width:none}
.adslive-tv-channels::-webkit-scrollbar{display:none}
.adslive-tv-channels button{display:grid;align-content:center;flex:0 0 112px;min-width:0;height:52px;padding:5px 8px;border:1px solid #e2d7e9;border-radius:8px;background:#faf8fc;color:#3d2d4b;text-align:left;cursor:pointer}
.adslive-tv-channels button:hover,.adslive-tv-channels button:focus-visible,.adslive-tv-channels button[aria-pressed="true"]{border-color:#7839b9;background:#f1e7fb}
.adslive-tv-channels button strong{font-size:10px;line-height:1}
.adslive-tv-channels button span{overflow:hidden;margin-top:4px;color:#756780;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.adslive-tv-source{min-height:32px;padding:0 18px 12px;text-align:right}
.adslive-tv-source a{color:#66319d;font-size:10px;font-weight:800}
.adslive-tv-source a[hidden]{display:none}
@media(max-width:600px){
  .adslive-radio-head{grid-template-columns:38px minmax(0,1fr) 60px 26px;gap:7px}
  .adslive-radio-play{width:38px;height:38px}
  .adslive-tv-launch{width:60px;font-size:8px}
  .adslive-tv-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px}
  .adslive-tv-header{padding:12px 14px}
  .adslive-tv-header h2{font-size:17px}
  .adslive-tv-channel-head{padding-inline:12px}
  .adslive-tv-channels{padding-inline:12px}
  .adslive-tv-channels button{flex-basis:100px}
}
/* Two small launchers keep radio and TV available without covering the page. */
.adslive-media-dock{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1800;
  display:flex;
  gap:5px;
  padding:5px;
  border:1px solid #dfd2e9;
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 32px rgba(31,15,45,.18);
}
.adslive-media-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f4ebfa;
  color:#6227ad;
  cursor:pointer;
  transition:transform .2s,background .2s,box-shadow .2s;
}
.adslive-media-icon svg{display:block;width:22px;height:22px}
.adslive-media-icon:hover,.adslive-media-icon:focus-visible{transform:translateY(-2px);background:#e9d9f6;box-shadow:0 0 0 3px #7439ba2e}
.adslive-media-tv{background:#2b1b3b;color:#fff}
.adslive-media-tv:hover,.adslive-media-tv:focus-visible{background:#5b2795}
.adslive-media-radio[data-state="playing"]{background:#e40083;color:#fff}
.adslive-media-radio[data-state="playing"] svg{animation:adslive-radio-breathe 1.8s ease-in-out infinite}
@keyframes adslive-radio-breathe{50%{transform:scale(1.11)}}
.adslive-radio{right:18px;bottom:84px;z-index:1801}
.adslive-radio[hidden]{display:none}
.adslive-radio-head{grid-template-columns:43px minmax(0,1fr) 28px}
.adslive-radio-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #e6d9ee;border-radius:7px;background:#faf7fc;color:#5a278c;font-size:14px;cursor:pointer}
.adslive-radio-close:hover{background:#eadbf8}
@media(max-width:600px){
  .adslive-media-dock{right:10px;bottom:10px}
  .adslive-media-icon{width:40px;height:40px}
  .adslive-media-icon svg{width:20px;height:20px}
  .adslive-radio{right:10px;bottom:72px}
  .adslive-radio-head{grid-template-columns:38px minmax(0,1fr) 26px;gap:7px}
  .adslive-radio-close{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){.adslive-media-icon,.adslive-media-radio[data-state="playing"] svg{animation:none;transition:none}}
/* Drag grips for the radio popover and Live TV window. */
.adslive-radio-head{grid-template-columns:43px minmax(0,1fr) 28px 28px}
.adslive-window-grip{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:1px solid #e6d9ee;
  border-radius:7px;
  background:#faf7fc;
  color:#744896;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.adslive-window-grip svg{width:18px;height:18px}
.adslive-window-grip:hover,.adslive-window-grip:focus-visible{border-color:#aa7acb;background:#eee2f7;outline:2px solid #a66aca44;outline-offset:1px}
.adslive-window-grip.is-dragging{cursor:grabbing;background:#e3d2f2}
.adslive-tv-header>div:first-child{flex:1;min-width:0}
.adslive-tv-header .adslive-window-grip{flex:0 0 34px;width:34px;height:34px;margin-left:auto;border-color:#ffffff4d;background:#ffffff15;color:#fff}
.adslive-tv-header .adslive-window-grip:hover,.adslive-tv-header .adslive-window-grip:focus-visible{background:#ffffff32}
@media(max-width:600px){
  .adslive-radio-head{grid-template-columns:38px minmax(0,1fr) 26px 26px}
  .adslive-radio .adslive-window-grip{width:26px;height:26px}
}

/* Match advert and business profile headers to the homepage header rail. */
@media(min-width:1051px){
  body:has(.listing-breadcrumb)>.header{
    padding-left:calc(max(0px,50vw - 660px) + min(7vw,92.4px))!important;
    padding-right:calc(max(0px,50vw - 660px) + min(7vw,92.4px))!important;
  }
}
@media(max-width:1050px){
  body:has(.listing-breadcrumb)>.header{padding-left:5%!important;padding-right:5%!important}
}

/* Keep wide profile pages on one rail, including the breadcrumb. */
@media(min-width:1051px){
  body:has(.listing-breadcrumb) .listing-breadcrumb,
  body:has(.listing-breadcrumb) .listing-banner,
  body:has(.listing-breadcrumb) .listing-identity,
  body:has(.listing-breadcrumb) .listing-tabs,
  body:has(.listing-breadcrumb) .profile-grid,
  body:has(.listing-breadcrumb) .listing-parent{
    width:86%!important;
    max-width:1135px!important;
    margin-inline:auto!important;
  }
  body:has(.listing-breadcrumb) .listing-breadcrumb{
    padding:22px 0 14px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    align-items:center;
    gap:8px;
    font-size:11px;
    line-height:1.4;
  }
  body:has(.listing-breadcrumb) .listing-breadcrumb>span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    min-width:0;
  }
  body:has(.listing-breadcrumb) .listing-identity{margin-top:12px!important}
}

/* Show full advert artwork above the profile details. */
.listing-advert-hero{display:grid;width:min(var(--site-width),calc(100% - 44px));margin:0 auto 16px;place-items:center;overflow:hidden;border:1px solid #e7deeb;border-radius:12px;background:#f8f5fa}
.listing-advert-hero>button{display:grid;width:100%;max-height:min(70vh,680px);place-items:center;padding:18px;border:0;background:transparent;cursor:zoom-in}
.listing-advert-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(min(70vh,680px) - 36px);object-fit:contain}
@media(min-width:1051px){body:has(.listing-breadcrumb) .listing-advert-hero{width:86%;max-width:1135px}}
@media(max-width:760px){.listing-advert-hero{width:90%;margin-bottom:12px}.listing-advert-hero>button{max-height:65vh;padding:9px}.listing-advert-hero img{max-height:calc(65vh - 18px)}}

/* Show a seller's own banners and related artwork on advert profiles. */
.advert-companion-art{margin-top:0!important;background:#fff!important}
.advert-companion-art .profile-artwork-heading{gap:16px}
.advert-companion-art .profile-artwork-heading>a{color:#6426b8;font-size:11px;font-weight:800;white-space:nowrap}
.advert-companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.advert-companion-item{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e8dfec;border-radius:9px;background:#faf8fc}
.advert-companion-item button,.advert-companion-item a{display:grid;width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left}
.advert-companion-item button{cursor:zoom-in}
.advert-companion-item img{display:block;width:100%;height:220px;padding:8px;object-fit:contain;background:#fff}
.advert-companion-item>span,.advert-companion-item a>span{display:block;padding:10px 13px;color:#513264;font-size:11px;font-weight:800}
@media(max-width:600px){.advert-companion-grid{grid-template-columns:1fr}.advert-companion-item img{height:auto;max-height:270px}.advert-companion-art .profile-artwork-heading{align-items:start;flex-direction:column}}

/* Wide advert profiles use their space and share a header/footer rail. */
@media(min-width:1051px){
  body:has(.detail-adverts) .listing-breadcrumb,
  body:has(.detail-adverts) .listing-advert-hero,
  body:has(.detail-adverts) .listing-identity,
  body:has(.detail-adverts) .listing-parent,
  body:has(.detail-adverts) .listing-tabs,
  body:has(.detail-adverts) .profile-grid{
    width:calc(100% - 40px)!important;
    max-width:1280px!important;
    margin-inline:auto!important;
  }
  body:has(.detail-adverts)>.header{
    padding-left:calc(max(0px,50vw - 660px) + 20px)!important;
    padding-right:calc(max(0px,50vw - 660px) + 20px)!important;
  }
  body:has(.detail-adverts) .site-footer .footer-command{margin-inline:20px!important}
  body:has(.detail-adverts) .site-footer .footer-main,
  body:has(.detail-adverts) .site-footer .footer-bottom{padding-inline:20px!important}
  body:has(.detail-adverts) .listing-advert-hero>button{max-height:min(76vh,820px)}
  body:has(.detail-adverts) .listing-advert-hero img{max-height:calc(min(76vh,820px) - 36px)}
}
@media(min-width:761px){
  .profile-grid.detail-adverts>aside{display:contents}
  .profile-grid.detail-adverts>article{grid-column:1;grid-row:1}
  .profile-grid.detail-adverts .contact-panel{grid-column:2;grid-row:1}
  .profile-grid.detail-adverts .sidebar-discovery{grid-column:1/-1;grid-row:2;margin-top:0}
  .profile-grid.detail-adverts .sidebar-discovery .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:761px) and (max-width:1050px){
  body:has(.detail-adverts) .listing-breadcrumb,
  body:has(.detail-adverts) .listing-advert-hero,
  body:has(.detail-adverts) .listing-identity,
  body:has(.detail-adverts) .listing-parent,
  body:has(.detail-adverts) .listing-tabs,
  body:has(.detail-adverts) .profile-grid{width:90%!important;max-width:none!important;margin-inline:auto!important}
  body:has(.detail-adverts) .site-footer .footer-command{margin-inline:5%!important}
  body:has(.detail-adverts) .site-footer .footer-main,
  body:has(.detail-adverts) .site-footer .footer-bottom{padding-inline:5%!important}
  .profile-grid.detail-adverts .sidebar-discovery .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Visual, seller-aware discovery search. */
.search-suggestions{max-height:min(690px,75vh)!important;overflow:hidden!important;border:1px solid #e7ddeb!important;border-radius:17px!important;background:#fff!important;box-shadow:0 30px 80px rgba(30,14,43,.22)!important}
.search-discovery-canvas{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);min-height:260px;max-height:min(610px,68vh)}
.search-discovery-results{min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8c5e5 transparent}
.search-discovery-results .search-suggestions-heading{position:sticky;top:0;z-index:1;padding:12px 17px 8px;background:#fff;color:#653087}
.search-suggestion{min-height:70px!important}
.search-suggestion-end{flex:0 0 auto;max-width:105px;color:#682bb2;font-size:11px;font-weight:850;text-align:right;white-space:nowrap}
.search-discovery-preview{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border-left:1px solid #ede4ef;background:#fbf8fd;padding:17px 18px 20px}
.search-preview-art{display:grid;width:100%;height:210px;place-items:center;overflow:hidden;border:1px solid #e8ddec;border-radius:10px;background:#fff;color:#6e2eb2;font-size:82px;font-weight:900}
.search-preview-art img{display:block;width:100%;height:100%;object-fit:contain}
.search-preview-type{margin-top:16px;color:#8a4698;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.search-discovery-preview h3{margin:5px 0 4px;font-size:23px;line-height:1.12;letter-spacing:-.04em}
.search-discovery-preview p{margin:3px 0;color:#6d6172;font-size:11px;line-height:1.5}
.search-preview-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.search-preview-price{margin-top:11px;color:#362042;font-size:19px}
.search-preview-action{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;border-radius:7px;background:#6427b4;padding:11px 13px;color:#fff;font-size:11px;font-weight:850}
.search-preview-action:hover{background:#4c1b93;color:#fff;text-decoration:none}
.search-suggestions-footer{border-top:1px solid #eee3f1}
.search-discovery-start{padding:22px}
.search-discovery-start>small{display:block;color:#7c3a91;font-size:9px;font-weight:900;letter-spacing:.15em}
.search-discovery-start>strong{display:block;margin:6px 0 16px;font-size:22px;letter-spacing:-.04em}
.search-discovery-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.search-discovery-paths a{display:grid;grid-template-columns:1fr auto;gap:4px;min-height:82px;border:1px solid #e9dff0;border-radius:8px;background:#fbf8fd;padding:11px;color:#302038;text-decoration:none}
.search-discovery-paths a:hover{border-color:#aa80ca;background:#f5edf9}
.search-discovery-paths strong{font-size:12px}.search-discovery-paths span{grid-column:1/-1;color:#7b6c81;font-size:10px}.search-discovery-paths b{color:#6c2ab8}
@media(max-width:760px){.search-suggestions{max-height:60vh!important;overflow-y:auto!important}.search-discovery-canvas{display:block;max-height:none}.search-discovery-results{max-height:calc(60vh - 50px)}.search-discovery-preview{display:none}.search-discovery-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.search-suggestion-end{font-size:10px}}
@media(max-width:420px){.search-discovery-paths{grid-template-columns:1fr 1fr}.search-discovery-paths a{padding:8px}}

/* Discovery motion and business-owned content. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:adslive-page-out .14s ease both}
::view-transition-new(root){animation:adslive-page-in .2s ease both}
@keyframes adslive-page-out{to{opacity:.72}}
@keyframes adslive-page-in{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
.company-spotlight-cover{background:#281b34}
.company-spotlight-cover img{object-fit:contain;background:#281b34}
.company-spotlight-counts{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}
.company-spotlight-counts span{border:1px solid #e9ddec;border-radius:999px;background:#faf6fc;padding:5px 8px;color:#654177;font-size:9px;font-weight:700}
.company-spotlight-counts b{color:#5b249e}
.company-spotlight-cover img,.company-content-thumb,.search-preview-art img{transition:transform .22s ease}
.company-spotlight-cover:hover img{transform:scale(1.025)}
.company-spotlight-links>a:hover{border-color:#c8a8dd;background:#f7f0fa;text-decoration:none}
.market-pulse-copy em{display:block;overflow:hidden;color:#75687b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.market-pulse-item{min-height:74px}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.company-spotlight-cover img,.company-content-thumb,.search-preview-art img{transition:none!important}}

/* Unified white canvas across ADSLive pages and shared chrome. */
html,body,body>main{background:#fff!important}
body>.header,body>.header.is-scrolled{background:#fff!important;backdrop-filter:none!important}
.market-pulse-strip,.site-marquee,.discovery-opening,.discovery-departments,.discovery-shelf,.discovery-businesses,.discovery-journal,.discovery-gallery,.catalogue-rack,.shopr-directory,.marketplace-shelf,.home-banner-showcase,.profile-recommendations{background:#fff!important;background-image:none!important}
.site-footer,.site-footer .footer-main,.site-footer .footer-bottom{background:#fff!important}

/* Shared header and footer edges across ADSLive pages. */
@media(min-width:1051px){
  body{--adslive-footer-rail:20px}
  body:has(#main)>.header{padding-left:calc(max(0px,(100% - 1320px)/2) + var(--adslive-footer-rail))!important;padding-right:calc(max(0px,(100% - 1320px)/2) + var(--adslive-footer-rail))!important}
}
@media(max-width:1050px){
  body{--adslive-footer-rail:5%}
  body:has(#main)>.header{padding-left:5%!important;padding-right:5%!important}
}
body:has(#main) .site-footer .footer-command,
body:has(#main) .site-footer .footer-main,
body:has(#main) .site-footer .footer-bottom{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding-left:var(--adslive-footer-rail)!important;
  padding-right:var(--adslive-footer-rail)!important;
}
body:has(#main) .site-footer .footer-command{margin:0!important;border-radius:0!important}
/* Compact client identity follows the full profile heading on scroll. */
.profile-compact-bar{position:fixed;top:var(--adslive-header-height,66px);right:0;left:0;z-index:1900;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);border-bottom:1px solid #e7dfea;background:#fff;box-shadow:0 8px 24px rgba(38,27,44,.08);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.profile-compact-bar.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.profile-compact-inner{display:flex;min-height:56px;align-items:center;gap:11px;padding-inline:calc(max(0px,(100% - 1320px)/2) + 20px)}
.profile-compact-inner{width:min(1200px,calc(100% - 40px));margin-inline:auto;padding-inline:0}
.profile-compact-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;margin-right:5px;padding:0 12px 0 0;border-right:1px solid #e7dfea;color:#4c3265;font-size:11px;font-weight:850;text-decoration:none}.profile-compact-back:hover{color:var(--purple);text-decoration:none}.profile-compact-back span:first-child{font-size:18px;line-height:1}
.profile-compact-logo{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;overflow:hidden;border:1px solid #e7dfea;border-radius:7px;background:#fff;color:var(--purple);font-size:23px;font-weight:900}
.profile-compact-logo img{width:100%;height:100%;object-fit:contain}
.profile-compact-name{display:grid;min-width:0;line-height:1.15}.profile-compact-name small{color:#865b99;font-size:8px;font-weight:900;letter-spacing:.12em}.profile-compact-name strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.profile-compact-action{display:flex;min-height:34px;align-items:center;gap:9px;margin-left:auto;border-radius:6px;background:var(--purple);padding:0 13px;color:#fff;font-size:10px;font-weight:850;white-space:nowrap}.profile-compact-action:hover{color:#fff;text-decoration:none;background:#4d1d9d}
body.has-profile-compact .business-profile-tabs{top:calc(var(--adslive-header-height,66px) + var(--profile-compact-height,56px) + 7px)!important}
body:has(.profile-compact-bar) [id^="listing-"]{scroll-margin-top:calc(var(--adslive-header-height,66px) + var(--profile-compact-height,56px) + 65px)}
@media(max-width:1050px){.profile-compact-inner{width:90%;padding-inline:0}}
@media(max-width:700px){.profile-compact-inner{min-height:52px}.profile-compact-logo{width:36px;height:36px;flex-basis:36px}.profile-compact-name strong{font-size:13px}.profile-compact-action{padding-inline:10px}body:has(.profile-compact-bar) [id^="listing-"]{scroll-margin-top:calc(var(--adslive-header-height,105px) + 70px)}}
@media(max-width:480px){.profile-compact-back{gap:0;padding-right:7px;margin-right:0}.profile-compact-back span:last-child{display:none}.profile-compact-action{width:34px;justify-content:center;overflow:hidden;font-size:0}.profile-compact-action span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.profile-compact-bar{transition:none}}
/* The footer campaign panel follows the same outer frame as profile tabs and content. */
body:has(#main) .site-footer .footer-command{
  width:calc(100% - 2 * var(--adslive-footer-rail))!important;
  margin-right:var(--adslive-footer-rail)!important;
  margin-left:var(--adslive-footer-rail)!important;
  padding-right:clamp(20px,3vw,42px)!important;
  padding-left:clamp(20px,3vw,42px)!important;
  border-radius:12px 12px 0 0!important;
}
/* Marketplace inventory reads as merchandise, distinct from business profiles. */
.product-card{border:1px solid #e7dfee;border-radius:12px;background:#fff;box-shadow:0 8px 20px #24162b0b}
.product-card .product-card-image{position:relative;display:grid;height:180px;place-items:center;overflow:hidden;border-bottom:1px solid #eee8f2;background:#fff}
.product-card .product-card-image img{width:100%;height:100%;padding:12px;object-fit:contain}
.product-card-badge{position:absolute;top:9px;left:9px;border:1px solid #ead9f7;border-radius:4px;background:#f8f2fd;padding:5px 8px;color:#6426ac;font-size:9px;font-weight:900;letter-spacing:.11em}
.product-image-placeholder{display:grid;place-items:center;gap:7px;color:#a993b7;font-size:10px;font-weight:700}.product-image-placeholder svg{width:43px;height:43px}
.product-card .product-card-body{display:flex;min-height:222px;flex-direction:column;gap:7px;padding:13px}
.product-card-body>.eyebrow{color:#8c6a99;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.product-card-body h3{margin:0;color:#291d32;font-size:15px;line-height:1.25}.product-card-body h3 a{color:inherit}
.product-card-body>p{display:-webkit-box;overflow:hidden;margin:0;color:#71657a;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-card-seller{display:flex;min-height:31px;align-items:center;gap:7px;margin-top:auto;border-top:1px solid #eee9f1;padding-top:9px;color:#756a7b;font-size:10px;line-height:1.2}
.product-card-seller img,.product-seller-mark{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #eae3ef;border-radius:4px;background:#fff;object-fit:contain}
.product-seller-mark{background:#f5f0f9;color:#6432a1;font-weight:900}
.product-card-seller strong{color:#47364f;font-weight:800}
.product-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid #eee9f1;padding-top:10px}
.product-card-price{display:grid;gap:2px}.product-card-price small{color:#927e9d;font-size:8px;font-weight:900;letter-spacing:.09em}.product-card-price strong{color:#271630;font-size:18px;line-height:1.1}
.product-card-view{flex:0 0 auto;border-radius:5px;background:#6428ad;padding:8px 10px;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}.product-card-view:hover{background:#4d1d8a}
.product-card-buy{border-top:1px solid #eee9f1;padding-top:9px}.product-card-buy button{width:100%}
.seller-store .product-card .product-card-image{height:135px}
@media(max-width:640px){.product-card .product-card-image{height:155px}.product-card .product-card-body{min-height:205px}}

/* Product filters use the available width without expanding the sticky bar unnecessarily. */
.product-filters .browse-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:10px 12px}
.product-filters .browse-advanced summary{min-height:24px;padding:2px 0;color:#5e259c;font-size:12px;letter-spacing:.01em}
.product-filters .browse-advanced[open]{padding-bottom:2px}
.product-filters .browse-advanced label{margin:0}
@media(max-width:900px){.product-filters .browse-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.product-filters .browse-advanced>div{grid-template-columns:1fr 1fr}.product-filters .browse-advanced label:first-child,.product-filters .browse-advanced label:last-child{grid-column:1/-1}}

/* Directory categories: semantic icon first, readable hierarchy second. */
.browse-grid .category-tile{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:start;gap:11px;min-height:112px;overflow:hidden;border:1px solid #e6ddea;border-radius:11px;background:#fff;padding:16px;box-shadow:0 4px 14px rgba(43,21,58,.035);color:#2b2032;text-decoration:none}
.browse-grid .category-tile:hover{border-color:#caa9e8;box-shadow:0 10px 24px rgba(70,29,105,.1);transform:translateY(-2px)}
.category-tile-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#f3eafb;color:#6426a9}
.category-tile-icon svg{width:23px;height:23px;flex:none}
.category-tile-icon[data-icon="health"],.category-tile-icon[data-icon="sprout"]{background:#e8f5ed;color:#237c54}
.category-tile-icon[data-icon="bolt"],.category-tile-icon[data-icon="hardhat"]{background:#fff2d8;color:#a46506}
.category-tile-icon[data-icon="car"],.category-tile-icon[data-icon="truck"],.category-tile-icon[data-icon="plane"]{background:#e9f1ff;color:#315fc1}
.category-tile-icon[data-icon="megaphone"],.category-tile-icon[data-icon="sparkles"],.category-tile-icon[data-icon="bag"]{background:#ffe9f3;color:#b22975}
.category-tile-icon[data-icon="utensils"],.category-tile-icon[data-icon="paw"]{background:#fff0e6;color:#aa5b29}
.category-tile-copy{display:grid;min-width:0;gap:5px;align-self:center}
.category-tile-copy small{overflow:hidden;color:#8c7896;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.category-tile-copy strong{color:#271e2e;font-size:13px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.category-tile-arrow{justify-self:end;color:#7d3eac;font-size:17px;font-weight:700;line-height:1}
@media(max-width:680px){.browse-grid .category-tile{grid-template-columns:36px minmax(0,1fr) 12px;gap:9px;min-height:105px;padding:12px}.category-tile-icon{width:36px;height:36px}.category-tile-icon svg{width:20px;height:20px}.category-tile-copy strong{font-size:12px}}

/* Categories search only asks for a category name; every tile links to published listings. */
.browse-filters.category-filters{grid-template-columns:minmax(0,1fr) auto!important;max-height:none!important}
.category-filters .filter-keyword{grid-column:auto!important}
.category-filters .browse-submit{grid-row:auto!important}
@media(max-width:600px){.browse-filters.category-filters{grid-template-columns:1fr!important}.category-filters .browse-submit{width:100%}}
.category-tile-icon[data-icon="shield"]{background:#e9f1ff;color:#315fc1}

/* The current directory category stays visible in the sticky navigation and filters. */
body>.header nav .header-category-chip{display:inline-flex;min-width:0;max-width:190px;height:32px;flex:0 1 auto;align-items:center;gap:6px;align-self:center;margin-left:7px;border:1px solid #e5d6f3;border-radius:7px;background:#f7f0fc;padding:0 9px;color:#5f259f;white-space:nowrap}
.header-category-chip small{font-size:8px;font-weight:900;letter-spacing:.1em}
.header-category-chip strong{overflow:hidden;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.browse-filters.has-active-category .browse-active-category{display:flex;grid-column:1/-1;min-width:0;align-items:center;gap:9px;border-bottom:1px solid #eee5f2;padding:0 0 9px;color:#2b1c37}
.browse-active-category-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:6px;background:#eee2fa;color:#6323ac}
.browse-active-category-icon svg{width:18px;height:18px}
.browse-active-category>span:nth-child(2){display:flex;min-width:0;align-items:baseline;gap:9px}
.browse-active-category small{color:#8d659f;font-size:9px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.browse-active-category strong{overflow:hidden;color:#5a209f;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.browse-active-category a{margin-left:auto;color:#6a33a4;font-size:10px;font-weight:800;white-space:nowrap}
.browse-filters.has-active-category label:has(select[name="category"]) select{border-color:#8f51c8!important;background:#f8f1fe!important;color:#562091!important;font-weight:850!important}
@media(min-width:701px) and (max-width:1150px){body>.header nav .header-category-chip{display:none}}
@media(max-width:700px){body>.header nav .header-category-chip{max-width:155px;height:29px;flex:0 0 auto;margin-left:2px}.browse-active-category>span:nth-child(2){display:grid;gap:2px}.browse-active-category strong{max-width:52vw;font-size:12px}.browse-active-category a{font-size:9px}}

@media(max-width:700px){body:has(.has-active-category) .browse-hero h1{max-width:100%;font-size:clamp(34px,9vw,48px)!important;line-height:1.04!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}body:has(.has-active-category) .browse-hero>div:first-child{min-width:0;max-width:100%}}

/* Align advert detail header edges with its wider content rail. */
@media(min-width:1051px){
  body:has(#main):has(.detail-adverts)>.header{padding-left:calc(max(0px,(100% - 1320px)/2) + 20px)!important;padding-right:calc(max(0px,(100% - 1320px)/2) + 20px)!important}
  body:has(#main):has(.detail-adverts)>.header .header-brand-zone .brand{left:-7px!important}
  body:has(#main):has(.detail-adverts)>.header .header-actions .orders-link{padding-right:0!important}
}

/* Preserve Bonmas's 468x60 legacy banner and 250x156 logo at sharp display sizes. */
.bonmas-brand-banner{height:clamp(195px,21vw,245px)!important;max-height:none!important;background:linear-gradient(105deg,#f7f9fd 0%,#fff 53%,#edf2fb 100%)!important}
.bonmas-brand-banner .business-banner-view{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding:28px 38px!important;text-align:left}
.bonmas-brand-art{display:grid;min-width:0;min-height:128px;place-items:center;padding:22px;border:1px solid #e4e8f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #25396312}
.bonmas-brand-banner .bonmas-brand-art img{display:block!important;width:min(100%,400px)!important;max-width:400px!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
.bonmas-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;color:#253454}
.bonmas-brand-copy small{font-size:10px;font-weight:850;letter-spacing:.16em;color:#c24358}
.bonmas-brand-copy strong{max-width:430px;font-size:clamp(24px,2.5vw,37px);font-weight:850;line-height:1.08;letter-spacing:-.04em}
.bonmas-brand-copy em{font-size:12px;font-style:normal;font-weight:650;color:#66748e}
body:has(.bonmas-brand-banner) .profile-artwork-grid>a{min-height:225px!important;justify-content:center}
body:has(.bonmas-brand-banner) .profile-artwork-grid img[src*="Bonmas-B1.jpg"]{width:auto!important;max-width:min(100%,468px)!important;height:auto!important;max-height:60px!important;margin:auto!important;object-fit:contain!important}
body:has(.bonmas-brand-banner) .profile-artwork-grid img[src*="Bonmas-Consulting-Logo.jpg"]{width:auto!important;max-width:250px!important;height:auto!important;max-height:156px!important;margin:auto!important;object-fit:contain!important}
@media(max-width:700px){.bonmas-brand-banner{height:auto!important}.bonmas-brand-banner .business-banner-view{grid-template-columns:1fr;gap:14px;padding:20px!important}.bonmas-brand-art{min-height:95px;padding:14px}.bonmas-brand-copy strong{font-size:26px}.bonmas-brand-copy em{font-size:11px}}

/* Published profile subcategories and service terms are visible beside the business name. */
.listing-subcategories{display:grid;gap:6px;margin-top:11px}
.listing-subcategories>span{color:#8c739f;font-size:9px;font-weight:850;letter-spacing:.12em}
.listing-subcategories>div{display:flex;flex-wrap:wrap;gap:6px}
.listing-subcategories a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #e7dced;border-radius:6px;background:#faf7fc;color:#65318e;font-size:10px;font-weight:750;line-height:1.25;text-decoration:none}
.listing-subcategories a:hover,.listing-subcategories a:focus-visible{border-color:#b990d9;background:#f1e8f9;color:#512079}
.listing-subcategories a b{font-size:12px;line-height:1}
@media(max-width:700px){.listing-subcategories{margin-top:9px}.listing-subcategories>div{gap:5px}.listing-subcategories a{font-size:9px;padding:6px 8px}}

/* Preserve the full Shredman artwork instead of cropping its top edge. */
.listing-banner.shredman-banner{aspect-ratio:auto!important;max-height:none!important;height:auto!important}.shredman-banner .business-banner-view{height:auto!important}.shredman-banner img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}

/* Give imported retail promotions a clear catalogue gallery. */
.offers-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:25px 28px;margin:0 0 22px;background:#24192e;color:#fff;border-radius:13px}.offers-intro h2{font-size:clamp(25px,2.5vw,38px);margin:8px 0}.offers-intro p{max-width:620px;margin:0;color:#e1d7e9;font-size:13px}.offers-intro>a{display:inline-flex;white-space:nowrap;padding:12px 16px;border-radius:8px;background:#fff;color:#492280;font-size:12px;font-weight:800;text-decoration:none}.offers-browse .browse-grid{align-items:stretch}.offers-browse .retail-offer-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e9e0ed;border-radius:12px;background:white}.retail-offer-cover{position:relative;display:grid;place-items:center;height:285px;padding:10px;background:#f7f3f9;overflow:hidden}.retail-offer-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.retail-offer-cover>span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:4px;background:#fff;color:#5e299c;font-size:9px;font-weight:850;letter-spacing:.1em}.retail-offer-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:17px}.retail-offer-body>small{font-size:10px;color:#7b5e8e;font-weight:750}.retail-offer-body h3{font-size:16px;line-height:1.25;margin:0;overflow-wrap:anywhere}.retail-offer-body h3 a{color:#21172b;text-decoration:none}.retail-offer-body>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eee7f2}.retail-offer-body>div a{font-size:11px;font-weight:800;color:#622bad;text-decoration:none}.retail-offer-body>div a:hover{text-decoration:underline}@media(max-width:700px){.offers-intro{align-items:start;flex-direction:column;padding:20px}.offers-intro>a{white-space:normal}.retail-offer-cover{height:230px}}

.tender-return{padding:20px 3% 0}.tender-return a{display:inline-flex;align-items:center;gap:9px;border:1px solid #e8ddec;border-radius:8px;padding:10px 14px;background:#fff;color:#55218e;font-size:12px;font-weight:800;text-decoration:none}.tender-return a:hover,.tender-return a:focus-visible{background:#f6eefb;border-color:#c99fe5}.tender-return a span{font-size:18px;line-height:1}@media(max-width:700px){.tender-return{padding:16px 5% 0}}


/* Put each seller's published specials in the first profile viewport. */
.profile-specials{margin:20px auto 26px;max-width:1320px;padding:24px;border:1px solid #e5d9eb;border-radius:16px;background:linear-gradient(135deg,#281536 0%,#5525a4 100%);color:#fff;box-shadow:0 16px 40px rgba(45,20,69,.12)}
.profile-specials-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.profile-specials-heading .eyebrow{color:#ffb4de}
.profile-specials-heading h2{margin:5px 0 4px;font-size:clamp(25px,2.6vw,36px);line-height:1.1;letter-spacing:-.04em;color:#fff}
.profile-specials-heading p{margin:0;color:#e7d8f3;font-size:12px}
.profile-specials-heading>strong{flex:none;padding:8px 11px;border:1px solid #ffffff4d;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.profile-specials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.profile-special{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px;background:#fff;color:#27182e;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.profile-special:hover,.profile-special:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #180a2b66}
.profile-special>img,.profile-special-art{display:block;width:100%;height:170px;object-fit:contain;background:#f8f4fa}
.profile-special-art{display:grid;place-items:center;color:#a65cd0;font-size:72px;font-weight:900}
.profile-special-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:15px}
.profile-special-copy>small{color:#a31977;font-size:9px;font-weight:850;letter-spacing:.1em}
.profile-special-copy>strong{font-size:15px;line-height:1.25}
.profile-special-copy>b{color:#5a25a4;font-size:18px}
.profile-special-copy>span{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #e9deef;color:#5a25a4;font-size:11px;font-weight:850}
.profile-special-copy i{font-style:normal;font-size:18px}
@media(max-width:950px){.profile-specials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.profile-specials{margin:14px 5% 22px;padding:18px}.profile-specials-heading{align-items:start;flex-direction:column}.profile-specials-grid{gap:8px}.profile-special>img,.profile-special-art{height:120px}.profile-special-copy{padding:11px}.profile-special-copy>strong{font-size:13px}}
/* Visual station guides: six radio choices and artwork-led TV thumbnails. */
.adslive-radio-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.adslive-radio-stations button{height:49px}
.adslive-radio-stations img{max-height:36px}
.adslive-tv-channels{padding-bottom:16px}
.adslive-tv-channels button{display:flex;flex-direction:column;align-content:stretch;flex:0 0 142px;height:111px;padding:5px;border-radius:9px;background:#fff;overflow:hidden}
.adslive-tv-channels button:hover,.adslive-tv-channels button:focus-visible,.adslive-tv-channels button[aria-pressed="true"]{border-color:#7839b9;background:#f9f3ff;box-shadow:0 0 0 2px #7839b926}
.adslive-tv-thumbnail{display:block;width:100%;height:72px;overflow:hidden;border-radius:5px;background:#241d34}
.adslive-tv-thumbnail svg{display:block;width:100%;height:100%}
.adslive-tv-channels button>strong{display:block;overflow:hidden;padding:7px 4px 2px;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.adslive-tv-channels button{flex-basis:124px;height:101px}.adslive-tv-thumbnail{height:62px}}
/* One visible content rail for header, home sections, browse pages, profiles and footer. */
@media(min-width:1051px){
  body:has(.discovery-opening) :is(.discovery-announcement,.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell,.company-spotlights){padding-left:20px!important;padding-right:20px!important}
  body:has(.browse-hero) .browse-hero{margin-left:20px!important;margin-right:20px!important}
  body:has(.browse-hero) .browse-content{padding-left:20px!important;padding-right:20px!important}
  body:has(.listing-breadcrumb) :is(.listing-breadcrumb,.listing-banner,.listing-advert-hero,.listing-identity,.listing-parent,.listing-tabs,.profile-grid){box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(min-width:761px) and (max-width:1050px){
  body:has(.listing-breadcrumb) :is(.listing-breadcrumb,.listing-banner,.listing-advert-hero,.listing-identity,.listing-parent,.listing-tabs,.profile-grid){box-sizing:border-box;width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
}
/* Keep seller specials on the same rail as profile tabs, content and footer. */
@media(min-width:1051px){
  body:has(.listing-breadcrumb) .profile-specials{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(min-width:761px) and (max-width:1050px){
  body:has(.listing-breadcrumb) .profile-specials{box-sizing:border-box;width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
}
/* Use the header/footer content rail for the full home section, including its background. */
body:has(.discovery-opening) main > :is(.discovery-announcement,.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell,.company-spotlights){box-sizing:border-box;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
@media(min-width:761px) and (max-width:1050px){body:has(.discovery-opening) main > :is(.discovery-announcement,.discovery-opening,.discovery-cover,.home-banner-showcase,.discovery-departments,.home-feature-dock,.shopr-directory,.discovery-shelf,.catalogue-rack,.discovery-gallery,.discovery-businesses,.discovery-journal,.discovery-opportunities,.discovery-sell,.company-spotlights){width:90%!important}}
/* Published adverts belong beside editorial stories, with the artwork visible in full. */
.article-advert-rail{display:grid;gap:12px;padding:16px;border:1px solid #e6ddec;border-radius:12px;background:#fff}
.article-advert-heading h2{margin:5px 0 2px;font-size:19px;line-height:1.2;color:#24182e}
.article-advert-grid{display:grid;gap:12px}
.article-advert-card{display:block;overflow:hidden;border:1px solid #eadfeb;border-radius:9px;background:#faf8fb;color:#271b30;text-decoration:none}
.article-advert-card img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#fff}
.article-advert-card span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.3}
.article-advert-card b{color:#742db1;font-size:17px}
.article-advert-card:hover,.article-advert-card:focus-visible{border-color:#a86ed0;box-shadow:0 8px 24px #36134d1a}
@media(max-width:1050px){.article-advert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-advert-grid{grid-template-columns:1fr}}
/* Give the closing home callout breathing room inside its aligned outer rail. */
body:has(.discovery-opening) main > .discovery-sell{padding-left:clamp(20px,3vw,52px)!important;padding-right:clamp(20px,3vw,52px)!important}
/* Sitewide previews for original notices and linked documents. */
.site-external-preview{width:min(96vw,1100px);max-width:96vw;height:min(90dvh,900px);max-height:90dvh;margin:auto;padding:0;border:1px solid #ded1e9;border-radius:14px;background:#fff;color:#291c34;box-shadow:0 25px 90px #180a2b80;overflow:hidden}
.site-external-preview[open]{display:flex;flex-direction:column}
.site-external-preview::backdrop{background:#160d22d9;backdrop-filter:blur(4px)}
.site-external-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #e9e0ee}
.site-external-preview-bar>div{display:grid;gap:3px;min-width:0}
.site-external-preview-bar small{color:#7638ad;font-size:9px;font-weight:900;letter-spacing:.12em}
.site-external-preview-bar strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.site-external-preview-bar button{flex:none;width:34px;height:34px;border:1px solid #e2d5e9;border-radius:50%;background:#fff;color:#291c34;cursor:pointer}
.site-external-preview-frame{position:relative;flex:1;min-height:0;background:#f5f1f8}
.site-external-preview-frame iframe{display:block;position:relative;z-index:1;width:100%;height:100%;border:0;background:#fff}
.site-external-preview-frame p{position:absolute;inset:20px auto auto 20px;max-width:360px;margin:0;color:#65566d;font-size:13px;line-height:1.5}
.site-external-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid #e9e0ee;font-size:11px;color:#71637a}
.site-external-preview-actions a{display:inline-flex;flex:none;padding:10px 14px;border-radius:7px;background:#6027ad;color:#fff;font-size:11px;font-weight:850;text-decoration:none}
@media(max-width:600px){.site-external-preview{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.site-external-preview-actions span{display:none}}
/* Inset the announcement copy without moving its outer alignment. */
body:has(.discovery-opening) main > .discovery-announcement{padding-left:clamp(14px,2.3vw,30px)!important;padding-right:clamp(14px,2.3vw,30px)!important}
/* Keep the entire sticky discovery ticker on a clean white surface. */
.market-pulse-strip,.market-pulse-inner,.market-pulse-window,.market-pulse-item{background:#fff!important}
.market-pulse-strip{box-shadow:none!important}
/* A separate retailer shelf keeps external products distinct from ADSLive checkout items. */
.retailer-products{margin:38px 0 12px;padding:28px;border:1px solid #e6deeb;border-radius:14px;background:#fff}
.retailer-products-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.retailer-products-heading h2{margin:6px 0;font-size:clamp(24px,2.7vw,34px);line-height:1.12}
.retailer-products-heading p{margin:0;color:#72657c;font-size:12px;line-height:1.5}
.retailer-products-heading>strong{white-space:nowrap;color:#6b2db1;font-size:11px}
.retailer-products .marketplace-mixed-grid{margin:0}
.retailer-products-more{display:inline-flex;margin-top:20px;padding:11px 14px;border:1px solid #d7c3e8;border-radius:8px;color:#622aa1;font-size:11px;font-weight:850;text-decoration:none}
@media(max-width:650px){.retailer-products{padding:18px}.retailer-products-heading{align-items:start;flex-direction:column;gap:8px}}
/* Consistent, slightly narrower desktop canvas and content rail. */
@media (min-width:1051px){
  body:not(.portal-body){max-width:1240px!important;margin-inline:auto!important}
  body:not(.portal-body){--site-width:1240px;--site-gutter:20px}
  body:not(.portal-body)>.header{padding-inline:20px!important}
}

/* Align the fixed public header controls to the same 1200px rail as page content. */
@media(min-width:1051px){
  body:not(.portal-body)>.header,body:not(.portal-body):has(#main)>.header{padding-left:max(20px,calc((100vw - 1200px)/2))!important;padding-right:max(20px,calc((100vw - 1200px)/2))!important}
  body:not(.portal-body)>.header .header-brand-zone .brand{left:0!important}
}

/* Full catalogue pages stay in an ADSLive viewer. */
.catalogue-viewer{width:min(94vw,1220px);max-width:94vw;max-height:94dvh;padding:0;border:1px solid #d9c9e2;border-radius:14px;background:#fff;color:#251a2e;box-shadow:0 30px 100px #1d102999}
.catalogue-viewer::backdrop{background:#170b24c9;backdrop-filter:blur(5px)}
.catalogue-viewer-bar,.catalogue-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff}
.catalogue-viewer-bar{border-bottom:1px solid #e9dff0}.catalogue-viewer-bar>div{display:grid;gap:2px;min-width:0}.catalogue-viewer-bar small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#6a2bb5}.catalogue-viewer-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.catalogue-viewer-bar button{flex:none;border:0;background:#f2eaf8;border-radius:50%;width:34px;height:34px;color:#321846;font-size:16px}
.catalogue-viewer-stage{min-height:180px;max-height:calc(94dvh - 125px);overflow:auto;text-align:center;background:#f9f7fb}.catalogue-viewer-status{padding:18px;margin:0;color:#604e69}.catalogue-viewer-status:empty{display:none}.catalogue-viewer-image{display:block;width:auto;max-width:100%;height:auto;margin:auto}.catalogue-viewer-image[hidden],.catalogue-viewer-controls[hidden]{display:none!important}
.catalogue-viewer-controls{border-top:1px solid #e9dff0}.catalogue-viewer-controls button{border:1px solid #d6c7e1;border-radius:7px;background:#fff;padding:9px 14px;color:#582394;font-size:12px;font-weight:800}.catalogue-viewer-controls button:disabled{opacity:.35;cursor:default}.catalogue-viewer-count{font-size:12px;font-weight:800}
@media(max-width:600px){.catalogue-viewer{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.catalogue-viewer-stage{max-height:calc(100dvh - 120px)}.catalogue-viewer-bar,.catalogue-viewer-controls{padding:11px}}

/* Public landing page: align announcement copy and header logo with the content rail. */
body:has(.discovery-opening) main>.discovery-announcement{box-sizing:border-box;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}
@media(max-width:1050px){body:not(.portal-body)>.header .header-brand-zone .brand{left:0!important}body:has(.discovery-opening) main>.discovery-announcement{padding-left:5%!important;padding-right:5%!important}}

/* Wide client-supplied banners should retain their artwork instead of filling a poster-sized slot. */
.business-banner:has(img[src*="/viewpage_banners/"]){
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:#fff!important;
}
.business-banner:has(img[src*="/viewpage_banners/"]) .business-banner-view{
  display:block!important;
  height:auto!important;
}
.business-banner:has(img[src*="/viewpage_banners/"]) img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.profile-artwork-grid>a:has(img[src*="/viewpage_banners/"]){
  align-self:start!important;
}
.profile-artwork-grid img[src*="/viewpage_banners/"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
}
@media(max-width:520px){
  .business-banner:has(img[src*="/viewpage_banners/"]) img{
    max-height:220px!important;
  }
}

.site-external-preview-actions [data-preview-back]{
  flex:none;
  padding:10px 14px;
  border:1px solid #d9c9e4;
  border-radius:7px;
  background:#fff;
  color:#4d246d;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.site-external-preview-actions [data-preview-back]:hover{background:#f4edf9}
@media(max-width:600px){
  .site-external-preview-actions [data-preview-back],
  .site-external-preview-actions a{font-size:10px}
}

.profile-artwork-grid .artwork-image-fallback{
  display:grid;
  min-height:80px;
  place-items:center;
  padding:22px;
  background:#f5eff9;
  color:#592b79;
  font-size:13px;
  font-weight:800;
  text-align:center;
}

.business-banner:has(img[src*="/media/isivuno/banner.jpg"]){
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.business-banner:has(img[src*="/media/isivuno/banner.jpg"]) .business-banner-view{height:auto!important}
.business-banner:has(img[src*="/media/isivuno/banner.jpg"]) img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
}
.profile-artwork-grid>a:has(img[src*="/media/isivuno/banner.jpg"]){align-self:start!important}
.profile-artwork-grid img[src*="/media/isivuno/banner.jpg"]{
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
}

/* MSD's supplied 468x60 creative cannot serve as a full-width hero. */
.business-banner.msd-brand-banner{
  height:auto!important;
  max-height:none!important;
  min-height:176px;
  aspect-ratio:auto!important;
  background:#eef8f6!important;
  border:1px solid #c9e5e0;
}
.msd-brand-banner .business-banner-view{
  display:flex!important;
  align-items:center;
  gap:28px;
  min-height:176px;
  height:auto!important;
  padding:26px clamp(24px,4vw,54px)!important;
  cursor:default;
}
.msd-brand-art{
  display:grid;
  flex:0 0 210px;
  min-height:112px;
  place-items:center;
  padding:16px;
  border:1px solid #cde4df;
  border-radius:12px;
  background:#fff;
}
.msd-brand-banner .msd-brand-art img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:86px!important;
  object-fit:contain!important;
}
.msd-brand-copy{display:grid;gap:9px;min-width:0}
.msd-brand-copy small{color:#087c75;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.msd-brand-copy strong{color:#173d3d;font-size:clamp(32px,3.5vw,54px);line-height:1.04;letter-spacing:-.04em}
.profile-artwork-grid>a:has(img[src*="MSD_b1.jpg"]){align-self:start!important}
.profile-artwork-grid img[src*="MSD_b1.jpg"]{
  display:block!important;
  width:min(100%,468px)!important;
  height:auto!important;
  max-height:60px!important;
  margin:24px auto!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .msd-brand-banner .business-banner-view{gap:16px;padding:18px!important}
  .msd-brand-art{flex-basis:100px;min-height:78px;padding:9px}
  .msd-brand-banner .msd-brand-art img{max-height:58px!important}
  .msd-brand-copy strong{font-size:clamp(23px,6vw,34px)}
  .msd-brand-copy small{font-size:8px}
}

/* MSD banner: a distinct editorial treatment while low-resolution artwork stays in the gallery. */
.business-banner.msd-brand-banner{background:linear-gradient(115deg,#073f46 0%,#076972 65%,#0b8586 100%)!important;border:0;overflow:hidden}
.msd-brand-banner .business-banner-view{position:relative;justify-content:space-between;min-height:196px;padding:30px clamp(28px,5vw,72px)!important;overflow:hidden}
.msd-brand-banner .msd-brand-copy{position:relative;z-index:1;max-width:650px;gap:10px}
.msd-brand-banner .msd-brand-copy small{color:#a9e8e5}
.msd-brand-banner .msd-brand-copy strong{color:#fff;font-size:clamp(29px,3vw,47px)}
.msd-brand-banner .msd-brand-copy>span{color:#d7f3f1;font-size:clamp(13px,1.2vw,16px)}
.msd-brand-motif{position:absolute;right:5%;top:-90px;width:360px;height:360px;border:1px solid #ffffff50;border-radius:50%;opacity:.8}
.msd-brand-motif i{position:absolute;border:1px solid #ffffff55;border-radius:50%;inset:35px}
.msd-brand-motif i:nth-child(2){inset:75px}.msd-brand-motif i:nth-child(3){inset:115px;background:#ffffff18}
@media(max-width:600px){.msd-brand-banner .business-banner-view{min-height:170px!important}.msd-brand-motif{right:-190px}}

/* Product discovery fills the homepage hero's unused right column. */
@media(min-width:761px){body:has(.discovery-opening) .discovery-heading{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:stretch!important;gap:32px!important}}
.hero-market-finds{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:16px 0}
.hero-market-finds-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4dce9;padding-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#6a4a7c}
.hero-market-finds-head a{font-size:10px;letter-spacing:0;color:#6426ae}
.hero-market-finds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-market-finds-grid>a{display:flex;align-items:center;gap:10px;min-width:0;min-height:116px;padding:9px;border:1px solid #e6ddec;border-radius:12px;background:#faf7fc;color:#251a30;box-shadow:0 8px 20px #28163209}
.hero-market-finds-grid>a:hover{text-decoration:none;border-color:#ba92d6;transform:translateY(-2px)}
.hero-market-finds-grid img{display:block;flex:0 0 82px;width:82px;height:92px;object-fit:contain;background:#fff;border-radius:8px}
.hero-market-finds-grid>a>span{display:grid;gap:5px;min-width:0}
.hero-market-finds-grid small{color:#806a8d;font-size:8px;font-weight:800;line-height:1.2}
.hero-market-finds-grid strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.25}
.hero-market-finds-grid b{color:#5c25a6;font-size:11px}
.hero-market-finds-grid .hero-market-finds-empty{grid-column:1/-1;justify-content:space-between;padding:20px}
@media(max-width:1000px){.hero-market-finds-grid{grid-template-columns:1fr}.hero-market-finds-grid>a{min-height:80px}.hero-market-finds-grid img{width:72px;height:68px;flex-basis:72px}}
@media(max-width:760px){body:has(.discovery-opening) .discovery-heading{display:block!important}.hero-market-finds{margin-top:22px;padding:0}.hero-market-finds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-market-finds-grid>a{min-height:92px}.hero-market-finds-grid img{width:60px;height:70px;flex-basis:60px}}
@media(max-width:480px){.hero-market-finds-grid{grid-template-columns:1fr}}

/* Business and advert pages keep Back visible in the primary sticky header. */
body>.header nav .header-back{flex:0 0 auto!important;gap:6px!important;margin-right:7px!important;border:1px solid #e2d9e9!important;background:#fff!important;color:#5c2b91!important;font-weight:850!important}
body>.header nav .header-back:hover{border-color:#bfa4d8!important;background:#f5eefb!important}
body>.header nav .header-back span{font-size:17px;line-height:1}
@media(max-width:700px){body>.header nav .header-back{margin-right:2px!important;padding-inline:10px!important}}

/* The advert wall preserves the full artwork while giving wide banners a useful canvas. */
.browse-grid .section-adverts .card-image.artwork{position:relative;isolation:isolate;height:240px;overflow:hidden;background:#e9e2eb}
.browse-grid .section-adverts .advert-artwork-backdrop{position:absolute;inset:-8%;z-index:0;width:116%;height:116%;max-width:none;object-fit:cover!important;padding:0!important;filter:blur(13px) saturate(.9);opacity:.54;pointer-events:none}
.browse-grid .section-adverts .advert-artwork-main{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain!important;padding:7px!important;filter:drop-shadow(0 5px 9px rgba(29,18,37,.13))}
@media(min-width:701px){.browse-grid .section-adverts.advert-wide{grid-column:span 2}}
@media(max-width:700px){.browse-grid .section-adverts.advert-wide{grid-column:span 2}}
@media(max-width:520px){.browse-grid .section-adverts.advert-wide{grid-column:auto}}

.browse-grid:has(.section-adverts){grid-auto-flow:dense}

/* Continuous rail of published business logos on the public home page. */
.home-logo-marquee{box-sizing:border-box;width:calc(100% - 40px);margin:8px auto 28px;overflow:hidden;border-top:1px solid #ece5ef;border-bottom:1px solid #ece5ef;background:#fff;padding:12px 0 14px}
.home-logo-marquee-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;color:#5f4f68;font-size:9px;font-weight:850;letter-spacing:.12em}
.home-logo-marquee-intro a{color:#632ca2;font-size:10px;letter-spacing:0;white-space:nowrap}
.home-logo-marquee-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.home-logo-marquee-track{display:flex;width:max-content;animation:adslive-logo-scroll 65s linear infinite}
.home-logo-marquee:hover .home-logo-marquee-track,.home-logo-marquee:focus-within .home-logo-marquee-track{animation-play-state:paused}
.home-logo-marquee-group{display:flex;flex:0 0 auto}
.home-logo-marquee-item{display:flex;box-sizing:border-box;width:170px;height:100px;flex:0 0 170px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-right:1px solid #eee8f1;padding:7px 13px;color:#2b2034;text-align:center;text-decoration:none}
.home-logo-marquee-item:hover{background:#f8f3fb;text-decoration:none}
.home-logo-marquee-item img{display:block;width:100%;height:55px;object-fit:contain}
.home-logo-marquee-item strong{max-width:100%;overflow:hidden;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
@keyframes adslive-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.home-logo-marquee{width:90%;margin-block:0 20px}.home-logo-marquee-item{width:140px;flex-basis:140px;height:86px}.home-logo-marquee-item img{height:45px}}
@media(prefers-reduced-motion:reduce){.home-logo-marquee-track{animation:none}.home-logo-marquee-window{overflow-x:auto;mask-image:none}.home-logo-marquee-group[aria-hidden=true]{display:none}}

/* Wide profile banners use their natural landscape shape instead of a tall empty tile. */
.profile-artwork-stage .profile-artwork-grid>a:has(img[src*="/viewpage_banners/"]){grid-column:1/-1!important;min-height:0!important;align-self:start!important}
.profile-artwork-stage .profile-artwork-grid>a:has(img[src*="/viewpage_banners/"]) img{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important}
@media(max-width:520px){.profile-artwork-stage .profile-artwork-grid>a:has(img[src*="/viewpage_banners/"]) img{max-height:210px!important}}

/* Petrocam's locally served panoramic artwork keeps the banner's full shape. */
.business-banner:has(img[src*="/media/petrocam/banner.jpg"]){height:auto!important;max-height:none!important;aspect-ratio:auto!important;background:#fff!important}
.business-banner:has(img[src*="/media/petrocam/banner.jpg"]) .business-banner-view{display:block!important;height:auto!important}
.business-banner img[src*="/media/petrocam/banner.jpg"]{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important}
.profile-artwork-stage .profile-artwork-grid>a:has(img[src*="/media/petrocam/banner.jpg"]){grid-column:1/-1!important;min-height:0!important;align-self:start!important}
.profile-artwork-stage .profile-artwork-grid img[src*="/media/petrocam/banner.jpg"]{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important}

/* Keep the live shelf on the same desktop rail as the logo and header actions. */
@media(min-width:1051px){
  body:not(.portal-body) .market-pulse-inner{padding-inline:20px!important}
}
/* Align the live label itself, with the status dot after the text. */
.market-pulse-label{display:grid;grid-template-columns:max-content 7px;align-content:center;align-items:center;justify-content:start;column-gap:8px;row-gap:3px}
.market-pulse-label strong{grid-column:1;grid-row:1;padding-left:0}
.market-pulse-label small{grid-column:1 / -1;grid-row:2;padding-left:0}
.market-pulse-label .market-pulse-dot{position:static;grid-column:2;grid-row:1}