.cp-shell{max-width:1100px;margin:40px auto;padding:0 20px 60px;color:#17302d}.cp-shell header{margin-bottom:24px}.cp-shell h1{font-size:clamp(32px,5vw,56px);margin:8px 0}.cp-eyebrow{letter-spacing:3px;font-size:12px;color:var(--site-theme-primary-deep, #007f7b)}.cp-price{font-size:28px}.cp-notice{padding:18px 22px;border-radius:16px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);margin:20px 0;line-height:1.9}.cp-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.cp-preview{position:sticky;top:110px;text-align:center;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);border-radius:24px;padding:24px}.cp-preview canvas{display:block;height:auto;width:100%;max-width:270px;margin:auto;touch-action:none;cursor:grab}.cp-preview img{max-width:260px;width:100%}.cp-controls fieldset{border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:16px;padding:20px;margin-bottom:20px}.cp-controls legend{font-size:20px;font-weight:700;padding:0 8px}.cp-shell label{display:block;margin:12px 0 6px}.cp-shell select,.cp-shell textarea,.cp-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){width:100%;padding:12px;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:8px;background:#fff;color:#17302d;box-sizing:border-box}.cp-shell input[type=range]{width:100%}.cp-shell small{display:block;color:#647577;line-height:1.8;margin:8px 0}.cp-primary,.cp-secondary{padding:14px 22px;border:0;border-radius:10px;cursor:pointer;font:inherit}.cp-primary{background:var(--site-theme-primary-deep, #007f7b);color:#fff;width:100%;font-weight:bold}.cp-primary:disabled{opacity:.45;cursor:not-allowed}.cp-secondary{background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);color:#17302d}.cp-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-design{padding:8px;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:10px;text-align:center;cursor:pointer}.cp-design:has(input:checked){outline:2px solid var(--site-theme-primary-deep, #007f7b)}.cp-design img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.cp-check{line-height:1.9}.cp-error,.errorlist{color:#a32222;background:#fff0ed;padding:12px;border-radius:8px}.cp-summary{line-height:2.1;border-top:1px solid #ccc;padding-top:12px}.cp-shell table{width:100%;border-collapse:collapse}.cp-shell td,.cp-shell th{padding:10px;border-bottom:1px solid #ddd;text-align:right}.cp-manage-nav{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.cp-manage-form{max-width:650px}.cp-job{border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:12px;padding:18px;margin:12px 0}.cp-job img{width:90px;float:left}.cp-job form{display:inline-block}@media(max-width:720px){.cp-grid{grid-template-columns:1fr;gap:18px}.cp-preview{position:static;padding:16px}.cp-preview canvas{max-width:190px}.cp-shell{margin-top:24px}.cp-shell h1{font-size:36px}}
/* Custom printing storefront: scoped to preserve the internal workspace. */
.cp-store{max-width:1240px;margin-top:24px}.cp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:48px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:30px;overflow:hidden}.cp-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.25;letter-spacing:-1px}.cp-hero h1 em{font-style:normal;color:var(--site-theme-primary-deep, #007f7b)}.cp-lead{font-size:17px;line-height:1.9;color:#647577}.cp-hero-price{display:flex;gap:22px;align-items:center;margin:24px 0}.cp-hero-price strong{font-size:32px;white-space:nowrap}.cp-hero-price small{display:inline;font-size:14px}.cp-hero-price span{border-right:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);padding-right:20px;font-size:13px;line-height:1.8}.cp-start{display:inline-block;width:auto;text-decoration:none}.cp-basket-link{display:inline-block;margin:12px;color:var(--site-theme-primary-deep, #007f7b)}.cp-basket-link b,.cp-basket h2 span{background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:30px;padding:3px 10px}.cp-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;padding-bottom:35px;direction:ltr}.cp-hero-art img{width:36%;aspect-ratio:0.53;object-fit:cover;border:5px solid #fff;border-radius:28px;box-shadow:0 20px 30px color-mix(in srgb, var(--site-theme-primary, #00a99d) 12%, transparent);transform:rotate(-12deg)}.cp-hero-art img:nth-child(2){z-index:2;transform:translateY(-16px) rotate(0deg);margin:0 -20px}.cp-hero-art img:nth-child(3){transform:rotate(12deg)}.cp-hero-art>span{position:absolute;bottom:0;font-size:11px;letter-spacing:5px;color:#647577}.cp-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 40px;border-bottom:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);padding-bottom:18px;gap:20px}.cp-benefits p{margin:0}.cp-benefits span{display:block;font-size:12px;color:#647577;margin-top:6px}.cp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;scroll-margin-top:140px}.cp-section-heading h2{margin:6px 0;font-size:29px}.cp-section-heading>span,.cp-section-heading>p{font-size:13px;color:#647577}.cp-store .cp-grid{grid-template-columns:0.85fr 1.15fr;gap:28px}.cp-store .cp-preview{background:radial-gradient(ellipse at center,color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white),color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white));border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);top:120px;padding:24px}.cp-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cp-preview-heading span{font-size:10px;letter-spacing:2px;color:#647577}.cp-store .cp-preview canvas{max-width:235px;min-height:300px}.cp-store .cp-controls fieldset{background:white;padding:24px;margin-bottom:24px}.cp-controls legend i{font-style:normal;display:inline-block;color:var(--site-theme-primary-deep, #007f7b);font-size:15px;margin-left:10px}.cp-stock-label{color:var(--site-theme-primary-deep, #007f7b);font-size:12px}.cp-store #cp-model{padding:6px;min-height:135px}.cp-store #cp-model option{padding:9px;border-radius:5px}.cp-store .cp-designs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-store .cp-design{position:relative;padding:5px;margin:0;overflow:hidden;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);border-radius:14px;transition:box-shadow .15s}.cp-store .cp-design img{aspect-ratio:0.62;object-fit:cover;border-radius:10px}.cp-store .cp-design span{display:block;font-size:11px;line-height:1.7;min-height:45px}.cp-store .cp-design span b{display:block;font-size:10px;color:var(--site-theme-primary-deep, #007f7b)}.cp-store .cp-design input{position:absolute;top:12px;right:12px;accent-color:var(--site-theme-primary-deep, #007f7b);z-index:1}.cp-store .cp-design:has(input:checked){outline:2px solid var(--site-theme-primary-deep, #007f7b);box-shadow:0 5px 15px color-mix(in srgb, var(--site-theme-primary, #00a99d) 12%, transparent)}.cp-upload-box{border:1px dashed color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:14px;padding:16px;margin-top:20px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white)}.cp-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-store .cp-quantity input{max-width:90px}.cp-actions{position:sticky;bottom:12px;z-index:5;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);background:#fffffff5;padding:14px;border-radius:16px;box-shadow:0 6px 26px color-mix(in srgb, var(--site-theme-primary, #00a99d) 12%, transparent);display:grid;gap:8px}.cp-actions small{text-align:center;margin:0;font-size:11px}.cp-actions .cp-secondary{border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white)}.cp-store button:focus-visible,.cp-store a:focus-visible,.cp-store input:focus-visible,.cp-store select:focus-visible{outline:3px solid var(--site-theme-commercial-accent, #ff6a00);outline-offset:3px}.cp-basket{margin-top:40px;padding:28px;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:24px;scroll-margin-top:120px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white)}.cp-basket-row{display:flex;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white)}.cp-basket-row>img{width:65px;height:110px;object-fit:contain;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);border-radius:10px}.cp-basket-row>div{flex:1}.cp-basket-row p{font-size:13px}.cp-basket-total{margin-top:22px;max-width:460px;margin-right:auto}.cp-basket-total a{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.cp-empty{padding:28px;text-align:center;color:#647577}.cp-secondary:disabled{opacity:.45;cursor:not-allowed}.cp-check input{accent-color:var(--site-theme-primary-deep, #007f7b)}
@media(max-width:850px){.cp-hero{padding:28px;gap:18px}.cp-hero-art{min-height:250px}.cp-store .cp-grid{grid-template-columns:0.8fr 1.2fr;gap:16px}.cp-store .cp-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-section-heading{align-items:flex-start}}
@media(max-width:600px){.cp-store{padding:0 14px 40px}.cp-hero{grid-template-columns:1fr;padding:24px}.cp-hero h1{font-size:41px}.cp-hero-art{min-height:220px;max-width:290px;margin:16px auto 0}.cp-hero-art img{max-height:240px}.cp-hero-price strong{font-size:27px}.cp-benefits{grid-template-columns:1fr;gap:15px;padding:0 10px 20px}.cp-benefits p{display:flex;justify-content:space-between;align-items:center;gap:14px}.cp-benefits b{font-size:13px;white-space:nowrap}.cp-benefits span{font-size:11px;text-align:left;max-width:170px}.cp-store .cp-grid{grid-template-columns:1fr}.cp-store .cp-preview{position:static;padding:16px}.cp-store .cp-preview canvas{max-width:175px;min-height:0}.cp-store .cp-controls fieldset{padding:16px}.cp-store .cp-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-section-heading{display:block}.cp-section-heading h2{font-size:25px}.cp-actions{bottom:8px}.cp-basket{padding:16px}.cp-basket-row{gap:10px}.cp-basket-row b{font-size:13px}.cp-basket-row .cp-secondary{padding:10px}.cp-eyebrow{font-size:10px;letter-spacing:2px}}
.cp-policy{margin:32px 0;padding:28px;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:22px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);scroll-margin-top:130px}.cp-policy h2{font-size:25px}.cp-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cp-policy h3{font-size:18px}.cp-policy p{font-size:13px;line-height:1.9}.cp-policy small{font-size:11px}.cp-policy a{color:var(--site-theme-primary-deep, #007f7b);text-decoration:underline}@media(max-width:800px){.cp-policy-grid{grid-template-columns:1fr;gap:12px}.cp-policy{padding:20px}}
@media(max-width:600px){.cp-actions{bottom:92px}.cp-hero-price{flex-wrap:wrap;gap:10px}.cp-hero-price strong{display:flex;align-items:baseline;gap:8px}.cp-hero-price span{font-size:12px;line-height:1.6;max-width:none;border:0;padding:0}.cp-hero-price span br{display:none}.cp-hero-art img{max-height:200px}.cp-hero-art{min-height:200px}.cp-lead{font-size:15px}.cp-basket-total{padding-bottom:70px}}

.cp-model-picker{border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:12px;background:#fff}.cp-model-picker summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;font-weight:700}.cp-model-picker summary::-webkit-details-marker{display:none}.cp-model-picker summary>span:last-child{font-size:22px;color:var(--site-theme-primary-deep, #007f7b)}.cp-model-picker[open] summary{border-bottom:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white)}.cp-model-picker[open] summary>span:last-child{transform:rotate(180deg)}.cp-model-menu{padding:0 16px 12px}.cp-model-picker summary:focus-visible{outline:3px solid var(--site-theme-commercial-accent, #ff6a00);outline-offset:3px;border-radius:12px}

.cp-wizard-only{display:none}.cp-add-another{display:inline-block;text-decoration:none;margin-bottom:16px}.cp-checkout-stage{color:var(--site-theme-primary-deep, #007f7b);font-weight:700}
@media(max-width:720px){
.cp-wizard [hidden]{display:none!important}.cp-wizard .cp-wizard-only{display:block}.cp-wizard .cp-desktop-label,.cp-wizard #cp-buy,.cp-wizard #case-builder>span{display:none}.cp-wizard .cp-grid{display:block}.cp-wizard .cp-preview{position:static;margin-bottom:20px}.cp-wizard .cp-hero-art{display:none}.cp-wizard .cp-hero{display:block;padding:24px}.cp-wizard .cp-hero h1{font-size:36px}.cp-wizard .cp-benefits{margin-bottom:18px}.cp-wizard .cp-policy{margin-top:0}.cp-wizard #cp-wizard-heading{scroll-margin-top:140px;margin:20px 0;outline:none}.cp-wizard #cp-step-count{color:var(--site-theme-primary-deep, #007f7b);font-size:13px}.cp-wizard #cp-step-title{font-size:24px;margin:8px 0}.cp-wizard #cp-step-selection{font-size:13px;color:#647577}.cp-wizard progress{width:100%;height:7px;accent-color:var(--site-theme-primary-deep, #007f7b)}.cp-wizard #cp-wizard-nav{position:sticky;bottom:92px;z-index:6;padding:12px;background:#fffffff5;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:16px;margin:16px 0;box-shadow:0 6px 26px color-mix(in srgb, var(--site-theme-primary, #00a99d) 12%, transparent)}.cp-wizard #cp-wizard-nav>div{display:flex;gap:10px}.cp-wizard #cp-step-help{font-size:12px;margin:0 0 8px;color:#647577}.cp-wizard #cp-step-help:empty{display:none}.cp-wizard #cp-step-back{white-space:nowrap}.cp-wizard #case-basket{margin-top:0}.cp-wizard .cp-actions{position:static}.cp-wizard .cp-controls fieldset{min-width:0}.cp-wizard #cp-continue .cp-wizard-only{display:inline}
}

.cp-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-zoom-heading output{font-variant-numeric:tabular-nums;color:var(--site-theme-primary-deep, #007f7b);background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);padding:6px 12px;border-radius:20px}.cp-zoom-control{display:flex;align-items:center;gap:14px;direction:ltr;margin:12px 0 18px}.cp-zoom-control button{width:44px;height:44px;flex-shrink:0;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);background:white;border-radius:12px;font-size:24px;color:var(--site-theme-primary-deep, #007f7b);cursor:pointer}.cp-fit-actions{display:flex;flex-wrap:wrap;gap:10px}.cp-store .cp-preview canvas{max-width:320px;min-height:0}.cp-store .cp-preview{padding:20px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white)}.cp-preview-heading{margin-bottom:8px}@media(max-width:720px){.cp-store .cp-preview canvas{max-width:270px;max-height:52vh;width:auto;max-width:min(100%,270px)}.cp-store .cp-preview{padding:16px}.cp-fit-actions .cp-secondary{padding:12px 14px}}
/* Execution-first workspace: compact summary, one preview/control panel. */
.cp-builder-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white)}.cp-builder-header h1{font-size:28px;margin:0 0 5px}.cp-builder-header p{font-size:13px;color:#647577;margin:0}.cp-builder-header .cp-basket-link{white-space:nowrap;margin:0}.cp-store{margin-top:18px}.cp-store>.cp-notice{padding:10px 14px;margin:10px 0;font-size:12px}.cp-store #cp-studio{grid-template-columns:minmax(330px,.95fr) minmax(0,1.05fr);gap:22px}.cp-store .cp-preview{top:112px;padding:14px 18px}.cp-store .cp-preview canvas{max-height:38vh;max-width:100%;width:auto;min-height:0}.cp-store .cp-preview>small{font-size:10px;line-height:1.5;margin:4px 0}.cp-store #cp-preview-status{font-size:12px;margin:5px 0}.cp-preview-tools{border:0;margin:12px 0 0;padding:0;text-align:right;min-width:0}.cp-preview-tools legend{display:none}.cp-preview-tools .cp-zoom-heading label{margin:0;font-size:13px}.cp-preview-tools .cp-zoom-control{margin:6px 0}.cp-preview-tools .cp-fit-actions{justify-content:center}.cp-preview-tools .cp-secondary{padding:8px 12px;font-size:12px}.cp-preview-tools small{font-size:10px;margin:5px 0}.cp-preview-tools label[for=cp-notes]{font-size:11px;margin:6px 0}.cp-preview-tools textarea{padding:6px;min-height:40px}.cp-store .cp-controls fieldset{padding:16px;margin-bottom:16px}.cp-store .cp-controls legend{font-size:17px}.cp-stock-label{margin:0 0 10px;line-height:1.6}.cp-store .cp-designs{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px;overflow-y:auto;padding:3px}.cp-store .cp-design img{aspect-ratio:1;object-fit:cover}.cp-store .cp-design span{min-height:0;font-size:10px}.cp-store .cp-upload-box{padding:10px;margin-top:12px}.cp-store .cp-upload-box label{margin:0 0 6px}.cp-store .cp-upload-box small{font-size:10px}.cp-store .cp-actions{position:static;padding:12px}.cp-model-picker{position:relative}.cp-model-picker summary{padding:12px 14px;font-size:14px}.cp-model-menu{padding:0 12px 10px}.cp-picker-enhanced .cp-model-menu{position:absolute;z-index:20;top:100%;inset-inline:0;background:white;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb, var(--site-theme-primary, #00a99d) 12%, transparent)}.cp-picker-enhanced #cp-model,.cp-picker-enhanced label[for=cp-model]{display:none}.cp-model-menu label{font-size:12px}.cp-model-menu input{font:inherit}#cp-model-options{max-height:230px;overflow-y:auto;padding:5px 0}#cp-model-options button{display:block;width:100%;text-align:right;padding:12px 10px;margin:3px 0;border:0;border-radius:8px;background:white;color:#17302d;font:inherit;font-size:13px;cursor:pointer}#cp-model-options button:hover,#cp-model-options button:focus-visible,#cp-model-options button[aria-selected=true]{background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white);outline:2px solid var(--site-theme-primary-deep, #007f7b);outline-offset:-2px}.cp-policy-disclosure{margin:20px 0;border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:14px;background:color-mix(in srgb, var(--site-theme-primary, #00a99d) 6%, white)}.cp-policy-disclosure>summary{padding:16px;cursor:pointer;color:var(--site-theme-primary-deep, #007f7b);font-weight:700}.cp-policy-disclosure .cp-policy{margin:0;border:0}.cp-wizard .cp-policy-disclosure{display:none}@media(max-width:720px){.cp-builder-header{align-items:start;padding:5px 0 10px}.cp-builder-header h1{font-size:23px}.cp-builder-header p{font-size:11px;line-height:1.7;max-width:240px}.cp-builder-header .cp-basket-link{font-size:11px}.cp-store #cp-studio{display:block}.cp-wizard #cp-wizard-heading{margin:12px 0}.cp-wizard #cp-step-title{font-size:21px;margin:5px 0}.cp-wizard #cp-step-count{margin:4px 0}.cp-wizard #cp-step-selection{margin:5px 0}.cp-store .cp-preview canvas{max-height:34vh;max-width:100%;width:auto}.cp-store .cp-preview{padding:12px}.cp-store .cp-designs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.cp-picker-enhanced .cp-model-menu{position:static;border:0;border-top:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:0 0 12px 12px;box-shadow:none}.cp-store .cp-preview-tools textarea{height:38px}.cp-wizard #cp-wizard-nav{margin:10px 0;padding:10px}.cp-preview-tools .cp-zoom-control button{width:38px;height:38px}.cp-preview-tools .cp-zoom-heading output{font-size:12px;padding:4px 8px}}

/* Full-width workbench; physical left preview independent of RTL content. */
.cp-shell.cp-store{max-width:1800px;width:100%;box-sizing:border-box;padding-inline:28px}
.cp-store #cp-studio{direction:ltr;grid-template-columns:minmax(290px,.9fr) minmax(330px,1.35fr) minmax(280px,.8fr);grid-template-areas:"preview choices order";gap:22px}
.cp-store #cp-studio> *{direction:rtl;min-width:0}
.cp-store #cp-studio>.cp-preview{grid-area:preview}
.cp-store #cp-studio>.cp-controls{grid-area:choices}
.cp-store #cp-studio>.cp-order-panel{grid-area:order;position:sticky;top:112px}
.cp-shell.cp-store .cp-builder-header h1{font-size:28px;margin:0 0 5px}
.cp-store .cp-controls fieldset{min-width:0;box-sizing:border-box}
.cp-store .cp-designs{display:flex;direction:rtl;gap:12px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:6px 4px 12px;scroll-snap-type:x mandatory;scroll-padding:4px;overscroll-behavior-x:contain}
.cp-store .cp-designs .cp-design{flex:0 0 142px;box-sizing:border-box;scroll-snap-align:start}
.cp-store .cp-design img{aspect-ratio:3/4;display:block;object-fit:cover}
.cp-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#647577}
.cp-carousel-nav>div{display:flex;gap:6px}
.cp-carousel-nav button{border:1px solid color-mix(in srgb, var(--site-theme-primary, #00a99d) 18%, white);border-radius:8px;background:white;color:var(--site-theme-primary-deep, #007f7b);width:36px;height:34px;font-size:20px;cursor:pointer}
.cp-store .cp-order-panel .cp-check{font-size:13px}
.cp-store .cp-order-panel fieldset>p{font-size:13px;line-height:1.8}
.cp-store .cp-order-panel .cp-actions{box-shadow:none}
@media(min-width:721px) and (max-width:1100px){
.cp-store #cp-studio{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-template-areas:"preview choices" "preview order";gap:18px}
.cp-store #cp-studio>.cp-order-panel{position:static}
.cp-store #cp-studio>.cp-preview{align-self:start}
}
@media(max-width:720px){
.cp-shell.cp-store{padding-inline:14px}
.cp-store #cp-studio{display:block}
.cp-store #cp-studio>.cp-order-panel{position:static}
.cp-shell.cp-store .cp-builder-header h1{font-size:23px}
.cp-store .cp-designs .cp-design{flex-basis:132px}
}

/* Use the shared storefront palette and action hierarchy, including checkout. */
.cp-shell .cp-primary{background:linear-gradient(180deg,var(--site-theme-primary,#00a99d),var(--site-theme-primary-deep,#007f7b));color:#fff;border:1px solid var(--site-theme-primary-deep,#007f7b);border-radius:10px}
.cp-shell .cp-primary:hover:not(:disabled){background:var(--site-theme-primary-deep,#007f7b)}
.cp-shell .cp-secondary{background:#fff;color:var(--site-theme-primary-deep,#007f7b);border:1px solid color-mix(in srgb,var(--site-theme-primary,#00a99d) 28%,white);border-radius:10px}
.cp-shell .cp-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--site-theme-primary,#00a99d) 8%,white)}
.cp-shell input[type=range],.cp-shell input[type=checkbox],.cp-shell input[type=radio],.cp-shell progress{accent-color:var(--site-theme-primary,#00a99d)}
.cp-store .cp-controls fieldset,.cp-store .cp-basket{background:#fff;border-radius:16px}
.cp-store .cp-preview{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--site-theme-primary,#00a99d) 5%,white));border:1px solid color-mix(in srgb,var(--site-theme-primary,#00a99d) 18%,white);border-radius:16px}
.cp-store .cp-zoom-control button,.cp-store .cp-carousel-nav button{color:var(--site-theme-primary-deep,#007f7b)}
.cp-shell a{color:var(--site-theme-primary-deep,#007f7b)}
.cp-shell a.cp-primary{color:#fff}
