:root{--bg:#010101;--surface:#111112;--panel:#18181a;--panel-2:#212325;--red:#ec0618;--red-bright:#ff1022;--text:#f7f7f4;--muted:#97979a;--line:rgba(255,255,255,.11);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.micro,.section-head>div>p,.hero-copy>p{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#bababc}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:74px;padding:0 clamp(18px,3vw,46px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent)}.site-header.solid{position:sticky;top:0;background:rgba(1,1,1,.9);backdrop-filter:blur(18px);border-color:var(--line)}.logo{font-size:.92rem;font-weight:800;letter-spacing:.22em}.site-header nav{display:flex;gap:34px;font-size:.87rem;color:#b8b8ba}.site-header nav a{transition:color .2s ease}.site-header nav a:hover{color:#fff}.utilities{justify-self:end;display:flex;align-items:center;gap:8px}.utilities button,.lang-link{border:0;background:transparent;padding:8px;cursor:pointer;font-size:.78rem}.currency{display:flex;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.currency button{padding:4px 8px;border-radius:999px;opacity:.55}.currency button.active{background:var(--red);color:#fff;opacity:1}.bag-open{white-space:nowrap}.bag-count{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:4px;border-radius:50%;background:var(--red);color:#fff}.menu-button{display:none!important}
.hero{height:100svh;min-height:720px;max-height:1050px;position:relative;overflow:hidden;background:#050505}.hero video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.28) 57%,rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.hero-copy{position:absolute;left:clamp(22px,6vw,96px);top:53%;transform:translateY(-46%);max-width:940px}.hero-copy h1,.section-head h2,.custom-panel h2,.gift-copy h2,.product-copy h1,.product-story h2,.product-reviews h2,.bag-dialog h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.065em}.hero-copy h1{margin:18px 0 36px;font-size:clamp(4.4rem,8vw,8.6rem);line-height:.88}.hero-copy a,.add-to-bag,.checkout{display:flex;align-items:center;justify-content:space-between;width:300px;padding:8px 8px 8px 20px;border:0;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,transform .2s ease}.hero-copy a span,.add-to-bag span,.checkout span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#050505;font-size:1rem}.hero-copy a:hover,.add-to-bag:hover,.checkout:hover{background:var(--red-bright);transform:translateY(-2px)}.hero-meta{position:absolute;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);bottom:26px;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.16em}.trust-rail{min-height:74px;padding:0 clamp(20px,3vw,46px);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#080808;font-size:.7rem;letter-spacing:.13em}.trust-rail span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);font-size:.67rem}.trust-rail p{margin:0;color:#aaa}
.catalog,.keys-section,.reviews,.related{padding:110px clamp(18px,4vw,64px) 130px}.catalog,.reviews,.related{background:var(--bg)}.keys-section{background:#090909;border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr minmax(240px,.45fr);gap:36px;align-items:end;margin-bottom:42px}.section-head h2{margin:12px 0 0;font-size:clamp(3.8rem,6.4vw,7rem);line-height:.9;max-width:920px}.section-head>span,.rating{justify-self:end;align-self:end;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#b8b8ba;font-size:.76rem}.section-head.invert>p{margin:0;max-width:520px;color:var(--muted);font-size:1rem;line-height:1.7}.brand-filters{display:flex;gap:9px;overflow-x:auto;margin-bottom:28px;padding:0 0 10px;scrollbar-width:none}.brand-filters button,.frame-pills button{border:1px solid var(--line);border-radius:999px;background:#111;padding:11px 17px;white-space:nowrap;cursor:pointer;transition:.2s ease}.brand-filters button:hover,.frame-pills button:hover{border-color:#555}.brand-filters button.active,.frame-pills button.active{background:var(--red);border-color:var(--red);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card[hidden]{display:none}.product-card{min-width:0}.product-card>a{display:block;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .28s ease,border-color .28s ease,background .28s ease}.product-card:hover>a{transform:translateY(-5px);border-color:rgba(255,255,255,.24);background:#171719}.card-image{height:500px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#222}.frame-card .card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.frame-card:hover .card-image img{transform:scale(1.035)}.key-card .card-image{height:400px;background:radial-gradient(circle at 50% 42%,#33363a 0,#212325 47%,#121214 100%)}.key-card .card-image:before{content:"";position:absolute;width:58%;height:10%;left:21%;bottom:9%;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(22px)}.key-card .card-image img{position:relative;width:72%;height:82%;object-fit:contain;display:block;filter:drop-shadow(0 28px 30px rgba(0,0,0,.45));transition:transform .45s cubic-bezier(.2,.75,.2,1)}.key-card:hover .card-image img{transform:translateY(-8px) rotate(-2deg) scale(1.03)}.card-finish{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:rgba(4,4,4,.76);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.68rem;letter-spacing:.08em}.card-action{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-size:1.05rem;transition:transform .25s ease}.product-card:hover .card-action{transform:rotate(12deg) scale(1.06)}.card-info{padding:18px 6px 8px}.card-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.card-heading small{order:2;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.card-heading strong{font-size:1.14rem;letter-spacing:-.02em}.card-buy{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.card-buy>span{color:#ffcc37;font-size:.74rem}.card-buy i{color:#777;font-style:normal}.card-buy .price{font-weight:700;font-size:.94rem}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid blockquote{min-height:390px;margin:0;padding:34px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.review-grid blockquote:nth-child(2){background:var(--red);border-color:var(--red)}.review-grid blockquote>div,.product-reviews blockquote>div{color:#ffcf3b;font-size:.78rem;letter-spacing:.08em}.review-grid blockquote:nth-child(2)>div{color:#fff}.review-grid blockquote p{font-size:1.7rem;line-height:1.3;letter-spacing:-.035em}.review-grid cite,.product-reviews cite{margin-top:auto;color:var(--muted);font-style:normal;font-size:.7rem;letter-spacing:.12em}.review-grid blockquote:nth-child(2) cite{color:rgba(255,255,255,.7)}.review-grid blockquote>span{position:absolute;right:26px;bottom:25px;color:#555;font-weight:700}.review-grid blockquote:nth-child(2)>span{color:rgba(255,255,255,.5)}
.home-customizer{margin:0 clamp(18px,4vw,64px) 64px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--surface)}.custom-visual{min-height:780px;position:relative;display:grid;place-items:center;padding:58px;background:radial-gradient(circle at 50% 44%,#34363a 0,#202124 42%,#111 76%)}.home-custom-product{width:min(82%,640px);aspect-ratio:1247/1261;position:relative;isolation:isolate;filter:drop-shadow(0 42px 45px rgba(0,0,0,.58));transition:opacity .22s ease,transform .22s ease}.home-custom-art{position:absolute;z-index:1;inset:12.5% 21.5% 12%;overflow:hidden;background:#050607 url('/assets/configurator/carbon-fiber-background.jpg') center/100% 100% no-repeat}.home-custom-frame{position:absolute;z-index:4;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.home-custom-objects{position:absolute;z-index:2;left:6%;right:6%;top:15%;height:44%;display:flex;align-items:center;justify-content:center;gap:3%}.home-custom-key,.home-custom-money{display:block;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(0,0,0,.55))}.home-custom-product[data-home-mode="both"] .home-custom-key{width:41%;height:100%}.home-custom-product[data-home-mode="both"] .home-custom-money{width:56%;height:84%}.home-custom-product[data-home-mode="key"] .home-custom-money{display:none}.home-custom-product[data-home-mode="key"] .home-custom-key{width:55%;height:100%}.home-custom-product[data-home-mode="money"] .home-custom-key{display:none}.home-custom-product[data-home-mode="money"] .home-custom-money{width:76%;height:100%}.home-custom-message{position:absolute;z-index:3;left:3%;right:3%;bottom:7%;margin:0;color:#fff;font-family:MenifestTungsten,Impact,'Arial Narrow',sans-serif;font-size:clamp(1.3rem,2vw,2.15rem);font-weight:700;line-height:.92;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.7)}.home-custom-dots{position:absolute;left:0;right:0;bottom:30px;z-index:6;display:flex;justify-content:center;gap:7px}.home-custom-dots i{width:20px;height:3px;border-radius:3px;background:rgba(255,255,255,.23);transition:background .25s ease,width .25s ease}.home-custom-dots i.active{width:34px;background:var(--red)}.custom-visual.is-changing .home-custom-product{opacity:.22;transform:scale(.975)}.custom-preview-message{position:absolute;top:25%;left:50%;transform:translateX(-50%);max-width:42%;color:#111;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-align:center;pointer-events:none}.custom-panel{padding:90px clamp(36px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:#121214}.custom-panel h2{margin:16px 0 26px;font-size:clamp(3.7rem,5.5vw,6.4rem);line-height:.9}.custom-panel>p:not(.micro){max-width:520px;margin:0 0 30px;color:var(--muted);line-height:1.7}.custom-panel label,.product-copy label,.custom-panel legend,.product-copy legend{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b9b9bb}.custom-panel input,.product-copy input{width:100%;margin:6px 0 26px;padding:13px 0;border:0;border-bottom:1px solid #555;outline:0;background:transparent;color:#fff;font-size:1.1rem;text-transform:uppercase}.custom-panel fieldset,.product-copy fieldset{margin:0 0 22px;padding:0;border:0}.custom-panel legend,.product-copy legend{margin-bottom:11px}.frame-pills{display:flex;gap:8px;flex-wrap:wrap}.prop-note{display:flex;gap:10px;align-items:center;margin:8px 0 24px;color:var(--muted);font-size:.76rem}.prop-note b{padding:5px 8px;border-radius:999px;background:#2b2b2d;color:#fff;font-size:.62rem;letter-spacing:.08em}.custom-panel .add-to-bag{width:100%}.gift-copy{padding:140px 11vw;text-align:center;background:var(--red);color:#fff}.gift-copy h2{max-width:1120px;margin:20px auto;font-size:clamp(3.7rem,6.8vw,7.5rem);line-height:.9}.gift-copy>p:last-child{max-width:700px;margin:30px auto 0;font-size:1.05rem}
.product-page{background:var(--bg)}.breadcrumbs{padding:18px clamp(18px,3vw,44px);display:flex;gap:10px;overflow:auto;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;white-space:nowrap}.product-detail{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);align-items:start;min-height:calc(100svh - 112px)}.product-gallery{min-height:calc(100svh - 112px);padding:34px;position:sticky;top:74px;background:#101012;border-right:1px solid var(--line)}.main-product-image{min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:#1b1b1d}.main-product-image>img{width:min(68%,680px);max-height:700px;object-fit:contain;display:block;position:relative;z-index:2}.main-product-image[data-frame-preview]:after{inset:7%;border-width:9px}.main-product-image .custom-preview-message{top:20%;z-index:3}.key-main{min-height:700px;background:radial-gradient(circle at 50% 45%,#34373b 0,#212325 42%,#111214 76%)}.key-main:after{content:"";position:absolute;left:27%;right:27%;bottom:11%;height:7%;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(28px)}.key-main .stage-word{position:absolute;z-index:0;font-size:clamp(5rem,11vw,11rem);font-weight:800;letter-spacing:-.08em;text-transform:uppercase;color:rgba(255,255,255,.045);white-space:nowrap}.key-main>img{width:min(58%,590px);height:78%;max-height:690px;filter:drop-shadow(0 42px 40px rgba(0,0,0,.55))}.detail-strip,.key-thumbs{display:grid;grid-template-columns:repeat(3,110px);gap:10px;margin-top:14px}.detail-strip{grid-template-columns:repeat(2,1fr)}.detail-strip img,.key-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.detail-strip img{object-fit:cover;border-radius:16px}.key-thumbs button{padding:8px;border:1px solid var(--line);border-radius:16px;background:#18181a;cursor:pointer;overflow:hidden}.key-thumbs button.active{border-color:var(--red);background:#242427}.product-copy{position:sticky;top:74px;padding:66px clamp(30px,4vw,64px)}.product-copy h1{margin:15px 0 18px;font-size:clamp(3.7rem,5.3vw,6.4rem);line-height:.89}.review-link{display:inline-flex;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#ffcf3b;font-size:.73rem}.review-link span{color:var(--muted)}.detail-price{margin:28px 0;font-size:1.55rem;font-weight:700}.detail-description{margin-bottom:30px;color:var(--muted);line-height:1.75}.product-copy .add-to-bag{width:100%;margin-top:18px}.delivery{color:var(--muted);font-size:.75rem;text-align:center}.key-notice{margin:0 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--muted);font-size:.82rem}.spec-list{margin:30px 0 0;border-top:1px solid var(--line)}.spec-list div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:.8rem}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.product-story{padding:120px 9vw;background:#0b0b0c}.product-story h2{max-width:1250px;margin:20px 0 64px;font-size:clamp(3.7rem,6vw,6.8rem);line-height:.96}.product-story>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-story>div span{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-size:.72rem;letter-spacing:.1em}.product-reviews{padding:100px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-bottom:1px solid var(--line)}.product-reviews h2{margin:14px 0 0;font-size:5.5rem}.product-reviews blockquote{margin:0;padding:16px 0 16px 6vw;border-left:1px solid var(--line)}.product-reviews blockquote p{max-width:760px;font-size:2rem;line-height:1.35;letter-spacing:-.03em}.related{padding-top:100px}
footer{padding:80px clamp(20px,4vw,64px) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start;border-top:1px solid var(--line);background:#070707}.footer-brand{color:var(--red);font-size:clamp(3.8rem,8vw,8rem);font-weight:800;letter-spacing:.08em;line-height:1}.footer-brand+div p{margin:0 0 10px}.footer-brand+div span{color:#777;font-size:.72rem}.footer-brand+div+div{display:flex;flex-direction:column;gap:8px;font-size:.85rem}footer small{grid-column:1/-1;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:.64rem;letter-spacing:.08em}.bag-dialog{width:min(520px,92vw);padding:38px;border:1px solid var(--line);border-radius:26px;background:#121214;color:#fff}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:22px;top:20px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.bag-dialog h2{margin:8px 0 28px;font-size:4rem}.bag-line{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.bag-line div{display:flex;flex-direction:column}.bag-line span,.bag-empty{color:var(--muted);font-size:.8rem}.bag-line button{border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.bag-empty{padding:24px 0;border-top:1px solid var(--line)}.bag-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.checkout{width:100%}.toast{position:fixed;left:50%;bottom:22px;z-index:40;padding:14px 20px;border-radius:999px;background:var(--red);color:#fff;transform:translate(-50%,120px);transition:transform .3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.product-gallery,.product-copy{position:relative;top:auto}.product-gallery{border-right:0}.home-customizer{grid-template-columns:1fr 1fr}.custom-visual{min-height:650px;padding:40px}}
@media(max-width:720px){.site-header,.site-header.solid{height:60px;padding:0 16px;grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .currency,.lang-link{display:none}.menu-button{display:block!important}.nav-open .site-header nav{display:flex;position:absolute;left:0;right:0;top:60px;padding:24px 16px;flex-direction:column;background:#080808;color:#fff}.hero{height:100svh;min-height:660px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.06) 72%)}.hero-copy{left:18px;right:18px;top:auto;bottom:80px;transform:none}.hero-copy h1{margin:14px 0 26px;font-size:3.95rem}.hero-copy a{width:100%}.hero-meta{display:none}.trust-rail{display:flex;min-height:56px;gap:10px;padding:0 16px;overflow:hidden;white-space:nowrap}.trust-rail span:not(:first-child),.trust-rail p:not(:nth-child(2)){display:none}.catalog,.keys-section,.reviews,.related{padding:72px 14px 86px}.section-head{grid-template-columns:1fr auto;gap:14px;margin-bottom:28px}.section-head h2{font-size:3.25rem}.section-head>span,.rating{padding:7px 9px;font-size:.62rem}.section-head.invert{display:block}.section-head.invert>p{margin-top:20px;font-size:.92rem}.brand-filters{margin-right:-14px}.product-grid,.key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card>a{padding:7px;border-radius:18px}.card-image,.key-card .card-image{height:250px;border-radius:14px}.key-card .card-image img{width:78%;height:84%}.card-action{right:9px;bottom:9px;width:37px;height:37px}.card-finish{top:9px;left:9px;padding:5px 8px}.card-info{padding:13px 3px 5px}.card-heading{display:block}.card-heading small{display:block;margin-bottom:4px;font-size:.61rem}.card-heading strong{display:block;font-size:.98rem;line-height:1.2}.card-buy{display:block;margin-top:9px;padding-top:9px}.card-buy>span{display:block;font-size:.65rem}.card-buy .price{display:block;margin-top:5px;font-size:.82rem}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:300px}.home-customizer{margin:0 0 22px;display:flex;flex-direction:column;border-radius:0;border-inline:0;background:#121214}.custom-panel{display:contents}.custom-panel .micro{order:1;margin:58px 18px 0}.custom-panel h2{order:2;margin:14px 18px 28px;font-size:3.65rem}.custom-visual{order:3;width:100%;min-height:460px;padding:28px 12px 44px}.home-custom-product{width:min(92%,440px)}.home-custom-message{font-size:clamp(1.02rem,5.2vw,1.4rem)}.home-custom-dots{bottom:24px}.custom-panel>p:not(.micro){order:4;margin:28px 18px 24px;line-height:1.65}.customize-link{order:5;width:calc(100% - 36px);margin:0 18px 58px}.gift-copy{padding:90px 18px}.gift-copy h2{font-size:3.7rem}.breadcrumbs{padding:16px}.product-gallery{min-height:auto;padding:14px}.main-product-image,.key-main{min-height:520px;border-radius:20px}.main-product-image>img{width:86%}.key-main>img{width:78%;height:82%}.key-main .stage-word{font-size:4.6rem}.detail-strip,.key-thumbs{grid-template-columns:repeat(3,1fr)}.product-copy{padding:48px 18px}.product-copy h1{font-size:4rem}.product-story{padding:80px 18px}.product-story h2{font-size:3.45rem}.product-story>div{grid-template-columns:1fr}.product-reviews{grid-template-columns:1fr;gap:28px;padding:72px 18px}.product-reviews h2{font-size:4.2rem}.product-reviews blockquote{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.product-reviews blockquote p{font-size:1.65rem}.related .section-head h2{font-size:2.8rem}footer{grid-template-columns:1fr;padding:56px 18px 24px}.footer-brand{font-size:3.4rem}footer small{margin-top:8px}.bag-dialog{padding:32px 22px}.bag-dialog h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}.hero{background:url('/assets/catalog/ferrari-no-risk.jpg') center/cover}}
.key-card .card-image img{width:88%;height:90%}
@media(max-width:720px){.key-card .card-image img{width:94%;height:94%}.key-main>img{width:88%;height:90%}}
.mobile-view-all{display:flex;align-items:center;justify-content:center;width:max-content;min-height:54px;margin:30px auto 0;padding:0 25px;border-radius:999px;background:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em;transition:background .2s ease,transform .2s ease}.mobile-view-all:hover{background:var(--red-bright);transform:translateY(-2px)}
.collection-shell{padding:90px clamp(18px,4vw,64px) 130px}
.collection-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:52px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.collection-hero h1{margin:12px 0 0;max-width:980px;font-size:clamp(4rem,7vw,7.5rem);line-height:.88;letter-spacing:-.065em}
.collection-hero>p:last-child{max-width:560px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
@media(max-width:720px){
  body{font-size:16px}
  .hero-copy h1{font-size:clamp(3.45rem,16vw,4.2rem);line-height:.9}
  .hero-copy a,.add-to-bag,.checkout{width:100%;min-height:58px;padding-left:19px}
  .hero-copy a span,.add-to-bag span,.checkout span{width:42px;height:42px;flex:0 0 42px}
  .section-head h2{font-size:clamp(3rem,14vw,3.65rem);line-height:.92}
  .catalog>.brand-filters{display:none}
  .product-grid,.key-grid{grid-template-columns:1fr;gap:18px}
  .product-card>a{padding:10px;border-radius:24px}
  .card-image,.key-card .card-image{height:min(118vw,490px);border-radius:19px}
  .key-card .card-image img{width:88%;height:92%}
  .card-action{right:14px;bottom:14px;width:50px;height:50px;font-size:1.15rem}
  .card-finish{top:14px;left:14px;padding:7px 11px;font-size:.7rem}
  .card-info{padding:18px 7px 10px}
  .card-heading{display:flex;align-items:baseline}.card-heading small{order:2;margin:0;font-size:.7rem}.card-heading strong{font-size:1.25rem}
  .card-buy{display:flex;margin-top:13px;padding-top:13px}.card-buy>span{display:block;font-size:.74rem}.card-buy .price{display:block;margin:0;font-size:1rem}
  .mobile-view-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin-top:18px;padding:8px 8px 8px 19px;border-radius:999px;background:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em}
  .mobile-view-all span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#050505;font-size:1rem}
  .brand-filters button,.frame-pills button{min-height:44px;padding:10px 16px}
  .product-copy{padding:42px 18px 58px}.product-copy h1{font-size:clamp(3.45rem,15vw,4.1rem)}
  .detail-description{font-size:1rem}.key-notice{padding:16px;font-size:.88rem;line-height:1.55}
  .collection-shell{padding:62px 14px 88px}.collection-hero{display:block;margin-bottom:28px;padding-bottom:28px}.collection-hero h1{font-size:clamp(3.45rem,15vw,4.4rem)}.collection-hero>p:last-child{margin-top:22px;font-size:1rem}.collection-shell>.brand-filters{margin-right:-14px}
}

/* Uncontained multi-browse homepage carousels */
.home-slider{position:relative}.slider-controls{min-height:58px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.slider-position{display:flex;align-items:center;gap:11px;color:#6f7074;font-size:.65rem;font-style:normal;font-weight:700;letter-spacing:.12em}.slider-position b{color:#fff;font-size:.74rem}.slider-position em{font-style:normal}.slider-position i{width:82px;height:2px;overflow:hidden;border-radius:2px;background:#29292c}.slider-position i span{display:block;width:8%;height:100%;border-radius:inherit;background:var(--red);transition:width .25s ease}.slider-arrows{display:flex;gap:8px}.slider-arrows button{width:50px;height:50px;display:grid;place-items:center;border:1px solid #333337;border-radius:50%;background:#151517;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.slider-arrows button:hover:not(:disabled){border-color:var(--red);background:var(--red);transform:translateY(-2px)}.slider-arrows button:disabled{opacity:.28;cursor:default}.slider-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 0 18px 2px;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:none;cursor:grab;touch-action:pan-x}.home-grid:after{content:"";flex:0 0 54px}.home-grid::-webkit-scrollbar{display:none}.home-grid:focus-visible{outline:2px solid var(--red);outline-offset:7px}.home-grid.is-dragging{cursor:grabbing;user-select:none}.home-grid .product-card{flex:0 0 calc(28.571% - 15.5px);scroll-snap-align:start}.home-grid .card-image{height:clamp(360px,34vw,500px)}.home-grid.key-grid .card-image{height:clamp(330px,29vw,430px)}
.catalog:has(.home-slider){padding-bottom:52px}.keys-section:has(.home-slider){padding-top:68px;padding-bottom:52px}.keys-section:has(.home-slider)+.reviews{padding-top:68px}
@media(max-width:720px){.slider-controls{min-height:50px;margin-bottom:9px}.slider-position i{width:54px}.slider-arrows button{width:44px;height:44px}.home-grid{gap:10px;margin-right:-14px;padding:3px 0 14px}.home-grid:after{flex-basis:36px}.home-grid .product-card{flex:0 0 calc(66.667% - 7px)}.home-grid .card-image{height:clamp(315px,93vw,420px)}.home-grid.key-grid .card-image{height:clamp(280px,82vw,380px)}.mobile-view-all{width:100%;margin-top:18px}}
@media(max-width:720px){.catalog:has(.home-slider){padding-bottom:30px}.keys-section:has(.home-slider){padding-top:48px;padding-bottom:30px}.keys-section:has(.home-slider)+.reviews{padding-top:48px}}
.key-main>img{transform:scale(1.14)}
@media(max-width:720px){.key-main>img{transform:scale(1.2)}.product-copy h1{font-size:clamp(2.7rem,12vw,3.4rem);letter-spacing:-.055em}}

/* Refined product card hierarchy */
.product-card>a{padding:0;overflow:hidden;border-radius:24px;background:#0d0d0f;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.product-card:hover>a{transform:translateY(-6px);border-color:rgba(255,255,255,.25);background:#0d0d0f;box-shadow:0 26px 70px rgba(0,0,0,.4)}
.product-card .card-image{border-radius:23px 23px 0 0}
.product-card .card-info{padding:20px 20px 22px;background:linear-gradient(180deg,#121214 0,#0b0b0d 100%)}
.card-overline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#8f9094;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.card-rating{display:flex;align-items:center;gap:4px;color:#ffcf3b;letter-spacing:.02em;white-space:nowrap}
.card-rating i{color:#77787c;font-style:normal;font-weight:400}
.card-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}
.card-title-row strong{min-width:0;font-size:1.32rem;line-height:1.12;letter-spacing:-.035em}
.card-title-row .price{flex:0 0 auto;color:#fff;font-size:1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.product-card .card-action{right:16px;bottom:16px;width:44px;height:44px;box-shadow:0 8px 22px rgba(236,6,24,.28)}
@media(max-width:720px){
  .product-card>a{border-radius:24px}
  .product-card .card-image{border-radius:23px 23px 0 0}
  .product-card .card-info{padding:19px 18px 21px}
  .card-overline{margin-bottom:13px;font-size:.72rem}
  .card-title-row{gap:14px;padding-top:14px}
  .card-title-row strong{font-size:1.4rem}
  .card-title-row .price{font-size:1.05rem}
}

/* Language, currency and featured platforms */
.locale-menu{position:relative}
.locale-menu summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(10,10,10,.35);font-size:.74rem;cursor:pointer;list-style:none;user-select:none}
.locale-menu summary::-webkit-details-marker{display:none}
.locale-menu[open] summary{border-color:rgba(255,255,255,.42);background:#151517}
.locale-flag{font-size:1rem;line-height:1}.locale-current,.locale-currency{font-weight:700;letter-spacing:.05em}.locale-divider,.locale-chevron{color:#777}.locale-chevron{font-size:1rem;transition:transform .2s ease}.locale-menu[open] .locale-chevron{transform:rotate(180deg)}
.locale-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:230px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(16,16,18,.98);box-shadow:0 22px 60px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.locale-popover p{margin:7px 8px 6px;color:#76777a;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.locale-option{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#d7d7d9!important;font-size:.82rem!important;text-align:left;cursor:pointer}
.locale-option:hover,.locale-option.active{background:#242427!important;color:#fff!important}.locale-option.active:after{content:'✓';margin-left:auto;color:var(--red);font-weight:800}.locale-option>span{width:26px;text-align:center;font-size:1rem}.locale-option b{font-weight:600}
.featured-strip{min-height:86px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,5vw,86px);padding:14px clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#080808;color:#707176}
.featured-label{font-size:.67rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}
.featured-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:clamp(24px,4vw,76px)}
.featured-logos>span{color:#77787d;font-size:clamp(1.05rem,1.8vw,1.6rem);line-height:1;text-align:center;white-space:nowrap;filter:grayscale(1);opacity:.82}
.featured-google{font-weight:500;letter-spacing:-.04em}.featured-tiktok{font-weight:800;letter-spacing:-.05em}.featured-emag{font-weight:900;font-style:italic;letter-spacing:-.04em}.featured-etsy{font-family:Georgia,serif;font-weight:700}.featured-trendyol{font-weight:700;letter-spacing:-.04em}
@media(max-width:720px){
  .site-header{z-index:70}.utilities{gap:3px}.locale-menu summary{min-height:36px;padding:5px 8px}.locale-current,.locale-divider{display:none}.locale-popover{position:fixed;top:68px;left:12px;right:12px;width:auto}
  .featured-strip{min-height:92px;display:block;padding:16px 0 15px;overflow:hidden}.featured-label{display:block;margin:0 16px 13px}.featured-logos{display:grid;grid-template-columns:repeat(5,auto);gap:10px;padding:0 16px 5px}.featured-logos>span{font-size:.94rem}
}

/* Official marks and simplified commerce controls */
.featured-logos img{display:block;width:auto;height:24px;max-width:110px;justify-self:center;object-fit:contain;filter:grayscale(1) brightness(0) invert(.5);opacity:.9}
.hero-copy a,.add-to-bag,.checkout,.mobile-view-all{justify-content:center;gap:10px}
.cart-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-action{display:none!important}
@media(max-width:720px){
  .featured-logos{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}
  .featured-logos img{width:100%;height:16px;max-width:48px}
  .mobile-view-all{justify-content:center}
}

/* Dedicated personalization journey */
.customize-link,.personalize-callout>a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;background:var(--red);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.1em;transition:transform .2s ease,background .2s ease}
.customize-link{align-self:flex-start}.customize-link:hover,.personalize-callout>a:hover{background:var(--red-bright);transform:translateY(-2px)}
.personalize-callout{margin:0;padding:72px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:48px;border-block:1px solid rgba(255,255,255,.2);background:var(--red);color:#fff}
.personalize-callout h2{margin:10px 0 12px;font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.06em}.personalize-callout p:last-child{margin:0;font-size:1rem}.personalize-callout>a{flex:0 0 auto;min-width:260px;background:#fff;color:#080808}.personalize-callout>a:hover{background:#f0f0ed;color:#080808}
.customize-page{min-height:100vh;background:#09090a}.custom-builder{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);align-items:start}.builder-visual{position:sticky;top:74px;min-height:calc(100vh - 74px);display:grid;place-items:center;padding:clamp(34px,5vw,80px);background:radial-gradient(circle at 50% 42%,#35383c 0,#202225 42%,#0d0e0f 78%)}
.builder-frame{width:min(560px,78%);aspect-ratio:32/42;padding:18px;border:12px solid #151515;background:#050505;box-shadow:0 45px 90px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.08);transition:border-color .25s ease}.builder-frame[data-frame-preview="Gold"]{border-color:#a47a3b}.builder-frame[data-frame-preview="Silver"]{border-color:#9da1a6}.builder-frame[data-frame-preview="Black"]{border-color:#111}
.builder-art{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#31343a 0,#17191c 52%,#08090a 100%)}.builder-art:after{content:"";position:absolute;left:24%;right:24%;bottom:18%;height:5%;border-radius:50%;background:rgba(0,0,0,.75);filter:blur(16px)}.builder-key-image{position:relative;z-index:2;width:70%;height:54%;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.55))}.builder-message{position:absolute;top:11%;z-index:3;width:82%;margin:0;color:#fff;font-size:clamp(.8rem,1.4vw,1.15rem);font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.builder-art>span{position:absolute;bottom:7%;color:#777;font-size:.6rem;font-weight:800;letter-spacing:.28em}
.builder-controls{padding:72px clamp(28px,4.5vw,72px) 90px;background:#111113}.builder-controls>h1{max-width:720px;margin:14px 0 22px;font-size:clamp(4rem,6vw,7.2rem);line-height:.88;letter-spacing:-.065em}.builder-intro{max-width:620px;margin:0 0 48px;color:var(--muted);font-size:1rem;line-height:1.7}.builder-step{padding:30px 0;border-top:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.step-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);font-size:.7rem;font-weight:800}.step-title h2{margin:0;font-size:1.15rem}.key-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.key-choice{min-width:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:#1a1a1c;cursor:pointer;transition:border-color .2s ease,background .2s ease}.key-choice:hover{border-color:#555}.key-choice.active{border-color:var(--red);background:#252527}.key-choice img{width:100%;height:100px;object-fit:contain;display:block}.key-choice span{display:block;padding:5px 2px 3px;overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-field{display:block}.message-field input{width:100%;padding:15px 0;border:0;border-bottom:1px solid #56565a;outline:0;background:transparent;color:#fff;font-size:1.25rem;text-transform:uppercase}.message-field input:focus{border-color:var(--red)}.message-field small{display:block;margin-top:8px;color:#777;font-size:.72rem}.builder-summary{padding-top:30px;border-top:1px solid var(--line)}.builder-summary>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.builder-summary>div>span:first-child{font-weight:700}.builder-summary .price{font-size:1.35rem;font-weight:800}.builder-summary .add-to-bag{width:100%}
@media(max-width:1050px){.custom-builder{grid-template-columns:1fr}.builder-visual{position:relative;top:auto;min-height:760px}.builder-frame{width:min(520px,72%)}.personalize-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.personalize-callout{padding:58px 18px;gap:28px}.personalize-callout h2{font-size:3.4rem}.personalize-callout>a{width:100%;min-width:0}.customize-link{width:100%}.builder-visual{min-height:560px;padding:32px 18px}.builder-frame{width:min(390px,86%);padding:10px;border-width:8px}.builder-controls{padding:52px 18px 70px}.builder-controls>h1{font-size:clamp(3.4rem,15vw,4.4rem)}.builder-intro{margin-bottom:34px}.key-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.key-choice img{height:82px}.key-choice span{font-size:.62rem}.message-field input{font-size:1.05rem}.builder-message{font-size:.72rem}}

/* Mobile-first three-step configurator */
body:has(.wizard-page){height:100svh;overflow:hidden}.wizard-page+footer{display:none}.wizard-page{height:calc(100svh - 74px);background:#09090a}.wizard-breadcrumbs{height:44px}.configurator{height:calc(100% - 44px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);overflow:hidden}
.config-preview{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 38px 18px;background:radial-gradient(circle at 50% 43%,#303338 0,#181a1d 40%,#090a0b 76%);overflow:hidden}.config-product{height:min(78vh,760px);max-width:92%;aspect-ratio:32/42;position:relative;isolation:isolate;filter:drop-shadow(0 36px 42px rgba(0,0,0,.5))}.config-art{position:absolute;z-index:1;inset:10.5% 12.5% 11%;overflow:hidden;background-color:#070809;background-image:radial-gradient(circle at 50% 44%,rgba(91,95,101,.56),transparent 48%),linear-gradient(30deg,#1d2022 12%,transparent 12.5%,transparent 87%,#1d2022 87.5%,#1d2022),linear-gradient(150deg,#1d2022 12%,transparent 12.5%,transparent 87%,#1d2022 87.5%,#1d2022),linear-gradient(30deg,#1d2022 12%,transparent 12.5%,transparent 87%,#1d2022 87.5%,#1d2022),linear-gradient(150deg,#1d2022 12%,transparent 12.5%,transparent 87%,#1d2022 87.5%,#1d2022),linear-gradient(60deg,#111315 25%,transparent 25.5%,transparent 75%,#111315 75%,#111315);background-size:auto,14px 24px,14px 24px,14px 24px,14px 24px,14px 24px;background-position:center,0 0,0 0,7px 12px,7px 12px,0 0}.config-frame-overlay{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.config-objects{position:absolute;z-index:2;left:9%;right:9%;top:17%;height:43%;display:flex;align-items:center;justify-content:center;gap:5%}.config-key,.config-money{display:block;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5));transition:width .25s ease,height .25s ease,transform .25s ease,opacity .2s ease}.config-product[data-content-mode="both"] .config-key{width:37%;height:100%}.config-product[data-content-mode="both"] .config-money{width:55%;height:74%}.config-product[data-content-mode="money"] .config-key{display:none}.config-product[data-content-mode="money"] .config-money{width:72%;height:100%}.config-product[data-content-mode="key"] .config-money{display:none}.config-product[data-content-mode="key"] .config-key{width:52%;height:100%}.config-message{position:absolute;z-index:3;left:7%;right:7%;bottom:12%;margin:0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',sans-serif;font-size:clamp(1.35rem,2.15vw,2.35rem);font-weight:400;line-height:.98;letter-spacing:.01em;text-align:center;text-transform:uppercase;white-space:pre-line;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.7)}.config-signature{position:absolute;z-index:3;left:0;right:0;bottom:4%;color:rgba(255,255,255,.38);font-size:.52rem;font-weight:800;letter-spacing:.32em;text-align:center}.preview-caption{width:min(470px,90%);display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#747579;font-size:.63rem;letter-spacing:.1em}.preview-caption b{color:#c7c7c9;text-align:right}
.wizard-controls{min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#111113;border-left:1px solid var(--line)}.wizard-heading{display:grid;grid-template-columns:1fr auto;gap:24px;padding:34px clamp(24px,3.4vw,54px) 24px;border-bottom:1px solid var(--line)}.wizard-heading h1{margin:8px 0 7px;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.88;letter-spacing:-.065em}.wizard-heading>div>p:last-child{margin:0;color:var(--muted);font-size:.88rem}.wizard-progress{min-width:100px;align-self:end;color:#8c8d90;font-size:.68rem;letter-spacing:.12em;text-align:right}.wizard-progress>div{display:flex;justify-content:flex-end;gap:5px;margin-top:10px}.wizard-progress i{width:20px;height:3px;border-radius:3px;background:#353538}.wizard-progress i.active,.wizard-progress i.complete{background:var(--red)}.wizard-progress i.complete{opacity:.5}.wizard-scroll{min-height:0;overflow-y:auto;padding:34px clamp(24px,3.4vw,54px);scrollbar-width:thin;scrollbar-color:#333 transparent}.wizard-panel[hidden]{display:none!important}.wizard-panel{display:none}.wizard-panel.active{display:block;animation:wizard-in .28s ease}.panel-number{margin:0 0 8px;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.16em}.wizard-panel h2{margin:0;font-size:clamp(2.1rem,3vw,3.5rem);line-height:1;letter-spacing:-.05em}.wizard-panel>p:not(.panel-number){max-width:600px;margin:11px 0 26px;color:var(--muted);font-size:.9rem;line-height:1.55}@keyframes wizard-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wizard-frame-grid,.content-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wizard-frame-choice,.content-choice{min-width:0;padding:9px;border:1px solid var(--line);border-radius:18px;background:#18181a;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.wizard-frame-choice:hover,.content-choice:hover,.wizard-key-choice:hover{border-color:#555;transform:translateY(-2px)}.wizard-frame-choice.active,.content-choice.active,.wizard-key-choice.active{border-color:var(--red);background:#242426}.wizard-frame-choice>span{height:150px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle,#34363a,#161719)}.wizard-frame-choice img{width:78%;height:92%;object-fit:fill;display:block}.wizard-frame-choice b,.content-choice b{display:block;padding:10px 3px 3px;font-size:.76rem;text-align:left}.content-choice{display:flex;min-height:175px;flex-direction:column;justify-content:space-between}.content-choice>img,.content-choice>span{width:100%;height:124px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden;border-radius:12px;background:radial-gradient(circle,#34363a,#161719)}.content-choice>img{padding:12px;object-fit:contain}.content-choice>span img{width:48%;height:90%;object-fit:contain}.key-selection{margin-top:28px}.key-selection[hidden]{display:none}.key-selection h3{margin:0 0 13px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.wizard-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-key-choice{min-width:0;padding:7px;border:1px solid var(--line);border-radius:14px;background:#18181a;cursor:pointer;transition:.2s ease}.wizard-key-choice img{width:100%;height:88px;display:block;object-fit:contain}.wizard-key-choice span{display:block;overflow:hidden;padding:5px 2px 2px;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wizard-message-field{display:block}.wizard-message-field textarea{width:100%;min-height:130px;resize:none;padding:18px;border:1px solid #3d3d41;border-radius:18px;outline:0;background:#18181a;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',sans-serif;font-size:1.7rem;line-height:1.08;text-transform:uppercase}.wizard-message-field textarea:focus{border-color:var(--red)}.wizard-message-field>span{display:flex;justify-content:space-between;margin-top:8px;color:#707174;font-size:.68rem}.message-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.message-presets button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#18181a;color:#d4d4d5;font-size:.72rem;cursor:pointer}.message-presets button:hover{border-color:#555}
.wizard-actions{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px clamp(20px,3vw,44px);border-top:1px solid var(--line);background:#0d0d0f}.wizard-back,.wizard-next{min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#18181a;font-size:.7rem;font-weight:800;letter-spacing:.1em;cursor:pointer}.wizard-next{min-width:150px;border-color:var(--red);background:var(--red)}.wizard-price{justify-self:center;display:flex;align-items:center;gap:14px}.wizard-price>span{color:#858589;font-size:.72rem}.wizard-price .price{font-size:1.12rem;font-weight:800}.wizard-finish{display:none;width:210px;margin:0}.configurator[data-wizard-step="1"] .wizard-back{visibility:hidden}.configurator[data-wizard-step="3"] .wizard-next{display:none}.configurator[data-wizard-step="3"] .wizard-finish{display:flex}
@media(max-width:1050px){.configurator{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.config-preview{padding-inline:20px}.config-product{height:min(68vh,650px)}.wizard-heading{padding-top:26px}.wizard-frame-choice>span{height:125px}}
@media(max-width:720px){body:has(.wizard-page){position:fixed;inset:0;width:100%}.wizard-page{height:calc(100svh - 60px)}.wizard-breadcrumbs{display:none}.configurator{height:100%;grid-template-columns:1fr;grid-template-rows:minmax(285px,43svh) minmax(0,1fr)}.config-preview{padding:8px 12px 5px}.config-product{height:calc(100% - 22px);max-width:94%}.preview-caption{position:absolute;left:14px;right:14px;bottom:8px;width:auto;margin:0;font-size:.56rem}.config-art{inset:10% 12% 11%}.config-objects{top:16%;height:44%}.config-message{left:3%;right:3%;bottom:11%;font-size:clamp(.68rem,3.25vw,.9rem);line-height:.96}.config-signature{bottom:3%;font-size:.42rem}.wizard-controls{border-left:0;border-top:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto}.wizard-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px}.wizard-heading .micro,.wizard-heading>div>p:last-child{display:none}.wizard-heading h1{margin:0;font-size:1.7rem;letter-spacing:-.045em}.wizard-progress{align-self:center}.wizard-progress>div{margin-top:6px}.wizard-scroll{padding:14px 16px 18px}.panel-number{display:none}.wizard-panel h2{font-size:1.75rem}.wizard-panel>p:not(.panel-number){margin:6px 0 14px;font-size:.78rem}.wizard-frame-grid,.content-choice-grid{gap:7px}.wizard-frame-choice,.content-choice{padding:6px;border-radius:14px}.wizard-frame-choice>span{height:91px;border-radius:10px}.wizard-frame-choice b,.content-choice b{padding:7px 2px 2px;font-size:.66rem;line-height:1.15}.content-choice{min-height:122px}.content-choice>img,.content-choice>span{height:84px;border-radius:10px}.key-selection{margin-top:15px}.key-selection h3{margin-bottom:8px;font-size:.7rem}.wizard-key-grid{display:flex;gap:7px;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.wizard-key-choice{flex:0 0 88px}.wizard-key-choice img{height:64px}.wizard-message-field textarea{min-height:104px;padding:13px;font-size:1.3rem}.message-presets{flex-wrap:nowrap;margin:14px -16px 0 0;padding-right:16px;overflow-x:auto;scrollbar-width:none}.message-presets button{flex:0 0 auto;min-height:40px}.wizard-actions{min-height:69px;grid-template-columns:1fr 1.35fr;gap:8px;padding:9px 12px}.wizard-back,.wizard-next{width:100%;min-height:48px;padding:0 14px}.wizard-next{min-width:0}.wizard-price{display:none}.wizard-finish{width:100%;min-height:48px;margin:0;padding:8px 12px;font-size:.64rem}.wizard-finish .cart-icon{width:16px;height:16px}.wizard-progress i{width:16px}}
@media(max-width:390px){.configurator{grid-template-rows:minmax(250px,39svh) minmax(0,1fr)}.wizard-heading h1{font-size:1.5rem}.wizard-frame-choice>span{height:78px}.content-choice{min-height:110px}.content-choice>img,.content-choice>span{height:72px}.wizard-actions{padding-inline:8px}.wizard-back,.wizard-next{padding-inline:11px}.wizard-next{min-width:102px}.wizard-finish{width:132px}}
@media(max-width:720px){.configurator[data-wizard-step="1"] .wizard-back{display:none}.configurator[data-wizard-step="1"] .wizard-next{grid-column:1/-1}}

/* Corrected configurator scale and native frame proportions */
.config-product{aspect-ratio:1/1}
.config-art{inset:12.5% 21.5% 12%}
.config-frame-overlay{object-fit:contain}
.config-objects{left:3%;right:3%;top:12%;height:54%;gap:0}
.config-product[data-content-mode="both"] .config-key{width:43%;height:100%}
.config-product[data-content-mode="both"] .config-money{width:64%;height:92%;margin-left:-7%}
.config-product[data-content-mode="money"] .config-money{width:94%;height:100%}
.config-product[data-content-mode="key"] .config-key{width:72%;height:100%}
.config-message{left:2%;right:2%;bottom:6.5%;font-size:clamp(1.25rem,1.9vw,2.05rem)}
.config-signature{display:none}
.wizard-frame-choice img{width:92%;height:92%;object-fit:contain}
@media(max-width:720px){.config-art{inset:12.5% 21.5% 12%}.config-objects{top:12%;height:54%}.config-message{left:2%;right:2%;bottom:6.5%;font-size:clamp(.92rem,4.6vw,1.12rem)}}

/* Configurator artwork follows the supplied 1772 by 2362 production layout */
@font-face{font-family:MenifestTungsten;src:url('/assets/configurator/tungsten-condensed-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
.config-art{container-type:size;inset:12.5% 21.5% 12%;background:#050607 url('/assets/configurator/carbon-fiber-background.jpg') center/100% 100% no-repeat}
.config-objects{inset:0;display:block;width:100%;height:100%}
.config-key,.config-money{position:absolute;margin:0;object-fit:contain}
.config-key{--key-width:49.7743%;--key-height:46.6599%;--key-left-both:6.4094%;--key-left-only:29.66%;--key-top:19.048%}
.config-key[src$="bmw-front.png"]{--key-width:53.1874%;--key-height:49.8594%;--key-left-both:6.2472%;--key-left-only:29.4977%;--key-top:15.9407%}
.config-key[src$="ferrari-red-back.png"]{--key-width:49.7363%;--key-height:46.6243%;--key-left-both:2.3024%;--key-left-only:25.553%;--key-top:19.0822%}
.config-key[src$="ferrari-silver-back.png"]{--key-width:49.2476%;--key-height:46.1661%;--key-left-both:2.8938%;--key-left-only:26.1443%;--key-top:18.5342%}
.config-key[src$="lamborghini-back.png"]{--key-width:49.1732%;--key-height:46.0965%;--key-left-both:2.4915%;--key-left-only:25.7421%;--key-top:18.6026%}
.config-key[src$="maserati-back.png"]{--key-width:48.6228%;--key-height:45.5805%;--key-left-both:2.4597%;--key-left-only:25.7103%;--key-top:19.109%}
.config-key[src$="maybach-front.png"]{--key-width:48.6228%;--key-height:45.5805%;--key-left-both:4.9732%;--key-left-only:28.2238%;--key-top:19.109%}
.config-product[data-content-mode="both"] .config-key{left:calc(var(--key-left-both) - 8%);top:var(--key-top);width:var(--key-width);height:var(--key-height)}
.config-product[data-content-mode="both"] .config-money{left:31.85%;top:21.3905%;width:62.7735%;height:41.0621%;margin:0}
.config-product[data-content-mode="money"] .config-money{left:20.4595%;top:21.3905%;width:62.7735%;height:41.0621%}
.config-product[data-content-mode="key"] .config-key{left:var(--key-left-only);top:var(--key-top);width:var(--key-width);height:var(--key-height)}
.config-message{left:12%;right:12%;bottom:11.7%;font-family:MenifestTungsten,'Arial Narrow',sans-serif;font-size:8.04cqh;font-weight:700;line-height:.88;letter-spacing:0;text-wrap:balance}
.config-art:after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;opacity:0;transition:opacity .25s ease}
.config-product[data-frame-finish="Black"] .config-art:after{opacity:1;background:linear-gradient(118deg,transparent 0 20%,rgba(255,255,255,.02) 25%,rgba(255,255,255,.13) 29%,rgba(255,255,255,.025) 34%,transparent 40%),linear-gradient(72deg,transparent 0 67%,rgba(255,255,255,.055) 73%,transparent 80%),radial-gradient(circle at 16% 8%,rgba(255,255,255,.09),transparent 34%),rgba(185,205,220,.018);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),inset 0 0 28px rgba(185,205,220,.055)}
@media(max-width:720px){.config-art{inset:12.5% 21.5% 12%}.config-objects{inset:0;width:100%;height:100%}.config-message{left:12%;right:12%;bottom:11.7%;font-size:8.04cqh;line-height:.88}}

/* Desktop keeps the preview pinned while every step remains reachable */
@media(min-width:721px){
  body:has(.wizard-page){height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}
  .wizard-page{height:auto;min-height:calc(100svh - 74px)}
  .configurator{height:calc(100svh - 118px);min-height:560px}
  .config-preview,.wizard-controls{min-height:0}
  .wizard-controls{overflow:hidden}
  .wizard-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}

/* Four-step mobile configurator */
.config-product[data-content-mode="none"] .config-key,.config-product[data-content-mode="none"] .config-money{display:none}
.configurator[data-wizard-step="3"] .wizard-next{display:block}
.configurator[data-wizard-step="3"] .wizard-finish{display:none}
.configurator[data-wizard-step="4"] .wizard-next{display:none}
.configurator[data-wizard-step="4"] .wizard-finish{display:flex}
.wizard-panel[data-wizard-panel="3"] .key-selection{margin-top:24px}
@media(max-width:720px){
  .configurator{grid-template-rows:minmax(285px,46svh) minmax(0,1fr)}
  .config-preview{padding:5px 10px}
  .config-product{height:100%;max-width:98%}
  .preview-caption{display:none}
  .wizard-heading{min-height:28px;justify-content:center;padding:7px 16px;border-bottom:1px solid var(--line)}
  .wizard-heading>div:first-child,.wizard-progress>span{display:none}
  .wizard-progress{width:100%;min-width:0}
  .wizard-progress>div{justify-content:center;margin:0}
  .wizard-progress i{width:22px}
  .wizard-scroll{overflow:hidden;padding-top:12px}
  .wizard-panel>p:not(.panel-number){display:none}
  .wizard-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;margin:0;padding:0}
  .wizard-key-choice{min-width:0;flex:none;padding:5px}
  .wizard-key-choice img{height:49px}
  .wizard-key-choice span{font-size:.56rem}
  .message-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;margin:12px 0 0;padding:0}
  .message-presets button{min-width:0;padding:4px 6px;font-size:.58rem;line-height:1.1;white-space:normal}
  .wizard-panel[data-wizard-panel="3"] .key-selection{margin-top:14px}
}
@media(max-width:390px){.configurator{grid-template-rows:minmax(270px,43svh) minmax(0,1fr)}}

/* Commerce footer and legal pages */
.site-footer{padding:72px clamp(20px,4vw,64px) 26px;display:block;border-top:1px solid var(--line);background:#070707}.footer-top{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(140px,1fr));gap:48px}.footer-logo{display:inline-block;color:var(--red);font-size:clamp(3.2rem,6vw,6.8rem);font-weight:900;letter-spacing:.06em;line-height:.9}.footer-intro p{max-width:420px;margin:24px 0 8px;font-size:1.05rem;font-weight:700}.footer-intro span{display:block;max-width:460px;color:var(--muted);font-size:.84rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column b{margin-bottom:8px;color:#777;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.footer-column a,.footer-column button{padding:0;border:0;background:none;color:#d0d0d2;font-size:.88rem;cursor:pointer;text-align:left}.footer-column a:hover,.footer-column button:hover{color:#fff}.footer-company{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}.footer-company>div:first-child{display:flex;flex-direction:column;gap:4px}.footer-company strong{font-size:.79rem}.footer-company span,.footer-company a{color:#777;font-size:.75rem}.consumer-logos{display:flex;align-items:center;gap:14px}.consumer-logos img{width:190px;height:auto;display:block;filter:grayscale(1);opacity:.78;transition:.2s ease}.consumer-logos a:hover img{filter:none;opacity:1}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;color:#67676a;font-size:.66rem;letter-spacing:.04em}.footer-bottom small{margin:0;padding:0;border:0;color:inherit;font-size:inherit}.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;display:none;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:auto;padding:22px 24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(17,17,19,.97);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(20px)}.cookie-banner.visible{display:flex}.cookie-banner strong{font-size:1rem}.cookie-banner p{max-width:690px;margin:5px 0 0;color:#aaa;font-size:.78rem}.cookie-banner>div:last-child{display:flex;flex:0 0 auto;gap:8px}.cookie-banner button{min-height:42px;padding:0 16px;border:1px solid #3c3c3f;border-radius:999px;background:#1a1a1c;font-size:.7rem;font-weight:700;cursor:pointer}.cookie-banner .cookie-accept{border-color:var(--red);background:var(--red)}
.legal-page{min-height:70svh}.legal-page article{width:min(900px,calc(100% - 36px));margin:0 auto;padding:86px 0 120px}.legal-page h1{max-width:820px;margin:10px 0 22px;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.88;letter-spacing:-.065em}.legal-intro{max-width:760px;margin:0;color:#c6c6c8;font-size:1.18rem;line-height:1.65}.legal-updated{margin:24px 0 62px;color:#68686b;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.legal-page article section{padding:34px 0;border-top:1px solid var(--line)}.legal-page article h2{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.025em}.legal-page article section p{max-width:780px;margin:5px 0;color:#a9a9ac;line-height:1.75}

/* Checkout */
.checkout-page{min-height:100svh;background:#0a0a0b}.checkout-header{display:none}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);width:min(1240px,calc(100% - 40px));margin:0 auto;padding:70px 0 110px}.checkout-form{padding-right:clamp(36px,6vw,90px)}.checkout-form h1{margin:0 0 52px;font-size:clamp(3.8rem,7vw,7rem);line-height:.88;letter-spacing:-.065em}.checkout-form section{margin-bottom:38px}.checkout-form h2,.checkout-summary h2{margin:0 0 18px;font-size:1.1rem;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.product-editor label{display:flex;flex-direction:column;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid label>span,.product-editor label>span{color:#8b8b8e;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.form-grid input,.form-grid select,.product-editor input,.product-editor select{width:100%;height:54px;padding:0 15px;border:1px solid #333337;border-radius:12px;outline:0;background:#141416;color:#fff}.form-grid input:focus,.form-grid select:focus,.product-editor input:focus,.product-editor select:focus{border-color:#777}.method-card{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid #3a3a3d;border-radius:16px;background:#141416}.method-card+.method-card{margin-top:9px}.method-card.selected{border-color:var(--red)}.method-card input{position:absolute;opacity:0}.radio-dot{width:18px;height:18px;border:5px solid #252528;border-radius:50%;box-shadow:0 0 0 1px #666}.method-card.selected .radio-dot{border-color:var(--red);background:#fff}.method-card div{display:flex;flex-direction:column;gap:3px}.method-card small{color:#777;font-size:.73rem}.method-card strong{font-size:.8rem}.method-card em{color:#858589;font-size:.65rem;font-style:normal}.payment-card{cursor:pointer}.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0 20px;color:#888;font-size:.75rem}.checkout-consent input{margin-top:3px;accent-color:var(--red)}.place-order{width:100%;height:58px;border:0;border-radius:999px;background:var(--red);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.12em;cursor:pointer}.checkout-error{min-height:22px;color:#ff6b74;font-size:.76rem;text-align:center}.checkout-summary{position:sticky;top:104px;align-self:start;padding:30px;border:1px solid var(--line);border-radius:24px;background:#121214}.checkout-items{border-top:1px solid var(--line)}.checkout-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.checkout-item-art{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#252528;color:var(--red);font-weight:900}.checkout-item>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.checkout-item b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.checkout-item span{color:#777;font-size:.7rem}.checkout-item>strong{font-size:.78rem}.checkout-empty{padding:22px 0;color:#777}.checkout-totals{padding-top:17px}.checkout-totals p{display:flex;justify-content:space-between;margin:9px 0;color:#909094;font-size:.78rem}.checkout-totals strong{color:#fff}.checkout-totals .grand-total{margin-top:17px;padding-top:17px;border-top:1px solid var(--line);font-size:1rem}.continue-shopping{display:block;margin-top:22px;color:#8c8c90;font-size:.7rem;text-align:center;text-decoration:underline}.order-success{width:min(700px,calc(100% - 36px));margin:0 auto;padding:130px 0 180px;text-align:center}.order-success>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--red);font-size:2rem}.order-success h1{margin:12px 0 20px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9;letter-spacing:-.06em}.order-success>a{display:inline-flex;margin-top:24px;padding:15px 24px;border-radius:999px;background:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.1em}

/* Admin dashboard */
.admin-body{background:#09090a}.admin-page{min-height:calc(100svh - 74px);display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-nav{position:sticky;top:74px;height:calc(100svh - 74px);display:flex;flex-direction:column;gap:10px;padding:30px 24px;border-right:1px solid var(--line);background:#0d0d0f}.admin-wordmark{margin-bottom:22px;color:var(--red);font-size:1.1rem;font-weight:900;letter-spacing:.16em}.admin-nav>b{margin-bottom:8px;color:#666;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.admin-nav>a:not(.admin-wordmark){padding:10px 12px;border-radius:10px;color:#b3b3b6;font-size:.82rem}.admin-nav>a:not(.admin-wordmark):hover{background:#19191b;color:#fff}.admin-nav p{margin-top:auto;color:#5f5f62;font-size:.67rem;line-height:1.5}.admin-main{min-width:0;padding:50px clamp(20px,4vw,64px) 100px}.admin-hero{padding-bottom:54px}.admin-hero h1{margin:8px 0 32px;font-size:clamp(4rem,7vw,7.5rem);line-height:.88;letter-spacing:-.065em}.admin-hero>div{display:flex;gap:10px}.admin-hero span{min-width:130px;display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:16px;color:#777;font-size:.68rem}.admin-hero span b{color:#fff;font-size:1.7rem}.admin-section{padding:48px 0;border-top:1px solid var(--line)}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-section-head h2{margin:4px 0 0;font-size:2.5rem;letter-spacing:-.05em}.admin-primary{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.admin-empty{padding:30px;border:1px dashed #313135;border-radius:16px;color:#747478;text-align:center}.admin-order{display:grid;grid-template-columns:110px 1fr 1.4fr auto minmax(180px,.8fr) auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.76rem}.admin-order>div:not(.awb-control){display:flex;min-width:0;flex-direction:column}.admin-order span,.admin-order a{color:#757579;font-size:.67rem}.order-status,.visibility-pill{justify-self:start;padding:6px 9px;border:1px solid #39393c;border-radius:999px;color:#aaa!important;white-space:nowrap}.awb-control{display:flex}.awb-control input{min-width:0;width:115px;padding:9px;border:1px solid #343438;border-radius:9px 0 0 9px;background:#141416;color:#fff}.awb-control button,.packing-slip{padding:9px;border:1px solid #343438;background:#1c1c1f;color:#ddd;font-size:.65rem;cursor:pointer}.awb-control button{border-radius:0 9px 9px 0}.packing-slip{border-radius:9px}.admin-search{height:48px;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 15px;border:1px solid #303034;border-radius:12px;background:#121214}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.product-admin-list{border-top:1px solid var(--line)}.admin-product{display:grid;grid-template-columns:66px minmax(180px,1.4fr) 90px 85px 90px minmax(190px,1fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-product.is-hidden{opacity:.5}.admin-product>img{width:66px;height:66px;object-fit:contain;border-radius:12px;background:#1c1c1f}.admin-product-name,.admin-price{display:flex;min-width:0;flex-direction:column}.admin-product-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-name span,.admin-price span,.admin-product label span{color:#737377;font-size:.66rem}.admin-product label{display:flex;flex-direction:column}.admin-product label input{width:70px;padding:8px;border:1px solid #343438;border-radius:8px;background:#141416;color:#fff}.admin-row-actions{display:flex;justify-content:flex-end;gap:5px}.admin-row-actions button{padding:8px 9px;border:1px solid #343438;border-radius:8px;background:#171719;font-size:.63rem;cursor:pointer}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integration-grid article{min-height:140px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:#121214}.integration-grid article>span{color:var(--red);font-size:.68rem}.integration-grid article>b{margin:auto 0 18px}.integration-grid article>small{color:#6f6f73}.product-editor{width:min(560px,calc(100% - 28px));padding:32px;border:1px solid #36363a;border-radius:24px;background:#111113;color:#fff}.product-editor h2{margin:5px 0 24px;font-size:2.8rem;letter-spacing:-.05em}.product-editor form{display:flex;flex-direction:column;gap:13px}.product-editor .form-grid{gap:10px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.editor-actions button{min-height:44px;padding:0 18px;border:1px solid #3b3b3e;border-radius:999px;background:#19191b;cursor:pointer}.editor-actions button:last-child{border-color:var(--red);background:var(--red)}

@media(max-width:900px){.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-intro{grid-column:1/-1}.consumer-logos img{width:150px}.checkout-layout{grid-template-columns:1fr;padding-top:40px}.checkout-form{padding-right:0}.checkout-summary{position:relative;top:auto;grid-row:1;margin-bottom:34px}.admin-page{grid-template-columns:1fr}.admin-nav{position:relative;top:auto;height:auto;display:none}.admin-order{grid-template-columns:100px 1fr 1fr;gap:12px}.awb-control,.packing-slip{justify-self:start}.admin-product{grid-template-columns:58px minmax(150px,1fr) 80px 75px}.admin-product>img{width:58px;height:58px}.visibility-pill,.admin-row-actions{grid-column:auto}.admin-row-actions{grid-column:2/-1;justify-content:flex-start}.integration-grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-footer{padding:52px 18px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-intro{grid-column:1/-1}.footer-logo{font-size:3.5rem}.footer-company{align-items:flex-start;flex-direction:column}.consumer-logos{width:100%;display:grid;grid-template-columns:1fr 1fr}.consumer-logos img{width:100%;max-width:190px}.footer-bottom{flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;padding:18px}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.legal-page article{padding:60px 0 80px}.legal-page h1{font-size:3.7rem}.legal-intro{font-size:1rem}.checkout-layout{width:calc(100% - 28px);padding:28px 0 72px}.checkout-form h1{margin-bottom:38px;font-size:3.7rem}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.checkout-summary{padding:20px;border-radius:18px}.method-card{grid-template-columns:auto 1fr;min-height:78px}.method-card>strong,.method-card>em{grid-column:2}.order-success{padding:80px 0 120px}.admin-main{padding:34px 14px 80px}.admin-hero{padding-bottom:38px}.admin-hero h1{font-size:4rem}.admin-hero>div{display:grid;grid-template-columns:repeat(3,1fr)}.admin-hero span{min-width:0;padding:12px}.admin-hero span b{font-size:1.35rem}.admin-section-head h2{font-size:2rem}.admin-order{grid-template-columns:1fr 1fr;padding:18px 0}.admin-order>div:nth-child(3){grid-column:1/-1}.admin-product{grid-template-columns:54px 1fr 72px;gap:10px}.admin-product>img{width:54px;height:54px}.admin-price{display:none}.visibility-pill{grid-column:2}.admin-row-actions{grid-column:1/-1}.product-editor{padding:26px 18px}.product-editor .form-grid{grid-template-columns:1fr 1fr}}

/* Cart images, checkout assistance and dashboard uploads */
.bag-line{display:grid;grid-template-columns:64px 1fr auto;gap:13px}.bag-line div{min-width:0}.bag-thumb{width:64px;height:64px;object-fit:contain;border-radius:13px;background:#1c1c1f}.bag-thumb-empty{display:grid;place-items:center;color:var(--red);font-weight:900}.checkout-item-art{object-fit:contain}.address-lookup{position:relative}.address-results{position:absolute;z-index:20;top:79px;left:0;right:0;max-height:260px;overflow:auto;padding:5px;border:1px solid #3d3d41;border-radius:12px;background:#18181b;box-shadow:0 18px 48px rgba(0,0,0,.55)}.address-results button{width:100%;padding:11px;border:0;border-radius:8px;background:transparent;color:#ddd;font-size:.72rem;line-height:1.4;text-align:left;cursor:pointer}.address-results button:hover{background:#27272b}.address-attribution{grid-column:1/-1;color:#666;font-size:.62rem}.method-card[data-cod-method][hidden]{display:none!important}.card-logos{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;margin-top:10px}.card-logos img{width:auto;height:20px;padding:3px 6px;border-radius:5px;background:#fff}.stripe-badge{display:flex;align-items:center;gap:5px;color:#8d8d92;font-size:.65rem;white-space:nowrap}.stripe-badge img{width:46px;height:auto}.checkout-consent{line-height:1.5}.place-order:disabled{opacity:.55;cursor:wait}.product-editor{width:min(640px,calc(100% - 28px));max-height:calc(100svh - 28px);overflow:auto}.product-image-upload{margin:2px 0 0;padding:17px;border:1px solid #343438;border-radius:16px}.product-image-upload legend{padding:0 7px;color:#aaa;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-image-upload>p{margin:0 0 13px;color:#777;font-size:.72rem}.upload-button{display:inline-flex!important}.upload-button input{position:absolute;width:1px!important;height:1px!important;opacity:0}.upload-button span{display:inline-grid;place-items:center;min-height:42px;padding:0 16px;border:1px solid #444;border-radius:999px;background:#202023;color:#fff!important;font-size:.66rem!important;font-weight:800;cursor:pointer}.product-image-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.product-image-preview{position:relative;min-width:0;padding:7px;border:1px solid #333337;border-radius:13px;background:#19191b}.product-image-preview.is-main{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.product-image-preview img{width:100%;aspect-ratio:1;display:block;object-fit:contain;border-radius:8px;background:#0d0d0e}.product-image-preview label{margin-top:7px;display:flex!important;align-items:center;flex-direction:row!important;gap:5px!important}.product-image-preview label input{width:auto!important;height:auto!important;accent-color:var(--red)}.product-image-preview label span{font-size:.58rem!important}.product-image-preview button{position:absolute;top:3px;right:3px;width:25px;height:25px;border:1px solid #555;border-radius:50%;background:#111;color:#fff;cursor:pointer}.upload-error{min-height:15px!important;margin:8px 0 0!important;color:#ff6b74!important}
@media(max-width:720px){.bag-line{grid-template-columns:56px 1fr auto}.bag-thumb{width:56px;height:56px}.stripe-badge{grid-column:2}.product-image-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.product-editor{max-height:calc(100svh - 14px)}}

/* Mobile gesture and viewport containment fixes */
.home-grid{touch-action:auto;overscroll-behavior-inline:contain}
@media(max-width:720px){.customize-link{width:calc(100% - 36px);max-width:calc(100% - 36px);box-sizing:border-box}}

/* Product page mobile priority and recommendations carousel */
.related-grid{display:flex}
@media(max-width:720px){
  .product-page .breadcrumbs{display:none}
  .product-detail{min-height:0}
  .product-gallery{min-height:0;padding:10px 12px 0}
  .main-product-image,.key-main{height:clamp(310px,42svh,370px);min-height:0;border-radius:18px}
  .main-product-image>img{width:82%;max-height:94%}
  .key-main>img{width:86%;height:92%;max-height:100%;transform:scale(1.08)}
  .detail-strip,.key-thumbs{display:flex;justify-content:center;gap:8px;margin:8px 0 0}
  .detail-strip img,.key-thumbs button{width:64px;flex:0 0 64px}
  .detail-strip img{height:64px;border-radius:10px}
  .key-thumbs button{padding:4px;border-radius:10px}
  .product-copy{padding:18px 16px 52px}
  .product-copy .micro{font-size:.68rem;line-height:1.3}
  .product-copy h1{margin:8px 0 11px;font-size:clamp(2.25rem,10.5vw,2.9rem);line-height:.92}
  .review-link{padding:7px 10px;font-size:.71rem}
  .detail-price{margin:24px 0 18px}
  .related{padding-top:62px}
  .related .section-head{margin-bottom:10px}
}

/* Mobile product sequence: identity, hero image, then thumbnails */
@media(max-width:720px){
  .product-detail{display:flex;flex-direction:column;padding:18px 12px 52px}
  .product-gallery,.product-copy{display:contents}
  .product-copy .micro{order:1;margin:0 4px}
  .product-copy h1{order:2;margin:7px 4px 10px}
  .product-copy .review-link{order:3;align-self:flex-start;margin:0 4px 18px}
  .main-product-image{order:4;width:100%;margin:0}
  .detail-strip,.key-thumbs{order:5;margin:9px 0 0}
  .detail-price{order:6;margin:24px 4px 18px}
  .detail-description{order:7;margin:0 4px 10px}
  .product-copy .add-to-bag{order:8;width:calc(100% - 8px);margin:18px 4px 0}
  .delivery{order:9;margin-inline:4px}
  .spec-list{order:10;margin:26px 4px 0}
}

/* Final mobile product order and uncropped gallery */
@media(max-width:720px){
  .product-detail{display:block;padding:0;min-height:0}
  .product-gallery{display:block;padding:8px 12px 0}
  .product-copy{display:block;padding:13px 16px 48px}
  .main-product-image,.key-main{width:100%;height:clamp(270px,34svh,320px);min-height:0;margin:0;overflow:hidden}
  .main-product-image>img,.key-main>img{width:82%;height:88%;max-width:100%;max-height:100%;object-fit:contain;transform:none}
  .detail-strip,.key-thumbs{display:flex;justify-content:center;gap:7px;margin:8px 0 0}
  .detail-strip img,.key-thumbs button{width:52px;flex:0 0 52px}
  .detail-strip img{height:52px}
  .key-thumbs button{padding:3px}
  .product-copy .micro{margin:0;font-size:.65rem}
  .product-copy h1{margin:6px 0 9px;font-size:clamp(2.1rem,9.5vw,2.7rem);line-height:.92}
  .product-copy .review-link{margin:0;padding:6px 9px}
  .detail-price{margin:23px 0 17px}
  .detail-description{margin:0 0 10px}
  .product-copy .add-to-bag{width:100%;margin:18px 0 0}
  .delivery{margin-inline:0}
  .spec-list{margin:26px 0 0}
}

/* Lock the full key inside the mobile hero bounds */
@media(max-width:720px){
  .product-page .key-main>img.rotating-key{position:absolute;left:50%;top:50%;width:auto;height:84%;max-width:78%;max-height:84%;min-width:0;min-height:0;object-fit:contain;transform:translate(-50%,-50%)}
  .product-page .key-thumbs{position:relative;z-index:3;margin-top:10px}
  .product-page .product-copy h1{max-width:100%;font-size:clamp(1.9rem,8.4vw,2.3rem);white-space:normal;overflow-wrap:normal}
}
