:root,html{--design-bg:#fff6d9;--design-ink:#23235c;--design-muted:#4c4c7a;--design-accent:#ed4394;--design-line:#28296b;--design-panel:#fffaf0;--design-stage:#fffaf0;--design-stage-highlight:#fffef9;--design-heading:"Arial Rounded MT Bold",Arial,Helvetica,sans-serif;--design-body:Arial,Helvetica,sans-serif;--design-radius:22px;--design-contrast:#23235c}html{--background:var(--design-bg);--foreground:var(--design-ink);--card:var(--design-panel);--card-foreground:var(--design-ink);--popover:var(--design-panel);--popover-foreground:var(--design-ink);--primary:var(--design-ink);--primary-foreground:var(--design-bg);--secondary:var(--design-stage);--secondary-foreground:var(--design-ink);--muted:var(--design-stage);--muted-foreground:var(--design-muted);--accent:var(--design-stage);--accent-foreground:var(--design-ink);--border:var(--design-line);--input:var(--design-line);--ring:var(--design-accent);--radius:var(--design-radius)}html body{background:var(--design-bg);color:var(--design-ink);font-family:var(--design-body)}html ::selection{background:var(--design-accent);color:var(--design-contrast)}html .site-shell{background:var(--design-bg)}html .site-header{border-color:var(--design-line)}html .wordmark-dot,html .header-link svg,html .eyebrow,html .section-index,html .intro h1 em,html .details-section h2 em{color:var(--design-accent)}html .wordmark-icon{border-color:var(--design-accent)}html .wordmark-icon:after,html .eyebrow span{background:var(--design-accent)}html .site-header nav a:hover,html .site-footer a:hover{color:var(--design-accent)}html .intro p,html .config-lead,html .detail-grid p,html .config-section-head>span,html .studio-topline,html .studio-bottomline,html .palette-note,html .motif-note{color:var(--design-muted)}html .intro h1,html .details-section h2,html .config-heading h2,html .review-dialog [data-slot=dialog-title]{font-family:var(--design-heading)}html .product-grid,html .detail-grid,html .detail-grid article+article,html .config-section,html .review-selection{border-color:var(--design-line)}html .viewer-stage{background:radial-gradient(ellipse at 48% 43%,var(--design-stage-highlight),var(--design-stage) 90%);border-radius:var(--design-radius)}html .config-panel,html .review-dialog{background:var(--design-panel);color:var(--design-ink)}html .swatch-option label{color:var(--design-ink);border-radius:var(--design-radius)}html .swatch-option[data-selected=true] label,html .motif-option[data-selected=true] label{border-color:var(--design-accent);color:var(--design-ink)}html .motif-option label{border-color:var(--design-line);border-radius:var(--design-radius)}html .motif-option[data-selected=true] label{background:color-mix(in srgb,var(--design-accent) 9%,var(--design-panel))}html .viewer-stage .viewer-canvas:focus-visible{outline-color:var(--design-accent)}html .swatch-option:has(:focus-visible) label{outline-color:var(--design-accent)}html .motif-option:has(:focus-visible) label{outline-color:var(--design-accent)}html .review-button{background:var(--design-accent);color:var(--design-contrast);border-radius:var(--design-radius)}html .review-dialog{border-color:var(--design-line);border-radius:var(--design-radius);grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 32px);overflow-y:auto}html .review-dialog>*{min-width:0}html .review-dialog [data-slot=dialog-description],html .destination-help,html .dialog-disclaimer,html .review-selection small{color:var(--design-muted)}html .review-dialog input{background:var(--design-panel);color:var(--design-ink);border-color:var(--design-line);border-radius:var(--design-radius)}html .review-dialog input::placeholder{color:var(--design-muted)}html .download-button{background:var(--design-ink);color:var(--design-bg);border-radius:var(--design-radius);white-space:normal;height:auto;min-height:50px;padding:12px 14px;line-height:1.35}html .download-button:hover{background:var(--design-accent);color:var(--design-contrast)}html .viewer-actions button,html .viewer-fallback button{background:var(--design-panel);color:var(--design-ink);border-color:var(--design-line);border-radius:var(--design-radius)}html .viewer-message,html .viewer-fallback,html .viewer-toolbar{color:var(--design-muted)}html .viewer-fallback{background:var(--design-panel)}html .form-error{color:#c6372a}html .download-success{color:#35774b}html .site-header{border-bottom:3px solid var(--design-line);background:#fff6d9}html .wordmark{font-family:var(--design-heading);letter-spacing:-.025em;font-weight:900}html .wordmark-icon{border-radius:10px;transform:rotate(14deg)}html .intro{background:#fff6d9;padding-top:45px;padding-bottom:46px}html .eyebrow{color:var(--design-ink)}html .eyebrow span{border-radius:100px;height:9px}html .intro h1{font-family:var(--design-heading);letter-spacing:-.02em;flex-direction:column;align-items:flex-start;gap:.06em;font-size:clamp(60px,5.7vw,90px);font-weight:900;line-height:1.12;display:flex}html .intro h1 em{background:#fd5;border-radius:12px;padding:.03em .12em .09em;font-style:normal;display:block}html .intro p{max-width:330px;font-weight:400}html .product-grid{border:0;grid-template-columns:minmax(0,1.4fr) minmax(390px,.86fr);gap:26px;padding:0 clamp(24px,4.7vw,80px) 45px}html .studio-panel{border:3px solid var(--design-line);border-radius:32px;min-height:630px;padding:22px 30px;box-shadow:10px 10px #f4a6cf}html .studio-panel:before{background:var(--design-panel)}html .viewer-stage{border:2px solid var(--design-line);background:radial-gradient(circle at 48% 41%,#fffef9,var(--design-panel) 75%);border-radius:28px}html .config-panel{border:3px solid var(--design-line);border-radius:32px;padding:30px;box-shadow:10px 10px #f4a6cf}html .config-heading h2,html .details-section h2,html .review-dialog [data-slot=dialog-title]{font-family:var(--design-heading);letter-spacing:-.02em;font-weight:900}html .config-heading h2{font-size:clamp(30px,2.7vw,40px)}html .swatch-option label{border-radius:100px}html .swatch-option[data-selected=true] label{background:#fff0fa}html .motif-option label{border:2px solid var(--design-line);border-radius:18px}html .motif-option[data-selected=true] label{box-shadow:3px 3px 0 var(--design-line);background:#ffe1f0}html .review-button,html .download-button{border:2px solid var(--design-line);box-shadow:4px 4px 0 var(--design-line);font-weight:900}html .review-button:hover,html .download-button:hover{box-shadow:2px 2px 0 var(--design-line);transform:translate(2px,2px)}html .review-button:hover{background:var(--design-accent)}html .details-section{border-top:3px solid var(--design-line);background:#eef0ff}html .detail-grid{border:0;gap:18px}html .detail-grid article,html .detail-grid article+article{border:2px solid var(--design-line);background:#fffaf0;border-radius:22px;padding:25px;box-shadow:6px 6px #eab1d1}html .site-footer{background:#23235c}html .review-dialog{border:3px solid var(--design-line);box-shadow:10px 10px #f4a6cf}@media (max-width:1000px){html .product-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;padding-inline:24px}}@media (max-width:800px){html .product-grid{flex-direction:column;display:flex}html .studio-panel{min-height:490px}html .product-grid{gap:19px;padding-bottom:48px}html .detail-grid{display:block}html .detail-grid article+article{margin-top:19px}}@media (max-width:580px){html .site-header{height:auto;min-height:70px}html .intro{padding:39px 22px 36px}html .intro h1{font-size:clamp(44px,12.5vw,72px)}html .intro p{max-width:100%}html .product-grid{gap:17px;padding-inline:17px}html .studio-panel{border-radius:21px;min-height:380px;padding:16px;box-shadow:6px 6px #f4a6cf}html .config-panel{border-radius:21px;padding:25px 17px;box-shadow:6px 6px #f4a6cf}html .studio-topline{font-size:13px}html .details-section{padding-block:48px}html .details-section h2{font-size:clamp(35px,9vw,48px)}html .detail-grid article,html .detail-grid article+article{min-height:0}html .detail-grid article+article{margin-top:16px}html .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html .swatch-option label{min-width:0;font-size:14px}html .viewer-frame,html .tile-viewer{min-height:330px}html .review-dialog{max-width:calc(100% - 24px);padding:23px 18px}}@media (max-width:365px){html .swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .swatch-option label{padding:6px}html .motif-option label{font-size:13px}html .review-selection{gap:5px}html .review-selection strong{font-size:11px}}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .site-header{z-index:40;gap:24px;position:sticky;top:0}html{scroll-padding-top:106px}html .site-header a:focus-visible{outline:2px solid var(--design-accent);outline-offset:7px}html .studio-panel{background:var(--design-panel)}html .detail-grid article{min-height:0}html .detail-grid h3{margin-top:0}html .tile-price{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:14px 0 20px;display:flex}html .tile-price strong{letter-spacing:-.02em;font-size:30px;font-weight:900}html .tile-price span{color:var(--design-muted);font-size:13px}html .swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .swatch-option label{white-space:normal;height:100%;min-height:44px;font-size:13px}html .motif-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}html .motif-option{min-width:0}html .motif-option label{border-radius:14px;height:100%;min-height:76px;padding:9px 3px;font-size:12px}@media (max-width:365px){html .motif-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:801px){html .studio-panel{align-self:start}}@media (min-width:801px) and (min-height:900px){html .studio-panel{position:sticky;top:110px}}@media (max-width:800px){html{scroll-padding-top:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.basket-trigger{border:2px solid var(--design-line);background:var(--design-panel);cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:9px 13px;font-size:14px;font-weight:700;display:flex}.basket-count{background:#fd5;border-radius:50px;place-items:center;min-width:24px;height:24px;padding-inline:4px;display:grid}.basket-trigger:hover{background:#ffe1f0}.basket-trigger:focus-visible,.text-action:focus-visible,.commerce-button:focus-visible,.quantity-stepper button:focus-visible{outline:3px solid var(--design-accent);outline-offset:3px}.editing-notice{background:#ffefaf;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-bottom:18px;padding:12px;font-size:13px;display:flex}.review-quantity{align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.review-quantity label{font-weight:700}.review-quantity input{text-align:center;width:76px;padding:8px}.review-quantity span{color:var(--design-muted);margin-left:auto}html .basket-drawer{background:var(--design-panel);width:min(100%,480px);max-width:480px;height:100dvh;color:var(--design-ink);border-left:3px solid var(--design-line);gap:0}.basket-drawer>button{place-items:center;width:40px;height:40px;display:grid;top:12px;right:12px}.basket-header{border-bottom:2px solid var(--design-line);padding:30px 28px 22px}.basket-header [data-slot=sheet-title]{letter-spacing:-.02em;color:var(--design-ink);margin:8px 0;font-size:38px;font-weight:900;line-height:1.2}.basket-header [data-slot=sheet-description]{color:var(--design-muted);font-size:14px}.basket-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 28px;overflow-y:auto}.basket-list{margin:0;padding:0;list-style:none}.basket-item{border-bottom:1px solid #23235c40;min-width:0;padding:24px 0}.basket-item:last-child{border-bottom:0}.basket-item-heading{align-items:center;gap:14px;display:flex}.basket-item-heading>div:not(.basket-tile){flex:1;min-width:0}.basket-item-heading h3{margin:0 0 5px;font-size:17px;font-weight:800}.basket-item-heading span{color:var(--design-muted);font-size:12px}.basket-line-price{white-space:nowrap;font-size:15px}.basket-tile{border:1px solid #23235c40;border-radius:12px;flex:none;width:60px;height:60px;padding:9px;transform:rotate(-5deg);box-shadow:3px 4px #23235c25}.basket-tile span{filter:drop-shadow(0 1px #23235c40);width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.basket-details{flex-wrap:wrap;gap:6px 18px;margin:17px 0 10px;font-size:13px;display:flex}.basket-details>div{gap:7px;display:flex}.basket-details dt{color:var(--design-muted)}.basket-details dd{margin:0;font-weight:700}.basket-destination{overflow-wrap:anywhere;background:#f0edff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.basket-destination>span{color:var(--design-muted);font-size:12px;display:block}.basket-item-actions{align-items:center;gap:18px;margin-top:16px;display:flex}.quantity-stepper{border:1.5px solid var(--design-line);border-radius:100px;align-items:center;margin-right:auto;display:flex;overflow:hidden}.quantity-stepper button{cursor:pointer;background:0 0;width:38px;height:40px;font-size:20px}.quantity-stepper output{text-align:center;min-width:28px;font-size:14px}.quantity-stepper button:hover:not(:disabled){background:#ffe1f0}.quantity-stepper button:disabled{opacity:.3;cursor:default}.text-action{cursor:pointer;color:var(--design-ink);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.text-action:hover{color:var(--design-accent)}.basket-footer{padding:22px 28px max(20px,env(safe-area-inset-bottom));border-top:2px solid var(--design-line);background:#fff6d9}.basket-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.basket-total strong{letter-spacing:-.04em;font-size:26px;font-weight:900}.basket-footer>p{color:var(--design-muted);margin:6px 0 18px;font-size:13px}.commerce-button{background:var(--design-accent);width:100%;min-height:50px;color:var(--design-ink);border:2px solid var(--design-line);box-shadow:4px 4px 0 var(--design-line);cursor:pointer;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.commerce-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--design-line);transform:translate(1px,1px)}.commerce-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.basket-footer .test-mode-note{text-align:center;margin:14px 0 5px;font-size:12px}.basket-saving{justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.basket-footer>.text-action{margin:auto;display:block}.basket-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:45px 0;display:flex}.basket-empty h3{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.basket-empty p{color:var(--design-muted);margin:0 0 5px;font-size:15px}.basket-notice{background:#fff0c2;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.checkout-shell{max-width:1100px;margin:auto;padding:0 32px 70px}.checkout-header{border-bottom:3px solid var(--design-line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.test-mode-badge{border:1.5px solid var(--design-line);background:#fd5;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:700}.checkout-back{color:var(--design-ink);align-items:center;gap:8px;margin:28px 0;font-size:14px;display:inline-flex}.checkout-intro{margin:12px 0 34px}.checkout-intro h1,.checkout-card>h1{letter-spacing:-.02em;margin:13px 0 18px;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.15}.checkout-intro>p{max-width:650px;color:var(--design-muted);font-size:16px;line-height:1.6}.checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.checkout-card{border:3px solid var(--design-line);background:var(--design-panel);border-radius:26px;min-width:0;padding:28px;box-shadow:7px 7px #f4a6cf}.checkout-card h2{letter-spacing:-.02em;margin:0 0 22px;font-size:25px;font-weight:900;line-height:1.2}.checkout-card .basket-item:first-child{padding-top:0}.checkout-card .basket-item:last-child{padding-bottom:0}.checkout-quantity{color:var(--design-muted);margin:13px 0 0;font-size:13px}.checkout-delivery{border-top:1px solid #23235c40;margin-top:20px;padding:20px 0;font-size:14px}.checkout-delivery p,.test-payment p{color:var(--design-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.test-payment{border:1.5px solid var(--design-line);background:#fff0c2;border-radius:15px;margin-bottom:24px;padding:16px;font-size:14px}.checkout-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:13px;line-height:1.5;display:flex}.checkout-confirm input{width:19px;height:19px;accent-color:var(--design-accent);flex:none;margin-top:2px}@media (max-width:700px){.checkout-grid{grid-template-columns:1fr}.checkout-shell{padding-inline:20px}}@media (max-width:400px){html .site-header{gap:10px}.basket-trigger{gap:5px;padding:7px 9px;font-size:12px}.basket-header{padding:26px 18px 16px}.basket-header [data-slot=sheet-title]{font-size:32px}.basket-scroll{padding-inline:18px}.basket-footer{padding:16px 18px}.basket-tile{width:48px;height:48px;padding:7px}.basket-item-heading{gap:10px}.basket-item-heading h3{font-size:15px}.basket-line-price{font-size:13px}.checkout-card{padding:20px 16px}.checkout-shell{padding-inline:16px}.review-quantity{gap:8px}}
