/* Shared product presentation: preserve each product's shape and normalize visible bounds. */
.product-stage,.catalog-picture,.subscription-image,.product-image,.future-products .product-image,.tigma-pair .tigma-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;padding:0;overflow:hidden;background:var(--stage)}
.product-stage>img,.catalog-picture>img,.subscription-image>img,.product-image>img,.future-products .product-image>img,.tigma-pair .tigma-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:translate(var(--product-x,0%),var(--product-y,0%)) scale(var(--product-scale,1));transform-origin:center;filter:none;mix-blend-mode:normal;transition:none;mask-image:var(--product-edge,none);mask-composite:intersect}
.product:hover .product-image>img{transform:translate(var(--product-x,0%),var(--product-y,0%)) scale(var(--product-scale,1))}
.p-hero-image{width:100%;padding:0;justify-self:stretch}
.p-hero-image .product-stage{max-width:680px;margin-inline:auto}
.blackbox-experiences .product-stage{aspect-ratio:3/2}
.module-service-list{display:flex;flex-direction:column;justify-content:center;gap:18px;width:190px}
.module-service-list>span{display:flex;align-items:center;gap:14px;font:400 16px/1.4 var(--reading);white-space:nowrap}
.module-service-list img{position:static;width:34px;height:30px;object-fit:contain}
@media(max-width:700px){.product-stage,.catalog-picture,.subscription-image,.product-image,.future-products .product-image,.tigma-pair .tigma-media{aspect-ratio:4/3}.module-service-list{width:150px;gap:14px}.module-service-list>span{font-size:14px;gap:10px}.module-service-list img{width:28px;height:26px}}

/* Supplied blackbox originals: white photo backgrounds blend into the existing stage. */
.product-stage>img[data-image-source^="assets/blackbox-user-"],.catalog-picture>img[data-image-source^="assets/blackbox-user-"]{mix-blend-mode:multiply;mask-image:none;background:transparent}
.page-product #package .package-grid>:only-child{grid-column:1/-1;max-width:75ch}
/* Clip only the captured carousel controls outside the photographed products. */
img[data-image-source="assets/charger-7-75w-original-angles.png"]{clip-path:inset(0 17.4% 7% 17.4%)}

/* Original package photographs stay intact inside the shared 4:3 frame. */
#package .product-stage:has(>img[data-image-source$="w-package-original.png"]){background:#fff}
#package .product-stage>img[data-image-source$="w-package-original.png"]{background:transparent}

