/* Shared storefront controls: quiet surfaces, visual choices, clear actions. */
#sticker-form,#quote-form,.cart-layout{font-family:Inter,Arial,sans-serif;color:#292331;line-height:1.5}
#sticker-form,#quote-form{background:#fff;border:1px solid #e7e3ed;border-radius:24px;padding:30px;box-shadow:0 12px 40px #30204406}
#sticker-form legend,#quote-form legend,.cart-layout h2{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.035em;line-height:1.3}
#sticker-form .finish-label{font-size:15px;font-weight:650;margin-bottom:14px;letter-spacing:0}
#sticker-form label,#quote-form label,.cart-checkout label{font-size:15px;font-weight:600;letter-spacing:0}
#sticker-form .builder-section{border-color:#eeeaf2;padding-top:28px;margin-top:28px}
#sticker-form input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),#sticker-form select,#sticker-form textarea,#quote-form input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),#quote-form select,#quote-form textarea,.cart-checkout input:not([type=checkbox]),.cart-item select{border:1px solid #dcd7e3;border-radius:13px;min-height:56px;padding:15px 16px;background-color:#fff;color:#292331;font:400 16px/1.5 Inter,Arial,sans-serif;box-shadow:0 1px 2px #24153003;max-width:100%;box-sizing:border-box}
#sticker-form select,#quote-form select,.cart-item select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23756b80' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
#sticker-form .finish-options{gap:14px}
#sticker-form .finish-choice,#sticker-form .finish-choice:has(input:checked){display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:170px;padding:20px 12px;border:1px solid #ded9e6;border-radius:17px;background:#fff;transition:border-color .15s,box-shadow .15s;position:relative;text-align:center}
#sticker-form .finish-choice:has(input:checked){border-color:#7449ad;box-shadow:0 0 0 3px #7544aa20;background:#fcfaff}
#sticker-form .finish-choice:hover{border-color:#9b7dbb}
#sticker-form .finish-choice input{position:absolute;top:13px;right:13px;width:18px;height:18px;accent-color:#7042a5}
#sticker-form .finish-choice:focus-within{outline:2px solid #7042a5;outline-offset:4px}
#sticker-form .finish-choice>span:last-child{font-size:15px;font-weight:600;line-height:1.3}
#sticker-form .finish-swatch{display:block;position:relative;width:72px;height:72px;border-radius:50%;background:linear-gradient(125deg,#e4e4eb 0%,#fff 32%,#ececf1 51%,#fff 74%,#d8d7e1 100%);border:1px solid #d9d6df;box-shadow:0 4px 7px #2923310b;transform:rotate(-18deg);overflow:hidden}
#sticker-form .finish-swatch::after{content:'';position:absolute;right:-3px;top:-3px;width:29px;height:31px;border-radius:0 0 0 22px;background:linear-gradient(45deg,#d0cbd9,#fff 65%);box-shadow:-2px 2px 3px #37244b24}
#sticker-form .finish-swatch.holo{background:linear-gradient(125deg,#d8b8ef,#bcd7f5 23%,#bce7df 43%,#f7e5b6 61%,#efbddd 79%,#cec6f8)}
#sticker-form .builder-row{grid-template-columns:1fr;gap:0}
#sticker-form .sticker-price-summary{border:0;background:#f5f1fa;border-radius:15px;padding:18px 20px;margin-top:22px}
#sticker-form .sticker-price-summary #sticker-total{font:650 30px/1.2 Inter,Arial,sans-serif;letter-spacing:-1px;color:#593287}
#sticker-form .photo-picker,#quote-form .photo-picker{display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px dashed #bba7d1;border-radius:17px;padding:24px 18px;background:#fcfaff}
#sticker-form .photo-picker #choose-photos,#quote-form .photo-picker #choose-photos{order:-1;border:0;border-radius:11px;padding:13px 20px;font:600 15px/1.4 Inter,Arial,sans-serif;background:#eee6f7;color:#593287;box-shadow:none;min-height:48px}
#choose-photos::before{content:'↑';font-size:21px;margin-right:10px;font-weight:400}
#sticker-form #photo-help,#quote-form #photo-help{font-size:13px;max-width:320px;color:#797080;line-height:1.5;margin:12px 0 0}
#sticker-form #photo-status,#quote-form #photo-status{font-size:12px;color:#797080;margin-top:8px}
#sticker-form .addon-choice{background:#f7f5fa;border:1px solid #eeeaf2;border-radius:13px;font-size:14px;padding:16px}
#sticker-form #send-stickers,#quote-form button[type=submit],.cart-checkout .primary{background:#684098;color:white;border:1px solid #684098;border-radius:13px;min-height:56px;padding:16px 22px;font:600 16px/1.4 Inter,Arial,sans-serif;box-shadow:0 4px 12px #68409818}
#sticker-form #send-stickers:hover,#quote-form button[type=submit]:hover,.cart-checkout .primary:hover{background:#533179;border-color:#533179}
#sticker-form .field-help,#quote-form .field-help{font-size:13px;color:#797080;line-height:1.6}
.cart-checkout,.cart-item{border-color:#e7e3ed;border-radius:20px;box-shadow:0 6px 24px #30204404}
.cart-layout h1{font-family:Inter,Arial,sans-serif;font-weight:650;letter-spacing:-.04em}
.cart-checkout .consent{font-weight:400;font-size:13px;line-height:1.6}.cart-checkout .consent input{accent-color:#684098;flex-shrink:0}
.cart-checkout #apply-welcome,.cart-checkout #remove-welcome{padding:12px 16px;border-radius:10px;border:0;font:600 14px Inter,Arial,sans-serif;color:#593287;background:#eee6f7}
.cart-total{font-size:17px}.cart-total:last-of-type{padding-top:20px;border-top:1px solid #eeeaf2;font-size:23px}
.sticker-preview-frame{border-radius:24px;background:#f5f1fa;border-color:#e7e3ed;padding:22px}
@media(max-width:600px){#sticker-form,#quote-form{padding:24px 18px;border-radius:20px}#sticker-form .finish-choice,#sticker-form .finish-choice:has(input:checked){min-height:155px;padding:18px 8px}#sticker-form .finish-choice>span:last-child{font-size:14px}#sticker-form .finish-options{gap:12px}.cart-checkout{padding:22px 18px}.sticker-preview-frame{border-radius:20px}#sticker-form legend,#quote-form legend{font-size:20px}}
@media(prefers-reduced-motion:reduce){#sticker-form .finish-choice{transition:none}}
