html,body{font-family:var(--pickie-font);color:var(--pickie-text);background:var(--pickie-background)}
h1,h2,h3,.metric strong,.ways b,.ways h3,.shop-footer p,.empty h2,.order-card h2,.collection-intro h2,.card-meta h3,.preview-copy h2,.gate-copy h2{font-family:var(--pickie-font);font-weight:700}
h1,h2{letter-spacing:-.035em}h1{line-height:1.08}h1 em,h2 em{font-style:normal;color:var(--pickie-action)}
button,input,textarea,select{font-family:var(--pickie-font)}
input,textarea,select{border-color:var(--pickie-control-border);border-radius:var(--pickie-radius-input)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pickie-focus);outline-offset:4px}
.button,.btn,button:not(.icon-btn,.rail-btn,.swatch,.card-preview,.template-card,.graphic-card,.font-preview){border-radius:var(--pickie-radius-button)}
.button,.btn,.age-option{transition:background var(--pickie-motion-fast),box-shadow var(--pickie-motion-fast),transform var(--pickie-motion-fast)}
.button.primary,.btn.primary{background:var(--pickie-action);color:var(--pickie-action-text);border-color:var(--pickie-action)}
.button.primary:hover,.btn.primary:hover{background:var(--pickie-action-hover,#6d4270);border-color:var(--pickie-action-hover,#6d4270)}
.shop-logo img{width:215px;height:auto;max-width:none;display:block}.shop-logo{max-width:235px}
.shop-header{height:98px}.shop-header nav{gap:24px}.shop-header nav a{font-size:13px}
.panel,.metric,.ways,.wide-banner,.order-card,.gate-card{border-radius:var(--pickie-radius-card)}
.panel,.metric,.order-card{background:var(--pickie-surface)}
.hero h1{font-size:clamp(43px,4.7vw,68px);font-family:var(--pickie-font);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.hero h1 em{color:var(--pickie-action)}.shop-footer p{font-size:22px;max-width:390px}
.occasion-art,.template-art,.product-image{border-radius:20px}.occasion-link,.detail-starting-price{color:var(--pickie-action)}
.occasion-card:hover .occasion-art{transform:translateY(-3px);box-shadow:0 12px 28px #59325c18}.occasion-art{transition:transform var(--pickie-motion-fast),box-shadow var(--pickie-motion-fast)}
.product-photo-upload,.quantity-slider,.occasion-product-note{background:#f1eaf4}.product-photo-thumbs button.active{border-color:var(--pickie-action)}
.quantity-slider input{accent-color:var(--pickie-action)}.qty-option.selected{background:var(--pickie-selected);border-color:var(--pickie-action)}
.brand-link img{width:170px;height:44px;object-fit:contain}.loading img{width:220px;height:70px;object-fit:contain}
.studio-header{background:var(--pickie-surface)}.canvas-caption{color:var(--pickie-text-muted)}
.brand-link picture{display:contents}.order-card.focus{outline-color:var(--pickie-focus)}
header>a:first-child>img{object-fit:contain}footer>img{width:145px!important;height:40px;object-fit:contain}
.status.paid,.status.in_design{background:#e9dff1;color:#59325c}
@media(max-width:1000px){.shop-logo img{width:185px}.shop-header{gap:20px}.shop-header nav{gap:16px}}
@media(max-width:720px){.shop-header{height:78px;gap:15px}.shop-logo img{width:170px}.shop-header nav{top:78px}.hero h1{font-size:43px;letter-spacing:-.04em}.shop-logo{max-width:175px}.shop-footer .shop-logo img{width:200px}.brand-link img{width:120px;height:36px}.studio-header{gap:8px}.shop-footer p{font-size:21px}}

.tone-option{max-width:620px;border:1px solid #ded4df;border-radius:12px;padding:14px 18px;margin:22px 0;background:#fffdfc;font-size:13px}.tone-option summary{cursor:pointer;min-height:30px;font-weight:700;color:#59325c}.tone-option p{font-size:12px;line-height:1.7;color:var(--pickie-action)}.tone-option label{margin-top:14px}.tone-option .button{font-size:12px;margin:10px 0}.template-art{background:#eee5f0}.template-card:nth-child(3n+2) .template-art{background:#f4dcd3}.template-card:nth-child(3n) .template-art{background:#e5e9df}

/* Keep small navigation readable without altering the brand palette or layout. */
.shop-header nav a,.cart-link{font-weight:700}
