/* HS Seasonal Flipbook 0.4.3 — all frontend styles are scoped to .hssc-catalog */
.hssc-catalog{--hssc-accent:#167f90;--hssc-paper:#fff;--hssc-ink:#21343b;--hssc-muted:#71828a;box-sizing:border-box;color:var(--hssc-ink);width:100%;max-width:1370px;margin:28px auto 52px;font:normal 14px/1.45 Arial,Helvetica,sans-serif;isolation:isolate}
.hssc-catalog *{box-sizing:border-box}.hssc-catalog button{font:inherit;cursor:pointer}.hssc-catalog button:disabled{opacity:.32;cursor:default}
.hssc-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto 23px;max-width:1080px;padding:0 10px}.hssc-head h2{font:600 clamp(19px,2.15vw,29px)/1.16 Arial,Helvetica,sans-serif;letter-spacing:-.6px;color:#19333d;margin:6px 0}.hssc-head p{font:normal 12px/1.5 Arial,Helvetica,sans-serif;color:#7b8990;margin:6px 0}.hssc-label,.hssc-eyebrow{font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:2.2px}.hssc-label{color:var(--hssc-accent)}.hssc-share{background:#fff;color:#37515b;border:1px solid #d2dee2;padding:11px 17px;font-size:11px!important;letter-spacing:1.1px;white-space:nowrap}.hssc-share:hover{border-color:var(--hssc-accent);color:var(--hssc-accent)}
.hssc-stage{background:radial-gradient(circle at 42% 3%,#f4f7f4 0,#e4ecea 45%,#d9e3e4 100%);border:1px solid #e0e8e6;border-radius:10px;display:flex;justify-content:center;align-items:center;width:100%;padding:34px 18px 40px;overflow:hidden}
.hssc-book{width:100%;max-width:1060px;aspect-ratio:1.43;position:relative;perspective:2000px;transform-style:preserve-3d;filter:drop-shadow(0 19px 22px rgba(21,44,51,.22));outline-offset:7px}.hssc-slot{position:absolute;top:0;bottom:0;width:50%;background:#fff;overflow:hidden}.hssc-slot.hssc-left{left:0;border-radius:4px 0 0 4px;box-shadow:inset -7px 0 11px rgba(11,22,26,.055)}.hssc-slot.hssc-right{right:0;border-radius:0 4px 4px 0;box-shadow:inset 7px 0 11px rgba(11,22,26,.055)}.hssc-book:not(.is-mobile):after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 5px);width:10px;background:linear-gradient(90deg,transparent,rgba(18,38,43,.18),rgba(18,38,43,.04),transparent);z-index:2;pointer-events:none}
.hssc-page{width:100%;height:100%;position:relative;overflow:hidden;background:var(--hssc-paper);color:var(--hssc-ink);font-family:Arial,Helvetica,sans-serif;isolation:isolate}.hssc-page-inner{height:100%;position:relative;overflow:hidden}.hssc-folio{position:absolute;bottom:2.3%;right:5%;z-index:4;color:#96a0a4;font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px}.hssc-cover .hssc-folio,.hssc-hero .hssc-folio,.hssc-back .hssc-folio{color:rgba(255,255,255,.75)}
.hssc-cover{background:#174956;color:#fff}.hssc-cover-art,.hssc-hero-image{position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#599a9c 0,transparent 53%),linear-gradient(125deg,#194d5c,#10313b 75%)}.hssc-cover-art img,.hssc-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.hssc-cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,18,29,.12),rgba(0,18,29,.14) 28%,rgba(0,14,20,.68) 100%)}.hssc-cover-copy{position:absolute;inset:8% 9% 7%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;z-index:1}.hssc-cover-copy h2{font:500 clamp(26px,4.1vw,57px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;color:#fff;margin:18px 0 16px;overflow-wrap:anywhere}.hssc-cover-copy p{font-size:clamp(11px,1.18vw,16px);line-height:1.5;margin:0 0 auto;order:0}.hssc-cover-copy .hssc-eyebrow{margin-bottom:auto}.hssc-cover-footer{font:600 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.5px;border-top:1px solid rgba(255,255,255,.56);padding-top:12px;margin-top:25%}
.hssc-intro{background:#f2f5f0}.hssc-editorial{height:100%;padding:15% 12%;display:flex;flex-direction:column;justify-content:center}.hssc-editorial .hssc-eyebrow{color:var(--hssc-accent)}.hssc-editorial h2{font:500 clamp(23px,2.55vw,39px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:#20383d;margin:13% 0 7%}.hssc-editorial p{font-size:clamp(10px,1vw,15px);line-height:1.85;color:#63767c;overflow:hidden;max-height:34%}.hssc-editorial small{font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.5px;margin-top:18px}.hssc-line{display:block;width:55px;height:3px;background:var(--hssc-accent);margin-top:8%}
.hssc-section{background:linear-gradient(150deg,#e9f3ef,#f7f1e6)}.hssc-section-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding:12%}.hssc-section-copy .hssc-eyebrow{color:var(--hssc-accent)}.hssc-section-copy h2{font:500 clamp(29px,4.2vw,59px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-2px;overflow-wrap:anywhere;color:#245059;margin:15% 0 11%}.hssc-section-rule{width:77px;height:2px;background:var(--hssc-accent)}.hssc-section-copy p{font:normal 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:#7d8b8c;margin:9% 0 0}
.hssc-merch{background:#fff}.hssc-product-page{height:100%;display:flex;flex-direction:column;gap:2.4%;padding:6% 7% 8%}.hssc-page-overline{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #dbe4e3;padding-bottom:3%;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.6px;color:#43545b;white-space:nowrap;overflow:hidden}.hssc-page-overline span:last-child{color:var(--hssc-accent)}.hssc-page-heading{font:500 clamp(15px,1.7vw,25px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.5px;color:#23414a;margin:0 0 1%;overflow:hidden;max-height:2.3em}.hssc-product-grid{min-height:0;flex:1;display:grid;gap:2.8%}.hssc-product{display:flex;min-width:0;min-height:0;overflow:hidden}.hssc-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:#eff3f2;text-decoration:none!important}.hssc-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:2.2%;transition:transform .35s ease}.hssc-visual:hover img{transform:scale(1.045)}.hssc-product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;overflow:hidden}.hssc-product-copy h3{font:600 clamp(12px,1.28vw,19px)/1.23 Arial,Helvetica,sans-serif;letter-spacing:-.25px;color:#213940;margin:5% 0 2%;max-height:3.8em;overflow:hidden}.hssc-sku{font:normal clamp(9px,.84vw,11px)/1.35 Arial,Helvetica,sans-serif;letter-spacing:.5px;color:#879296}.hssc-kicker{font:700 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:var(--hssc-accent);text-transform:uppercase}.hssc-product-copy p{font:normal clamp(9px,.9vw,13px)/1.58 Arial,Helvetica,sans-serif;color:#718087;max-height:4.75em;overflow:hidden;margin:8% 0 0}.hssc-viewlink{font:700 clamp(8px,.8vw,10px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:1px;color:var(--hssc-accent)!important;text-decoration:none!important;display:inline-block;margin-top:8%}.hssc-viewlink:hover{text-decoration:underline!important}
/* Single-image feature page */
.hssc-layout-single .hssc-product-grid{grid-template-rows:1fr}.hssc-layout-single .hssc-product{flex-direction:column;gap:3%}.hssc-layout-single .hssc-visual{flex:0 0 69%;max-height:69%;width:100%}.hssc-layout-single .hssc-product-copy{justify-content:flex-start;align-items:flex-start;gap:0}.hssc-layout-single .hssc-product-copy h3{font-size:clamp(13px,1.36vw,18px);line-height:1.16;margin:1.5% 0;-webkit-line-clamp:2;line-clamp:2}.hssc-layout-single .hssc-product-copy p{margin:2.5% 0 0;max-height:2.8em}.hssc-layout-single .hssc-viewlink{margin-top:3.5%}
/* Two editorial product rows */
.hssc-layout-double .hssc-product-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.hssc-layout-double .hssc-product{flex-direction:row;align-items:center;gap:6%;padding:2.8% 0;border-bottom:1px solid #e4ebea}.hssc-layout-double .hssc-product:last-child{border-bottom:0}.hssc-layout-double .hssc-visual{width:51%;flex:0 0 51%;height:100%}.hssc-layout-double .hssc-product-copy{flex:1}.hssc-layout-double .hssc-product-copy p{max-height:3.2em;margin:6% 0 0}
/* Four product tiled grid: 2 columns × 2 rows */
.hssc-layout-quad .hssc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3.5% 4.5%}.hssc-layout-quad .hssc-product{flex-direction:column;gap:2%;border:1px solid #edf0ee;padding:0 0 2%;background:#fff}.hssc-layout-quad .hssc-visual{height:74%;flex:0 0 74%;width:100%;background:#f1f4f2}.hssc-layout-quad .hssc-visual img{padding:3%}.hssc-layout-quad .hssc-product-copy{flex:1;justify-content:flex-start;padding:0 6%}.hssc-layout-quad .hssc-product-copy h3{font-size:clamp(9px,1.02vw,14px);max-height:2.35em;margin:2% 0 1%}.hssc-layout-quad .hssc-product-copy p,.hssc-layout-quad .hssc-kicker{display:none}.hssc-layout-quad .hssc-sku{font-size:clamp(7px,.73vw,10px)}.hssc-layout-quad .hssc-viewlink{display:inline-block;margin-top:3%;font-size:clamp(7px,.72vw,9px)}
/* Full-bleed mood image, dedicated editorial page */
.hssc-hero{background:#1a4854;color:#fff}.hssc-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,32,38,.07),rgba(3,19,25,.15) 45%,rgba(1,20,28,.76) 100%)}.hssc-hero-content{position:absolute;inset:12% 9% 11%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.22)}.hssc-hero-content h2{font:500 clamp(27px,3.85vw,55px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;color:#fff;margin:6% 0 4%;max-width:94%;overflow-wrap:anywhere}.hssc-hero-content p{font:normal clamp(11px,1.12vw,16px)/1.45 Arial,Helvetica,sans-serif;color:#fff;margin:0;max-width:90%}
.hssc-back{background:#1b4d58;color:#fff}.hssc-back-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding:14%}.hssc-back-copy>span{font-size:12px;letter-spacing:2px}.hssc-back-copy h2{font:500 clamp(29px,3.9vw,54px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1.6px;color:#fff;margin:24% 0 6%}.hssc-back-copy p{font:normal 14px/1.5 Arial,Helvetica,sans-serif;color:#d4e4e5}.hssc-back-copy a{font:700 10px/1.3 Arial,Helvetica,sans-serif;color:#fff;text-decoration:none;letter-spacing:1px;border-bottom:1px solid #fff;align-self:flex-start;margin-top:15%}.hssc-blank{background:#f5f5f2}.hssc-endnote{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font:normal 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#8b979a}
.hssc-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px auto 0;flex-wrap:wrap}.hssc-controls button{background:transparent;border:0;padding:11px 12px;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#3b555e}.hssc-controls button:hover:not(:disabled){color:var(--hssc-accent)}.hssc-progress{min-width:140px;text-align:center;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#72848b}.hssc-controls .hssc-pdf{border:1px solid #cbd8d8;font-size:10px;padding:12px 16px;margin-left:12px}.hssc-print{display:none!important}
.hssc-turner{position:absolute;top:0;bottom:0;width:50%;z-index:10;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.45,.08,.22,1);pointer-events:none}.hssc-turn-right{left:50%;transform-origin:left center;transform:rotateY(0)}.hssc-turn-left{left:0;transform-origin:right center;transform:rotateY(0)}.hssc-turn-right.hssc-turning{transform:rotateY(-180deg)}.hssc-turn-left.hssc-turning{transform:rotateY(180deg)}.hssc-turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 18px rgba(13,36,40,.18);background:#fff;overflow:hidden}.hssc-turn-back{transform:rotateY(180deg)}
.hssc-book.is-mobile{width:min(100%,535px);aspect-ratio:.715;perspective:900px}.hssc-book.is-mobile .hssc-left{display:none}.hssc-book.is-mobile .hssc-right{width:100%;left:0;right:0}.hssc-book.is-mobile.hssc-mobile-changing .hssc-right{transform:rotateY(-13deg) scale(.98);opacity:.5;transition:transform .14s,opacity .14s}
@media(max-width:800px){.hssc-stage{padding:16px 12px 22px}.hssc-head{padding:0 4px}.hssc-head h2{font-size:20px}.hssc-controls{gap:4px}.hssc-controls .hssc-pdf{margin:5px 0 0;flex-basis:100%;max-width:240px}.hssc-catalog .hssc-cover-copy h2{font-size:clamp(28px,7vw,52px)}.hssc-catalog .hssc-section-copy h2{font-size:clamp(30px,6vw,55px)}.hssc-catalog .hssc-hero-content h2{font-size:clamp(29px,6vw,52px)}.hssc-catalog .hssc-layout-single .hssc-product-copy h3{font-size:clamp(19px,4.4vw,27px)}.hssc-catalog .hssc-layout-double .hssc-product-copy h3{font-size:clamp(12px,2.4vw,18px)}.hssc-catalog .hssc-layout-quad .hssc-product-copy h3{font-size:clamp(10px,2.4vw,15px)}.hssc-catalog .hssc-product-copy p{font-size:clamp(10px,2.2vw,13px)}.hssc-catalog .hssc-sku{font-size:10px}.hssc-catalog .hssc-viewlink{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hssc-turner,.hssc-visual img{transition:none!important}}

/* v0.3: centered single front/back covers, two-page inner spreads */
body.hssc-standalone-view{margin:0;background:#f8faf9;min-height:100vh}
body.hssc-standalone-view .hssc-standalone-main{width:100%;max-width:1500px;margin:0 auto;padding:24px 20px 48px}
body.hssc-standalone-view .hssc-catalog{margin:0 auto}
.hssc-book{width:min(100%,1060px,calc(65vh * 1.43));transition:width .22s ease,opacity .22s ease,transform .22s ease}
.hssc-book.is-single{width:min(100%,530px,calc(65vh * .715));aspect-ratio:.715}
.hssc-book.is-single .hssc-left{display:none}
.hssc-book.is-single .hssc-right{width:100%;left:0;right:0;border-radius:4px;box-shadow:none}
.hssc-book.is-single:after{display:none}
.hssc-book.is-cover{cursor:pointer}
.hssc-book.hssc-single-transition{opacity:.23;transform:scale(.975) rotateY(-5deg)}
.hssc-back-art{position:absolute;inset:0;z-index:0}
.hssc-back-art img{width:100%;height:100%;object-fit:cover;display:block}
.hssc-back-with-image .hssc-back-art:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,36,46,.20),rgba(4,24,34,.80))}
.hssc-back-copy{position:relative;z-index:1}
.hssc-controls .hssc-play{border:1px solid var(--hssc-accent);padding:10px 18px;color:var(--hssc-accent);min-width:105px}
.hssc-controls .hssc-play[aria-pressed="true"]{background:var(--hssc-accent);color:#fff}
.hssc-play-icon{font-size:11px;margin-right:3px}
@media(max-width:800px){body.hssc-standalone-view .hssc-standalone-main{padding:8px 6px 24px}.hssc-book.is-single{width:min(100%,535px,calc(65vh * .715))}.hssc-book.is-mobile{transition:opacity .22s ease,transform .22s ease}.hssc-controls .hssc-play{min-width:95px;padding:9px 12px}}

/* v0.4 — flexible paper-curl mesh and clickable left / right reading area */
.hssc-catalog .hssc-stage{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none}
.hssc-catalog .hssc-book{width:min(100%,1060px,calc(65vh * 1.43));max-width:1060px;aspect-ratio:1.43;perspective:2000px;transform-style:preserve-3d;transition:none;filter:drop-shadow(0 17px 19px rgba(21,44,51,.18));cursor:default;will-change:transform}
.hssc-catalog .hssc-book.is-single{width:min(100%,1060px,calc(65vh * 1.43));aspect-ratio:1.43}
.hssc-catalog .hssc-book .hssc-slot{width:50%;display:block;overflow:hidden}
.hssc-catalog .hssc-book .hssc-left{left:0;right:auto}
.hssc-catalog .hssc-book .hssc-right{right:0;left:auto}
.hssc-catalog .hssc-book.is-cover{transform:translateX(-25%)}
.hssc-catalog .hssc-book.is-back-cover{transform:translateX(25%)}
.hssc-catalog .hssc-book.is-cover .hssc-left,.hssc-catalog .hssc-book.is-back-cover .hssc-right{background:transparent;box-shadow:none}
.hssc-catalog .hssc-book.is-single:after{display:none}
.hssc-catalog .hssc-book.is-cover,.hssc-catalog .hssc-book.is-back-cover{cursor:default}
.hssc-catalog .hssc-curl-sheet{position:absolute;top:0;height:100%;z-index:40;pointer-events:none;transform-style:preserve-3d;will-change:transform}
.hssc-catalog .hssc-curl-segment{position:absolute;left:0;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d;backface-visibility:visible;will-change:transform}
.hssc-catalog .hssc-curl-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;isolation:isolate;transform-style:flat}
.hssc-catalog .hssc-curl-back{transform:rotateY(180deg)}
.hssc-catalog .hssc-curl-face>.hssc-page{height:100%;min-width:var(--hssc-curl-page-width);max-width:none;pointer-events:none}
.hssc-catalog .hssc-curl-face:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--hssc-curl-shade,0);background:linear-gradient(90deg,rgba(14,31,38,.24),rgba(31,54,61,.08) 48%,rgba(255,255,255,.18));mix-blend-mode:multiply}
.hssc-catalog .hssc-curl-back:after{background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(18,33,40,.18))}
.hssc-catalog .hssc-curl-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:-10px 5px 22px rgba(0,0,0,.12);opacity:var(--hssc-curl-shadow-opacity,0)}
.hssc-catalog .hssc-stage::before,.hssc-catalog .hssc-stage::after{position:absolute;top:50%;font:400 28px/1 Arial,sans-serif;color:rgba(29,70,78,.50);z-index:3;pointer-events:none;transform:translateY(-50%);transition:opacity .2s ease;opacity:.28}
.hssc-catalog .hssc-stage::before{content:'‹';left:6px}
.hssc-catalog .hssc-stage::after{content:'›';right:6px}
.hssc-catalog .hssc-stage:hover::before,.hssc-catalog .hssc-stage:hover::after{opacity:.85}
.hssc-catalog .hssc-stage .hssc-page{user-select:none;-webkit-user-select:none}
.hssc-catalog .hssc-stage .hssc-visual{cursor:pointer}
.hssc-catalog .hssc-stage .hssc-viewlink{cursor:pointer}
.hssc-catalog .hssc-stage .hssc-back-copy>a{cursor:pointer}
@media(max-width:800px){
 .hssc-catalog .hssc-stage{padding:14px 10px 23px}
 .hssc-catalog .hssc-book,.hssc-catalog .hssc-book.is-single,.hssc-catalog .hssc-book.is-mobile{width:min(100%,535px,calc(65vh * .715));aspect-ratio:.715;transform:none!important;max-width:535px}
 .hssc-catalog .hssc-book .hssc-left{display:none!important}
 .hssc-catalog .hssc-book .hssc-right{left:0;right:0;width:100%}
 .hssc-catalog .hssc-book:after{display:none}
 .hssc-catalog .hssc-stage::before,.hssc-catalog .hssc-stage::after{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.hssc-catalog .hssc-curl-sheet{display:none!important}}

@media print{
 @page{size:A4 portrait;margin:7mm}
 html,body{overflow:visible!important;background:#fff!important}
 body *{visibility:hidden!important}
 .hssc-catalog .hssc-print,.hssc-catalog .hssc-print *{visibility:visible!important}
 .hssc-catalog .hssc-head,.hssc-catalog .hssc-stage,.hssc-catalog .hssc-controls{display:none!important}
 .hssc-catalog .hssc-print{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
 .hssc-catalog .hssc-print>.hssc-page{position:relative!important;display:block!important;width:194mm!important;height:273mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;margin:0 auto!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 .hssc-catalog .hssc-print>.hssc-page:last-child{break-after:auto!important;page-break-after:auto!important}
 .hssc-catalog .hssc-cover-copy h2{font-size:42px!important}.hssc-catalog .hssc-section-copy h2{font-size:43px!important}.hssc-catalog .hssc-hero-content h2{font-size:42px!important}
 .hssc-catalog .hssc-layout-single .hssc-product-copy h3{font-size:25px!important}.hssc-catalog .hssc-layout-double .hssc-product-copy h3{font-size:17px!important}.hssc-catalog .hssc-layout-quad .hssc-product-copy h3{font-size:12px!important}
 .hssc-catalog .hssc-product-copy p{font-size:12px!important}.hssc-catalog .hssc-viewlink{font-size:10px!important}.hssc-catalog .hssc-back-copy h2{font-size:42px!important}
}

/* v0.4.2 — readable product typography, 3 editorial templates, zoom and toolbar */
.hssc-catalog .hssc-product-copy h3{
  font-size:clamp(11px,1.1vw,15px);line-height:1.27;font-weight:600;letter-spacing:-.18px;
  margin:3% 0 2%;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:3;line-clamp:3;max-height:none;overflow:hidden;overflow-wrap:anywhere;
}
.hssc-catalog .hssc-product-copy p{
  font-size:clamp(9px,.88vw,11px);line-height:1.43;max-height:2.9em;margin:4% 0 0;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.hssc-catalog .hssc-page-heading{
  font-size:clamp(13px,1.35vw,19px);line-height:1.2;letter-spacing:-.2px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
  max-height:none;overflow:hidden;overflow-wrap:anywhere;margin:0;
}
.hssc-catalog .hssc-layout-single .hssc-visual{flex-basis:60%;max-height:60%}
.hssc-catalog .hssc-layout-single .hssc-product-copy h3{font-size:clamp(17px,1.7vw,23px);line-height:1.2;-webkit-line-clamp:3;line-clamp:3}
.hssc-catalog .hssc-layout-double .hssc-product-copy h3{font-size:clamp(11px,1.12vw,15px);-webkit-line-clamp:3;line-clamp:3}
.hssc-catalog .hssc-layout-double .hssc-product-copy p{margin-top:3%}
.hssc-catalog .hssc-layout-quad .hssc-visual{height:64%;flex-basis:64%}
.hssc-catalog .hssc-layout-quad .hssc-product-copy{padding:1% 5% 3%;min-height:0}
.hssc-catalog .hssc-layout-quad .hssc-product-copy h3{font-size:clamp(10px,.91vw,12px);line-height:1.2;-webkit-line-clamp:2;line-clamp:2;margin:1% 0 2%}
.hssc-catalog .hssc-layout-quad .hssc-viewlink{font-size:clamp(7px,.65vw,9px);margin-top:3%;line-height:1.15}
.hssc-catalog .hssc-layout-quad .hssc-sku{font-size:clamp(8px,.72vw,10px)}
.hssc-catalog .hssc-product-copy .hssc-kicker{font-size:clamp(8px,.75vw,10px)}
.hssc-catalog .hssc-viewlink{margin-top:5%}
.hssc-catalog .hssc-empty-slot{background:repeating-linear-gradient(135deg,#f9fbfa,#f9fbfa 8px,#eff3f2 8px,#eff3f2 16px);opacity:.6;border:1px dashed #d8e4e1}

/* 5: Asymmetric feature product + two supporting products */
.hssc-catalog .hssc-layout-feature3 .hssc-product-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:3%}
.hssc-catalog .hssc-layout-feature3 .hssc-product{flex-direction:column;min-height:0;gap:2%;background:#fff}
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child{grid-row:span 2;border-right:1px solid #e5ecea;padding-right:3%}
.hssc-catalog .hssc-layout-feature3 .hssc-product:not(:first-child){border-bottom:1px solid #e5ecea;padding-bottom:3%}
.hssc-catalog .hssc-layout-feature3 .hssc-visual{height:60%;flex:0 0 60%;width:100%;background:#f0f4f2}
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-visual{height:69%;flex-basis:69%}
.hssc-catalog .hssc-layout-feature3 .hssc-product-copy{justify-content:flex-start;gap:1%}
.hssc-catalog .hssc-layout-feature3 .hssc-product-copy h3{font-size:clamp(10px,1vw,14px);-webkit-line-clamp:2;line-clamp:2;margin:2% 0}
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-product-copy h3{font-size:clamp(13px,1.28vw,18px);-webkit-line-clamp:3;line-clamp:3}
.hssc-catalog .hssc-layout-feature3 .hssc-product:not(:first-child) .hssc-product-copy p{display:none}
.hssc-catalog .hssc-layout-feature3 .hssc-product-copy .hssc-viewlink{margin-top:2%}
.hssc-catalog .hssc-layout-feature3 .hssc-product-copy .hssc-kicker{display:none}

/* 6: User-uploaded lifestyle image left + two product tiles right */
.hssc-catalog .hssc-layout-story2 .hssc-story-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:3%}
.hssc-catalog .hssc-layout-story2 .hssc-story-image{min-width:0;min-height:0;position:relative;background:linear-gradient(160deg,#7dafa9,#234e5b);overflow:hidden}
.hssc-catalog .hssc-layout-story2 .hssc-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.hssc-catalog .hssc-layout-story2 .hssc-story-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(8,39,47,.57));pointer-events:none}
.hssc-catalog .hssc-layout-story2 .hssc-story-label{position:absolute;left:9%;bottom:8%;right:8%;color:#fff;z-index:1;font:500 clamp(15px,1.5vw,22px)/1.18 Arial,sans-serif;overflow-wrap:anywhere;max-height:5em;overflow:hidden}
.hssc-catalog .hssc-layout-story2 .hssc-product-grid{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4%}
.hssc-catalog .hssc-layout-story2 .hssc-product{flex-direction:column;gap:2%;padding:0 0 2%;border-bottom:1px solid #e2e9e7}
.hssc-catalog .hssc-layout-story2 .hssc-visual{width:100%;height:59%;flex:0 0 59%}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy{justify-content:flex-start}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy h3{font-size:clamp(10px,.98vw,13px);-webkit-line-clamp:2;line-clamp:2;margin:1% 0}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy p,.hssc-catalog .hssc-layout-story2 .hssc-kicker{display:none}
.hssc-catalog .hssc-layout-story2 .hssc-viewlink{margin-top:2%;font-size:9px}

/* 7: Three alternating landscape rows, image left/right/image left */
.hssc-catalog .hssc-layout-strip3 .hssc-product-grid{grid-template-rows:repeat(3,minmax(0,1fr));gap:2.5%}
.hssc-catalog .hssc-layout-strip3 .hssc-product{flex-direction:row;align-items:stretch;gap:4%;padding-bottom:2%;border-bottom:1px solid #dce6e2}
.hssc-catalog .hssc-layout-strip3 .hssc-product:nth-child(even){flex-direction:row-reverse}
.hssc-catalog .hssc-layout-strip3 .hssc-visual{flex:0 0 45%;width:45%;height:100%}
.hssc-catalog .hssc-layout-strip3 .hssc-product-copy{flex:1;justify-content:center;gap:2%}
.hssc-catalog .hssc-layout-strip3 .hssc-product-copy h3{font-size:clamp(11px,1.1vw,15px);-webkit-line-clamp:3;line-clamp:3;margin:2% 0}
.hssc-catalog .hssc-layout-strip3 .hssc-product-copy p{display:none}
.hssc-catalog .hssc-layout-strip3 .hssc-viewlink{margin-top:3%}

/* Accessibility: zoom preserves book animation because it is applied to its parent. */
.hssc-catalog .hssc-stage{overflow:auto;justify-content:safe center;align-items:safe center;scrollbar-color:#b6cbcb transparent}
.hssc-catalog .hssc-stage.hssc-is-zoomed{max-height:82vh}
.hssc-catalog .hssc-book-zoom{width:100%;min-width:0;flex:0 1 auto;display:flex;justify-content:center;align-items:center;position:relative}
.hssc-catalog .hssc-book-zoom>.hssc-book{flex:0 0 auto}
.hssc-catalog .hssc-controls{
  background:linear-gradient(180deg,#f0f5f5,#e8f0f0);border:1px solid #d5e3e1;
  border-radius:12px;padding:12px 18px;box-shadow:0 6px 20px rgba(30,65,70,.09);
  max-width:1120px;gap:9px 12px;margin:16px auto 0
}
.hssc-catalog .hssc-controls>button{background:#fff;border:1px solid #c9d9d9;border-radius:7px;padding:10px 12px;min-height:37px;white-space:nowrap}
.hssc-catalog .hssc-controls>button:hover:not(:disabled){border-color:var(--hssc-accent);background:#f6fcfb}
.hssc-catalog .hssc-controls .hssc-progress{font-size:10px;min-width:140px}
.hssc-catalog .hssc-controls .hssc-play{border-color:var(--hssc-accent)}
.hssc-catalog .hssc-controls .hssc-play[aria-pressed=true]{background:var(--hssc-accent);color:#fff}
.hssc-catalog .hssc-controls .hssc-pdf{margin-left:0}
.hssc-catalog .hssc-zoom-tools{display:flex;align-items:center;border:1px solid #b7d0cf;border-radius:7px;background:#fff;overflow:hidden;height:38px}
.hssc-catalog .hssc-zoom-tools button{height:100%;min-width:34px;border:0;background:#fff;border-right:1px solid #e3eceb;color:#245462;padding:0 8px;font:600 13px/1 Arial,sans-serif;letter-spacing:0}
.hssc-catalog .hssc-zoom-tools button:last-child{border-right:0}
.hssc-catalog .hssc-zoom-tools button:hover:not(:disabled){background:#e5f4f1}
.hssc-catalog .hssc-zoom-tools .hssc-zoom-reset{min-width:54px;font-size:11px;color:#46676e}
@media(max-width:800px){
 .hssc-catalog .hssc-controls{padding:11px 8px;border-radius:9px;gap:6px;justify-content:center}
 .hssc-catalog .hssc-controls>button{padding:9px 10px;font-size:9px;min-height:34px}
 .hssc-catalog .hssc-controls .hssc-progress{min-width:105px;flex:1 0 120px}
 .hssc-catalog .hssc-controls .hssc-pdf{flex-basis:auto;max-width:none}
 .hssc-catalog .hssc-layout-single .hssc-product-copy h3{font-size:clamp(16px,4vw,24px)}
 .hssc-catalog .hssc-layout-double .hssc-product-copy h3{font-size:clamp(12px,2.8vw,16px)}
 .hssc-catalog .hssc-layout-quad .hssc-product-copy h3{font-size:clamp(10px,2.6vw,14px)}
 .hssc-catalog .hssc-layout-feature3 .hssc-product-copy h3{font-size:clamp(10px,2.3vw,13px)}
 .hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-product-copy h3{font-size:clamp(12px,3vw,17px)}
 .hssc-catalog .hssc-layout-story2 .hssc-product-copy h3{font-size:clamp(10px,2.6vw,14px)}
 .hssc-catalog .hssc-layout-strip3 .hssc-product-copy h3{font-size:clamp(11px,3vw,15px)}
}
@media print{
 .hssc-catalog .hssc-layout-feature3 .hssc-product-copy h3{font-size:14px!important}
 .hssc-catalog .hssc-layout-story2 .hssc-product-copy h3{font-size:13px!important}
 .hssc-catalog .hssc-layout-strip3 .hssc-product-copy h3{font-size:15px!important}
}

/* Keep complete long product names whenever there is real room in the layout. */
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-visual{height:59%;flex-basis:59%}
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-product-copy h3{-webkit-line-clamp:5;line-clamp:5;font-size:clamp(12px,1.16vw,16px)}
.hssc-catalog .hssc-layout-feature3 .hssc-product:first-child .hssc-product-copy p{display:none}
.hssc-catalog .hssc-layout-double .hssc-product-copy h3{-webkit-line-clamp:4;line-clamp:4}
.hssc-catalog .hssc-layout-quad .hssc-visual{height:59%;flex-basis:59%}
.hssc-catalog .hssc-layout-quad .hssc-product-copy h3{-webkit-line-clamp:3;line-clamp:3}
.hssc-catalog .hssc-layout-story2 .hssc-visual{height:53%;flex-basis:53%}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy h3{-webkit-line-clamp:3;line-clamp:3}
.hssc-catalog .hssc-layout-feature3 .hssc-product:not(:first-child) .hssc-visual{height:51%;flex-basis:51%}
.hssc-catalog .hssc-layout-feature3 .hssc-product:not(:first-child) .hssc-product-copy h3{font-size:clamp(10px,.9vw,12px);-webkit-line-clamp:4;line-clamp:4}


/* v0.4.3 refinements */
.hssc-catalog .hssc-layout-quad .hssc-product-copy{justify-content:flex-start;padding:2% 5% 4%;gap:0}
.hssc-catalog .hssc-layout-quad .hssc-product-copy h3{font-size:clamp(10px,.88vw,12px);line-height:1.18;-webkit-line-clamp:2;line-clamp:2;margin:1% 0 2%}
.hssc-catalog .hssc-layout-quad .hssc-product-copy p,.hssc-catalog .hssc-layout-quad .hssc-kicker,.hssc-catalog .hssc-layout-quad .hssc-viewlink{display:none!important}
.hssc-catalog .hssc-layout-story2 .hssc-story-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1.05fr);gap:2.4%}
.hssc-catalog .hssc-layout-story2 .hssc-product{gap:1%;padding:0 0 1.5%;border-bottom:1px solid #e2e9e7}
.hssc-catalog .hssc-layout-story2 .hssc-visual{width:100%;height:68%;flex:0 0 68%;background:#f1f4f2}
.hssc-catalog .hssc-layout-story2 .hssc-visual img{padding:3%}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy{padding-top:1%}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy h3{font-size:clamp(11px,1.04vw,14px);line-height:1.18;-webkit-line-clamp:2;line-clamp:2;margin:0 0 1%}
.hssc-catalog .hssc-layout-story2 .hssc-sku{font-size:clamp(8px,.76vw,10px)}
.hssc-catalog .hssc-layout-story2 .hssc-viewlink{display:inline-block;margin-top:1.8%;font-size:8px}
.hssc-catalog .hssc-layout-single .hssc-page-heading{font-size:clamp(12px,1.22vw,16px)}
@media(max-width:800px){
 .hssc-catalog .hssc-layout-story2 .hssc-visual{height:62%;flex-basis:62%}
 .hssc-catalog .hssc-layout-single .hssc-product-copy h3{font-size:clamp(15px,3.5vw,20px)}
}

/* v0.4.5 — content-first layout: complete titles + description, no fixed image percent stealing copy space.
   In every grid card the text takes its natural height; the image flexes into the remainder. */
.hssc-catalog .hssc-visual img { padding:2%!important; }

/* Single feature: reserve vertical room for the entire curated description. */
.hssc-catalog .hssc-layout-single .hssc-product { gap:7px; overflow:hidden; }
.hssc-catalog .hssc-layout-single .hssc-visual {
  flex:1 1 56%; width:100%; height:auto; max-height:none; min-height:0;
}
.hssc-catalog .hssc-layout-single .hssc-product-copy {
  flex:0 0 auto; width:100%; justify-content:flex-start; overflow:visible; padding-bottom:3px;
}
.hssc-catalog .hssc-layout-single .hssc-product-copy h3 {
  display:block!important; font-size:clamp(12px,1.15vw,15px)!important;
  line-height:1.22; max-height:none!important; overflow:visible!important;
  -webkit-line-clamp:unset!important; line-clamp:unset!important;
  overflow-wrap:break-word; margin:2px 0 4px!important;
}
.hssc-catalog .hssc-layout-single .hssc-product-copy p {
  display:block!important; font-size:clamp(10px,.87vw,11px)!important;
  line-height:1.43; max-height:none!important; overflow:visible!important;
  -webkit-line-clamp:unset!important; line-clamp:unset!important;
  margin:6px 0 0!important; overflow-wrap:break-word;
}
.hssc-catalog .hssc-layout-single .hssc-viewlink { margin-top:7px; }
.hssc-catalog .hssc-layout-single .hssc-page-heading { font-size:clamp(12px,1.1vw,15px); }

/* Four-grid: image fills spare space, title may wrap freely, SKU and product link stay readable. */
.hssc-catalog .hssc-layout-quad .hssc-product { flex-direction:column; gap:0; padding:0; min-height:0; }
.hssc-catalog .hssc-layout-quad .hssc-visual {
  flex:1 1 auto!important; height:auto!important; max-height:none!important; min-height:0;
  width:100%; background:#f1f4f2;
}
.hssc-catalog .hssc-layout-quad .hssc-product-copy {
  flex:0 0 auto; min-height:0; justify-content:flex-start; overflow:visible;
  padding:6px 7px 8px;
}
.hssc-catalog .hssc-layout-quad .hssc-product-copy h3 {
  display:block!important; font-size:clamp(10px,.9vw,12px)!important;
  line-height:1.2; margin:0 0 3px!important;
  max-height:none!important; overflow:visible!important;
  -webkit-line-clamp:unset!important; line-clamp:unset!important;
  overflow-wrap:break-word;
}
.hssc-catalog .hssc-layout-quad .hssc-product-copy p,
.hssc-catalog .hssc-layout-quad .hssc-kicker { display:none!important; }
.hssc-catalog .hssc-layout-quad .hssc-sku { display:block; font-size:9px; line-height:1.2; }
.hssc-catalog .hssc-layout-quad .hssc-viewlink {
  display:inline-block!important; font-size:8px; line-height:1.2;
  margin-top:5px; letter-spacing:.55px;
}

/* Lifestyle photo + 2 products: let each title wrap to completion instead of clipping at 2 lines. */
.hssc-catalog .hssc-layout-story2 .hssc-story-layout {
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.05fr); gap:2.4%;
}
.hssc-catalog .hssc-layout-story2 .hssc-product { flex-direction:column; gap:0; padding:0 0 3px; min-height:0; }
.hssc-catalog .hssc-layout-story2 .hssc-visual {
  flex:1 1 auto!important; height:auto!important; max-height:none!important;
  width:100%; min-height:0;
}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy {
  flex:0 0 auto; overflow:visible; justify-content:flex-start; padding-top:5px;
}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy h3 {
  display:block!important; font-size:clamp(11px,1.01vw,13px)!important;
  line-height:1.22; margin:0 0 3px!important;
  max-height:none!important; overflow:visible!important;
  -webkit-line-clamp:unset!important; line-clamp:unset!important;
  overflow-wrap:break-word;
}
.hssc-catalog .hssc-layout-story2 .hssc-product-copy p,
.hssc-catalog .hssc-layout-story2 .hssc-kicker { display:none!important; }
.hssc-catalog .hssc-layout-story2 .hssc-sku { font-size:9px; line-height:1.2; }
.hssc-catalog .hssc-layout-story2 .hssc-viewlink { margin-top:5px; font-size:8px; line-height:1.2; }
.hssc-catalog .hssc-layout-story2 .hssc-story-label {
  font-size:clamp(12px,1.06vw,16px); line-height:1.2;
  overflow:visible; max-height:none; word-break:normal; overflow-wrap:normal;
  letter-spacing:0; text-wrap:balance;
}

/* Dense templates remain legible in the PDF print layout as well. */
@media print {
  .hssc-catalog .hssc-layout-single .hssc-product-copy h3 { font-size:20px!important; }
  .hssc-catalog .hssc-layout-quad .hssc-product-copy h3 { font-size:12px!important; }
  .hssc-catalog .hssc-layout-story2 .hssc-product-copy h3 { font-size:13px!important; }
  .hssc-catalog .hssc-layout-single .hssc-product-copy p { font-size:12px!important; }
}
