.sticker-hero{background:radial-gradient(ellipse at 85% 25%,#b26629,transparent 55%),#352014;color:#fff5e5;padding:55px 0 65px}.sticker-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.sticker-hero h1{font-size:clamp(44px,5.7vw,78px);line-height:1.02;letter-spacing:-.05em;margin:22px 0}.sticker-hero h1 em{font-family:Georgia,serif;color:#ffc575;font-weight:400}.sticker-hero p{max-width:490px;line-height:1.7}.sticker-hero .eyebrow{margin-top:30px;color:#ffc575}.sticker-hero .button{background:#ffc575;color:#27170d;border-color:#ffc575}.sticker-hero img{width:100%;height:auto}.sticker-catalog{padding:65px 0}.sticker-section-title{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:32px}.sticker-section-title h2,.sticker-custom h2{font-size:clamp(28px,3.3vw,44px);letter-spacing:-.04em;margin:0 0 12px}.sticker-section-title p{color:var(--muted)}.sticker-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sticker-type-card{padding:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;cursor:pointer;color:var(--ink);transition:transform .2s,box-shadow .2s}.sticker-type-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #39261515}.sticker-type-card:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.sticker-tile-art{position:relative;aspect-ratio:272 / 190;overflow:hidden;background:#eee}.sticker-tile-art img{position:absolute;max-width:none;width:400%;height:auto;display:block}.sticker-type-card strong{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;font-size:15px}.sticker-type-card strong span{color:var(--copper);font-size:21px}.sticker-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:15px 0 60px}.sticker-process b{font-size:11px;letter-spacing:.12em;color:var(--copper)}.sticker-process h3{font-size:21px;margin:10px 0}.sticker-process p{color:var(--muted);font-size:14px}.sticker-custom{border-top:1px solid var(--line);padding:45px 0 65px;display:flex;gap:35px;align-items:center;justify-content:space-between}.sticker-custom p{max-width:670px;color:var(--muted)}.sticker-dialog{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:14px;padding:36px;background:var(--paper,#f8f4ed);color:var(--ink);overflow:auto}.sticker-dialog::backdrop{background:#17120dcc;backdrop-filter:blur(5px)}.sticker-close{position:absolute;right:12px;top:10px;z-index:2;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:28px;cursor:pointer}.sticker-designer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:40px}.sticker-product-visual h2{font-size:36px;letter-spacing:-.04em;margin:0 0 14px}.sticker-product-visual>p{line-height:1.6;color:var(--muted)}.sticker-product-visual .sticker-tile-art{margin:28px 0;border-radius:10px}.sticker-config-controls{background:white;padding:24px;border:1px solid var(--line);border-radius:8px}.sticker-config-controls fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.sticker-config-controls legend{font-weight:750;margin-bottom:12px;font-size:17px}.sticker-options{display:flex;gap:8px;flex-wrap:wrap}.sticker-options label{display:flex!important;gap:7px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:5px;font-size:13px!important;cursor:pointer}.sticker-options label:has(:checked){border-color:var(--copper);background:#f7ecdf}.sticker-options input{accent-color:var(--copper);width:16px;height:16px}.sticker-config-controls>label,.sticker-config-controls fieldset>label,.sticker-dimensions label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.sticker-config-controls select,.sticker-config-controls textarea,.sticker-config-controls input[type=number]{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:5px;margin-top:7px;background:#fff}.sticker-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sticker-config-controls .button{width:100%;border-radius:6px;white-space:normal}.sticker-config-controls .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.sticker-selection-summary{font-size:13px;padding:14px;background:var(--paper);border-radius:5px}.sticker-demo-note,.sticker-config-controls fieldset>p,.sticker-checkout-note{font-size:12px!important;color:var(--muted);line-height:1.6}.sticker-config-controls #sticker-artwork-step{margin:28px 0 0;padding-top:25px;border-top:1px solid var(--line)}.sticker-upload{padding:18px;border:1px dashed var(--copper);border-radius:6px;background:#faf5ee}.sticker-upload input{display:block;width:100%;font-size:12px;margin-top:12px}.sticker-proof{margin:28px auto;padding:20px;max-width:340px;aspect-ratio:1;background:white;border:8px solid white;border-radius:18px;box-shadow:0 8px 25px #39261520;display:flex;align-items:center;justify-content:center;overflow:hidden}.sticker-proof img{width:100%;height:100%;object-fit:contain}.sticker-proof.circle{border-radius:50%}.sticker-proof.oval{border-radius:50%;aspect-ratio:1.5}.sticker-proof.rectangle,.sticker-proof.bumper{aspect-ratio:2;border-radius:8px}.sticker-proof.clear{background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0/20px 20px}.sticker-proof.holographic{background:linear-gradient(135deg,#e5baff,#a5f6ed,#ffd9e7,#fff4a0)}#sticker-artwork-preview>p{font-size:12px;color:var(--muted)}#sticker-message{font-size:13px;color:#873816;overflow-wrap:anywhere}.sticker-cart-dialog{max-width:720px}.sticker-cart-dialog h2{font-size:36px;margin:0 0 14px}.sticker-cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.sticker-cart-item img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:5px}.sticker-cart-item h3{font-size:17px;margin:0 0 5px}.sticker-cart-item p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.sticker-cart-item button{border:0;background:none;color:var(--copper);text-decoration:underline;cursor:pointer;padding:12px}.sticker-cart-dialog>.button{margin-top:25px}.sticker-dialog [hidden]{display:none!important}
@media(max-width:900px){.sticker-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-designer{gap:24px}.sticker-dialog{padding:30px 20px}.sticker-config-controls{padding:18px}}
@media(max-width:650px){.sticker-hero-grid,.sticker-designer{grid-template-columns:1fr}.sticker-hero{padding:30px 0}.sticker-hero img{max-width:380px;margin:auto}.sticker-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sticker-type-card strong{font-size:12px;padding:12px}.sticker-section-title,.sticker-custom{align-items:flex-start;flex-direction:column}.sticker-process{grid-template-columns:1fr;gap:15px}.sticker-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:40px 16px 20px}.sticker-product-visual h2{font-size:28px}.sticker-product-visual .sticker-tile-art{max-width:280px;margin:18px auto}.sticker-proof{max-width:220px}.sticker-cart-item{grid-template-columns:50px 1fr;gap:12px}.sticker-cart-item img{width:50px;height:50px}.sticker-cart-item button{grid-column:2;justify-self:start;padding:5px 0}}
/* Override the shared narrow inquiry-dialog limit for the two-column designer. */
#sticker-product-dialog{max-width:1100px;width:calc(100% - 32px)}
#sticker-cart-dialog{max-width:720px;width:calc(100% - 32px)}
.sticker-product-visual{align-self:start;position:sticky;top:0}
.sticker-catalog{scroll-margin-top:100px}
@media(max-width:650px){#sticker-product-dialog,#sticker-cart-dialog{width:calc(100% - 16px)}.sticker-product-visual{position:static}}
.sticker-dialog>.sticker-close{position:sticky;top:0;float:right;margin-top:-24px;margin-right:-24px}
@media(max-width:650px){.sticker-dialog>.sticker-close{margin-top:-30px;margin-right:0}}
