.cb-shop{--shop-ink:#eee6d6;--shop-muted:#b1a899;--shop-gold:#c2a878;--shop-red:#9c252d;background:#0d0e0d;color:var(--shop-ink);padding:130px max(24px,calc((100vw - 1280px)/2)) 90px;font-family:Arial,sans-serif}.cb-shop *{box-sizing:border-box}.cb-shop button,.cb-shop input,.cb-shop select,.cb-shop textarea{font:inherit}.cb-shop a,.cb-shop button{touch-action:manipulation}.cb-shop a:focus-visible,.cb-shop button:focus-visible,.cb-shop input:focus-visible,.cb-shop select:focus-visible,.cb-shop textarea:focus-visible{outline:2px solid var(--shop-gold);outline-offset:4px}.cb-shop button{cursor:pointer}.cb-shop button:disabled{opacity:.5;cursor:not-allowed}.cb-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--shop-gold);line-height:1.7}.cb-intro-row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:22px 0 42px}.cb-intro h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4.6vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.1}.cb-shop em{font-family:Georgia,serif;font-weight:400;color:#b9a886}.cb-intro-row>p{font-size:14px;line-height:1.9;color:var(--shop-muted);max-width:330px}.cb-intro a{display:inline-block;margin-top:16px;color:var(--shop-ink);border-bottom:1px solid #796647}.cb-rule{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #37342c;border-bottom:1px solid #37342c;font-size:9px;letter-spacing:.18em;color:var(--shop-muted)}.cb-config{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-top:36px;scroll-margin-top:110px}.cb-preview-column{min-width:0}.cb-preview{position:relative;aspect-ratio:1;background:#171715;overflow:hidden}.cb-support{position:absolute;inset:0;background-image:url(/precommande/supports.webp);background-size:200% 200%;background-repeat:no-repeat}.cb-tshirt .cb-support{background-position:0 0}.cb-sweat .cb-support{background-position:100% 0}.cb-polo .cb-support{background-position:0 100%}.cb-tote .cb-support{background-position:100% 100%}.cb-print{position:absolute;object-fit:contain;mix-blend-mode:lighten;width:35%;height:49%;left:32.5%;top:26%;filter:brightness(.94)}.cb-sweat .cb-print{width:29%;height:31%;left:35.5%;top:26%}.cb-polo .cb-print{width:30%;height:41%;left:35%;top:36%}.cb-tote .cb-print{width:43%;height:43%;left:28.5%;top:44%}.cb-preview-tag{position:absolute;z-index:2;top:20px;left:20px;font-size:8px;letter-spacing:.2em;color:#b8ac93}.cb-preview-number{position:absolute;bottom:18px;right:20px;font-size:10px;letter-spacing:.18em;color:#b8ac93}.cb-caption{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #37342c;padding:18px 0;font-size:12px}.cb-caption button{border:0;background:none;color:var(--shop-gold);font-size:11px}.cb-disclaimer,.cb-small{font-size:11px;line-height:1.7;color:var(--shop-muted);margin-top:13px}.cb-full-art{margin-top:20px;background:#151613;padding:18px}.cb-full-art img{max-height:600px;width:100%;object-fit:contain}.cb-products{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 26px}.cb-products button{border:1px solid #484238;background:transparent;color:var(--shop-muted);padding:11px 15px;font-size:12px}.cb-products button[aria-pressed=true]{border-color:var(--shop-gold);background:#c2a878;color:#161511}.cb-options h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 10px}.cb-detail,.cb-options h2 span{color:var(--shop-muted)}.cb-detail{font-size:13px;line-height:1.8}.cb-price{font-size:17px;margin:22px 0 28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cb-price span{font-size:10px;color:var(--shop-muted);border-left:1px solid #575044;padding-left:14px}.cb-designs{border:0;padding:0;margin:0}.cb-designs legend{width:100%;display:flex;justify-content:space-between;margin-bottom:12px}.cb-designs legend span{color:var(--shop-muted);font-size:9px}.cb-design-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cb-design-grid button{padding:3px;background:#191917;aspect-ratio:1;border:1px solid #39362e;position:relative;overflow:hidden}.cb-design-grid button[aria-pressed=true]{border:2px solid var(--shop-gold);padding:2px}.cb-design-grid img{width:100%;height:100%;object-fit:contain}.cb-design-grid button span{position:absolute;right:2px;bottom:2px;font-size:8px;padding:1px 3px;background:#111b;color:#eee}.cb-design-name{font-size:12px;color:var(--shop-gold);margin:12px 0 24px;min-height:18px}.cb-size-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cb-size-row label,.cb-size-row>div{font-size:11px;color:var(--shop-muted)}.cb-size-row select,.cb-size-row strong{display:block;width:100%;margin-top:8px;padding:12px;background:#171815;color:var(--shop-ink);border:1px solid #484238;font-weight:400}.cb-primary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;border:1px solid #b54344;background:var(--shop-red);color:#fff1e8;padding:16px 20px;font-size:13px;letter-spacing:.03em;min-height:52px}.cb-primary:hover{background:#b32d36}.cb-notice{min-height:20px;font-size:12px;margin-top:12px;color:var(--shop-gold)}.cb-basket-link{font-size:12px;color:var(--shop-muted);display:inline-block;margin-top:7px;text-decoration:underline;text-underline-offset:4px}.cb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #37342c;border-bottom:1px solid #37342c;margin:64px 0;padding:34px 0}.cb-steps b{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#8d7957}.cb-steps h3{font:20px Georgia,serif;margin:12px 0}.cb-steps p{font-size:12px;line-height:1.8;color:var(--shop-muted)}.cb-order{display:grid;grid-template-columns:1fr 1fr;gap:80px;scroll-margin-top:110px}.cb-order h2{font:36px/1.2 Georgia,serif;margin:16px 0 22px}.cb-basket{margin-top:24px}.cb-basket>p{padding:25px 0;color:var(--shop-muted);font-size:13px}.cb-line{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #37342c}.cb-line img{width:54px;height:64px;object-fit:contain;background:#191917}.cb-line>div{flex:1;min-width:0}.cb-line small,.cb-line span,.cb-line strong{display:block;font-size:12px;line-height:1.6}.cb-line small,.cb-line span{color:var(--shop-muted);font-size:11px}.cb-line button{border:1px solid #484238;background:none;color:var(--shop-ink);min-width:40px;min-height:40px;font-size:22px}.cb-total{display:flex;justify-content:space-between;gap:18px;font-size:13px;padding:20px 0;border-top:1px solid #37342c}.cb-total span{font-size:11px;color:var(--shop-muted)}.cb-form{background:#171815;border:1px solid #37342c;padding:28px}.cb-form fieldset{padding:0;border:0;min-width:0}.cb-form legend{font:25px Georgia,serif;margin-bottom:24px}.cb-form label{display:block;font-size:12px;color:var(--shop-ink);margin-bottom:16px}.cb-form label>span{color:var(--shop-muted)}.cb-form input:not([type=checkbox]),.cb-form textarea{display:block;width:100%;border:1px solid #484238;background:#0f100e;color:var(--shop-ink);padding:12px;margin-top:8px;border-radius:0}.cb-form textarea{resize:vertical}.cb-form .cb-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;margin-top:22px}.cb-consent input{margin-top:4px;flex-shrink:0;accent-color:#bca06c}.cb-consent a{color:var(--shop-gold);text-decoration:underline}.cb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cb-error{padding:14px;color:#ffb7b7;background:#42201f;margin-top:16px;font-size:13px}.cb-success{padding:18px;border:1px solid #85966e;background:#253024;color:#e4f0d8;margin-top:20px;font-size:13px;line-height:1.7}.cb-cup{position:absolute;width:70%;height:auto;aspect-ratio:7400/6552;left:15%;top:20%;filter:drop-shadow(8px 22px 14px #0007)}.cb-cup-body{position:absolute;z-index:1;left:0;top:0;width:78%;height:100%;border-radius:46% 46% 40% 40%/7% 7% 10% 10%;background:linear-gradient(90deg,#c7c7c2,#fff 25%,#fafaf7 65%,#c0c0bb);overflow:hidden;border-top:7px solid #e8e8e3;border-bottom:8px solid #d5d5cf}.cb-cup-art{position:absolute;display:block;left:0;top:6%;height:88%;width:100%;max-width:none;object-fit:cover;object-position:center;border-radius:50%/5%;mix-blend-mode:multiply}.cb-cup-shade{position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,#0003,transparent 24%,#fff2 62%,#0003);border-radius:inherit}.cb-handle{position:absolute;right:0;top:16%;width:33%;height:66%;border:clamp(10px,2.3vw,18px) solid #e4e4dd;border-radius:44%;box-shadow:inset -4px 1px 5px #0006,3px 1px 3px #0003}.cb-mug{background:radial-gradient(ellipse at 40% 35%,#34332c,#171715 70%)}.cb-mug-panorama{margin:16px 0 0;padding:14px;background:#171815;border:1px solid #37342c}.cb-mug-panorama figcaption{font-size:10px;letter-spacing:.08em;color:var(--shop-muted);margin-bottom:10px}.cb-mug-panorama img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}@media(min-width:1000px){.cb-preview-column{position:sticky;top:100px;align-self:start}}@media(max-width:900px){.cb-shop{padding-top:105px}.cb-config{gap:28px}.cb-intro-row{align-items:start}.cb-intro-row>p{max-width:250px}.cb-design-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cb-order{gap:30px}.cb-steps{gap:25px}.cb-price{align-items:start}.cb-options h2{font-size:29px}}@media(max-width:640px){.cb-shop{padding:100px 18px 50px}.cb-intro-row{display:block;margin-bottom:28px}.cb-intro-row>p{max-width:none;margin-top:22px}.cb-intro h1{font-size:38px}.cb-rule{font-size:8px;line-height:1.6}.cb-rule span:last-child{text-align:right;max-width:135px}.cb-config{grid-template-columns:1fr;padding-top:20px;gap:28px}.cb-preview{max-width:560px}.cb-design-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cb-products{gap:6px}.cb-products button{padding:11px 12px}.cb-options h2{font-size:32px}.cb-steps{grid-template-columns:1fr;gap:24px;margin:40px 0;padding:26px 0}.cb-steps>div{padding-left:42px;position:relative}.cb-steps b{position:absolute;left:0;top:8px;font-size:24px}.cb-steps h3{margin-top:8px}.cb-order{grid-template-columns:1fr;gap:20px}.cb-order h2{font-size:32px}.cb-form{padding:22px}.cb-caption{font-size:11px}.cb-total{flex-wrap:wrap}.cb-design-grid button{min-height:40px}}.cb-faces{display:flex;gap:8px;margin-bottom:12px}.cb-faces button{flex:1;background:transparent;border:1px solid #484238;color:#b1a899;font-size:11px;padding:12px 8px}.cb-faces button[aria-pressed=true]{border-color:#c2a878;color:#eee6d6}.cb-face-dos .cb-support{background-image:url(/precommande/supports-dos.webp)}.cb-face-dos.cb-sweat .cb-print{height:43%;top:31%;width:32%;left:34%}.cb-face-dos.cb-polo .cb-print{height:49%;top:26%;width:35%;left:32.5%}.cb-heart{position:absolute;object-fit:contain;width:16%;height:18%;left:53%;top:25%;mix-blend-mode:lighten}.cb-polo .cb-heart{top:29%}