/* Scoped to Paisley & Paper; existing town navigation, routes and commerce remain intact. */
.paisley-boutique{--paper:#fff4db;--purple:#51285f;--brass:#b79452;display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;max-width:1600px;margin:auto;padding:28px;background-color:#482543;background-image:repeating-linear-gradient(0deg,transparent 0 32px,#b9904b24 32px 34px,transparent 34px 64px,#261c3b55 64px 88px),repeating-linear-gradient(90deg,#671f3855 0 40px,#b8904c22 40px 42px,transparent 42px 84px);border:7px double var(--brass);color:#253c2e;align-items:start}.paisley-boutique *{min-width:0}.boutique-categories{display:block;min-width:0;background:linear-gradient(110deg,#eddbb4,#fff5df 40%,#f1dfba);padding:22px 16px;border:5px double var(--brass);border-radius:64px 64px 10px 10px;box-shadow:0 8px 20px #140f2e66;position:sticky;top:16px}.boutique-categories h2{text-align:center;font-size:25px;color:var(--purple);margin:8px 0 24px}.boutique-flourish{font-size:36px;text-align:center;color:var(--purple);margin:0}.boutique-categories>a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:12px 14px;margin:8px 0;background:#fff8e9;border:1px solid #c6a66c;border-radius:7px;font-size:16px;overflow-wrap:anywhere}.boutique-categories>a[aria-current]{color:#fff4dc;background:linear-gradient(120deg,#51285f,#754775);border-color:#d7bd80}.boutique-sidebar-note{text-align:center;margin-top:30px;padding-top:24px;border-top:3px double var(--brass)}.boutique-sidebar-note>span{color:var(--purple);font-size:42px}.boutique-sidebar-note p{font-style:italic;font-size:20px}.boutique-sidebar-note a{display:block;min-height:44px;text-decoration:underline}.boutique-shop{display:grid;gap:20px}.boutique-hero{min-height:420px;display:grid;place-items:center;background:#382333 url('paisley-boutique-room.jpg') center/cover;border:5px double var(--brass);border-radius:12px;box-shadow:0 8px 24px #150e2266;padding:24px}.boutique-sign{padding:20px 30px;text-align:center;max-width:90%;border:5px double #ae884b;border-radius:46% 46% 15% 15% / 18% 18% 12% 12%;background:linear-gradient(120deg,#f0d9ac,#fff5df,#ebd1a3);box-shadow:0 5px 22px #261b1c88}.boutique-sign h1{color:var(--purple);font-style:italic;font-size:clamp(32px,4.5vw,64px);overflow-wrap:anywhere;margin:12px 0}.boutique-sign>span{font-size:26px;color:#78512f}.boutique-paper{padding:26px 30px;background:linear-gradient(110deg,#f3e3c4,#fff6e2 50%,#f2e0bd);border:5px double var(--brass);border-radius:10px;box-shadow:0 5px 15px #1f162f44;overflow-wrap:anywhere}.boutique-paper h2{font-size:30px;color:var(--purple);margin:0 0 20px;border-bottom:3px double #c8ab70;padding-bottom:12px}.boutique-intro .intro{margin:0;max-width:850px;font-size:18px}.boutique-intro .button{margin-top:18px}.boutique-products .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.boutique-products .card{border:3px double #b3945a;box-shadow:inset 0 3px 8px #fff,0 6px 15px #4b304122;background:linear-gradient(125deg,#ffffffaa,#fff5de 40%,#ffffff99)}.boutique-products .card h3{color:var(--purple)}.boutique-empty{padding:22px;text-align:center;border:1px solid #c9b07c;background:#fff9ec}.boutique-empty span{font-size:35px;color:var(--purple)}.paisley-boutique .button,.paisley-boutique button{background:#214735;color:#fff5df;min-height:46px;line-height:1.4;white-space:normal}.paisley-boutique a:focus-visible,.paisley-boutique button:focus-visible{outline:3px solid #a24627;outline-offset:4px}.paisley-boutique .muted{color:#514834}.paisley-boutique .shopcover{display:block;max-width:100%;margin-bottom:20px}.boutique-intro .town-plaque{margin-top:0}
@media(max-width:1000px){.paisley-boutique{grid-template-columns:200px minmax(0,1fr);padding:18px;gap:16px}.boutique-paper{padding:22px}.boutique-hero{min-height:350px}.boutique-sign{padding:18px}.boutique-categories{padding:18px 10px}.boutique-categories h2{font-size:23px}}
@media(max-width:700px){.paisley-boutique{grid-template-columns:minmax(0,1fr);padding:12px;border-width:5px;gap:14px}.boutique-categories{position:static;border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.boutique-categories h2{width:100%;margin:0 0 8px;text-align:left}.boutique-categories>a{margin:0;flex:0 1 auto;max-width:100%;font-size:15px}.boutique-flourish,.boutique-sidebar-note{display:none}.boutique-hero{min-height:300px;padding:16px}.boutique-sign{max-width:100%;padding:16px}.boutique-sign .eyebrow{font-size:10px;letter-spacing:1.5px}.boutique-paper{padding:20px 16px}.boutique-paper h2{font-size:27px}.boutique-intro .intro{font-size:16px}.boutique-shop{gap:14px}}
@media(min-width:701px){.boutique-hero{position:relative;min-height:460px;background-size:cover;align-items:start;padding-top:7%}.boutique-sign{background:transparent;border:0;box-shadow:none;border-radius:0;width:46%;max-width:none;padding:12px 5px}.boutique-sign h1{font-size:clamp(28px,3.1vw,48px)}.boutique-sign>span{display:none}.boutique-sign .eyebrow{font-size:10px;letter-spacing:1px}}
@media(min-width:701px){.boutique-hero{aspect-ratio:1672/941;min-height:0;padding:0;background-size:100% 100%}.boutique-sign{position:absolute;top:17%;left:33%;width:34%;padding:0}.boutique-sign h1{font-size:clamp(22px,2.3vw,34px);margin:10px 0}.boutique-sign .eyebrow{font-size:9px;margin:0}}
/* Final supplied reference: a full-width owl-and-floral sign above the left/right shop layout. */
.paisley-boutique>.boutique-hero{grid-column:1/-1;aspect-ratio:3/1;min-height:0;position:relative;padding:0;background-image:url('paisley-boutique-banner.jpg');background-size:100% 100%;border-radius:5px}.boutique-hero .boutique-sign{position:absolute;top:22%;left:25%;width:50%;max-width:none;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}.boutique-hero .boutique-sign h1{color:#153e30;font-size:clamp(30px,5.1vw,82px);line-height:1.1;margin:12px 0;font-weight:normal}.boutique-hero .boutique-sign>span{display:none}.boutique-hero .boutique-sign .eyebrow{font-size:12px;letter-spacing:2px}.boutique-room{height:240px;border:5px double var(--brass);border-radius:8px;background:#382333 url('paisley-boutique-room.jpg') center 64%/cover}.boutique-categories{border-radius:8px}.boutique-categories h2{background:#173e30;color:#fff0cf;margin:-14px -8px 16px;padding:18px 8px;border:3px double var(--brass)}.boutique-products .button{background:#6b1630}.boutique-products .button:hover{background:#8a2945}
@media(max-width:1000px){.boutique-hero .boutique-sign .eyebrow{font-size:10px;letter-spacing:1px}.boutique-room{height:200px}}
@media(max-width:700px){.paisley-boutique>.boutique-hero{aspect-ratio:2.3/1;background-size:cover;background-position:center}.boutique-hero .boutique-sign{top:22%;left:21%;width:58%}.boutique-hero .boutique-sign h1{font-size:clamp(23px,6vw,42px);margin:6px 0}.boutique-hero .boutique-sign .eyebrow{font-size:8px;letter-spacing:.5px}.boutique-room{height:180px}.boutique-categories h2{margin:0;width:100%;padding:12px;font-size:22px}.boutique-flourish{display:none}}
@media(min-width:701px){.paisley-boutique>.boutique-hero{aspect-ratio:5/1}.boutique-hero .boutique-sign{top:20%}.boutique-hero .boutique-sign h1{font-size:clamp(30px,4.4vw,66px)}}
/* Compact town masthead matching the approved shop reference. */
.paisley-shop-page>.topline{padding:6px 16px;font-size:15px;line-height:1.25;letter-spacing:1.2px;border-bottom:1px solid #b99652}.paisley-shop-page>header{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;padding:12px 24px;border-bottom:5px double #b99652;min-height:114px}.paisley-shop-page>header .brand{display:flex;align-items:center;gap:16px;text-align:center;min-width:0;flex:0 1 auto}.paisley-shop-page .boutique-town-logo{width:104px;height:104px;object-fit:contain;border-radius:50%;flex:0 0 104px}.paisley-shop-page .brand span{font-size:clamp(23px,2.2vw,35px);white-space:nowrap;line-height:1.1}.paisley-shop-page .brand small{font-size:9px;letter-spacing:1.6px;margin:6px 0}.paisley-shop-page .brand em{font-size:16px}.paisley-shop-page>header nav{min-width:0;gap:8px 20px;justify-content:flex-end;align-items:center;font-size:15px}.paisley-shop-page>header nav a{padding:12px 0;min-height:44px;display:flex;align-items:center}.paisley-shop-page .paisley-boutique{padding-top:12px;gap:16px}
@media(max-width:1100px){.paisley-shop-page>header{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 18px}.paisley-shop-page>header nav{flex-basis:100%;justify-content:center;gap:4px 22px}.paisley-shop-page .boutique-town-logo{width:80px;height:80px;flex-basis:80px}}
@media(max-width:600px){.paisley-shop-page>.topline{font-size:11px;letter-spacing:.7px;padding:7px 8px}.paisley-shop-page>header{padding:10px 12px 8px;gap:8px}.paisley-shop-page>header .brand{gap:10px}.paisley-shop-page .boutique-town-logo{width:66px;height:66px;flex-basis:66px}.paisley-shop-page .brand span{font-size:23px;white-space:normal}.paisley-shop-page .brand small{font-size:7px;letter-spacing:1px;margin:4px 0}.paisley-shop-page .brand em{font-size:13px}.paisley-shop-page>header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;width:100%;font-size:12px}.paisley-shop-page>header nav a{justify-content:center;text-align:center;line-height:1.3;padding:8px 2px}}
/* Align the top directly with the supplied visual reference. */
.paisley-shop-page .paisley-boutique{padding:0;border:0;gap:0 16px}.paisley-shop-page .paisley-boutique>.boutique-hero{border:0;border-bottom:5px double #b79452;border-radius:0;aspect-ratio:5.8/1;margin-bottom:0}.paisley-shop-page .boutique-hero .boutique-sign{top:14%;left:26%;width:48%}.paisley-shop-page .boutique-hero .boutique-sign h1{font-size:clamp(32px,5.2vw,83px);margin:0 0 8px}.boutique-tagline{color:#681e2a;font-style:italic;font-weight:bold;font-size:clamp(14px,1.65vw,26px);line-height:1.2;max-width:75%;margin:0 auto}.paisley-shop-page .boutique-categories{margin:0 0 18px 10px;border-radius:0 0 8px 8px}.paisley-shop-page .boutique-shop{margin-right:10px}.paisley-shop-page .boutique-room{border-top:0;border-radius:0 0 5px 5px}.paisley-shop-page>header{padding:5px 24px 5px 34px;min-height:104px;position:relative}.paisley-shop-page .boutique-town-logo{width:126px;height:126px;flex-basis:126px;position:relative;z-index:2;margin-top:-24px;margin-bottom:-15px;border:3px double #b79452;background:#fff4da}.paisley-shop-page>header .brand{gap:18px}.paisley-shop-page>.topline{font-weight:bold;color:#ffe1a1}
@media(max-width:1100px){.paisley-shop-page>header{padding:10px 18px}.paisley-shop-page .boutique-town-logo{width:90px;height:90px;flex-basis:90px;margin:0}.paisley-shop-page .boutique-hero .boutique-sign h1{font-size:clamp(28px,5vw,55px)}.boutique-tagline{font-size:clamp(12px,1.65vw,19px)}}
@media(max-width:700px){.paisley-shop-page .paisley-boutique{padding:0 8px 12px;gap:12px}.paisley-shop-page .paisley-boutique>.boutique-hero{aspect-ratio:2.7/1;margin:0 -8px;background-size:100% 100%;width:calc(100% + 16px)}.paisley-shop-page .boutique-hero .boutique-sign{top:22%;left:25%;width:50%}.paisley-shop-page .boutique-hero .boutique-sign h1{font-size:clamp(20px,5.4vw,36px);margin-bottom:5px}.boutique-tagline{font-size:clamp(9px,2.1vw,14px);max-width:95%;font-weight:normal}.paisley-shop-page .boutique-categories{margin:0;border-radius:8px}.paisley-shop-page .boutique-shop{margin:0}.paisley-shop-page>header{padding:8px 12px}.paisley-shop-page .boutique-town-logo{width:66px;height:66px;flex-basis:66px}.paisley-shop-page>header .brand{gap:10px}}
@media(min-width:701px){.paisley-shop-page .paisley-boutique>.boutique-hero{background-size:cover;background-position:center 48%;aspect-ratio:5.4/1}.paisley-shop-page .boutique-hero .boutique-sign{top:17%}.paisley-shop-page .boutique-hero .boutique-sign h1{font-size:clamp(32px,4.8vw,74px);margin-bottom:10px}.boutique-tagline{font-size:clamp(14px,1.5vw,23px);max-width:86%}}
@media(min-width:701px){.paisley-shop-page .paisley-boutique>.boutique-hero{aspect-ratio:3.6/1;background-size:100% 100%}.paisley-shop-page .boutique-hero .boutique-sign{top:24%}}
/* Complete storefront composition: collection controls beside the counter and catalog. */
.paisley-shop-page .paisley-boutique{grid-template-columns:clamp(240px,22vw,350px) minmax(0,1fr);gap:0;background:#fff1d4}.paisley-shop-page .boutique-shop{margin:0;gap:0;background:linear-gradient(110deg,#f3e1be,#fff5de)}.paisley-shop-page .boutique-room{height:clamp(215px,18vw,285px);border:0;border-bottom:4px double #b79452;border-radius:0;background-image:url('paisley-boutique-counter.jpg');background-position:center;background-size:cover}.paisley-shop-page .boutique-categories{position:static;margin:0;padding:10px 12px 20px;border:5px double #b79452;border-top:0;border-radius:0;min-height:100%;background:linear-gradient(100deg,#e9d1a1,#fff5dd 22%,#f8e9c9 80%,#ddc18e)}.paisley-shop-page .boutique-categories>.boutique-flourish{display:none}.paisley-shop-page .boutique-categories h2{font-size:clamp(20px,1.6vw,25px);font-style:italic;padding:15px 8px;margin:0 0 9px;background:linear-gradient(#214734,#102e23);border:4px double #ba9754}.boutique-categories h2>span{color:#f5d48a;margin-right:8px;font-size:27px}.paisley-shop-page .boutique-categories>a{min-height:60px;padding:12px 18px;margin:8px 0;font-weight:bold;font-size:20px;color:#621f2e;border:4px double #b89a65;border-radius:10px;box-shadow:0 3px 3px #775f3544,inset 0 0 0 2px #fff9e9;background:linear-gradient(110deg,#f5e5c7,#fff9e9,#f2dfb7)}.paisley-shop-page .boutique-categories>a[aria-current]{background:linear-gradient(#fff8e8,#eddbb6);color:#621f2e}.paisley-shop-page .boutique-paper{border:0;border-bottom:3px double #b79452;border-radius:0;box-shadow:none;padding:20px 24px}.paisley-shop-page .boutique-products h2{text-align:center;font-weight:bold;font-size:clamp(27px,2.4vw,38px);color:#153e30;border-bottom:3px double #bd9b55;padding:0 0 10px;margin:0 0 14px}.paisley-shop-page .boutique-products h2:before,.paisley-shop-page .boutique-products h2:after{content:'❧';color:#9b712c;font-size:28px;margin:0 20px}.paisley-shop-page .boutique-products .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.paisley-shop-page .boutique-products .card{background:linear-gradient(110deg,#fff9e9,#f7e7c7);border-radius:10px}.paisley-shop-page .boutique-empty{min-height:135px;display:grid;place-content:center;padding:18px;background:#fff8e7;border:3px double #c2a264;border-radius:10px}.paisley-shop-page .boutique-intro .intro{font-size:16px}.paisley-shop-page>.topline:before,.paisley-shop-page>.topline:after{content:'──── ❧ ────';color:#e6bf65;margin:0 36px}.paisley-shop-page .boutique-sidebar-note{margin-top:24px;padding-top:20px}
@media(max-width:1100px){.paisley-shop-page .paisley-boutique{grid-template-columns:235px minmax(0,1fr)}.paisley-shop-page .boutique-categories>a{font-size:17px}.paisley-shop-page .boutique-products .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paisley-shop-page>.topline:before,.paisley-shop-page>.topline:after{margin:0 15px;content:'❧'}}
@media(max-width:700px){.paisley-shop-page .paisley-boutique{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0}.paisley-shop-page .paisley-boutique>.boutique-hero{margin:0;width:100%}.paisley-shop-page .boutique-categories{padding:10px;min-height:0;border:3px double #b79452}.paisley-shop-page .boutique-categories h2{font-size:22px}.paisley-shop-page .boutique-categories>a{min-height:48px;font-size:16px;margin:0}.paisley-shop-page .boutique-room{height:180px}.paisley-shop-page .boutique-paper{padding:20px 14px}.paisley-shop-page .boutique-products h2:before,.paisley-shop-page .boutique-products h2:after{margin:0 8px;font-size:22px}.paisley-shop-page>.topline:before,.paisley-shop-page>.topline:after{display:none}}
@media(max-width:420px){.paisley-shop-page .boutique-products .grid{grid-template-columns:minmax(0,1fr)}}
