.stx-wb-config{background:radial-gradient(circle at 95% 5%,#fff3d4 0,transparent 25%),linear-gradient(140deg,#f6f9ff,#fff);padding:clamp(20px,3vw,42px)!important}.stx-wb-config [hidden]{display:none!important}.stx-wb-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.stx-wb-options label,.stx-wristbands>label{display:grid;gap:10px;font-weight:700}.stx-wristbands select,.stx-wristbands textarea,.stx-wristbands input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cad6e7;border-radius:12px;padding:14px;background:#fff;color:#081e3f}.stx-wb-pricing{background:#fff;border:1px solid #d7e1ee;border-radius:18px;padding:22px;margin:28px 0}.stx-wb-pricing table{width:100%;font-size:14px}.stx-wb-pricing th{background:#081e3f;color:#fff}.stx-wb-pricing td,.stx-wb-pricing th{padding:12px;text-align:left}.stx-wb-pricing .is-current{background:#fff1cf;font-weight:700}.stx-wb-text-preview{border:2px solid #64748b;border-radius:8px;padding:12px 6%;min-height:38px;display:flex;align-items:center;justify-content:center;color:#000;overflow-wrap:anywhere;font-weight:800;white-space:pre-wrap;text-align:center}.stx-wb-summary{margin-top:28px;padding:26px;border-radius:20px;background:#081e3f;color:#fff}.stx-wb-summary h3{color:#fff!important}.stx-wb-summary p{display:flex;justify-content:space-between;gap:20px}.stx-wb-summary p:last-child{display:block;font-size:14px}.stx-wb-summary strong{color:#ffc23e}.stx-wb-config .stx-artwork-grid{display:block!important;margin-top:28px}.stx-wb-config .stx-artwork-grid[hidden]{display:none!important}.stx-wb-config .stx-artwork-stage{min-height:80px!important;aspect-ratio:auto!important}.stx-wb-config canvas{width:100%;height:auto}.stx-wb-delivery{padding:20px;background:#fff4da;border-left:4px solid #ffa500;margin:20px 0}@media(max-width:600px){.stx-wb-options{grid-template-columns:1fr}.stx-wb-pricing{padding:12px}.stx-wb-pricing td,.stx-wb-pricing th{padding:8px;font-size:12px}.stx-wb-summary p{flex-direction:column;gap:4px}}

body.stx-wristband-product div.product .summary{float:none!important;width:100%!important;max-width:none!important}body.stx-wristband-product div.product .woocommerce-product-gallery{display:none!important}.stx-wb-config .stx-print-config__head h3{font-size:clamp(26px,3vw,38px)}.stx-wb-config .stx-order-step{display:flex;align-items:center;gap:18px;margin:28px 0}.stx-wb-config .stx-order-step>span{border-radius:18px;background:#ffedba;color:#071b3a;padding:15px;font-size:26px;font-weight:900}.stx-wb-config .stx-order-step h3{margin:0}.stx-wb-config .stx-order-step p{margin:5px 0}.stx-wb-config .stx-wristbands{max-width:none}

.stx-wb-quantity{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #d7e1ee;border-radius:14px}.stx-wb-quantity .quantity{float:none!important;margin:0!important}.stx-wb-serial-detail{display:flex;align-items:center;gap:16px;margin:14px 0;flex-wrap:wrap}.stx-wb-serial-detail small{color:#526780}.stx-wb-serial-detail span{display:inline-block;padding:8px 14px;border:1px solid #8797ad;border-radius:8px;font:bold 18px/1.2 monospace}.stx-wb-config .stx-artwork-stage{display:flex;align-items:center;min-height:0!important;border:1px solid #64748b;border-radius:4px}.stx-wb-config .stx-artwork-stage:has(.stx-artwork-empty:not([hidden])){min-height:100px!important}

.stx-wb-config .stx-artwork-side{width:100%!important;max-width:none!important;box-sizing:border-box}.stx-wb-config .stx-wb-summary p:has(strong){padding-bottom:10px;border-bottom:1px solid #ffffff20}

.stx-wb-fastener-preview{display:flex;align-items:stretch;gap:0;width:100%;margin:12px 0}.stx-wb-fastener-preview>.stx-artwork-stage,.stx-wb-fastener-preview>.stx-wb-text-preview{flex:var(--stx-wb-print-length,10) 1 0;width:0!important;min-width:0;box-sizing:border-box;margin:0}.stx-wb-fastener-tab{flex:1 1 0;min-width:0;border:1px dashed #76849a;background:repeating-linear-gradient(135deg,#dce3eb 0,#dce3eb 4px,#f5f7fa 4px,#f5f7fa 8px);border-radius:0 4px 4px 0}.stx-wb-fastener-toggle{display:flex!important;align-items:center;gap:10px!important}.stx-wb-fastener-toggle input{width:19px!important;height:19px;padding:0;accent-color:#0045a3}.stx-wb-fastener-preview:has(.stx-wb-text-preview){min-height:52px}.stx-wb-text-preview{padding:8px 12px}

/* The live theme reserves a gallery grid column; this product uses a full-width workspace. */
body.stx-wristband-product .stx-product-page--print .woocommerce>div.product{display:block!important;grid-template-columns:none!important}
body.stx-wristband-product .stx-product-page--print .woocommerce>div.product>.summary{grid-column:1/-1!important;float:none!important;width:100%!important;margin:0!important;min-width:0}
body.stx-wristband-product .stx-product-shell{width:calc(100% - 64px)!important;max-width:1440px!important;padding:0!important;box-sizing:border-box}
body.stx-wristband-product form.cart{display:block!important;width:100%!important}
body.stx-wristband-product .stx-wb-config{width:100%!important;box-sizing:border-box;background:radial-gradient(circle at 95% 3%,#fff1ce 0,transparent 28%),linear-gradient(145deg,#f3f7fe,#fff 65%)!important}
.stx-wb-setup-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:start;margin:24px 0 36px}
.stx-wb-choice{background:#fff;border:1px solid #d7e1ee;border-radius:20px;padding:24px;min-width:0}
.stx-wb-choice .stx-wb-options{grid-template-columns:1fr;margin:0 0 20px;gap:18px}
.stx-wb-setup-grid>.stx-wb-pricing{margin:0;min-width:0}
.stx-wb-sign-in{padding:16px 20px;border-left:4px solid #ffa500;background:#fff8e8;border-radius:10px}
.stx-wb-sign-in a{font-weight:800;white-space:nowrap}
.stx-wb-config .stx-wb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:28px}
.stx-wb-summary>h3,.stx-wb-summary>p:not(:has(strong)){grid-column:1/-1}
.stx-wb-summary>p{margin:0;padding:12px 0;min-width:0}
.stx-wb-summary>p[data-wb-delivery]{grid-column:1/-1;background:#fff6df;color:#071b3a;border:1px solid #ffe1a0!important;border-left:5px solid #ffa500!important;border-radius:14px;padding:22px 24px!important;align-items:center;font-size:21px;font-weight:800}
.stx-wb-summary>p[data-wb-delivery] strong{color:#77510a;font-size:15px}
body.stx-wristband-product .single_add_to_cart_button{margin-top:24px!important;min-height:56px}
@media(min-width:1200px){.stx-wb-config [data-wb-serial] .stx-wb-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.stx-wb-setup-grid{grid-template-columns:1fr}.stx-wb-config .stx-wb-summary{grid-template-columns:1fr}.stx-wb-summary>p[data-wb-delivery]{align-items:flex-start;flex-direction:column;gap:8px;font-size:20px}}
@media(max-width:600px){body.stx-wristband-product .stx-product-shell{width:calc(100% - 32px)!important}.stx-wb-choice{padding:18px}.stx-wb-setup-grid{gap:18px}.stx-wb-config .stx-wb-summary{padding:20px}.stx-wb-summary>p[data-wb-delivery]{padding:18px!important}body.stx-wristband-product .single_add_to_cart_button{width:100%!important}}

.stx-wb-config .stx-turnstile-wrap{margin:24px 0;padding:18px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;scroll-margin:180px}.stx-wb-security-retry{margin-top:12px;border:1px solid #c5d3e7;border-radius:10px;padding:10px 16px;background:#f2f6fc;color:#071b3a;font-weight:700}

/* Native selects need a real text box after the theme's fixed-height control rules. */
body.stx-wristband-product .stx-wb-config select{height:56px!important;min-height:56px!important;padding:10px 42px 10px 16px!important;line-height:24px!important;font-size:16px!important;color:#071b3a!important;box-sizing:border-box!important}
.stx-wb-options{align-items:start}.stx-wb-options>label{align-content:start}

.stx-wb-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.stx-wb-actions button{margin:0!important;float:none!important;min-height:54px}.stx-wb-actions .stx-wb-checkout{background:#071b3a!important;color:white!important}[data-wb-saved] section{border-top:1px solid #d5dfef;padding:16px 0}[data-wb-saved] section p{margin:8px 0}@media(max-width:600px){.stx-wb-actions{flex-direction:column;align-items:stretch}.stx-wb-actions button{width:100%}}

.stx-wb-choice>label{display:grid;gap:10px;margin-bottom:18px}.stx-wb-choice>label input{width:100%;height:54px;padding:12px 16px;box-sizing:border-box;border:1px solid #c8d6eb;border-radius:12px;background:white;color:#071b3a}
