/* Sunday Woven: cream yarn, burgundy lettering and trim, rose yarn, olive leaves. */
:root{--cream:#fbf3e7;--ink:#3c2413;--rose:#d39c8f;--pale:#f0dcd0;--sage:#70764a;--brand-surface:#fffaf1;--brand-rose:#811923;--brand-rose-dark:#61121b;--brand-border:#cfb399;--brand-muted:#735945}
body{background:var(--cream);color:var(--ink)}
.site-header,header{background:var(--brand-surface);border-bottom-color:var(--brand-border)}
.header-brand strong{color:var(--ink)}
.announcement{background:#811923;color:#fffaf1}
.new-hero,.thanksgiving-hero{background:#f4e7d6}
.new-hero h1 em,.thanksgiving-hero h1 em,.thanksgiving-hero .eyebrow{color:var(--brand-rose)}
.hero-copy>p,.hero-detail,.small,.sizing-intro p,.seasonal-intro p{color:var(--brand-muted)}
.eyebrow,.stepnumber,.seasonal-intro h1{color:var(--brand-rose-dark)}
.ribbon{background:#e8e8d7;color:#505638}
.home-holiday,.pricing.sizing-section,.home-size-details{background:#f2e3d1;border-color:var(--brand-border)}
.shop,.custom-order,.standalone-store .custom-order,.cart-page,.seasonal-page{background:var(--cream)}
.custom-order-invite{background:#f3e4d5;border-color:#b17768}
.custom-order-invite .eyebrow,.custom-order-invite h2{color:#771c24}
.custom-order-invite p{color:#533a28}
.button,.product-card button.button,#checkout-button,.custom-order button.button{background:var(--brand-rose);color:#fffaf1}
.button:hover,.product-card button.button:hover,#checkout-button:hover,.custom-order button.button:hover{background:var(--brand-rose-dark)}
.button.light{background:transparent;color:var(--brand-rose-dark);border-color:#a06b55}
.button.light:hover{background:var(--pale)}
.header-cart{border-color:#b98c73;color:var(--ink)}
.header-cart:hover,.shop-menu-links a:hover,.header-nav a:hover{background:#f3ddd2}
.product-card,.featured-blanket,.seasonal-card,.sizing-card,.market-event,.custom-step,.selection,.sizegrid div{background:var(--brand-surface);border-color:var(--brand-border)}
.product-card .badge,.custom-color-reminder a,.hero-detail strong{color:#771c24}
.shop select,.shop input,.custom-order select,.custom-order input,.custom-order textarea{background:var(--brand-surface);border-color:#bfa188;color:var(--ink)}
.custom-order .design-choice{background:var(--brand-surface);border-color:var(--brand-border)}
.custom-order .design-choice[aria-pressed="true"],.custom-order .border-example:has(input:checked){background:#ecebdc;border-color:#70764a;box-shadow:0 0 0 1px #70764a}
.custom-order .border-example{background:#f6e9d8;border-color:var(--brand-border)}
.home-proof,.story-contact,.story,.custom-page-invite{background:var(--pale)}
footer{background:#eddfcd;color:var(--ink);border-top:1px solid var(--brand-border)}
.cart-reminder{background:#f3e0d5;border-color:var(--brand-border)}
.header-brand .thanksgiving-nav{color:var(--brand-rose)}
.thanksgiving-nav span{color:#811923}
.hero-controls button{background:var(--brand-surface);color:var(--brand-rose-dark);border-color:var(--brand-border)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#811923}
/* Keep collection rows aligned when product names wrap. */
.featured-blankets,.preset-products{align-items:stretch}
.featured-blanket,.product-card{display:flex;flex-direction:column;height:100%;min-width:0}
.featured-photo,.product-card>.product-photo{flex-shrink:0}
.featured-blanket .featured-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.featured-blanket .featured-copy h3{min-height:2.4em;line-height:1.2}
.featured-blanket .featured-copy>.button{margin-top:auto}
.featured-blanket .custom-color-reminder{min-height:3em}
.product-card>.product-body{display:flex;flex-direction:column;flex:1;min-width:0}
.product-card .product-body>h3{min-height:2.4em;line-height:1.2}
.product-card .product-body>h3+p{min-height:3.3em}
.product-card .product-body>.product-fields{margin-top:auto}
.product-card .product-body>.product-feedback{margin-bottom:0}
.custom-order-page .design-choice{display:flex;flex-direction:column;height:100%}
.custom-order-page .design-choice svg{flex-shrink:0}
.custom-order-page .design-choice strong{min-height:2.5em;line-height:1.25}
@media(max-width:540px){.featured-blanket .featured-copy h3{min-height:2.4em}}
/* Keep product border choices consistent with the size and quantity controls. */
#product-form>label{display:block;margin-top:16px;font-size:14px}
#product-form>label>select{display:block;box-sizing:border-box;width:100%;max-width:100%;font:16px Arial,sans-serif;padding:12px;margin-top:7px;background:var(--brand-surface);color:var(--ink);border:1px solid #bfa188;border-radius:4px}
.checkout-delivery select,.checkout-delivery input,#cart-code-form input,#cart-reminder-form input{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:16px Arial,sans-serif;padding:10px 12px;margin-top:7px;background:var(--brand-surface);color:var(--ink);border:1px solid #bfa188;border-radius:4px}
.accessory-products .product-fields{grid-template-columns:minmax(0,1fr) 60px;gap:10px}
.accessory-products .product-fields label{min-width:0}
