/* Product typography and controls: follows the existing Uppity palette. */
.reference-mode .functional-product-card .product-info {padding:16px 3px 4px;display:grid;gap:8px;}
.reference-mode .functional-product-card .product-info p {margin:0;font-size:12px;line-height:1.5;letter-spacing:.07em;}
.reference-mode .functional-product-card .product-info h3 {margin:0;font-size:16px;line-height:1.45;letter-spacing:0;overflow-wrap:break-word;}
.reference-mode .functional-product-card .product-info strong {display:block;margin:0;font-size:16px;line-height:1.5;font-weight:500;}
.commerce-detail>div {min-width:0;}
.commerce-detail h1 {font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.18;letter-spacing:-.015em;margin:12px 0 16px;overflow-wrap:break-word;}
.commerce-detail p {font-size:16px;line-height:1.65;margin:0 0 18px;}
.commerce-detail .commerce-price {font-size:22px;line-height:1.4;margin:0 0 20px;}
.commerce-detail .uppity-product-introduction {max-width:55ch;margin:0 0 24px;}
.commerce-detail fieldset.uppity-options {margin:24px 0 12px;padding:0;border:0;min-width:0;}
.commerce-detail .uppity-options legend {font-size:16px;font-weight:500;margin-bottom:14px;}
.uppity-option-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.uppity-option-grid label {display:grid;gap:8px;min-width:0;font-size:14px;line-height:1.5;}
.uppity-option-grid select {display:block;width:100%;min-width:0;min-height:48px;padding:11px 30px 11px 12px;border:1px solid #bca98b;border-radius:2px;background:#fbf8f2;color:#173f2e;font:inherit;font-size:16px;line-height:1.5;}
.uppity-option-grid select:focus-visible {outline:2px solid #173f2e;outline-offset:3px;}
.commerce-detail>div>p[role=status] {font-size:14px;line-height:1.6;margin:12px 0 18px;}
.commerce-detail .commerce-button {min-height:48px;margin:0 12px 16px 0;}
.commerce-detail .commerce-text-button {min-height:44px;margin:0 12px 16px 0;line-height:1.5;}
.commerce-detail details {margin:0;border-top:1px solid #d6c9b5;padding:16px 0;}
.commerce-detail details summary {font-size:16px;line-height:1.5;cursor:pointer;}
.commerce-detail details[open]>p,.commerce-detail details[open]>div {margin-top:16px;}
.commerce-detail .uppity-founder-description p {white-space:pre-line;margin:0 0 12px;}
.commerce-detail .uppity-founder-description p:last-child {margin-bottom:0;}
.product-grid+ [role=status] {margin-top:24px;line-height:1.5;}
@media(max-width:420px){.uppity-option-grid{grid-template-columns:1fr}.commerce-detail h1{font-size:1.8rem}.reference-mode .functional-product-card .product-info h3{font-size:15px}}

.commerce-detail .uppity-product-notices{padding:14px 16px;border-left:2px solid #bca98b;margin:0 0 22px;background:#f7f2e9;}
.commerce-detail .uppity-product-notices p{font-size:14px;line-height:1.6;margin:0 0 10px;}
.commerce-detail .uppity-product-notices p:last-child{margin-bottom:0;}
