:root{--paper:#f6f1e8;--cream:#fbf8f2;--white:#fffdfa;--ink:#1e211c;--muted:#68645c;--green:#192c22;--gold:#a87b43;--line:#d9cfbf;--shadow:0 20px 60px rgba(36,30,22,.08)}
.sg-commerce{padding:96px 0;background:var(--paper);border-bottom:1px solid var(--line)}.sg-shell{width:min(1220px,calc(100% - 40px));margin:auto}.sg-intro{max-width:780px;margin:0 auto 44px;text-align:center}.sg-kicker{margin:0 0 12px;color:var(--gold);font:700 10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.sg-intro h2{font:400 clamp(42px,5vw,68px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 18px}.sg-intro p,.sg-empty p{font:15px/1.85 Arial,sans-serif;color:var(--muted);margin:0}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg-card{background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column}.sg-media{aspect-ratio:4/3;background:linear-gradient(145deg,#fffefb,#e9dfd0);overflow:hidden}.sg-media img{width:100%;height:100%;object-fit:contain;display:block}.sg-copy{padding:26px 25px 28px;display:flex;flex-direction:column;flex:1}.sg-cat{margin:0 0 8px;color:var(--gold);font:700 9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.sg-card h3{font:400 30px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 12px}.sg-desc{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 20px}.sg-price{font:400 27px/1 Georgia,'Times New Roman',serif;margin:auto 0 20px}.sg-actions{display:flex;gap:10px;flex-wrap:wrap}.sg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.sg-primary{background:var(--green);color:#fff}.sg-secondary{border:1px solid var(--green);color:var(--green)}.sg-actions .sg-btn{flex:1;min-width:120px}.sg-more{text-align:center;margin:32px 0 0}.sg-reassure{text-align:center;margin:23px 0 0;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.sg-sold{background:var(--cream)}.sg-empty{max-width:780px;margin:auto;text-align:center;padding:36px;border:1px solid var(--line);background:var(--white)}.sg-empty .sg-btn{margin-top:22px}.sg-sold-badge{position:absolute;top:14px;left:14px;background:var(--green);color:white;padding:8px 10px;font:700 9px Arial,sans-serif;letter-spacing:.13em}.sg-media{position:relative}
@media(max-width:920px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sg-commerce{padding:68px 0}.sg-shell{width:min(100% - 24px,1220px)}.sg-grid{grid-template-columns:1fr;gap:18px}.sg-actions{flex-direction:column}.sg-actions .sg-btn{width:100%}}
/* standalone commerce pages */.sg-page{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.sg-page *{box-sizing:border-box}.sg-page a{color:inherit}.sg-page header{border-bottom:1px solid var(--line);background:var(--paper)}.sg-page-head{height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sg-wordmark{font-size:20px;letter-spacing:.12em;text-decoration:none}.sg-page-nav{font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.sg-list-hero{padding:72px 0 42px;text-align:center}.sg-list-hero h1,.sg-product-info h1{font-weight:400;letter-spacing:-.04em}.sg-list-hero h1{font-size:clamp(50px,7vw,76px);line-height:.95;margin:10px 0 18px}.sg-list-hero p{font:15px/1.8 Arial,sans-serif;color:var(--muted);max-width:720px;margin:auto}.sg-product{padding:70px 0 90px}.sg-product-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:start}.sg-product-image{background:var(--white);box-shadow:var(--shadow);padding:24px}.sg-product-image img{width:100%;height:auto;display:block}.sg-product-info h1{font-size:clamp(46px,5vw,70px);line-height:.96;margin:10px 0 18px}.sg-product-info .sg-price{font-size:34px;margin:0 0 22px}.sg-prose{font:14px/1.85 Arial,sans-serif;color:var(--muted)}.sg-details{margin:28px 0;border-top:1px solid var(--line)}.sg-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font:13px/1.6 Arial,sans-serif}.sg-row strong{color:var(--ink)}.sg-product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.sg-note{margin-top:18px;font:12px/1.6 Arial,sans-serif;color:var(--muted)}@media(max-width:800px){.sg-product-layout{grid-template-columns:1fr}.sg-row{grid-template-columns:1fr;gap:4px}.sg-page-head{height:auto;padding:20px 0}.sg-product{padding-top:42px}}

.sg-image-pending{width:100%;height:100%;display:grid;place-items:center;padding:24px;text-align:center;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:linear-gradient(145deg,#fffefb,#e9dfd0)}

.sg-delivery-note{margin:-6px 0 18px;font:11px/1.55 Arial,sans-serif;color:var(--muted);}

.sg-available-banner{padding:56px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.sg-banner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:var(--white);box-shadow:var(--shadow);overflow:hidden}
.sg-banner-copy{padding:54px 54px 56px}
.sg-banner-copy h2{font:400 clamp(42px,5vw,66px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 0 18px}
.sg-banner-copy>p:not(.sg-kicker):not(.sg-banner-delivery){font:15px/1.8 Arial,sans-serif;color:var(--muted);margin:0 0 18px;max-width:620px}
.sg-banner-delivery{font:11px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 24px}
.sg-banner-media{position:relative;min-height:430px;background:#e9dfd0;overflow:hidden}
.sg-banner-lifestyle{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
@media(max-width:920px){.sg-banner-grid{grid-template-columns:1fr}.sg-banner-copy{padding:42px 32px 18px}.sg-banner-media{min-height:360px}}
@media(max-width:600px){.sg-available-banner{padding:34px 0}.sg-banner-copy{padding:34px 22px 18px}.sg-banner-media{min-height:320px}.sg-banner-lifestyle{object-position:center center}.sg-banner-copy .sg-btn{width:100%}}

/* Premium commerce + trust polish */
.sg-card{transition:transform .18s ease,box-shadow .18s ease}.sg-card:hover{transform:translateY(-3px);box-shadow:0 24px 68px rgba(36,30,22,.11)}
.sg-card .sg-desc{display:none}.sg-card .sg-price{margin:10px 0 8px}.sg-card .sg-delivery-note{margin:0 0 20px}
.sg-media{aspect-ratio:1/1;background:linear-gradient(145deg,#fffefb,#eee5d8)}.sg-media img{padding:12px}
.sg-craft{padding:88px 0;background:var(--green);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.sg-craft-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}.sg-craft-copy h2{font:400 clamp(40px,5vw,64px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 20px}.sg-craft-copy>p:not(.sg-kicker){font:14px/1.85 Arial,sans-serif;color:rgba(255,255,255,.72);max-width:560px;margin:0 0 24px}.sg-craft .sg-kicker{color:#caa879}.sg-text-link{font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-decoration:none}
.sg-craft-images{display:flex;align-items:center;justify-content:center;min-height:470px;background:transparent}.sg-craft-images .sg-craft-composite{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center center;background:transparent}
.sg-reviews{padding:88px 0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sg-review-card{background:var(--white);padding:30px;box-shadow:var(--shadow)}.sg-stars{color:var(--gold);letter-spacing:.14em;font-size:14px;margin-bottom:18px}.sg-review-card blockquote{margin:0 0 22px;font:400 23px/1.35 Georgia,'Times New Roman',serif}.sg-review-card p{margin:0;font:11px/1.5 Arial,sans-serif}.sg-review-card p strong,.sg-review-card p span{display:block}.sg-review-card p span{color:var(--muted);margin-top:3px}.sg-review-empty{max-width:720px;margin:0 auto;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.sg-review-empty p{margin:0;font:14px/1.8 Arial,sans-serif;color:var(--muted)}.sg-review-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.sg-availability{display:inline-flex;align-items:center;gap:7px;font:700 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#315c3b;margin:0 0 8px}.sg-availability:before{content:"";width:7px;height:7px;border-radius:50%;background:#315c3b}
.sg-product-image{position:sticky;top:30px}.sg-product-info .sg-delivery-note{margin:0 0 16px}.sg-product-actions .sg-btn{min-width:190px}
@media(max-width:920px){.sg-craft-grid{grid-template-columns:1fr}.sg-craft-images{min-height:auto}.sg-craft-images .sg-craft-composite{max-height:none}.sg-review-grid{grid-template-columns:1fr}.sg-product-image{position:static}}
@media(max-width:600px){.sg-craft,.sg-reviews{padding:64px 0}.sg-craft-images{min-height:auto}.sg-craft-images .sg-craft-composite{width:100%;height:auto}.sg-review-actions{flex-direction:column}.sg-review-actions .sg-btn{width:100%}.sg-list-hero{padding-top:48px}.sg-card h3{font-size:27px}.sg-copy{padding:22px 20px 24px}}

/* Bespoke Stag homepage banner */
.sg-bespoke-banner{padding:0 0 56px;background:var(--cream)}
.sg-bespoke-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;background:var(--green);color:#fff;box-shadow:var(--shadow);overflow:hidden}
.sg-bespoke-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}
.sg-bespoke-copy .sg-kicker{color:#caa879}
.sg-bespoke-copy h2{font:400 clamp(42px,5vw,66px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 0 18px}
.sg-bespoke-copy>p:not(.sg-kicker):not(.sg-bespoke-reassure){font:14px/1.85 Arial,sans-serif;color:rgba(255,255,255,.76);margin:0 0 18px;max-width:610px}
.sg-bespoke-reassure{font:700 9px/1.65 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#ead9bf;margin:0 0 25px}
.sg-bespoke-cta{align-self:flex-start;background:#fff;color:var(--green)}
.sg-bespoke-media{min-height:430px;overflow:hidden;background:#e7dccd}
.sg-bespoke-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:920px){.sg-bespoke-grid{grid-template-columns:1fr}.sg-bespoke-copy{padding:42px 32px}.sg-bespoke-media{min-height:360px}}
@media(max-width:600px){.sg-bespoke-banner{padding-bottom:34px}.sg-bespoke-copy{padding:34px 22px}.sg-bespoke-media{min-height:300px}.sg-bespoke-cta{width:100%}}

/* Homepage alternating colour rhythm */
#craftsmanship{
  background:var(--cream);
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
#craftsmanship .sg-craft-copy .sg-kicker{color:var(--gold)}
#craftsmanship .sg-craft-copy h2{color:var(--ink)}
#craftsmanship .sg-craft-copy>p:not(.sg-kicker){color:var(--muted)}
#craftsmanship .sg-text-link{color:var(--green)}
#craftsmanship .sg-craft-images img{background:transparent}

#restoration{
  background:var(--green);
  color:#fff;
  padding-top:78px;
  padding-bottom:78px;
}
#restoration .split-card{
  background:transparent;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.15);
}
#restoration .split-copy{background:transparent}
#restoration .split-copy h2{color:#fff}
#restoration .split-copy>p:not(.kicker){color:rgba(255,255,255,.74)}
#restoration .split-copy .kicker{color:#caa879}
#restoration .step{color:rgba(255,255,255,.74)}
#restoration .step b{border-color:#caa879;color:#caa879}
#restoration .enquiry-box{
  background:#f0e8dc;
  color:var(--ink);
}
#restoration .enquiry-box .kicker{color:var(--gold)}
#restoration .enquiry-box p{color:var(--muted)}
#restoration .enquiry-box .button{
  background:var(--green);
  color:#fff;
}

#sell{
  background:var(--cream);
  color:var(--ink);
}
#sell .split-card{
  background:var(--white);
  box-shadow:var(--shadow);
  border:0;
}
#sell .split-copy h2{color:var(--ink)}
#sell .split-copy>p:not(.kicker){color:var(--muted)}
#sell .split-copy .kicker{color:var(--gold)}
#sell .step{color:var(--muted)}
#sell .step b{border-color:var(--gold);color:var(--gold)}
#sell .enquiry-box{
  background:var(--green);
  color:#fff;
}
#sell .enquiry-box .kicker{color:#caa879}
#sell .enquiry-box p{color:rgba(255,255,255,.74)}
#sell .enquiry-box .button{
  background:#fff;
  color:var(--green);
}

#about{
  background:var(--green);
  color:#fff;
}
#about .about-card{
  background:transparent;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.15);
}
#about .about-copy .kicker{color:#caa879}
#about .about-copy h2{color:#fff}
#about .about-copy p:not(.kicker){color:rgba(255,255,255,.74)}
#about .about-logo{
  background:#efe7db;
}
#about .about-logo img{
  background:transparent;
}

#reviews{
  background:var(--cream);
  color:var(--ink);
}

#contact{
  background:var(--green);
  color:#fff;
  padding-top:90px;
  padding-bottom:100px;
}
#contact .contact-copy .kicker{color:#caa879}
#contact .contact-copy h2{color:#fff}
#contact .contact-copy p{color:rgba(255,255,255,.74)}
#contact .contact-copy .button{
  background:#fff;
  color:var(--green);
}
#contact .form{
  background:var(--white);
  color:var(--ink);
}
#contact .form .button.primary{
  background:var(--green);
  color:#fff;
}

.m4-service-area{
  background:var(--cream)!important;
  color:var(--ink);
  border-top:1px solid var(--line);
}
.m4-service-area .kicker{color:var(--gold)}
.m4-service-area p{color:var(--muted)!important}

footer{
  background:var(--green);
  color:#fff;
  border-top:0;
}
footer .footer-brand p,
footer .footer-links,
footer .footer-links a{
  color:rgba(255,255,255,.76);
}
footer .footer-brand img{
  background:transparent;
}
footer>p{
  color:rgba(255,255,255,.72)!important;
}

@media(max-width:920px){
  #restoration,#contact{padding-top:64px;padding-bottom:64px}
}

/* Product carousel */
.sg-gallery-main{position:relative;aspect-ratio:4/3;background:#f7f2ea;display:grid;place-items:center;overflow:hidden}
.sg-gallery-main>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;display:block}
.sg-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(25,44,34,.9);color:#fff;font:28px/1 Georgia,serif;cursor:pointer;z-index:2}.sg-prev{left:14px}.sg-next{right:14px}
.sg-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.sg-gallery-thumb{padding:0;border:1px solid var(--line);background:#fff;aspect-ratio:1/1;cursor:pointer;overflow:hidden}.sg-gallery-thumb img{width:100%;height:100%;object-fit:cover}.sg-gallery-thumb.active{outline:2px solid var(--green);outline-offset:1px}
.sg-new-stock-label{display:inline-block;margin:0 0 20px;padding:9px 12px;background:var(--green);color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.sg-new-stock-card{font-size:22px;text-transform:uppercase;letter-spacing:.04em}.sg-availability.sg-new{color:var(--gold)}.sg-availability.sg-new:before{background:var(--gold)}
@media(max-width:600px){.sg-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-gallery-arrow{width:38px;height:38px}}

/* Ensure primary commerce CTAs remain legible in every link state */
a.sg-btn.sg-primary,a.sg-btn.sg-primary:link,a.sg-btn.sg-primary:visited,a.sg-btn.sg-primary:hover,a.sg-btn.sg-primary:active{background:var(--green);color:#fff!important}.sg-btn.sg-primary:focus-visible{outline:3px solid #caa879;outline-offset:3px}

/* Homepage shopfront banner */
.sg-available-banner{padding:58px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.sg-shopfront{position:relative;min-height:610px;overflow:hidden;background:#16291f;box-shadow:var(--shadow);isolation:isolate}
.sg-shopfront-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.sg-shopfront-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,22,16,.88) 0%,rgba(10,22,16,.7) 42%,rgba(10,22,16,.2) 72%,rgba(10,22,16,.08) 100%)}
.sg-shopfront-copy{position:relative;width:min(620px,60%);padding:74px 58px 120px;color:#fff}
.sg-shopfront-copy .sg-kicker{color:#dfbd8b}
.sg-shopfront-copy h2{font:400 clamp(48px,5.6vw,76px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 22px;color:#fff}
.sg-shopfront-rule{display:block;width:58px;height:2px;background:#caa879;margin:0 0 24px}
.sg-shopfront-copy>p:not(.sg-kicker){font:16px/1.65 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.9);max-width:520px;margin:0 0 28px}
.sg-shopfront-cta{min-height:58px;padding:0 28px;background:var(--green);border:1px solid rgba(255,255,255,.75);color:#fff!important;gap:22px}
.sg-shopfront-cta span{font:26px/1 Georgia,serif;margin-top:-2px}
.sg-shopfront-features{position:absolute;left:0;right:0;bottom:0;min-height:88px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:rgba(16,25,20,.82);backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.18);color:#fff;padding:0 34px}
.sg-shopfront-features span{padding:12px 28px;font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.25)}
.sg-shopfront-features span:last-child{border-right:0}.sg-shopfront-features b{display:block;color:#e5c99f;font-weight:700}
@media(max-width:920px){.sg-shopfront{min-height:620px}.sg-shopfront-copy{width:72%;padding:64px 40px 126px}.sg-shopfront-shade{background:linear-gradient(90deg,rgba(10,22,16,.9),rgba(10,22,16,.48))}}
@media(max-width:600px){.sg-available-banner{padding:34px 0}.sg-shopfront{min-height:650px}.sg-shopfront-image{object-position:58% center}.sg-shopfront-shade{background:linear-gradient(180deg,rgba(10,22,16,.5) 0%,rgba(10,22,16,.76) 45%,rgba(10,22,16,.92) 100%)}.sg-shopfront-copy{position:absolute;left:0;right:0;bottom:150px;width:auto;padding:28px 22px;text-align:left}.sg-shopfront-copy h2{font-size:47px}.sg-shopfront-copy>p:not(.sg-kicker){font-size:15px;line-height:1.55}.sg-shopfront-cta{width:100%;min-height:58px}.sg-shopfront-features{min-height:142px;grid-template-columns:1fr;padding:10px 20px}.sg-shopfront-features span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:8px 4px;text-align:center}.sg-shopfront-features span:last-child{border-bottom:0}}

/* Approved shopfront concept — visual storefront rather than content card */
.sg-shop-window{display:block;position:relative;max-width:1100px;margin:auto;background:#12261d;color:#fff;text-decoration:none;box-shadow:0 28px 70px rgba(28,24,18,.18);border:1px solid #c7b79e;overflow:hidden}
.sg-shop-window-top{height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4eee3;color:#192c22;border-bottom:5px solid #a87b43}
.sg-shop-window-top span{font:400 clamp(27px,3vw,42px)/1 Georgia,'Times New Roman',serif;letter-spacing:.12em}
.sg-shop-window-top small{margin-top:7px;font:700 8px Arial,sans-serif;letter-spacing:.28em;color:#796c5a}
.sg-shop-window-glass{position:relative;height:520px;overflow:hidden;background:#16271f;border-left:18px solid #183126;border-right:18px solid #183126}
.sg-shop-window-glass:before,.sg-shop-window-glass:after{content:"";position:absolute;top:0;bottom:0;width:8px;background:#173126;z-index:3;box-shadow:0 0 0 1px rgba(210,185,145,.35)}
.sg-shop-window-glass:before{left:32.8%}.sg-shop-window-glass:after{right:32.8%}
.sg-shop-window-glass>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:brightness(.88)}
.sg-shop-window-reflection{position:absolute;inset:0;z-index:1;background:linear-gradient(118deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 62%)}
.sg-shop-window-sign{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,72%);padding:34px 34px 31px;text-align:center;background:rgba(247,242,232,.94);color:#1c2b23;border:1px solid rgba(168,123,67,.8);box-shadow:0 15px 40px rgba(0,0,0,.2)}
.sg-shop-window-sign p{margin:0 0 11px;font:700 9px Arial,sans-serif;letter-spacing:.24em;color:#a87b43}
.sg-shop-window-sign h2{margin:0 0 22px;font:400 clamp(37px,4.5vw,59px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#17291f}
.sg-shop-window-sign span{display:inline-flex;min-height:46px;align-items:center;padding:0 22px;background:#192c22;color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.16em}
.sg-shop-window-base{min-height:72px;display:flex;align-items:center;justify-content:center;gap:28px;padding:16px 28px;background:#192c22;border-top:5px solid #a87b43;font:700 9px Arial,sans-serif;letter-spacing:.17em;text-align:center}
.sg-shop-window-base b{color:#d5b37f;font-weight:700}
@media(max-width:600px){.sg-shop-window-top{height:86px}.sg-shop-window-top span{font-size:27px}.sg-shop-window-top small{font-size:6px}.sg-shop-window-glass{height:465px;border-left-width:10px;border-right-width:10px}.sg-shop-window-glass:before,.sg-shop-window-glass:after{width:5px}.sg-shop-window-sign{width:82%;padding:27px 18px 25px}.sg-shop-window-sign h2{font-size:40px}.sg-shop-window-sign span{font-size:8px;padding:0 15px}.sg-shop-window-base{min-height:94px;gap:8px;padding:13px 10px;flex-direction:column;font-size:7px}.sg-shop-window-base b{order:-1}}

/* Exact approved storefront-reference composition */
.sg-storefront{display:block;position:relative;height:760px;overflow:hidden;background:#14271e;color:#fff;text-decoration:none;box-shadow:var(--shadow)}
.sg-storefront-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.sg-storefront-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,20,15,.72) 0%,rgba(11,20,15,.42) 48%,rgba(11,20,15,.04) 78%),linear-gradient(0deg,rgba(11,17,13,.84) 0%,rgba(11,17,13,0) 28%)}
.sg-storefront-fascia{position:absolute;z-index:3;left:0;right:0;top:0;height:118px;display:flex;align-items:center;justify-content:space-between;padding:0 82px;background:#173329;border-bottom:2px solid #b99564;color:#e9c897}
.sg-storefront-fascia strong{font:400 clamp(32px,4vw,50px)/1 Georgia,'Times New Roman',serif;letter-spacing:.11em}
.sg-storefront-stag{font-size:28px;color:#d9b980;opacity:.9}
.sg-storefront-copy{position:absolute;z-index:4;left:62px;top:190px;width:590px}
.sg-storefront-copy h2{margin:0;color:#fff;font:400 clamp(50px,5.4vw,72px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-shadow:0 2px 15px rgba(0,0,0,.22)}
.sg-storefront-copy i{display:block;width:82px;height:3px;background:#d2aa6c;margin:32px 0 27px}
.sg-storefront-copy p{margin:0 0 34px;color:#fff;font:400 21px/1.48 Georgia,'Times New Roman',serif;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.sg-storefront-button{display:flex;width:545px;max-width:100%;height:70px;align-items:center;justify-content:center;gap:30px;background:#173329;border:2px solid rgba(255,255,255,.9);color:#fff;font:700 12px Arial,sans-serif;letter-spacing:.19em;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.sg-storefront-button b{font:30px/1 Georgia,serif;font-weight:400}
.sg-storefront-benefits{position:absolute;z-index:4;left:0;right:0;bottom:0;height:116px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 50px;background:rgba(16,20,17,.63);border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(2px)}
.sg-storefront-benefits>span{display:flex;align-items:center;justify-content:center;gap:22px;min-height:62px;border-right:1px solid rgba(232,204,163,.65)}
.sg-storefront-benefits>span:last-child{border-right:0}.sg-storefront-benefits em{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.18em;font-style:normal;color:#fff}.sg-benefit-icon{font:32px/1 Georgia,serif;color:#e3c392;font-weight:400}
@media(max-width:600px){.sg-available-banner{padding:28px 0}.sg-storefront{height:650px}.sg-storefront-photo{object-position:center}.sg-storefront-fascia{height:78px;padding:0 18px}.sg-storefront-fascia strong{font-size:23px;letter-spacing:.08em}.sg-storefront-stag{font-size:16px}.sg-storefront-copy{left:25px;right:25px;top:132px;width:auto}.sg-storefront-copy h2{font-size:47px;line-height:.98}.sg-storefront-copy i{width:58px;margin:23px 0 20px}.sg-storefront-copy p{font-size:16px;line-height:1.45;margin-bottom:25px}.sg-storefront-copy p br{display:none}.sg-storefront-button{width:100%;height:62px;font-size:9px;letter-spacing:.14em;gap:15px}.sg-storefront-benefits{height:105px;padding:0 8px}.sg-storefront-benefits>span{gap:5px;min-height:68px;padding:0 7px;flex-direction:column;text-align:center}.sg-storefront-benefits em{font-size:6.5px;line-height:1.45;letter-spacing:.1em}.sg-benefit-icon{font-size:20px}}

/* Approved shopfront artwork — exact visual reference, not reconstructed */
.sg-approved-shopfront{display:block;width:100%;background:#173329;box-shadow:var(--shadow);overflow:hidden;text-decoration:none}
.sg-approved-shopfront img{display:block;width:100%;height:auto;aspect-ratio:1199/1010;object-fit:cover}
@media(max-width:600px){.sg-available-banner{padding:28px 0}.sg-approved-shopfront{width:100%}.sg-approved-shopfront img{width:100%;height:auto;object-fit:contain}}

/* Storefront display correction: full-bleed and correct proportions */
#available-stock.sg-available-banner{padding:0;background:#173329}
#available-stock .sg-shopfront-fullbleed{width:100%;max-width:none;margin:0}
#available-stock .sg-approved-shopfront{width:100%;max-width:none;margin:0;box-shadow:none}
#available-stock .sg-approved-shopfront img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
@media(max-width:600px){
 #available-stock.sg-available-banner{padding:0}
 #available-stock .sg-approved-shopfront img{width:100vw;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Shop section: photograph + native web content */
#available-stock.sg-available-banner{padding:0;background:#f6f1e7}
.sg-shop-section{width:100%;background:#f6f1e7}
.sg-shop-photo{display:block;width:100%;max-height:560px;overflow:hidden;background:#173329}
.sg-shop-photo img{display:block;width:100%;height:clamp(280px,48vw,560px);object-fit:cover;object-position:center 46%}
.sg-shop-content{padding:54px max(24px,calc((100% - 1120px)/2)) 48px;text-align:center;color:#18231d}
.sg-shop-content .sg-kicker{margin:0 0 14px;color:#9a7448;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.sg-shop-content h2{max-width:820px;margin:0 auto 18px;font:500 clamp(42px,5.3vw,72px)/.98 Georgia,serif;letter-spacing:-.035em;color:#18231d}
.sg-shop-lead{max-width:680px;margin:0 auto 28px;font:400 19px/1.6 Georgia,serif;color:#4f554f}
.sg-shop-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:min(520px,100%);min-height:66px;text-transform:uppercase;letter-spacing:.16em}
.sg-shop-points{max-width:900px;margin:42px auto 0;padding-top:28px;border-top:1px solid #d4c7b4;display:grid;grid-template-columns:repeat(3,1fr)}
.sg-shop-points span{padding:4px 24px;font:400 12px/1.55 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-right:1px solid #d4c7b4;color:#555b56}
.sg-shop-points span:last-child{border-right:0}
.sg-shop-points strong{display:block;color:#173329;font-size:12px}
@media(max-width:600px){
 .sg-shop-photo{max-height:none}
 .sg-shop-photo img{height:270px;object-position:center 44%}
 .sg-shop-content{padding:38px 24px 34px}
 .sg-shop-content h2{font-size:44px;line-height:.98}
 .sg-shop-lead{font-size:17px;line-height:1.55;margin-bottom:24px}
 .sg-shop-cta{min-width:100%;min-height:62px;font-size:10px;letter-spacing:.13em}
 .sg-shop-points{margin-top:32px;padding-top:10px;grid-template-columns:1fr}
 .sg-shop-points span{border-right:0;border-bottom:1px solid #d4c7b4;padding:15px 6px}
 .sg-shop-points span:last-child{border-bottom:0}
}

/* Homepage department banner: Stag & Grain Clothing */
.sg-clothing-banner{padding:0 0 56px;background:var(--cream)}
.sg-clothing-card{display:grid;grid-template-columns:.82fr 1.18fr;min-height:470px;background:#efe7da;color:var(--ink);box-shadow:var(--shadow);overflow:hidden}
.sg-clothing-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}
.sg-clothing-copy h2{font:400 clamp(44px,5vw,68px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 0 20px;color:var(--ink)}
.sg-clothing-copy>p:not(.sg-kicker){font:14px/1.8 Arial,sans-serif;color:var(--muted);max-width:560px;margin:0 0 26px}
.sg-clothing-cta{align-self:flex-start;background:var(--green);color:#fff}
.sg-clothing-visual{display:grid;grid-template-columns:repeat(3,1fr);background:#e7ddcf;overflow:hidden}
.sg-clothing-visual img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;object-position:center;border-left:1px solid rgba(168,123,67,.28)}
.sg-whole-link{cursor:pointer}.sg-whole-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
@media(max-width:920px){.sg-clothing-card{grid-template-columns:1fr}.sg-clothing-copy{padding:44px 32px}.sg-clothing-visual{min-height:360px}}
@media(max-width:600px){.sg-clothing-banner{padding-bottom:34px}.sg-clothing-copy{padding:36px 22px;text-align:center;align-items:center}.sg-clothing-copy h2{font-size:44px}.sg-clothing-copy>p:not(.sg-kicker){font-size:14px}.sg-clothing-cta{width:100%;align-self:center;min-height:58px}.sg-clothing-visual{min-height:0;aspect-ratio:1/1}.sg-clothing-visual img{object-fit:cover}}

/* Upright presentation of the original sideways plate collection photograph; source image is untouched. */
.sg-card-carousel[data-gallery="thomas-kinkade-collector-plates-collection-of-12"] img[src$="/IMG_5323.jpeg"],
.sg-gallery-main img[src$="/IMG_5323.jpeg"],
.sg-gallery-thumb img[src$="/IMG_5323.jpeg"]{transform:rotate(90deg);object-fit:contain}
