/* Glossy graphite surfaces with solid, readable type. */
:root{--bg:#0b0e11;--panel:#171d22;--gold:#e7c68a;--ink:#f6f4ee;--muted:#c0c6cc;--line:#39434b;--radius:22px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 0 0,#27323988,transparent 32rem),radial-gradient(ellipse at 100% 32rem,#41372744,transparent 45rem),#0b0e11}
.header{background:linear-gradient(120deg,#30383edb,#10161bee 48%,#21282de8);border-bottom:1px solid #b7a07966;box-shadow:inset 0 1px #ffffff20,0 12px 40px #0005;backdrop-filter:blur(24px) saturate(140%)}
.nav{min-height:92px}.brand{padding:10px 0}.brand img{width:160px;height:auto}.brand:focus-visible{border-radius:7px}
.navlinks a{font-size:14px;letter-spacing:.01em}.basket-nav{background:linear-gradient(150deg,#3c434a88,#151a1ee0);border:1px solid #c5ad7b77;box-shadow:inset 0 1px #ffffff26,0 5px 12px #0005;border-radius:12px}
.searchbar input{background:linear-gradient(170deg,#343d43aa,#171e23ee 55%,#11171b);border:1px solid #7d8a9566;box-shadow:inset 0 1px #e8efff25,0 9px 22px #0005;border-radius:13px}
.hero{background:radial-gradient(ellipse at 92% 0,#b2b9be28,transparent 52%),radial-gradient(ellipse at 65% 90%,#b88b4533,transparent 45%),linear-gradient(120deg,#252e34,#090e13 54%,#263038);border:1px solid #a9a18a70;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #d7b87855,0 28px 80px #0007;isolation:isolate;min-height:470px}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(153deg,#ffffff0d,transparent 36%,#ffffff05 62%,transparent 74%);z-index:0}
.hero-copy{padding:52px 0 45px 48px}.hero h1{font-weight:550;letter-spacing:-.045em;line-height:1.08}.hero-copy p:not(.eyebrow){line-height:1.65;color:#d4d9dc}
.hero-visual{height:auto;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px 38px;min-width:0;isolation:isolate}
.hero-visual:before{inset:10% 0 15%;background:radial-gradient(ellipse,#d6c29633,transparent 68%);z-index:-1}.hero-visual:after{bottom:53px;width:82%;height:28px;z-index:-1}
.hero-visual img{width:auto;max-width:100%;height:auto;max-height:340px;object-fit:contain;border:1px solid #f2e9d680;border-radius:16px;box-shadow:0 18px 45px #0008,inset 0 1px #fff;filter:none}
.hero-label{position:static;bottom:auto;right:auto;align-self:flex-end;display:block;font-size:11px;line-height:1.5;letter-spacing:.14em;color:#dfd2b7;padding:0 4px;max-width:100%;overflow-wrap:anywhere}
.btn{border-radius:11px;min-height:48px;gap:9px}.btn-gold{background:linear-gradient(112deg,#fff2d2 0%,#e6c78d 28%,#c9a262 49%,#f2dba8 72%,#d4ad6a 100%);border:1px solid #ffe8b3;box-shadow:inset 0 2px #ffffff80,inset 0 -2px #94703c70,0 8px 24px #0005;text-shadow:0 1px #ffffff44}.btn-gold:hover{filter:brightness(1.08);box-shadow:inset 0 2px #fff8,0 9px 30px #d1af6940}.btn-ghost{background:linear-gradient(150deg,#ffffff0a,#ffffff02);border-color:#818b9455;box-shadow:inset 0 1px #ffffff18}
.arrow-icon{width:16px;height:16px;display:inline-block;flex-shrink:0;vertical-align:middle;color:currentColor}
.categories{gap:16px}.category{background:linear-gradient(156deg,#5a656d44 0%,#2a3239c9 31%,#141b21 64%,#242c3388);border:1px solid #9da9b260;border-radius:16px;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #ffffff0a,0 12px 25px #0005;min-height:102px;padding:22px;gap:17px}.category span{min-width:0}.category b{line-height:1.35;font-weight:600;margin-bottom:5px}.category small{line-height:1.5;font-size:12px;color:#c6cdd1;display:block}.category svg{filter:drop-shadow(0 2px 5px #cba96044)}.category:hover{background:linear-gradient(150deg,#68635155,#2b333b 50%,#171d22);border-color:#d8bd83}
.section-head h2{letter-spacing:-.04em}.sidebar{background:linear-gradient(155deg,#38434b88,#171e25 58%,#10171d);border:1px solid #84929d55;box-shadow:inset 0 1px #ffffff25,0 14px 30px #0005;border-radius:17px;padding:24px;top:118px}
.product{border:1px solid #83909a5c;border-radius:19px;background:linear-gradient(152deg,#39434b99,#1b232a 47%,#131a21);box-shadow:inset 0 1px #ffffff35,0 18px 35px #0006;transition:transform .22s,border-color .22s,box-shadow .22s}.product:hover{border-color:#c7ad79aa;box-shadow:inset 0 1px #fff4,0 20px 42px #0008;transform:translateY(-3px)}
.product-image{background:radial-gradient(ellipse at 45% 25%,#ffffff,#e4e7e9 66%,#b8bfc5);border-bottom:1px solid #f3e9d04d;height:275px;padding:22px}.product-image:after{font-size:10px;letter-spacing:.18em;color:#465058}.product-image img{filter:drop-shadow(0 14px 12px #2227);border-radius:4px}.product-copy{padding:26px}.product-copy h3{font-size:24px;line-height:1.25}.product-copy p{line-height:1.65;color:#c9d0d5}.spec-strip span{background:linear-gradient(145deg,#4c555b66,#29323a);border:1px solid #6c7a8466;box-shadow:inset 0 1px #ffffff18;border-radius:6px;padding:5px 9px}.product-foot{border-color:#75818a44}.actions .btn{font-size:14px}.compare-check{margin-top:10px}
.floating{background:linear-gradient(125deg,#4c5861df,#192128ee 55%,#323a41e6);box-shadow:inset 0 1px #ffffff44,0 15px 50px #0009;border-color:#d5bc8477;backdrop-filter:blur(22px);border-radius:16px;bottom:20px}
dialog{background:radial-gradient(ellipse at 100% 0,#53616b44,transparent 50%),linear-gradient(145deg,#242e36,#141c23 70%);border-color:#c7b08399;box-shadow:inset 0 1px #fff4,0 40px 100px #000c;border-radius:22px}.detail-photo{border-radius:16px}.detail-summary h3{line-height:1.18}.brochures{display:flex;flex-wrap:wrap;gap:12px}.brochures a{line-height:1.5}
@media(max-width:1100px){.hero-copy{padding-left:32px}.hero-visual{padding:28px}.product-image{height:245px}.category{padding:19px}.sidebar{padding:20px}}
@media(max-width:760px){
 html{scroll-padding-top:94px}.wrap{width:calc(100% - 32px)}.nav{min-height:80px;gap:10px}.brand{padding:9px 0}.brand img{width:122px;height:auto}.basket-nav{min-height:46px;padding:10px}.langs button{font-size:14px}.searchbar input{min-height:54px}
 .hero{min-height:0;border-radius:21px}.hero-copy{padding:31px 24px 0}.hero h1{font-size:clamp(33px,9vw,45px);max-width:100%;line-height:1.11}.hero-copy .eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.65}.hero-copy p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:19px}.hero .btn{width:100%;margin-top:0;padding:14px 16px;font-size:15px}.hero-visual{height:auto;padding:22px 24px 25px;gap:16px}.hero-visual img{width:100%;height:auto;max-height:none;aspect-ratio:768 / 781;border-radius:14px}.hero-visual:after{bottom:62px}.hero-label{font-size:10px;line-height:1.5;padding:0;letter-spacing:.12em;align-self:center;text-align:center}
 .section{margin-top:35px}.section-head h2{font-size:27px;line-height:1.25}.categories{gap:12px}.category{padding:18px 16px;min-height:105px;gap:12px;align-items:flex-start}.category b{font-size:15px;line-height:1.4}.category small{font-size:12px;line-height:1.55}.category svg{width:27px;height:27px;margin-top:3px}
 .catalog{margin-top:42px}.catalog-head h2{line-height:1.2}.product-image{height:280px;padding:22px}.product-copy{padding:24px}.product-copy h3{font-size:25px}.product-copy p{font-size:15px;line-height:1.65}.actions .btn{font-size:14px;padding:12px 10px}.floating{bottom:calc(12px + env(safe-area-inset-bottom));padding:7px;gap:7px;max-width:calc(100% - 24px)}.floating .btn{font-size:12px;padding:11px 12px;min-height:45px}.footer{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.detail-summary h3{font-size:27px}.dialog-body{padding:22px}.dialog-header h2{font-size:21px;line-height:1.25}
}
@media(max-width:480px){.categories{grid-template-columns:1fr}.category{min-height:82px;align-items:center;padding:17px 20px;gap:18px}.category svg{width:31px;height:31px;margin:0}.category b{font-size:16px}.category small{font-size:13px}.nav{gap:6px}.brand img{width:112px}.langs button{padding:11px 5px}.floating .btn{font-size:11px;padding:11px 10px}.product-copy{padding:22px}.actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.product:hover{transform:none}}

/* Consistent original product photography */
.hero-photo{position:relative;display:block;width:100%;max-width:440px;padding:24px;background:radial-gradient(ellipse at 30% 15%,#fff,#eceff1 65%,#d4dbe0);border:1px solid #ffffffbd;border-radius:20px;box-shadow:inset 0 2px 0 #fff,0 22px 48px #0007;overflow:hidden;cursor:zoom-in}
.hero-visual .hero-photo img{width:100%;height:auto;max-height:370px;object-fit:contain;aspect-ratio:768/781;border:0;border-radius:0;box-shadow:none;filter:contrast(1.13);mix-blend-mode:multiply}
.product-image{height:310px;padding:20px 28px;cursor:zoom-in}.product-image img{filter:contrast(1.13);mix-blend-mode:multiply;border-radius:0;max-height:100%;object-fit:contain}
.product-image:after{content:none}.gallery{background:radial-gradient(ellipse at 30% 15%,#fff,#eceff1 65%,#d4dbe0)}.gallery img{filter:contrast(1.13);mix-blend-mode:multiply}
@media(max-width:700px){.hero-photo{padding:18px;border-radius:16px}.hero-visual .hero-photo img{max-height:none}.product-image{height:325px;padding:24px 30px}}

/* Approved glossy campaign visual and accessible galleries */
.hero-photo.promotional{padding:0;background:#12100e;border:1px solid #b8a17370;max-width:470px}.hero-visual .hero-photo.promotional img{max-height:440px;aspect-ratio:1;mix-blend-mode:normal;filter:none;object-fit:cover;border-radius:0}
.hero-label span{letter-spacing:.05em;opacity:.75}.product-image.promotional{padding:0;background:#100f0c}.product-image.promotional img{width:100%;height:100%;object-fit:cover;max-height:none;mix-blend-mode:normal;filter:none}
.card-gallery{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #6e625144;background:linear-gradient(130deg,#262c30,#101416)}.card-gallery button:not(.gallery-more){width:58px;height:51px;padding:3px;background:#eef0f1;border:1px solid #7d858a50;border-radius:7px;overflow:hidden;flex-shrink:0}.card-gallery img{width:100%;height:100%;object-fit:contain}.card-gallery button.active{border-color:#f2d79f;box-shadow:0 0 0 1px #e6c182}.card-gallery button.promo,.gallery button.promo{padding:0;background:#17130e}.card-gallery .promo img,.gallery .promo img{object-fit:cover;mix-blend-mode:normal;filter:none}.gallery-more{background:none;border:0;color:#e1c28c;padding:8px 0;margin-left:auto;font-size:12px;white-space:nowrap}.detail-photo{overflow:hidden;isolation:isolate}.detail-photo.promotional{padding:0;background:#14110e}.detail-photo.promotional img{width:100%;max-height:480px;object-fit:contain;filter:none;mix-blend-mode:normal}.image-caption{font-size:12px;line-height:1.6;color:#bec6cc;margin:12px 0}.gallery{background:transparent;flex-wrap:wrap}.gallery button{overflow:hidden}.gallery img{mix-blend-mode:normal;filter:none}
@media(max-width:700px){.hero-visual .hero-photo.promotional img{max-height:none}.detail-photo.promotional img{max-height:none}.card-gallery{gap:8px;padding:12px 14px}.gallery-more{font-size:12px}}

.visual-tag{position:absolute;bottom:12px;right:12px;padding:5px 9px;border-radius:5px;background:#14120fc9;border:1px solid #baa47566;color:#edd5a9;font-size:10px;letter-spacing:.025em;line-height:1.4}.visual-tag:empty{display:none}

/* Shared studio template across every product and view. */
.product-image.promotional{height:auto;aspect-ratio:1;overflow:hidden}.product-image.promotional img{object-fit:contain;aspect-ratio:1}.table-product img,.comparison img,.basket-item img{background:#15110d;object-fit:contain;border-radius:8px}.card-gallery button.promo{width:58px;height:58px}.gallery button.promo{background:#15110d}.detail-photo.promotional{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.detail-photo.promotional img{height:100%;width:100%;max-height:none;object-fit:contain}.hero-visual .hero-photo.promotional img{object-fit:contain}.card-gallery{min-width:0}.gallery-more{white-space:normal;line-height:1.4;text-align:right;min-width:40px}.product-image{position:relative}

/* Discreet SMA SEE signature — shared by every catalogue image. */
.detail-photo,.signed-photo,.card-gallery button[data-card-photo],.gallery button[data-photo]{position:relative}
.visual-tag{bottom:10px;right:12px;padding:0;border:0;background:transparent;border-radius:0;color:#ead6adbb;font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.4;text-shadow:0 1px 3px #000,0 0 7px #000b;pointer-events:none;z-index:3}
.card-gallery button[data-card-photo]::after,.gallery button[data-photo]::after{content:"smasee";position:absolute;bottom:3px;right:3px;color:#ead6adb3;font:5px/1.2 Arial,sans-serif;letter-spacing:.05em;text-shadow:0 1px 2px #000;pointer-events:none;z-index:3}
.gallery button[data-photo]::after{font-size:7px;bottom:4px;right:4px}
.signed-photo{display:inline-block;flex-shrink:0;overflow:hidden;border-radius:8px;vertical-align:middle}
.signed-photo .visual-tag{bottom:3px;right:3px;font-size:6px;letter-spacing:.05em}
.table-product .signed-photo{width:60px}.table-product .signed-photo img{width:100%}
.basket-row .signed-photo{width:65px}.basket-row .signed-photo img{width:100%}
.comparison .signed-photo{width:100%;max-width:160px}.comparison .signed-photo img{width:100%}.comparison .signed-photo .visual-tag{font-size:8px;bottom:6px;right:6px}

/* Keep tablet galleries readable beside the filter panel. */
@media(min-width:761px) and (max-width:900px){.products{grid-template-columns:1fr}}

.performance-filter{border-top:1px solid rgba(227,196,132,.16);padding:14px 0;margin-bottom:10px}.performance-filter summary{cursor:pointer;color:var(--gold);font-size:14px}.performance-filter .filter-group{margin-top:14px}.performance-filter label{display:block;margin-bottom:8px;font-size:13px}

/* Exact studio template composed in CSS with authentic transparent product photography. */
.studio-composite,.card-gallery button.studio,.gallery button.studio{background:#12100d url("assets/cartapro/studio-template.webp") center/cover!important;}
.product-image.studio-composite,.detail-photo.studio-composite{position:relative;aspect-ratio:1;height:auto;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.product-image.studio-composite>img:not(.studio-reflection),.detail-photo.studio-composite>img:not(.studio-reflection){width:82%;height:82%;max-height:82%;object-fit:contain;filter:drop-shadow(0 9px 7px #0009);mix-blend-mode:normal;position:relative;z-index:2;background:none;aspect-ratio:auto}
.studio-composite>img.studio-reflection{position:absolute!important;width:82%!important;height:27%!important;max-height:none!important;bottom:-8%;left:9%;object-fit:contain;transform:scaleY(-1);opacity:.18;filter:blur(1px);mask-image:linear-gradient(to bottom,transparent,#0008);z-index:1;pointer-events:none;background:none!important}
.signed-photo.studio-composite{overflow:hidden;isolation:isolate}.signed-photo.studio-composite>img:not(.studio-reflection){width:85%;height:85%;margin:7.5%;background:none;mix-blend-mode:normal;object-fit:contain;position:relative;z-index:2}
.card-gallery button.studio,.gallery button.studio{padding:5px}.card-gallery .studio img,.gallery .studio img{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 2px 2px #0009);background:none}
.product-image.texture-inset>img:not(.studio-reflection),.detail-photo.texture-inset>img:not(.studio-reflection){width:74%;height:74%;border:1px solid #aa8a5844;border-radius:8px;box-shadow:0 15px 35px #0009}
.variants{border:1px solid #84705266;border-radius:12px;margin:20px 0;padding:16px;background:linear-gradient(130deg,#31333055,#111518)}.variants summary{cursor:pointer;color:#ecd3a1;font-weight:600}.variants h4{font-size:14px;line-height:1.6;margin:18px 0 8px;overflow-wrap:anywhere}.variants ul{margin:0;padding-left:20px}.variants li{line-height:1.65;margin:8px 0;overflow-wrap:anywhere;color:#e0e3e4}.spec-table td{overflow-wrap:anywhere;word-break:normal}[hidden]{display:none!important}