/* TIGMA cards: one owner, equal columns, shared text rows. */
.tigma-pair{--tigma-gap:clamp(28px,4vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px var(--tigma-gap);align-items:stretch}
.tigma-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:14px;min-width:0;margin:0;padding:0;border:0;text-align:left;color:inherit;background:none}
.tigma-card+.tigma-card::before{content:"";position:absolute;left:calc(var(--tigma-gap)/-2);top:0;bottom:0;border-left:1px solid var(--line);pointer-events:none}
.tigma-card h3{margin:0;font-family:var(--dot);font-size:clamp(24px,2vw,28px);font-weight:700;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
.tigma-card p{margin:0;font-size:16px;line-height:1.7;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.tigma-card>span{display:block;margin:0;padding-top:6px;font-size:16px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.tigma-card:hover>span{text-decoration:underline;text-underline-offset:5px}
.tigma-card:focus-visible{outline:2px solid currentColor;outline-offset:8px}
@media(max-width:700px){.tigma-pair{grid-template-columns:minmax(0,1fr);row-gap:14px}.tigma-card+.tigma-card{margin-top:24px}.tigma-card+.tigma-card::before{display:none}}

/* User originals share one frame; source geometry and all product edges stay intact. */
.product-stage:has(>img[data-image-source^="assets/user-"]),.catalog-picture:has(>img[data-image-source^="assets/user-"]),.subscription-image:has(>img[data-image-source^="assets/user-"]),.tigma-media:has(>img[data-image-source^="assets/user-"]){background:#fff}
.product-stage>img[data-image-source^="assets/user-"],.catalog-picture>img[data-image-source^="assets/user-"],.subscription-image>img[data-image-source^="assets/user-"],.tigma-media>img[data-image-source^="assets/user-"]{background:transparent;mask-image:none}
:is(.page-product,.included-product) #package .package-grid>.filled-media:only-child{width:100%;max-width:680px;margin-inline:auto;grid-column:1/-1}
.media-grid,.package-grid{align-items:start}
.media-grid>*{min-width:0;margin:0}
/* Package sheets retain their own proportions and legible source labels. */
.product-stage.product-stage--natural{aspect-ratio:auto;background:#fff}
.product-stage.product-stage--natural>img{position:static;inset:auto;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;mask-image:none}
.package-grid.package-grid--portrait{grid-template-columns:minmax(0,1fr);gap:28px}
.package-grid.package-grid--portrait>*{width:100%;max-width:680px;margin-inline:auto}
.filled-media figcaption{min-height:1.6em}
.page-product #accessories .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.page-product #accessories .catalog-grid{grid-template-columns:minmax(0,1fr)}}

/* Show the official package panel without redrawing it or exposing unrelated spec placeholders. */
.product-stage.product-stage--excerpt{aspect-ratio:var(--excerpt-aspect);overflow:hidden}
.product-stage.product-stage--excerpt>img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;object-fit:contain;transform:none}
.product-stage:has(>img[data-image-source="assets/official-cast-lite-hero.png"]),.catalog-picture:has(>img[data-image-source="assets/official-cast-lite-hero.png"]){background:#f4f4ee}

/* Homepage photo backgrounds join the existing paper surface; other product pages stay unchanged. */
:is(#cast,#subscription-products) .subscription-image,#tigma .tigma-media{background:var(--paper);isolation:isolate}
:is(#cast,#subscription-products) .subscription-image>img,#tigma .tigma-media>img{mix-blend-mode:darken}
/* Match the contain-fitted original in every viewport, without replacing or recoloring the tablet. */
.tigma-visual .tigma-scene{mask-image:url("assets/tigma-book-hero-mask.svg");mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-mode:alpha}

/* Product families share the same image rhythm and caption placement. */
.catalog-picture>.product-image-note,.subscription-image>.product-image-note{position:absolute;right:10px;bottom:5px;font:400 11px/1.5 var(--reading);letter-spacing:0;color:#646b60;background:#ffffffd9;padding:1px 5px;border-radius:2px;z-index:1}
.product-stage:has(>img[data-image-source^="assets/render-"]),.catalog-picture:has(>img[data-image-source^="assets/render-"]),.subscription-image:has(>img[data-image-source^="assets/render-"]){background:#fff}
.product-stage>img[data-image-source^="assets/render-"],.catalog-picture>img[data-image-source^="assets/render-"],.subscription-image>img[data-image-source^="assets/render-"]{background:transparent;mask-image:none}
.product-stage.product-stage--scene>img{transform:none;mask-image:none;object-fit:cover}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.product-gallery[data-gallery-count="1"]{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}
.product-gallery[data-gallery-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-gallery .product-stage{aspect-ratio:4/3;background:#fff}
.product-gallery .filled-media figcaption{margin-top:14px;font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}
@media(max-width:760px){.product-gallery,.product-gallery[data-gallery-count="2"]{grid-template-columns:minmax(0,1fr);gap:26px}.product-gallery .filled-media{width:100%;max-width:580px;margin-inline:auto}}

/* Reviewed per-asset optical alignment. */
img[data-image-source="assets/catalog-air-matte-v11.webp"]{--product-scale:1.28102;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/catalog-gen2.webp"]{--product-scale:1.12141;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/catalog-max.webp"]{--product-scale:1.05405;--product-x:0.0439%;--product-y:0.0000%;}
img[data-image-source="assets/concept-tigma-keyboard-hero-v24.webp"]{--product-scale:0.82986;--product-x:0.2579%;--product-y:-3.2858%;--product-edge:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);}
img[data-image-source="assets/blackbox-user-main.png"]{--product-scale:1.13540;--product-x:0.2621%;--product-y:2.2802%;}
img[data-image-source="assets/blackbox-user-lens.jpg"]{--product-scale:1.20410;--product-x:-0.3528%;--product-y:0.7447%;}
img[data-image-source="assets/blackbox-user-side.jpg"]{--product-scale:1.26915;--product-x:-5.4844%;--product-y:0.2479%;}
img[data-image-source="assets/blackbox-user-vents.jpg"]{--product-scale:1.30085;--product-x:2.0961%;--product-y:12.2801%;}
img[data-image-source="assets/charger-7-75w-original-angles.png"]{--product-scale:1.11404;--product-x:-0.9182%;--product-y:-2.5359%;}
img[data-image-source="assets/charger-7-75w-package-original.png"]{--product-scale:1.07629;--product-x:1.0040%;--product-y:-4.6407%;}
img[data-image-source="assets/charger-25w-package-original.png"]{--product-scale:0.83489;--product-x:-1.2755%;--product-y:-1.0436%;}
img[data-image-source="assets/charger-33w-package-original.png"]{--product-scale:0.85005;--product-x:-1.1216%;--product-y:-0.3542%;}
img[data-image-source="assets/charger-45w-package-original.png"]{--product-scale:0.86756;--product-x:-1.3254%;--product-y:-1.0844%;}
img[data-image-source="assets/charger-65w-package-original.png"]{--product-scale:0.84748;--product-x:-1.0888%;--product-y:-1.4909%;}
img[data-image-source="assets/user-tigma-book-rear.png"]{--product-scale:0.85589;--product-x:0.0277%;--product-y:-0.3693%;}
img[data-image-source="assets/user-tigma-book-rear-angle.png"]{--product-scale:0.82203;--product-x:-0.4523%;--product-y:-0.0355%;}
img[data-image-source="assets/user-tigma-pen-hero.png"]{--product-scale:0.90706;--product-x:-0.3529%;--product-y:-0.5378%;}
img[data-image-source="assets/user-tigma-case-hero.png"]{--product-scale:1.02448;--product-x:1.6237%;--product-y:1.7156%;}
img[data-image-source="assets/user-tigma-case-front.png"]{--product-scale:0.94504;--product-x:-0.6217%;--product-y:1.7710%;}
img[data-image-source="assets/user-cast-plus-hero.png"]{--product-scale:1.06565;--product-x:1.4431%;--product-y:0.8140%;}
img[data-image-source="assets/user-cast-plus-front.png"]{--product-scale:1.29700;--product-x:2.2292%;--product-y:0.0000%;}
img[data-image-source="assets/user-cast-plus-rear.png"]{--product-scale:1.02763;--product-x:0.2409%;--product-y:-0.9634%;}
img[data-image-source="assets/user-cast-plus-side.png"]{--product-scale:1.31676;--product-x:0.4115%;--product-y:-0.3200%;}
img[data-image-source="assets/user-ottocast-hero.jpg"]{--product-scale:1.47448;--product-x:-1.4008%;--product-y:-0.0491%;}
img[data-image-source="assets/user-ottocast-rear.jpg"]{--product-scale:1.24204;--product-x:-1.8631%;--product-y:0.1656%;}
img[data-image-source="assets/user-ottocast-package.png"]{--product-scale:0.79651;--product-x:-0.1429%;--product-y:-0.8257%;}
img[data-image-source="assets/user-cast2-hero.png"]{--product-scale:1.15617;--product-x:-0.0691%;--product-y:-1.6596%;}
img[data-image-source="assets/user-cast2-rear.png"]{--product-scale:0.99417;--product-x:-3.4208%;--product-y:-1.5864%;}
img[data-image-source="assets/user-cast-allinone-rear.png"]{--product-scale:1.23164;--product-x:3.8790%;--product-y:-9.1812%;}
img[data-image-source="assets/user-tigma-25w-hero.png"]{--product-scale:1.42763;--product-x:2.9300%;--product-y:-5.9168%;}
img[data-image-source="assets/user-tigma-25w-ports.png"]{--product-scale:1.18384;--product-x:0.4718%;--product-y:-2.0758%;}
img[data-image-source="assets/user-tigma-25w-side.png"]{--product-scale:1.32238;--product-x:1.8596%;--product-y:-6.3020%;}
img[data-image-source="assets/user-tigma-33w-hero.png"]{--product-scale:1.42763;--product-x:2.9300%;--product-y:-5.9168%;}
img[data-image-source="assets/user-tigma-33w-ports.png"]{--product-scale:1.18384;--product-x:0.4718%;--product-y:-2.0758%;}
img[data-image-source="assets/user-tigma-33w-side.png"]{--product-scale:1.32238;--product-x:1.8596%;--product-y:-6.3020%;}
img[data-image-source="assets/user-tigma-45w-hero.png"]{--product-scale:1.32159;--product-x:1.3957%;--product-y:-5.5827%;}
img[data-image-source="assets/user-tigma-45w-ports.png"]{--product-scale:1.42937;--product-x:2.9335%;--product-y:-3.8354%;}
img[data-image-source="assets/user-tigma-45w-side.png"]{--product-scale:1.21797;--product-x:0.8009%;--product-y:-6.4070%;}
img[data-image-source="assets/user-tigma-65w-hero.png"]{--product-scale:1.26113;--product-x:0.2513%;--product-y:-3.5180%;}
img[data-image-source="assets/user-tigma-65w-ports.png"]{--product-scale:1.47831;--product-x:0.7659%;--product-y:-2.4743%;}
img[data-image-source="assets/user-tigma-65w-side.png"]{--product-scale:1.19638;--product-x:1.2873%;--product-y:-5.1491%;}
img[data-image-source="assets/user-cast-plus-package.png"]{--product-scale:0.78000;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/official-cast-lite-package.png"]{--product-scale:1.06664;--product-x:0.0000%;--product-y:25.3110%;}
img[data-image-source="assets/render-cast2-lcd-setup-v4.webp"]{--product-scale:0.85134;--product-x:-0.2646%;--product-y:-0.8231%;}
img[data-image-source="assets/render-cast2-ports-v4.webp"]{--product-scale:0.98641;--product-x:0.0341%;--product-y:-3.8603%;}
img[data-image-source="assets/render-ottocast-ports-v4.webp"]{--product-scale:0.87758;--product-x:-4.8788%;--product-y:-5.9798%;}
img[data-image-source="assets/render-ottocast-install-8cm-v4.webp"]{--product-scale:0.78000;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/render-allinone-front-v4.webp"]{--product-scale:0.89924;--product-x:0.0000%;--product-y:-0.7866%;}
img[data-image-source="assets/render-allinone-install-corrected-v4.webp"]{--product-scale:0.78000;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/render-lite-top-v4.webp"]{--product-scale:1.09230;--product-x:-0.8298%;--product-y:2.1122%;}
img[data-image-source="assets/render-lite-connector-v4.webp"]{--product-scale:1.19014;--product-x:-0.3699%;--product-y:-0.8767%;}
img[data-image-source="assets/render-lite-install-v4.webp"]{--product-scale:0.78000;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/user-ottocast-front-v4.jpg"]{--product-scale:1.18421;--product-x:-0.7105%;--product-y:-0.4737%;}
img[data-image-source="assets/user-allinone-hero-v4.png"]{--product-scale:1.18067;--product-x:1.8736%;--product-y:-2.8056%;}
img[data-image-source="assets/user-cast-lite-hero-v4.jpg"]{--product-scale:2.26395;--product-x:2.0340%;--product-y:4.8345%;}
img[data-image-source="assets/render-allinone-before-v4.webp"]{--product-scale:0.78000;--product-x:0.0000%;--product-y:0.0000%;}
img[data-image-source="assets/render-allinone-mount-v4.webp"]{--product-scale:0.82381;--product-x:-0.4836%;--product-y:2.8067%;}
img[data-image-source="assets/render-cast2-package-v4.webp"]{--product-scale:0.91756;--product-x:0.1921%;--product-y:-0.7317%;}
img[data-image-source="assets/render-allinone-package-v4.webp"]{--product-scale:0.81447;--product-x:0.2916%;--product-y:-2.0857%;}
img[data-image-source="assets/render-tigma-book-hero-apps-v18.png"]{--product-scale:0.80717;--product-x:0.2090%;--product-y:-0.8707%;}
img[data-image-source="assets/render-tigma-book-front-apps-v18.png"]{--product-scale:0.86823;--product-x:-0.0281%;--product-y:0.2248%;}
