.configurator-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.configurator-page{width:100%;margin:0;padding:32px 32px 90px;overflow-x:clip}.configurator-hero{background:0 0;border:0;max-width:768px;padding:0}.configurator-hero h1{color:var(--ink);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px;font-size:44px;font-weight:800;line-height:48px}.configurator-hero>p:last-child{max-width:768px;color:var(--muted);margin:0;font-size:16px;line-height:24px}.configurator-list{border-top:1px solid var(--line);margin-top:32px;padding:32px 0 0}.configurator-list>h2{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px;font-size:24px;font-weight:700;line-height:30px}.configurator-section-heading{margin-bottom:24px}.configurator-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.configurator-product-card{border:1px solid var(--line);background:#fff;border-radius:2px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.configurator-product-image{aspect-ratio:1;background:#f0f2f6 radial-gradient(#22293715 .5px,#0000 .6px) 0 0/4px 4px;place-items:center;display:grid;position:relative;overflow:hidden}.configurator-product-image img{object-fit:cover;transition:transform .35s}.configurator-product-image img[src*=placeholder\.svg]{object-fit:contain;padding:24px}.configurator-product-card:hover .configurator-product-image img{transform:scale(1.035)}.configurator-product-image>span,.configurator-master-image>span,.configurator-choice-artwork>span{letter-spacing:-.08em;color:var(--red);font-size:54px;font-style:italic;font-weight:850}.configurator-product-copy{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.configurator-product-copy h3{letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:500;line-height:22px}.configurator-product-actions{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;display:flex}.configurator-product-actions .button{justify-content:center;gap:0;width:100%;min-height:40px;padding:0 20px;font-size:14px}.configurator-text-link,.configurator-change{text-align:center;text-underline-offset:4px;color:var(--muted);font-size:12px;text-decoration:underline}.configurator-text-link:hover,.configurator-change:hover{color:var(--red)}.configurator-empty{color:var(--muted);text-align:center;border:1px dashed #c4cddf;border-radius:14px;padding:55px;font-size:14px}.configurator-build{padding-bottom:100px}.configurator-build-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:32px;display:flex}.configurator-build-toolbar h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:30px}.configurator-change{min-height:40px;color:var(--ink);background:#eef1f5;border-radius:999px;flex-shrink:0;align-items:center;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.configurator-master{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:20px;margin:24px 0;padding:12px 16px;display:grid}.configurator-master-image{background:#eef1f5;border-radius:2px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.configurator-master-image img{object-fit:contain;mix-blend-mode:multiply}.configurator-master h2{letter-spacing:0;text-transform:none;margin-top:2px;font-size:14px;font-weight:500;line-height:22px}.configurator-master>a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.configurator-workspace{flex-direction:column;align-items:stretch;gap:24px;display:flex}.configurator-picker,.configurator-summary{border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;overflow:hidden}.configurator-mode{background:#fff;border:0;align-items:center;gap:6px;min-width:0;margin:0;padding:0 16px 16px;display:flex}.configurator-mode legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.configurator-mode label{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;display:block;position:relative}.configurator-mode label[data-selected=true]{color:#fff;box-shadow:none;background:#090909}.configurator-mode label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.configurator-mode input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configurator-mode strong{font-size:14px;font-weight:500;line-height:22px}.configurator-steps{border:0;gap:8px;padding:16px;display:flex;overflow-x:auto}.configurator-steps button{text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #c4cddf;border-radius:4px;flex:none;min-width:0;padding:10px 16px;font-size:14px;font-weight:500;line-height:22px}.configurator-steps button span{background:0 0;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.configurator-steps button[data-complete=true] span{background:#090909}.configurator-steps button[aria-current=step]{color:var(--ink);background:#f0f2f6;box-shadow:0 0 0 1px #090909}.configurator-question-heading{padding:0 16px 12px}.configurator-question-heading h2{letter-spacing:0;max-width:760px;font-size:16px;font-weight:500;line-height:24px}.configurator-question-heading>div>span{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:9px}.configurator-question-heading>p:last-child{color:var(--muted);margin-top:12px;font-size:11px}.configurator-choices{border:0;gap:12px;margin:0;padding:0 16px 16px;display:grid}.configurator-choice{cursor:pointer;border:1px solid #c4cddf;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.configurator-choice:hover{border-color:#737d91;transform:none}.configurator-choice[data-selected=true]{background:#f8f9fb;border-color:#737d91;outline:1px solid #737d91}.configurator-choice:has(input:focus-visible){outline:3px solid var(--red);outline-offset:3px}.configurator-choice>input{clip:auto;white-space:normal;accent-color:#222937;flex:0 0 16px;width:16px;height:16px;position:static;overflow:visible}.configurator-choice-artwork{background:#eef1f5;border-radius:8px;flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid;position:relative;overflow:hidden}.configurator-choice-artwork img{object-fit:contain;mix-blend-mode:multiply}.configurator-choice-artwork>span{font-size:25px}.configurator-choice-copy{flex:1;gap:5px;min-width:0;display:grid}.configurator-choice-copy>strong{font-size:14px;font-weight:650;line-height:1.4}.configurator-choice-copy>span{color:var(--muted);font-size:11px;line-height:1.55}.configurator-choice-copy>small{letter-spacing:.05em;color:var(--muted);font-size:9px}.configurator-choice-mark{display:none}.configurator-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:18px 30px;display:flex}.configurator-navigation button{background:#fff;border:1px solid #c4cddf;border-radius:99px;padding:11px 18px;font-size:11px;font-weight:600}.configurator-navigation button:last-child{color:#fff;background:#090909;border-color:#090909}.configurator-navigation button:disabled{cursor:not-allowed;opacity:.35}.configurator-summary{padding:16px;position:static}.configurator-summary-cards{gap:16px;min-height:240px;display:flex;overflow-x:auto}.configurator-summary-card{flex-direction:column;flex:0 0 160px;gap:8px;width:160px;font-size:12px;line-height:1.45;display:flex}.configurator-summary-image{aspect-ratio:1;background:#f0f2f6;border-radius:2px;width:160px;display:block;position:relative;overflow:hidden}.configurator-summary-image img{object-fit:cover}.configurator-summary-image img[src*=placeholder\.svg]{object-fit:contain;padding:16px}.configurator-summary-slot{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.configurator-summary-card strong{font-size:12px;font-weight:500}.configurator-summary-card small{color:var(--muted);font-size:12px;line-height:1.45}.configurator-summary-empty{min-height:240px;color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.configurator-summary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.configurator-summary-title h2{letter-spacing:-.045em;text-transform:uppercase;font-size:22px}.configurator-summary>ol{margin:0;padding:0;list-style:none}.configurator-summary>ol>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);gap:16px;padding:17px 0;font-size:11px;line-height:1.5;display:grid}.configurator-summary>ol>li>span{color:var(--muted)}.configurator-summary>ol>li>strong{text-align:right;font-weight:600}.configurator-summary>ol>li[data-complete=false]>strong{color:#9a5260;font-weight:400}.configurator-completion{color:#8a3234;background:#fff3f3;border-radius:9px;margin-top:18px;padding:16px;font-size:11px;line-height:1.7}.configurator-completion[data-complete=true]{color:#2f6743;background:#edf7f0}.configurator-assembled{color:#fff;background:#090909;border-radius:11px;margin-top:18px;padding:18px}.configurator-assembled h3{letter-spacing:-.035em;margin:12px 0 8px;font-size:18px;line-height:1.2}.configurator-assembled>p:not(.eyebrow){color:#c4cddf;margin-top:6px;font-size:10px;line-height:1.65}.configurator-assembled a{text-underline-offset:4px;margin-top:14px;font-size:10px;text-decoration:underline;display:inline-block}.configurator-commerce{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.configurator-commerce-heading{margin:10px 0 13px}.configurator-commerce-heading h3{letter-spacing:-.035em;font-size:17px;line-height:1.2}.configurator-commerce-heading p,.configurator-commerce-state{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.65}.configurator-commerce-state{border:1px dashed #c4cddf;border-radius:9px;padding:14px}.configurator-commerce-failure button{background:#fff;border:1px solid #c4cddf;border-radius:99px;margin-top:9px;padding:9px 14px;font-size:10px;font-weight:650}.configurator-sellers{border:0;gap:7px;margin:0 0 12px;padding:0;display:grid}.configurator-sellers label{cursor:pointer;border:1px solid #c4cddf;border-radius:9px;padding:11px 12px;display:block;position:relative}.configurator-sellers label[data-selected=true]{background:#f8f9fb;border-color:#090909;outline:1px solid #090909}.configurator-sellers label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.configurator-sellers input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configurator-sellers label>span{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.configurator-sellers strong{font-weight:650}.configurator-sellers small{font-size:10px;font-weight:650}.configurator-seller-result{border:1px solid #c4cddf;border-radius:10px;overflow:hidden}.configurator-seller-name{border-bottom:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.configurator-seller-name a{text-underline-offset:4px;font-size:11px;font-weight:650;text-decoration:underline}.configurator-seller-name span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:right;font-size:8px}.configurator-offer-lines{margin:0;padding:0;list-style:none}.configurator-offer-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.configurator-offer-lines li>div{gap:3px;min-width:0;display:grid}.configurator-offer-lines li>div:last-child{text-align:right;justify-items:end}.configurator-offer-lines a{text-underline-offset:3px;font-size:10px;text-decoration:underline}.configurator-offer-lines strong{font-size:10px;font-weight:650;line-height:1.4}.configurator-offer-lines span,.configurator-offer-lines small{color:var(--muted);font-size:8px;line-height:1.45}.configurator-line-quantity{align-items:center;gap:6px;margin-top:4px;display:flex}.configurator-line-quantity>span{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.configurator-line-quantity button{background:#fff;border:1px solid #c4cddf;border-radius:50%;width:20px;height:20px;font-size:13px;line-height:1}.configurator-line-quantity button:disabled{opacity:.4}.configurator-line-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:14px;font-size:10px}.configurator-commerce-total{color:#fff;background:#090909;justify-content:space-between;align-items:center;gap:12px;padding:13px;font-size:11px;display:flex}.configurator-commerce-total strong{font-size:13px}.configurator-quote-note{color:var(--muted);padding:12px 13px;font-size:9px;line-height:1.55}.configurator-cart-action{gap:9px;padding:0 13px 13px;display:grid}.configurator-cart-action .button{justify-content:space-between;width:100%}.configurator-cart-success,.configurator-cart-error{font-size:10px;line-height:1.55}.configurator-cart-success{color:#365c3d}.configurator-cart-success a{text-underline-offset:3px;text-decoration:underline}.configurator-cart-error{color:#9a2631}.configurator-persistence{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.configurator-persistence-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.configurator-persistence-heading>strong{overflow-wrap:anywhere;text-align:right;font-size:11px;line-height:1.45}.configurator-save-status,.configurator-shared-copy,.configurator-share-error{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.65}.configurator-save-status[data-state=error],.configurator-save-status[data-state=conflict],.configurator-share-error{color:#9a2631}.configurator-shared-copy{color:#314d77;background:#eef4ff;border-radius:8px;padding:11px 12px}.configurator-stale{background:var(--sand);border:1px solid #d6c8a7;border-radius:9px;margin-top:12px;padding:14px}.configurator-stale strong{font-size:12px}.configurator-stale p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.65}.configurator-stale button,.configurator-inline-action{text-underline-offset:4px;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:650;text-decoration:underline}.configurator-persistence-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.configurator-persistence-actions button,.configurator-persistence-actions a{text-align:center;background:#fff;border:1px solid #b7c0d1;border-radius:99px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:9px;font-weight:650;display:inline-flex}.configurator-persistence-actions button:first-child,.configurator-persistence-actions a:first-child{color:#fff;background:#090909;border-color:#090909}.configurator-persistence-actions button:disabled,.configurator-persistence-actions a[aria-disabled=true]{opacity:.4;pointer-events:none}.configurator-share-result{background:#f8f9fb;border:1px solid #c4cddf;border-radius:9px;margin-top:13px;padding:13px}.configurator-share-result>p{color:var(--muted);font-size:9px;line-height:1.6}.configurator-share-result>div{gap:7px;margin-top:9px;display:flex}.configurator-share-result input{background:#fff;border:1px solid #c4cddf;border-radius:6px;flex:1;min-width:0;padding:9px;font-size:9px}.configurator-share-result button{color:#fff;white-space:nowrap;background:#090909;border:0;border-radius:6px;padding:8px 11px;font-size:9px}.configurator-dialog{width:min(92vw,520px);max-height:calc(100vh - 40px);color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0005}.configurator-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182799}.configurator-dialog-card{gap:20px;padding:26px;display:grid}.configurator-dialog-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.configurator-dialog-heading h2{letter-spacing:-.04em;font-size:24px;line-height:1.2}.configurator-dialog-heading button{background:0 0;border:0;padding:0;font-size:25px;line-height:1}.configurator-dialog label{gap:8px;font-size:11px;display:grid}.configurator-dialog input{border:1px solid #b7c0d1;border-radius:7px;min-height:46px;padding:10px 12px;font-size:13px}.configurator-dialog-error{color:#9a2631;font-size:11px;line-height:1.6}.configurator-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.configurator-dialog-actions button{background:#fff;border:1px solid #b7c0d1;border-radius:99px;min-height:40px;padding:9px 16px;font-size:10px;font-weight:650}.configurator-dialog-actions button:last-child{color:#fff;background:#090909;border-color:#090909}.configurator-availability{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.65}@media (max-width:980px){.configurator-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-master{grid-template-columns:64px minmax(0,1fr)}.configurator-master>a{grid-column:2}}@media (max-width:700px){.configurator-page{padding:16px 16px 60px}.configurator-hero h1{font-size:32px;line-height:36px}.configurator-hero>p:last-child{font-size:16px;line-height:24px}.configurator-list{margin-top:24px;padding-top:24px}.configurator-list>h2{font-size:20px;line-height:26px}.configurator-product-grid{grid-template-columns:1fr}.configurator-build-toolbar{flex-direction:column;align-items:flex-start;margin-top:24px;padding-top:24px}.configurator-build-toolbar h2{font-size:20px;line-height:26px}.configurator-change{align-self:flex-start}.configurator-master{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.configurator-master-image{aspect-ratio:1;width:100%;height:auto}.configurator-master>a{align-self:flex-start}.configurator-steps{padding:12px}.configurator-steps button{padding:8px 12px;font-size:12px}.configurator-mode{padding:0 12px 12px}.configurator-question-heading{padding:0 12px 10px}.configurator-choices{padding:0 12px 12px}.configurator-choice{padding:11px 12px}.configurator-choice-artwork{flex-basis:68px;width:68px;height:68px}.configurator-summary{padding:12px}.configurator-seller-name{flex-direction:column;align-items:flex-start}.configurator-seller-name span{text-align:left}.configurator-offer-lines li{grid-template-columns:1fr}.configurator-offer-lines li>div:last-child{text-align:left;justify-items:start}.configurator-share-result>div{display:grid}.configurator-share-result button{min-height:38px}.configurator-persistence-actions>*{flex:calc(50% - 8px)}}.configurator-share-not-found{color:#8a3234;background:#fff3f3;border:1px solid #e4b5b9;border-radius:8px;margin:0 0 24px;padding:14px 16px;font-size:13px}.configurator-steps button[data-filled=true] span{background:#090909}.configurator-steps button[data-filled=false] span{display:none}.configurator-seller-picker{background:#fff;border:1px solid #c4cddf;border-radius:4px;gap:8px;margin:0 0 24px;padding:16px;display:grid}.configurator-seller-picker label{gap:8px;display:grid}.configurator-seller-picker select{background:#fff;border:1px solid #b7c0d1;border-radius:4px;max-width:420px;min-height:44px;padding:8px 12px;font-size:14px}.configurator-seller-picker p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.configurator-slot-empty{color:var(--muted);margin:0 16px 12px;font-size:13px}.configurator-choice[data-unavailable=true]{opacity:.5;cursor:not-allowed}.configurator-choice-copy>.configurator-choice-price{color:var(--ink);font-size:13px;font-weight:650}.configurator-choice-link{color:var(--muted);font-size:11px;text-decoration:underline}.cfx{--cfx-red:#ff0004;--cfx-black:#0b0b0d;--cfx-steel1:#c4cddf;--cfx-steel2:#8d96a9;--cfx-steel3:#60697c;--cfx-mist:#f2f4f8;max-width:1440px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 120px}.cfx-stage{color:#fff;background:radial-gradient(circle at 100% -20%,#ff3a1a 0 9%,#d8260e 9% 18%,#a51c0b 18% 28%,#6e1408 28% 40%,#2a0905 40% 54%,var(--cfx-black) 54%);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:480px;padding:clamp(28px,4.5vw,64px);display:grid;position:relative;overflow:hidden}.cfx-stage:before{content:"";pointer-events:none;opacity:.09;background-image:radial-gradient(#fff 1px,#0000 1.4px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 30%,#000 70%);mask-image:linear-gradient(115deg,#0000 30%,#000 70%)}.cfx-stage>*{position:relative}.cfx-kicker{color:var(--cfx-red);letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:400;line-height:1.3;display:flex}.cfx-dot{background:var(--cfx-red);border-radius:50%;width:8px;height:8px;animation:2.2s infinite cfx-ping;box-shadow:0 0 #ff000480}.cfx-title{color:#fff;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4.6vw,68px);font-weight:800;line-height:.95;animation:.6s both cfx-rise}.cfx-title[data-long=true]{font-size:clamp(28px,3.2vw,48px);line-height:1}.cfx .configurator-summary>.cfx-sheet{padding:8px 12px}.cfx .configurator-summary>.cfx-sheet>li{font-size:inherit;line-height:inherit;border-bottom:0;padding:0;display:block}.cfx-intro{max-width:520px;color:var(--cfx-steel1);margin:18px 0 0;font-size:16px;line-height:1.6}.cfx-progress{max-width:560px;margin-top:30px}.cfx-progress-head{align-items:baseline;gap:4px;display:flex}.cfx-progress-head strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.cfx-progress-head>span{color:var(--cfx-steel2);font-size:20px;font-weight:600}.cfx-progress-head em{color:var(--cfx-steel1);margin-left:14px;font-size:14px;font-style:normal}.cfx-progress ol{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cfx-progress li{flex:1;min-width:0}.cfx-progress li:before{content:"";background:#ffffff2e;border-radius:4px;height:4px;transition:background .4s;display:block}.cfx-progress li[data-filled=true]:before{background:var(--cfx-red);box-shadow:0 0 12px #ff000499}.cfx-progress li[data-active=true]:before{outline-offset:2px;outline:1px solid #fff}.cfx-progress li span{color:var(--cfx-steel2);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:11px;font-weight:600;display:block;overflow:hidden}.cfx-progress li[data-active=true] span,.cfx-progress li[data-filled=true] span{color:#fff}.cfx-stage-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:30px;display:flex}.cfx-stage-links>a:first-child{color:#fff;text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration:underline}.cfx .cfx-stage-links .configurator-change{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;min-height:42px;font-size:14px}.cfx .cfx-stage-links .configurator-change:hover{color:var(--cfx-black);background:#fff}.cfx-stage-visual{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:520px;display:grid}.cfx-arc{border:1px solid #ff00044d;border-radius:50%;animation:4.5s cubic-bezier(.2,.7,.2,1) infinite cfx-scan;position:absolute;inset:0}.cfx-arc:nth-child(2){animation-delay:1.5s}.cfx-arc:nth-child(3){animation-delay:3s}.cfx-hero-image{aspect-ratio:1;background:#fff;border-radius:24px;width:72%;animation:.7s cubic-bezier(.2,.8,.2,1) both cfx-drop,6s ease-in-out 1s infinite cfx-float;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 40px 90px #000000b3,0 0 0 1px #ffffff1a}.cfx-hero-image img{object-fit:contain}.cfx-hero-image>span{height:100%;color:var(--cfx-red);place-items:center;font-size:72px;font-style:italic;font-weight:800;display:grid}.cfx-tray{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0dcc;border-radius:16px;gap:8px;margin:0;padding:8px;list-style:none;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.cfx-tray li{background:#fff;border-radius:10px;width:52px;height:52px;animation:.45s cubic-bezier(.3,1.6,.5,1) both cfx-pop;position:relative;overflow:hidden}.cfx-tray img{object-fit:contain}.cfx-tray b{height:100%;color:var(--cfx-black);text-transform:uppercase;place-items:center;font-size:12px;display:grid}.cfx-stage-badge{background:var(--cfx-red);color:#fff;letter-spacing:.02em;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;animation:.5s cubic-bezier(.3,1.6,.5,1) both cfx-pop;position:absolute;top:4%;right:2%}.cfx .configurator-seller-picker{border:1px solid var(--line);border-radius:18px;margin:24px 0 0;padding:18px 22px}.cfx-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:clamp(20px,3vw,40px);margin-top:32px;display:grid}.cfx .configurator-picker{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.cfx .configurator-steps{scrollbar-width:none;gap:8px;padding:0 0 4px}.cfx .configurator-steps button{background:var(--cfx-mist);color:var(--ink);letter-spacing:.02em;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.cfx .configurator-steps button>span{display:none}.cfx .configurator-steps button b{font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.cfx .configurator-steps button[data-complete=true] b{background:var(--cfx-red);color:#fff}.cfx .configurator-steps button:hover{background:#e4e9f4}.cfx .configurator-steps button[aria-current=step]{background:var(--cfx-black);color:#fff;box-shadow:none}.cfx .configurator-steps button[aria-current=step] b{color:var(--cfx-black);background:#fff}.cfx .configurator-steps button[aria-current=step][data-complete=true] b{background:var(--cfx-red);color:#fff}.cfx .configurator-steps button:focus-visible{outline:3px solid var(--cfx-red);outline-offset:2px}.cfx-picker-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;display:flex}.cfx-step-count{color:var(--cfx-red);margin:0;font-size:16px;font-weight:400}.cfx .configurator-mode{background:var(--cfx-mist);border-radius:999px;padding:4px}.cfx .configurator-mode label{padding:7px 18px}.cfx .configurator-mode label[data-selected=true]{background:var(--cfx-black)}.cfx .configurator-question-heading{padding:0;animation:.45s both cfx-rise}.cfx .configurator-question-heading h2{max-width:none;color:var(--cfx-black);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.02}.cfx-rule{color:var(--cfx-steel3);margin:10px 0 0;font-size:14px}.cfx .configurator-choices{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:24px 0 0}.cfx .configurator-choices[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cfx .configurator-choice{min-height:150px;animation:cfx-rise .45s calc(var(--i,0) * 50ms) both;background:#fff;border:1.5px solid #e4e9f4;border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;padding:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s,background .2s}.cfx .configurator-choice:hover{border-color:var(--cfx-black);transform:translateY(-3px);box-shadow:0 16px 36px #0b0b0d1f}.cfx .configurator-choice[data-selected=true]{border-color:var(--cfx-black);background:var(--cfx-black);color:#fff;outline:0;box-shadow:0 18px 40px #0b0b0d40}.cfx .configurator-choice[data-unavailable=true]:hover{box-shadow:none;border-color:#e4e9f4;transform:none}.cfx .configurator-choice>input{opacity:0;width:1px;height:1px;position:absolute}.cfx .configurator-choice:has(input:focus-visible){outline:3px solid var(--cfx-red);outline-offset:3px}.cfx-choice-index{color:#d5dbe7;letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1;transition:color .2s}.cfx .configurator-choice:hover .cfx-choice-index{color:var(--cfx-steel2)}.cfx .configurator-choice[data-selected=true] .cfx-choice-index{color:var(--cfx-red)}.cfx .configurator-choice-artwork{aspect-ratio:4/3;background:var(--cfx-mist);border-radius:14px;flex:none;width:100%;height:auto}.cfx .configurator-choice-artwork img{mix-blend-mode:normal}.cfx .configurator-choice-copy{align-content:start;gap:6px}.cfx .configurator-choice-copy>strong{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.cfx .configurator-choice-copy>span{color:var(--cfx-steel3);font-size:14px;line-height:1.45}.cfx .configurator-choice-copy>small{color:var(--cfx-steel3);letter-spacing:.02em;font-size:12px}.cfx .configurator-choice[data-selected=true] .configurator-choice-copy>span,.cfx .configurator-choice[data-selected=true] .configurator-choice-copy>small,.cfx .configurator-choice[data-selected=true] .configurator-choice-link{color:var(--cfx-steel1)}.cfx .configurator-choice-copy>.configurator-choice-price{color:inherit;margin-top:4px;font-size:17px;font-weight:700}.cfx .configurator-choice-link{font-size:13px}.cfx .configurator-choice-mark{border:1.5px solid #c4cddf;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .2s,border-color .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:18px;right:18px}.cfx .configurator-choice[data-selected=true] .configurator-choice-mark{border-color:var(--cfx-red);background:var(--cfx-red);transform:scale(1.08)}.cfx .configurator-choice[data-selected=true] .configurator-choice-mark:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;margin-top:-3px;transform:rotate(-45deg)}.cfx .configurator-slot-empty{margin:16px 0 0}.cfx .configurator-navigation{border-top:1px solid var(--line);align-items:center;margin-top:28px;padding:20px 0 0}.cfx .configurator-navigation button{border:1.5px solid var(--cfx-black);min-height:46px;color:var(--cfx-black);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.cfx .configurator-navigation button:last-child{border-color:var(--cfx-red);background:var(--cfx-red);color:#fff}.cfx .configurator-navigation button:not(:disabled):hover{transform:translateY(-1px)}.cfx-nav-progress{background:#e4e9f4;border-radius:4px;flex:1;max-width:320px;height:4px;overflow:hidden}.cfx-nav-progress i,.cfx-sheet-bar i,.cfx-dock-bar i{border-radius:inherit;background:var(--cfx-red);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.cfx .configurator-summary{border:1px solid var(--line);background:#fff;border-radius:24px;padding:0;position:sticky;top:24px;overflow:hidden;box-shadow:0 24px 60px #0b0b0d14}.cfx-sheet-head{background:var(--cfx-black);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:22px 24px 20px;display:grid}.cfx-sheet-head p{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.cfx-sheet-head strong{color:var(--cfx-red);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.cfx-sheet-bar{background:#ffffff26;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.cfx-sheet{margin:0;padding:8px 12px;list-style:none}.cfx-sheet li+li{border-top:1px solid var(--line)}.cfx-sheet button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:12px;transition:background .2s;display:grid}.cfx-sheet button:hover,.cfx-sheet li[data-active=true] button{background:var(--cfx-mist)}.cfx-sheet button:focus-visible{outline:3px solid var(--cfx-red);outline-offset:-3px}.cfx-sheet-thumb{background:var(--cfx-mist);border:1.5px dashed #c4cddf;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.cfx-sheet li[data-filled=true] .cfx-sheet-thumb{box-shadow:0 0 0 1px var(--line);background:#fff;border:0;animation:.4s cubic-bezier(.3,1.6,.5,1) both cfx-pop}.cfx-sheet-thumb img{object-fit:contain}.cfx-sheet-thumb b{color:var(--cfx-steel2);font-size:13px;font-weight:700}.cfx-sheet li[data-filled=true] .cfx-sheet-thumb b{color:var(--cfx-red)}.cfx-sheet-copy{gap:2px;min-width:0;display:grid}.cfx-sheet-copy small{color:var(--cfx-steel3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.cfx-sheet-copy strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cfx-sheet li[data-filled=false] .cfx-sheet-copy strong{color:var(--cfx-steel2);font-weight:400}.cfx-sheet-copy em{color:var(--cfx-steel2);font-size:11px;font-style:normal}.cfx .configurator-summary>.configurator-completion,.cfx .configurator-summary>.configurator-assembled,.cfx .configurator-summary>.configurator-commerce,.cfx .configurator-summary>.configurator-persistence,.cfx .configurator-summary>.configurator-availability{margin:0 20px 18px}.cfx .configurator-completion{color:#a30003;background:#fff1f1;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5}.cfx .configurator-assembled{background:radial-gradient(circle at 110% -30%,#ff3a1a 0 18%,#c1200c 18% 34%,#6e1408 34% 52%,var(--cfx-black) 52%);border-radius:18px;padding:20px;animation:.5s both cfx-rise}.cfx .configurator-assembled h3{text-transform:uppercase;font-size:22px;font-weight:800}.cfx .configurator-assembled>p:not(.eyebrow){font-size:13px}.cfx .configurator-assembled a{font-size:13px;font-weight:600}.cfx .configurator-summary .eyebrow{letter-spacing:.08em;font-size:12px}.cfx .configurator-commerce,.cfx .configurator-persistence{padding-top:18px}.cfx .configurator-commerce-heading h3{text-transform:uppercase;font-size:18px;font-weight:800}.cfx .configurator-commerce-heading p,.cfx .configurator-commerce-state,.cfx .configurator-save-status,.cfx .configurator-shared-copy,.cfx .configurator-share-error,.cfx .configurator-stale p,.cfx .configurator-quote-note{font-size:13px}.cfx .configurator-commerce-state,.cfx .configurator-sellers label{border-radius:14px}.cfx .configurator-sellers label>span,.cfx .configurator-sellers small,.cfx .configurator-offer-lines strong,.cfx .configurator-offer-lines a{font-size:13px}.cfx .configurator-offer-lines span,.cfx .configurator-offer-lines small,.cfx .configurator-seller-name span,.cfx .configurator-line-quantity>span{font-size:11px}.cfx .configurator-seller-name a{font-size:14px}.cfx .configurator-seller-result{border-radius:16px}.cfx .configurator-commerce-total{background:var(--cfx-black);padding:16px;font-size:14px}.cfx .configurator-commerce-total strong{font-size:20px;font-weight:800}.cfx .configurator-cart-action .button{background:var(--cfx-red);border-color:var(--cfx-red);color:#fff;border-radius:999px;min-height:50px;font-weight:700}.cfx .configurator-cart-success,.cfx .configurator-cart-error{font-size:13px}.cfx .configurator-persistence-heading>strong{font-size:14px}.cfx .configurator-persistence-actions button,.cfx .configurator-persistence-actions a{min-height:42px;padding:9px 16px;font-size:13px}.cfx .configurator-share-result>p,.cfx .configurator-share-result input,.cfx .configurator-share-result button{font-size:12px}.cfx .configurator-availability{color:var(--cfx-steel2);font-size:12px}.cfx-dock{display:none}@keyframes cfx-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes cfx-drop{0%{opacity:0;transform:rotate(-8deg)translateY(30px)scale(.92)}}@keyframes cfx-float{50%{transform:rotate(-1deg)translateY(-10px)}}@keyframes cfx-pop{0%{opacity:0;transform:scale(.4)}}@keyframes cfx-scan{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.05)}}@keyframes cfx-ping{70%{box-shadow:0 0 0 10px #ff000400}to{box-shadow:0 0 #ff000400}}@media (max-width:1100px){.cfx-workspace{grid-template-columns:1fr}.cfx .configurator-summary{position:static}.cfx-dock{z-index:30;background:var(--cfx-black);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:12px 18px 14px;font-size:14px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 40px #0006}.cfx-dock strong{font-weight:700}.cfx-dock[data-complete=true] strong{color:var(--cfx-red)}.cfx-dock-bar{background:#ffffff2e;border-radius:3px;order:-1;grid-column:1/-1;height:3px;overflow:hidden}}@media (max-width:820px){.cfx{padding:12px 12px 170px}.cfx-dock{bottom:84px}.cfx-stage{background:radial-gradient(circle at 110% -10%,#ff3a1a 0 10%,#d8260e 10% 20%,#a51c0b 20% 31%,#6e1408 31% 44%,#2a0905 44% 58%,var(--cfx-black) 58%);border-radius:22px;grid-template-columns:1fr;gap:14px;min-height:0;padding:22px 20px 24px}.cfx-stage-visual{grid-row:1;justify-self:start;width:150px;max-width:150px}.cfx-stage-visual .cfx-arc,.cfx-intro{display:none}.cfx-title,.cfx-title[data-long=true]{font-size:clamp(26px,7.4vw,34px)}.cfx-progress li span{display:none}.cfx-progress-head strong{font-size:40px}.cfx .configurator-choices,.cfx .configurator-choices[data-count="2"]{grid-template-columns:1fr 1fr;gap:10px}.cfx .configurator-choice{border-radius:16px;min-height:120px;padding:16px}.cfx-choice-index{font-size:30px}.cfx .configurator-choice-copy>strong{font-size:16px}.cfx .configurator-choice-copy>span{font-size:13px}.cfx .configurator-choice-mark{width:22px;height:22px;top:14px;right:14px}.cfx-nav-progress{display:none}.cfx .configurator-navigation button{flex:1;justify-content:center;padding:0 14px}}@media (max-width:420px){.cfx .configurator-choice{min-height:0}}.cfx-sheet-total{border-top:1px solid #ffffff26;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-top:12px;display:flex}.cfx-sheet-total>span{color:var(--cfx-steel1);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.cfx-sheet-total>b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.cfx-sheet-total[data-kind=total]>b{color:var(--cfx-red)}.cfx-sheet-total>small{color:var(--cfx-steel1);flex-basis:100%;font-size:12px;line-height:1.45}.cfx-sheet-group-label{color:var(--cfx-steel3);letter-spacing:.08em;text-transform:uppercase;margin:14px 24px 0;font-size:11px;font-weight:700}.configurator-choice-copy>.configurator-choice-why b{font-weight:650}.configurator-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.configurator-recovery-actions button,.configurator-recovery-actions a{min-height:36px;color:var(--ink);background:#fff;border:1px solid #c4cddf;border-radius:99px;align-items:center;margin:0;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.configurator-recovery-actions>:first-child{border-color:var(--cfx-black,#090909);background:var(--cfx-black,#090909);color:#fff}.configurator-slot-empty>p,.configurator-completion>p{margin:0}.cfx .configurator-completion .configurator-inline-action{color:inherit;font-size:13px}@media (prefers-reduced-motion:reduce){.cfx *,.cfx :before,.cfx :after{transition-duration:1ms!important;animation:none!important}}.configurator-automatic-manual{color:var(--muted);margin:12px 16px;font-size:12px;line-height:1.5}.cfx .configurator-summary>.configurator-automatic-manual{margin:0 20px 18px}
