/* Product stage: photographic packshot adapted from the owner's PDF. */
.race-edition:before{opacity:.022}
.race-edition-inner{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:56px;padding-block:65px 82px}
.race-pack-studio{width:100%;min-width:0;min-height:0;display:block;align-self:center}
.race-pack-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:560px;background:radial-gradient(ellipse at 56% 50%,#244744 0,#162624 37%,transparent 70%)}
.race-pack-stage:before{content:'';position:absolute;z-index:-1;inset:5% 12% 12%;border:1px solid #7de1de30;border-radius:50%;transform:rotateX(25deg)}
.race-pack-stage-line{position:absolute;z-index:-1;top:7%;bottom:8%;left:48%;width:1px;background:linear-gradient(180deg,transparent,#7de1de55,transparent);transform:rotate(27deg);transform-origin:center}
.race-pack-floor{position:absolute;z-index:-1;left:13%;right:9%;bottom:8%;height:17%;border-radius:50%;background:radial-gradient(ellipse,#7de1de1a,#0b1113 72%);border-top:1px solid #7de1de36;box-shadow:0 20px 30px #0003}
.race-pack-studio .race-pack-stage img{width:100%;height:auto;max-height:none;max-width:680px;object-fit:contain;filter:drop-shadow(0 30px 19px #0007)}
.race-pack-studio figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border-top:1px solid #7de1de40;padding:20px 0 0;margin-top:-2px;color:#edf4f2;letter-spacing:0}
.race-pack-caption-label{display:block;font-size:10px;font-weight:550;letter-spacing:.15em;color:#b4cfca;line-height:1.5}
.race-pack-caption-flavour{display:block;font-size:36px;font-weight:750;letter-spacing:-.035em;line-height:1.15;margin-top:6px}
.race-pack-inspect{display:inline-flex;align-items:center;gap:20px;background:none;color:#7de1de;border:1px solid #7de1de70;border-radius:4px;padding:11px 15px;font:550 13px/1.5 'Aspekta',Arial,sans-serif;min-height:46px;cursor:pointer;white-space:nowrap}
.race-pack-inspect span{font-size:21px;line-height:1}.race-pack-inspect:active{transform:translateY(1px)}
.race-page .racing-photo-dialog[data-racing-asset=can]{width:min(850px,calc(100vw - 40px))}
.race-page .racing-photo-dialog[data-racing-asset=can] .racing-photo-scroll{background:radial-gradient(ellipse at center,#25433e,#101617 73%)}
@media(hover:hover) and (pointer:fine){.race-pack-inspect:hover{background:#7de1de;color:#101617;border-color:#7de1de}}
@media(max-width:1023px){.race-edition-inner{grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:28px}.race-pack-stage{min-height:440px}.race-pack-studio figcaption{gap:12px}.race-pack-inspect{font-size:11px;padding:10px 11px;gap:12px}.race-pack-caption-flavour{font-size:30px}.race-pack-caption-label{font-size:9px}}
@media(max-width:767px){.race-edition-inner{display:flex;gap:28px;padding-block:37px 42px}.race-pack-studio{max-width:520px;padding-top:0;margin-inline:auto!important}.race-pack-stage{min-height:0;aspect-ratio:1/1;margin-top:4px}.race-pack-studio .race-pack-stage img{width:100%;max-width:none}.race-pack-studio figcaption{padding-top:17px;margin-top:5px}.race-pack-caption-label{font-size:9px}.race-pack-caption-flavour{font-size:32px}.race-pack-inspect{font-size:12px;gap:15px;padding:10px 12px}.race-page .racing-photo-dialog[data-racing-asset=can]{width:calc(100vw - 20px)}}
@media(max-width:350px){.race-pack-inspect{font-size:11px;padding-inline:10px;gap:9px}.race-pack-caption-label{font-size:8px}.race-pack-caption-flavour{font-size:29px}}

/* Real product photographs are the initial profile view. Hide irrelevant 3D controls until selected. */
.viewer .viewer-toolbar[hidden],.viewer .zoom-control[hidden],.viewer .viewer-help[hidden]{display:none!important}
.viewer[data-state=fallback] .viewer-bottom{justify-content:flex-end}
.viewer[data-state=fallback] .viewer-stage{background:#e9f5f1}

.viewer[data-state=fallback]:has(.viewer-photo-default) .viewer-stage{height:460px;min-height:460px}
.viewer .viewer-photo-default{padding:26px 22px;gap:0}
.viewer .viewer-photo-default .global-product-reference{max-width:400px;width:100%;margin:0 auto}
.viewer .viewer-photo-default .global-product-reference .global-product-photo{height:350px;width:100%;padding:0;object-fit:contain;filter:drop-shadow(0 14px 10px #12352b18)}
.viewer .viewer-photo-default .global-product-reference figcaption{background:transparent;padding:7px 12px;font-size:12px;line-height:1.5}
@media(max-width:639px){.viewer[data-state=fallback]:has(.viewer-photo-default) .viewer-stage{height:375px;min-height:375px}.viewer .viewer-photo-default{padding:18px 14px}.viewer .viewer-photo-default .global-product-reference .global-product-photo{height:270px}.viewer .viewer-photo-default .global-product-reference figcaption{padding-inline:4px;font-size:11px}}
