.sbov-shop{font-family:Arial,Helvetica,sans-serif;color:#251d29;background:#fff;line-height:1.5;text-align:left;width:100%;--sbov-primary:#4c2474;--sbov-accent:#fccc44;--sbov-button-text:#fff;--sbov-seasonal-heading:#b02b35;--sbov-overlay:.76}
.sbov-shop,.sbov-shop *{box-sizing:border-box}
.sbov-shop img{display:block;max-width:100%;height:auto;border:0}
.sbov-shop h2,.sbov-shop h3,.sbov-shop p{font-family:inherit;text-transform:none}
.sbov-shop h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;margin:0 0 18px;font-weight:700;color:inherit}
.sbov-shop h3{font-size:1.1rem;line-height:1.3;margin:4px 0 14px;font-weight:700;color:inherit}
.sbov-shop p{margin:0 0 18px}
.sbov-shop .sbov-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.sbov-shop .sbov-eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:700;color:var(--sbov-primary);margin:0 0 12px}
.sbov-shop .sbov-button{display:inline-block;padding:12px 18px;background:var(--sbov-primary);color:var(--sbov-button-text);border:0;border-radius:9px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;transition:filter .15s}
.sbov-shop a.sbov-button:hover{filter:brightness(.9);color:var(--sbov-button-text);text-decoration:none}
.sbov-shop a:focus-visible{outline:3px solid var(--sbov-primary);outline-offset:4px}
.sbov-shop .sbov-button[aria-disabled=true]{opacity:.75}
.sbov-shop .sbov-accent{background:var(--sbov-accent);color:#251d29}
.sbov-shop a.sbov-accent:hover{color:#251d29}
.sbov-shop .sbov-seasonal-hero{position:relative;min-height:440px;background:#faf7fb center top/cover no-repeat;display:flex;align-items:center;overflow:hidden}
.sbov-shop .sbov-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 45%,rgba(255,255,255,.22))}
.sbov-shop .sbov-hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .8fr;gap:50px;align-items:center;padding-block:60px}
.sbov-shop .sbov-seasonal-hero h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em;color:var(--sbov-seasonal-heading)}
.sbov-shop .sbov-hero-inner>div>p:not(.sbov-eyebrow){font-size:1.15rem;max-width:640px;color:#665d66}
.sbov-shop .sbov-logo{display:flex;justify-content:center;align-items:center;padding:20px}
.sbov-shop .sbov-logo img{width:min(360px,100%);max-height:230px;object-fit:contain}
.sbov-shop .sbov-products{padding:42px 0 70px}
.sbov-shop .sbov-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px}
.sbov-shop .sbov-card{flex:0 0 calc((100% - 48px)/3);min-width:0;border:1px solid #ece7ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(50,35,60,.06);display:flex;flex-direction:column}
.sbov-shop .sbov-count-1 .sbov-card{flex-basis:min(480px,100%)}
.sbov-shop .sbov-count-2 .sbov-card,.sbov-shop .sbov-count-4 .sbov-card{flex-basis:calc((100% - 24px)/2)}
.sbov-shop .sbov-card-image{height:220px;background:#faf7fb;display:flex;align-items:center;justify-content:center;padding:20px}
.sbov-shop .sbov-card-image img{max-height:100%;width:100%;height:100%;object-fit:contain}
.sbov-shop .sbov-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sbov-shop .sbov-price{font-size:1.75rem;font-weight:700;color:var(--sbov-primary);margin:0}
.sbov-shop .sbov-description{color:#655e67;font-size:1rem}
.sbov-shop .sbov-card-body .sbov-button{margin-top:auto;min-width:130px}
.sbov-shop .sbov-year-hero{background:#faf7fb center/cover no-repeat}
.sbov-shop .sbov-year-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 50%,rgba(255,255,255,.14))}
.sbov-shop .sbov-year-hero h2{font-size:clamp(2.3rem,4.5vw,4.6rem);letter-spacing:-.04em}
.sbov-shop .sbov-year-art img{width:min(460px,100%);margin:auto;filter:drop-shadow(0 20px 24px rgba(45,30,55,.16))}
.sbov-shop .sbov-values{padding-block:65px 75px;scroll-margin-top:110px}
.sbov-shop .sbov-custom{margin-top:28px;padding:30px;background:#faf7fb;border:1px solid #ece7ef;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.sbov-shop .sbov-custom p{margin:0}.sbov-shop .sbov-custom .sbov-button{flex-shrink:0}
.sbov-shop .sbov-info{background:#faf8fb;padding:50px 0 20px}
.sbov-shop .sbov-info-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px}
.sbov-shop .sbov-contact{background:white;border:1px solid #ece7ef;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.sbov-shop .sbov-contact a{color:var(--sbov-primary);font-weight:700}
.sbov-shop .sbov-credit{text-align:center;font-size:.85rem;margin:30px 20px 0;color:#655e67}
@media(max-width:900px){.sbov-shop .sbov-hero-inner,.sbov-shop .sbov-info-grid{grid-template-columns:1fr;gap:28px}.sbov-shop .sbov-logo img{width:min(300px,70%)}.sbov-shop .sbov-card{flex-basis:calc((100% - 24px)/2)}.sbov-shop .sbov-year-art img{width:min(420px,80%)}.sbov-shop .sbov-custom{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sbov-shop .sbov-wrap{width:calc(100% - 28px)}.sbov-shop .sbov-seasonal-hero{min-height:0;background-position:center top}.sbov-shop .sbov-shade{background:rgba(255,255,255,var(--sbov-overlay))}.sbov-shop .sbov-hero-inner{padding-block:40px;gap:24px}.sbov-shop .sbov-seasonal-hero h2{font-size:2.4rem}.sbov-shop .sbov-logo{padding:0}.sbov-shop .sbov-logo img{width:min(240px,72%)}.sbov-shop .sbov-grid .sbov-card{flex-basis:100%}.sbov-shop .sbov-card-image{height:210px}.sbov-shop .sbov-products{padding:28px 0 48px}.sbov-shop .sbov-values{padding-block:48px}.sbov-shop .sbov-year-shade{background:rgba(255,255,255,.86)}.sbov-shop .sbov-custom{padding:24px}.sbov-shop .sbov-info{padding-top:40px}}

/* Seasonal photography fills the card while preserving the full supplied image. */
.sbov-shop .sbov-products .sbov-card-image{height:auto;aspect-ratio:16/9;padding:0;overflow:hidden}
.sbov-shop .sbov-products .sbov-card-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
