/* SMASHLINE Affiliate Studio 1.2.1 — LIGHT SHOWROOM
   Reference: bright brand-product presentation, dominant packshot, quiet typography.
   Scoped to .smas-root, newspaper header/footer remain untouched. */
.smas-root{--sp-ink:#161a20;--sp-sub:#616771;--sp-soft:#f3f4f1;--sp-paper:#f8f8f5;--sp-border:#e5e6e1;--sp-lime:#c9ff08;box-sizing:border-box;background:#f8f8f5!important;color:#161a20!important;min-height:100vh;padding:calc(var(--header-h,70px) + 28px) 0 72px;font-family:var(--font-body,'Sora',Arial,sans-serif);line-height:1.52;overflow-x:clip}
.smas-root *,.smas-root *::before,.smas-root *::after{box-sizing:border-box}
.smas-root a{text-decoration:none;color:inherit}
.smas-root a:focus-visible,.smas-root button:focus-visible{outline:3px solid #8fb80a;outline-offset:3px}
.smas-root .smas2-shell{width:min(1490px,calc(100% - clamp(24px,4vw,72px)));margin-inline:auto}
.smas2-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#888e95;font-size:.68rem;margin:0 0 20px;line-height:1.55;min-width:0}
.smas2-breadcrumb a{color:#626a72}.smas2-breadcrumb a:hover{color:#111}.smas2-breadcrumb span:last-child{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smas2-overline,.smas2-eyebrow{font-family:var(--font-body,'Sora',sans-serif);font-size:.67rem;font-weight:800;letter-spacing:.14em;color:#5b6470;text-transform:uppercase;line-height:1.6}
.smas2-dot{display:inline-block;width:7px;height:7px;background:#a9db00;border-radius:2px;vertical-align:middle;margin-right:7px}
.smas2-dark-button,.smas-root .smas-button{appearance:none;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 21px;font-family:var(--font-body,'Sora',sans-serif);font-weight:800;font-size:.76rem;line-height:1.35;min-height:46px;text-decoration:none!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;text-align:center}
.smas2-dark-button{background:#171b21;color:white!important}.smas2-dark-button:hover{background:#30363d;transform:translateY(-2px)}
.smas-root .smas-button--lime{background:var(--sp-lime)!important;color:#151a1e!important}.smas-root .smas-button--lime:hover{background:#b2e500!important;transform:translateY(-2px)}
.smas-root .smas-button--disabled{background:#e7e9e6!important;color:#6c7378!important;border:1px solid var(--sp-border)!important;cursor:not-allowed;font-size:.72rem}
.smas-root .smas-photo-empty{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:100%;min-height:240px;color:#929a97;background:radial-gradient(circle at 50% 35%,#ecefe6,transparent 60%),#f5f5f0;font-size:.65rem;text-align:center;padding:22px}
.smas-photo-empty svg{width:70px;height:83px;max-width:70%}.smas-photo-empty__ring{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;border:1px solid #e1e3db}
.smas-root .smas-product-photo{display:block;object-fit:contain!important;object-position:center!important;width:100%;height:100%;max-width:100%;padding:16px;mix-blend-mode:multiply}
/* Full-bleed product room with editorial copy LEFT, packshot CENTER, gallery RIGHT */
.smas2-showcase{position:relative;display:grid;grid-template-columns:minmax(240px,.95fr) minmax(330px,1.7fr) minmax(76px,.24fr);grid-template-rows:minmax(580px,auto) 52px;min-height:640px;border-radius:25px;border:1px solid #e8e8e5;background:#fff;overflow:hidden;box-shadow:0 24px 58px rgba(24,30,29,.055)}
.smas2-showcase__copy{z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(24px,3.5vw,58px) 8px clamp(24px,3.5vw,58px) clamp(26px,3.5vw,58px)}
.smas2-showcase__copy h1{font-family:var(--font-body,'Sora',sans-serif);font-size:clamp(2.0rem,3.45vw,4.15rem);font-weight:750;line-height:1.1;color:var(--sp-ink)!important;letter-spacing:-.067em;margin:17px 0 21px;overflow-wrap:break-word;text-wrap:balance}
.smas2-showcase__lede{font-size:clamp(.81rem,.94vw,.98rem);line-height:1.75;color:#777b80!important;max-width:43ch;margin:0 0 25px;overflow-wrap:anywhere}
.smas2-showcase__facts{width:100%;max-width:380px;margin:0 0 25px}
.smas2-showcase__facts>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--sp-border)}
.smas2-showcase__facts dt{font-size:.72rem;color:#797f85;font-weight:600}.smas2-showcase__facts dd{font-size:.76rem;color:#181c20;font-weight:800;text-align:right;margin:0;max-width:62%;overflow-wrap:anywhere}
.smas2-showcase__actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.smas2-link-inline{font-size:.73rem;font-weight:750;white-space:nowrap;color:#333a40!important}
.smas2-link-inline:hover{text-decoration:underline!important}
.smas2-affiliate-label{font-size:.62rem!important;line-height:1.55!important;color:#8a9297!important;margin:13px 0 0!important;max-width:380px}
.smas2-showcase__stage{grid-column:2;grid-row:1;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 53% 65% at 50% 55%,#fafaf6 0%,#fff 100%)}
.smas2-showcase__stage::before{content:'';position:absolute;top:4%;bottom:11%;left:50%;width:1px;background:linear-gradient(to bottom,transparent,#e1e4dc,transparent);opacity:.55}
.smas2-stage-image{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:605px;object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:24px 5px;filter:drop-shadow(0 27px 19px rgba(17,22,22,.075));transition:opacity .17s ease,transform .22s ease}
.smas2-stage-image:hover{transform:scale(1.025)}
.smas2-stage-signature{position:absolute;z-index:2;bottom:25px;left:15px;color:#b0b4b1;font-family:var(--font-mono,monospace);font-size:.54rem;letter-spacing:.12em}
.smas2-stage-floor{pointer-events:none;position:absolute;bottom:4%;height:2px;width:61%;background:radial-gradient(ellipse,#c4c5bd,transparent 68%);opacity:.55}
.smas2-showcase__stage .smas-photo-empty{max-width:100%;height:70%;min-height:270px;background:transparent;z-index:1}
.smas2-showcase__rail{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:43px clamp(13px,1.4vw,22px) 25px 0;min-width:0;z-index:2}
.smas2-rail-caption,.smas2-rail-end{font-family:var(--font-mono,monospace);font-size:.52rem;letter-spacing:.08em;color:#9ba2a6;white-space:nowrap}
.smas2-rail-end{margin-top:auto}
.smas2-rail-thumb{width:clamp(56px,5.5vw,75px);height:clamp(67px,6.6vw,85px);background:#f6f6f1;border:1px solid #e8e9e5;display:grid;place-items:center;border-radius:15px;overflow:hidden;padding:4px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.smas2-rail-thumb.is-active{border:2px solid #171a1d}.smas2-rail-thumb:hover{border-color:#91b807;transform:translateY(-2px)}.smas2-rail-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.smas2-rail-thumb--empty{color:#b2b6b3;cursor:default;font-size:.8rem}
.smas2-showcase__footer{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(24px,3.5vw,58px);border-top:1px solid #f1f1ed;color:#7b8284;background:#fdfdfb;font-family:var(--font-mono,monospace);font-size:.59rem;letter-spacing:.11em}
.smas2-showcase__footer a{font-weight:800;color:#1d2222!important}.smas2-showcase__footer b{color:#181c1d}
.smas2-showcase__progress{display:flex;align-items:center;gap:8px}.smas2-showcase__progress i{display:block;width:21px;height:3px;background:#d9dbd6;border-radius:8px}.smas2-showcase__progress i:first-child{background:#a8d70a;width:43px}
.smas2-page-tabs{display:flex;gap:0;overflow-x:auto;align-items:center;justify-content:center;margin:24px auto 0;border:1px solid #e3e5df;border-radius:99px;width:max-content;max-width:100%;background:#fff;padding:6px;scrollbar-width:none}
.smas2-page-tabs a{color:#6c7578!important;font-size:.74rem;white-space:nowrap;padding:10px 20px;border-radius:99px;font-weight:700}
.smas2-page-tabs a:first-child{background:#171b21;color:#fff!important}.smas2-page-tabs a:hover{color:#0a0e10!important;background:#eaf0d8}
/* Below fold: light editorial fact presentation */
.smas2-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:clamp(58px,7vw,100px) clamp(0px,4vw,54px) 30px;align-items:end}
.smas2-intro h2,.smas2-heading-row h2,.smas2-store-manifesto h2{font-family:var(--font-body,'Sora',sans-serif);font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.14;color:#151a1e!important;letter-spacing:-.065em;margin:15px 0 0;font-weight:750}
.smas2-intro p{max-width:62ch;color:#656d72!important;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.8;margin:0}
.smas2-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #e5e7e2;border-radius:16px;background:#e5e7e2;overflow:hidden;margin:15px 0 45px}
.smas2-essentials>div{background:#fff;padding:27px;display:flex;flex-direction:column;gap:10px;min-width:0}.smas2-essentials span{font-size:.69rem;color:#7b8186}.smas2-essentials strong{font-size:1.13rem;line-height:1.3;color:#171b1e;overflow-wrap:anywhere}
.smas2-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:22px;align-items:start}
.smas2-detail-main{display:grid;gap:20px;min-width:0}.smas2-section-card{border:1px solid #e8eae6;background:white;padding:clamp(22px,3vw,42px);border-radius:17px;scroll-margin-top:120px;min-width:0}
.smas2-section-card h2{font-size:clamp(1.45rem,2.35vw,2.35rem);letter-spacing:-.045em;line-height:1.2;color:#151a1e;margin:13px 0 20px}
.smas2-body-copy,.smas2-section-card p{color:#525a5f;font-size:.91rem;line-height:1.9;overflow-wrap:anywhere}
.smas2-pros-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.smas2-section-card--pro{border-top:4px solid #c5f217}.smas2-section-card--note{border-top:4px solid #e8c389}
.smas2-spec-table{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}
.smas2-spec-table>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--sp-border);min-width:0}.smas2-spec-table dt{color:#787e81;font-size:.76rem}.smas2-spec-table dd{margin:0;font-weight:800;text-align:right;max-width:57%;color:#202629;font-size:.79rem;overflow-wrap:anywhere}
.smas2-source{font-size:.72rem!important;margin-top:19px!important}.smas2-source a{text-decoration:underline!important;text-underline-offset:3px}
.smas2-article-content :is(h2,h3){color:#161a1f}.smas2-article-content :is(img,iframe){max-width:100%;height:auto}.smas2-article-content a{color:#2f6300;text-decoration:underline}
.smas2-section-card details{padding:18px 0;border-top:1px solid #e6e7e1}.smas2-section-card details:last-child{border-bottom:1px solid #e6e7e1}.smas2-section-card summary{font-weight:700;color:#212629;cursor:pointer;font-size:.87rem;line-height:1.5}.smas2-section-card details p{font-size:.84rem;margin:13px 0 0}
.smas2-detail-aside{position:sticky;top:100px}.smas2-buy-box{background:#202524;color:white;border-radius:17px;padding:28px}.smas2-buy-box .smas2-overline{color:#c6e1a2}.smas2-buy-box h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.05em;margin:16px 0;color:#fff}.smas2-buy-box p{color:#c6ceca;font-size:.83rem;line-height:1.7;margin:0 0 20px}.smas2-buy-box .smas-button{width:100%;font-size:.72rem}.smas2-buy-box small{display:block;margin-top:13px;color:#a8b0ad;font-size:.68rem}
.smas2-related{margin-top:85px}.smas2-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.smas2-heading-row h2{font-size:clamp(1.65rem,3vw,2.8rem)}.smas2-heading-row>a{font-size:.77rem;font-weight:750;color:#5e696b!important}.smas2-disclosure{color:#788083;font-size:.71rem;line-height:1.8;margin:48px 0 0;border-top:1px solid #e1e4df;padding:20px 0 0}
/* Store welcome / flagship showcase */
.smas2-store-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:270px;border-radius:23px;border:1px solid #e9eae7;background:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.6fr);align-items:center;padding:clamp(28px,4vw,56px)}
.smas2-store-masthead>div:first-child{z-index:1}.smas2-store-masthead h1{color:#181b1f;font-weight:800;font-size:clamp(2.7rem,5vw,5.8rem);letter-spacing:-.075em;line-height:.99;margin:16px 0 17px}
.smas2-store-masthead p{color:#6d7477;max-width:52ch;font-size:.93rem;line-height:1.7;margin:0 0 25px}
.smas2-store-graphic{position:absolute;right:6%;top:0;bottom:0;width:34%;display:grid;place-items:center}.smas2-store-graphic__orb{width:min(280px,25vw);height:min(280px,25vw);border-radius:100%;background:radial-gradient(circle at 40% 35%,#d7f4a0,#bded26 43%,#e5f8cf 73%,transparent 74%);box-shadow:0 0 70px #e2eeac}.smas2-store-graphic>span{position:absolute;font-size:clamp(6rem,13vw,12rem);font-weight:900;letter-spacing:-.15em;color:#1f2724;transform:rotate(-12deg)}.smas2-masthead-foot{position:absolute;bottom:15px;right:25px;font-family:var(--font-mono,monospace);font-size:.58rem;color:#999;letter-spacing:.1em}
.smas2-store-feature{display:grid;position:relative;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:470px;margin:24px 0 0;border:1px solid #e3e6e0;border-radius:24px;background:#fff;overflow:hidden}
.smas2-store-feature__copy{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(25px,4vw,66px)}
.smas2-store-feature__copy h2{font-size:clamp(2rem,3.5vw,3.85rem);line-height:1.1;letter-spacing:-.06em;margin:17px 0 16px;color:#171b1f;overflow-wrap:break-word}
.smas2-store-feature__copy>p{color:#7a8082;font-size:.88rem;line-height:1.8;max-width:42ch;margin:0 0 25px}
.smas2-store-feature__copy dl{width:100%;max-width:360px;margin:0 0 26px}.smas2-store-feature__copy dl>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #eceee8;padding:9px 0}
.smas2-store-feature__copy dt{font-size:.7rem;color:#8a8c8d}.smas2-store-feature__copy dd{font-size:.75rem;font-weight:800;margin:0;text-align:right;max-width:60%;overflow-wrap:anywhere}
.smas2-feature-actions{display:flex;gap:10px;flex-wrap:wrap}
.smas2-store-feature__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;background:radial-gradient(circle at 50% 50%,#f4f5ee 0%,#fff 68%);overflow:hidden}
.smas2-store-feature__visual>.smas-product-photo{width:100%;height:100%;max-height:500px;object-fit:contain;padding:15px 30px;transition:transform .25s ease}.smas2-store-feature__visual:hover>.smas-product-photo{transform:scale(1.035)}
.smas2-store-feature__visual>span{position:absolute;bottom:20px;left:22px;font-family:var(--font-mono,monospace);font-size:.58rem;letter-spacing:.1em;color:#9ca1a0}
.smas2-store-feature__foot{position:absolute;right:18px;top:15px;color:#adb3b2;font-size:.53rem;letter-spacing:.08em;font-family:var(--font-mono,monospace)}
.smas2-catalog{margin-top:65px;scroll-margin-top:112px}.smas2-count{font-size:.76rem;color:#747b7e}
.smas2-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.smas2-filter a{font-size:.74rem;font-weight:750;color:#646f74;display:inline-flex;border:1px solid #dfe3db;border-radius:99px;padding:10px 15px;background:white}.smas2-filter a[aria-current="page"]{background:#1a1e1d;border-color:#1a1e1d;color:#fff}.smas2-filter a:hover{border-color:#171a1e;color:#171a1e}
/* Small product cards: premium packshots, not mini-articles */
.smas2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.smas2-card{min-width:0;border:1px solid #e2e5dd;border-radius:17px;background:white;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.smas2-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(20,28,28,.09)}
.smas2-card__visual{display:flex;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;align-items:center;justify-content:center;background:#f5f5f2}.smas2-card__visual .smas-product-photo{padding:18px 30px;height:100%;max-height:100%}
.smas2-card__tag{position:absolute;top:13px;left:13px;z-index:2;border:1px solid #e2e4dc;border-radius:99px;background:rgba(255,255,255,.94);padding:7px 12px;font-size:.6rem;letter-spacing:.13em;color:#2f3538;font-weight:800}
.smas2-card__arrow{position:absolute;right:13px;bottom:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #e5e6e3;color:#16191c}
.smas2-card__info{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}.smas2-card__brand{color:#8d9593;font-size:.64rem;font-weight:800;letter-spacing:.16em}.smas2-card h3{font-size:clamp(1.06rem,1.35vw,1.45rem);line-height:1.22;letter-spacing:-.035em;margin:9px 0;color:#1b2022;overflow-wrap:anywhere}.smas2-card__info>p{color:#747b7e;font-size:.76rem;line-height:1.7;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.smas2-card__facts{margin:auto 0 16px;display:flex;flex-wrap:wrap;gap:7px}.smas2-card__facts>div{font-size:.66rem;color:#555e61;border:1px solid #e3e6e0;border-radius:8px;padding:8px;background:#fbfbf8}.smas2-card__facts dt,.smas2-card__facts dd{display:inline;margin:0}.smas2-card__facts dd{font-weight:800;color:#293033;margin-left:4px}
.smas2-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7px;margin-top:auto}.smas2-card__actions .smas-button,.smas2-card__actions .smas2-dark-button{min-height:40px;font-size:.66rem;padding:10px 9px;gap:6px}
.smas2-store-manifesto{margin-top:80px;position:relative;border-radius:22px;padding:55px clamp(27px,5vw,70px);background:#e9eddf}.smas2-store-manifesto h2{font-size:clamp(2rem,4vw,3.5rem)}.smas2-store-manifesto p{max-width:44ch;line-height:1.75;color:#69716f;margin:12px 0 0;font-size:.88rem}
.smas2-empty{background:white;padding:40px;border:1px solid #e4e6e3;border-radius:15px;color:#404748}.smas2-empty p{color:#787f81}.smas2-empty a{font-weight:700}
/* Responsive: true mobile gallery & full-width CTA with no clipping */
@media(max-width:1120px){.smas2-showcase{grid-template-columns:minmax(225px,1fr) minmax(300px,1.3fr) 85px;grid-template-rows:minmax(510px,auto) 50px}.smas2-showcase__copy{padding-left:30px;padding-right:0}.smas2-showcase__copy h1{font-size:clamp(1.85rem,3vw,2.75rem)}.smas2-card-grid{gap:14px}.smas2-card__info{padding:15px}.smas2-rail-thumb{width:57px;height:70px}}
@media(max-width:850px){.smas2-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:0;border-radius:18px}.smas2-showcase__copy{grid-column:1;grid-row:1;padding:30px 26px 10px}.smas2-showcase__copy h1{font-size:clamp(2.1rem,5.5vw,3.2rem);max-width:23ch}.smas2-showcase__lede{max-width:63ch}.smas2-showcase__stage{grid-column:1;grid-row:2;min-height:370px;height:clamp(380px,63vw,560px)}.smas2-stage-image{max-height:100%;height:100%;padding:12px 22px}.smas2-showcase__rail{grid-column:1;grid-row:3;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px 20px 18px;overflow-x:auto}.smas2-rail-end{display:none}.smas2-rail-caption{margin-right:10px}.smas2-showcase__footer{grid-column:1;grid-row:4;padding:0 22px;height:50px}.smas2-intro{grid-template-columns:1fr;gap:18px}.smas2-detail-grid{grid-template-columns:1fr}.smas2-detail-aside{position:static}.smas2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smas2-store-feature{grid-template-columns:1fr}.smas2-store-feature__visual{min-height:420px;grid-row:1}.smas2-store-feature__copy{grid-row:2}}
@media(max-width:600px){.smas-root{padding:calc(var(--header-h,68px) + 14px) 0 43px}.smas-root .smas2-shell{width:calc(100% - 24px)}.smas2-breadcrumb{gap:6px;font-size:.6rem;margin-bottom:12px}.smas2-breadcrumb span[aria-current="page"]{display:none}.smas2-showcase__copy{padding:22px 19px 10px}.smas2-showcase__copy h1{font-size:clamp(1.72rem,7.45vw,2.6rem);line-height:1.12;margin:12px 0 14px;letter-spacing:-.055em}.smas2-overline,.smas2-eyebrow{font-size:.58rem}.smas2-showcase__lede{font-size:.76rem;line-height:1.68;margin-bottom:12px}.smas2-showcase__facts{margin:0 0 17px}.smas2-showcase__facts>div{padding:7px 0}.smas2-showcase__facts dt,.smas2-showcase__facts dd{font-size:.65rem}.smas2-showcase__actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.smas2-showcase__actions>.smas-button{width:100%;font-size:.75rem;min-height:47px}.smas2-link-inline{text-align:center}.smas2-affiliate-label{font-size:.59rem!important;line-height:1.55!important;margin:9px 0 0!important}.smas2-showcase__stage{height:clamp(310px,94vw,480px);min-height:290px}.smas2-stage-image{padding:7px 10px}.smas2-stage-signature{font-size:.48rem;bottom:11px}.smas2-showcase__rail{gap:8px;padding:5px 12px 13px}.smas2-rail-thumb{width:52px;height:60px;flex:0 0 auto;border-radius:10px}.smas2-showcase__footer{padding:0 15px;gap:8px;font-size:.5rem}.smas2-showcase__footer .smas2-showcase__progress{display:none}.smas2-page-tabs{margin:16px auto 0;justify-content:flex-start;max-width:100%;width:100%;border-radius:13px}.smas2-page-tabs a{padding:10px 14px;font-size:.64rem}.smas2-intro{padding:48px 7px 16px;gap:15px}.smas2-intro h2{font-size:2rem}.smas2-intro p{font-size:.81rem;line-height:1.7}.smas2-essentials{grid-template-columns:1fr;margin-bottom:23px}.smas2-essentials>div{padding:16px;gap:7px}.smas2-essentials strong{font-size:.95rem}.smas2-detail-main{gap:12px}.smas2-section-card{padding:20px;border-radius:13px}.smas2-section-card h2{font-size:1.5rem}.smas2-body-copy,.smas2-section-card p{font-size:.81rem}.smas2-pros-grid{grid-template-columns:1fr;gap:12px}.smas2-spec-table{grid-template-columns:1fr}.smas2-detail-grid{gap:12px}.smas2-related{margin-top:48px}.smas2-card-grid{grid-template-columns:1fr;gap:12px}.smas2-card__visual{aspect-ratio:4/3}.smas2-card__info{padding:18px}.smas2-card h3{font-size:1.1rem}.smas2-store-masthead{min-height:240px;padding:27px 22px;display:block;border-radius:17px}.smas2-store-masthead h1{font-size:clamp(2.4rem,10vw,3.35rem)}.smas2-store-masthead p{font-size:.81rem;max-width:29ch}.smas2-store-graphic{right:0;bottom:0;top:auto;width:27%;height:140px;opacity:.38}.smas2-store-graphic>span{font-size:5rem}.smas2-store-feature{border-radius:16px;margin-top:14px}.smas2-store-feature__visual{min-height:270px;height:270px}.smas2-store-feature__visual>.smas-product-photo{max-height:270px}.smas2-store-feature__copy{padding:22px}.smas2-store-feature__copy h2{font-size:2.0rem}.smas2-store-feature__copy>p{font-size:.78rem}.smas2-feature-actions{display:grid;width:100%;grid-template-columns:1fr}.smas2-feature-actions .smas-button,.smas2-feature-actions .smas2-dark-button{width:100%}.smas2-catalog{margin-top:44px}.smas2-heading-row h2{font-size:1.9rem}.smas2-count{display:none}.smas2-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.smas2-filter a{white-space:nowrap;flex:0 0 auto}.smas2-store-manifesto{padding:30px 22px;margin-top:43px}}
@media(prefers-reduced-motion:reduce){.smas-root *, .smas-root *::before,.smas-root *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* SMASHLINE 1.2.1 — Remove decorative counters, faux edition details and emoji-like arrows.
   Keep only semantic attributes (real specs, prices, quantities and dates). */
.smas-root .smas2-card__arrow,.smas-root .smas2-stage-signature,
.smas-root .smas2-masthead-foot,.smas-root .smas2-store-feature__foot,
.smas-root .smas2-store-graphic,.smas-root .smas2-showcase__progress {display:none!important}
.smas-root .smas2-showcase--no-gallery{grid-template-columns:minmax(240px,.94fr) minmax(0,1.7fr)!important}
.smas-root .smas2-showcase--no-gallery .smas2-showcase__copy{grid-column:1!important}
.smas-root .smas2-showcase--no-gallery .smas2-showcase__stage{grid-column:2!important}
.smas-root .smas2-showcase--no-gallery .smas2-showcase__footer{grid-column:1/-1!important}
.smas-root .smas2-showcase__footer{font-family:var(--font-body,'Sora',Arial,sans-serif);font-size:.72rem;letter-spacing:0;text-transform:none}
.smas-root .smas2-showcase__footer a{font-size:.72rem}
.smas-root .smas2-overline{letter-spacing:.09em}
.smas-root .smas2-store-masthead{overflow:hidden}
.smas-root .smas2-card__visual{background:linear-gradient(160deg,#fff,#f4f5ef)}
.smas-root .smas2-card__visual img{transition:transform .3s ease}
.smas-root .smas2-card:hover .smas2-card__visual img{transform:scale(1.035)}
.smas-root .smas2-card:focus-within{outline:2px solid #a6d42e;outline-offset:2px}
.smas-root .smas2-section-card{border:1px solid #e8e9e4;box-shadow:0 8px 24px rgba(20,30,26,.025)}
.smas-root .smas2-breadcrumb a,.smas-root .smas2-link-inline{ text-underline-offset:3px }
.smas-root .smas2-breadcrumb a:focus-visible,.smas-root .smas2-link-inline:focus-visible,.smas-root .smas-button:focus-visible{outline:3px solid #a5cf27;outline-offset:3px}
@media(max-width:850px){
 .smas-root .smas2-showcase--no-gallery{grid-template-columns:minmax(0,1fr)!important}
 .smas-root .smas2-showcase--no-gallery .smas2-showcase__copy{grid-column:1!important;grid-row:1!important}
 .smas-root .smas2-showcase--no-gallery .smas2-showcase__stage{grid-column:1!important;grid-row:2!important}
 .smas-root .smas2-showcase--no-gallery .smas2-showcase__footer{grid-column:1!important;grid-row:3!important}
}
@media(prefers-reduced-motion:reduce){.smas-root .smas2-card__visual img{transition:none!important}}
/* A purposeful masthead: no oversized faux-brand emblem or empty edition area. */
.smas-root .smas2-store-masthead{
  display:flex!important;align-items:center;min-height:248px;
  padding:clamp(28px,4vw,52px);
  background:linear-gradient(112deg,#fff 20%,#fbfcf7 72%,#f2f7e7 100%)!important;
}
.smas-root .smas2-store-masthead>div:first-child{max-width:820px}
.smas-root .smas2-store-masthead h1{font-size:clamp(2.5rem,4.2vw,4.55rem)!important}
@media(max-width:600px){
 .smas-root .smas2-store-masthead{min-height:0!important;padding:28px 22px!important}
 .smas-root .smas2-store-masthead h1{font-size:clamp(2.2rem,9vw,3.15rem)!important}
}
