/* Editorial finish, shared by storefront, account, checkout and studio views. */
:root{--porcelain:#f8f9f7;--charcoal:#272d2e;--muted:#626a69;--divider:rgba(39,45,46,.18);--white:#f8f9f7;--border:1px solid var(--divider);--space-page:clamp(20px,4.3vw,80px);--section-space:clamp(40px,5.2vw,80px);--motion-time:160ms}
body{background:var(--porcelain);font-weight:400;line-height:1.6}h1,h2,h3,h4{font-weight:400;text-wrap:balance}h1{line-height:1.06}h2{line-height:1.15}h3,h4{line-height:1.35}p{line-height:1.8}small,.intro,.admin-note,.checkout-note{line-height:1.75}button,input,select,textarea{line-height:1.4}button{font-weight:400}label{line-height:1.5}dt{line-height:1.5}dd{line-height:1.65}strong{font-weight:500}
button,a{transition:color var(--motion-time) ease,background-color var(--motion-time) ease,border-color var(--motion-time) ease,box-shadow var(--motion-time) ease}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.primary-button,.gift-share-button,.admin-add-button{background:var(--charcoal);color:var(--porcelain);border:1px solid var(--charcoal);line-height:1.4}.primary-button:hover,.gift-share-button:hover,.admin-add-button:hover{background:#414a49;border-color:#414a49}.details-button,.remove-item,.account-menu-link,.gift-download{line-height:1.5}.primary-button:focus-visible,.gift-share-button:focus-visible{outline:2px solid var(--charcoal);outline-offset:4px}
.site-header,dialog,.cart-feedback,.account-dropdown-panel,.checkout-brand,.checkout-content,.drawer-heading,.drawer-footer,.account-order-card,.gift-wallet-card,.admin-page input,.admin-page select,.admin-page textarea,.promo-input-row input,.form-grid input{background:var(--porcelain)}.site-header,.account-dropdown-panel,.account-order-card,.gift-wallet-card{border-color:var(--divider)}.account-menu-link:hover{background:#eef0ec}.gifts-hero,body[data-collection=gifts] .gifts-hero{background:var(--porcelain)}.gift-card-status,.admin-badge,.admin-badge.demo,.admin-badge.paid,.account-order-status{background:var(--porcelain);color:var(--charcoal);border:var(--border);font-weight:400;line-height:1.5}.order-paid{color:var(--charcoal)}
.collection,.product-catalog,.story{padding:var(--section-space) var(--space-page)}.hero-copy{padding-left:var(--space-page);padding-right:var(--space-page)}.section-heading{gap:24px;margin-bottom:32px}.section-heading h2{line-height:1.12}.section-heading>p{line-height:1.8}.brand-line{padding-left:var(--space-page);padding-right:var(--space-page);border-color:var(--divider)}footer{padding-left:var(--space-page);padding-right:var(--space-page);border-color:var(--divider)}.product-info{padding-top:20px}.product-title{line-height:1.5;margin-bottom:10px}.product-category{line-height:1.5}.product-price,.stock-label{line-height:1.6}.product-card{transition:box-shadow var(--motion-time) ease}.product-image{transition:transform 200ms ease,opacity var(--motion-time) ease}.product-image-wrap{border:1px solid transparent}.product-detail-copy>p{line-height:1.85}.product-detail-copy h2{line-height:1.2}.product-dialog .close-button,.account-portal .close-button{line-height:1}.review-heading{line-height:1.5;font-weight:500}.summary-line{line-height:1.6}.account-heading h2{line-height:1.2}.account-order-head h4{line-height:1.6}.profile-details{row-gap:28px}.gift-wallet-card{padding:24px}.gift-wallet-card h4{line-height:1.3}.gift-share-status{line-height:1.75}.checkout-content h2{line-height:1.16}.cart-line h3{line-height:1.55}.order-reference strong{line-height:1.6}.admin-main{padding-left:var(--space-page);padding-right:var(--space-page)}.admin-title h1,.metrics-page .admin-title h1{line-height:1.12}.admin-panel h2{line-height:1.2}.admin-metrics strong,.metrics-page .metric-cards strong{line-height:1.2}.admin-table th,.admin-table td{line-height:1.65}.admin-table th{background:var(--porcelain)}.admin-table select{line-height:1.4}.metrics-page .metrics-filters{background:var(--porcelain);border:var(--border);border-left:3px solid var(--charcoal);border-radius:0}.metrics-filters input,.metrics-filters select{border:var(--border);border-radius:0;background:var(--porcelain)}.metrics-filters label{color:var(--muted);line-height:1.6}.metric-chart summary,.range-chart summary{line-height:1.6}.admin-subtabs{border-color:var(--divider)}
@media(hover:hover){.product-card:hover .product-image{opacity:.94}.product-card:hover .product-image-wrap{border-color:var(--divider)}.filter-pill:hover:not([aria-pressed=true]){background:#eef0ec;border-color:var(--charcoal)}.recommendation-card:hover .recommendation-title{color:var(--charcoal);text-decoration:underline;text-underline-offset:4px}.account-menu-link:hover{color:var(--charcoal)}}
@media(max-width:900px){.hero h1{line-height:1.08}.hero-description{line-height:1.85}.admin-panel-heading{gap:18px}.section-heading{margin-bottom:28px}}
@media(max-width:700px){:root{--space-page:20px;--section-space:40px}.hero-copy{padding:36px var(--space-page)}.hero h1{line-height:1.08;letter-spacing:-.04em}.collection,.product-catalog,.story{padding:var(--section-space) var(--space-page)}body[data-collection=gifts] .gifts-hero{padding:var(--section-space) var(--space-page)!important}.gifts-hero h1{line-height:1.12}.product-grid{row-gap:36px}.product-info{padding-top:18px}.section-heading>p,.story div p{line-height:1.85}.product-detail-copy h2{line-height:1.2}.product-detail-copy>p{line-height:1.8}.account-heading h2{line-height:1.2}.checkout-content{padding:32px var(--space-page) 40px}.checkout-content h2{line-height:1.2}.gift-wallet-card{padding:20px}.form-grid{gap:20px}.drawer-footer{padding-left:var(--space-page);padding-right:var(--space-page)}.admin-main{padding-left:var(--space-page);padding-right:var(--space-page)}.admin-title h1,.metrics-page .admin-title h1{line-height:1.15}.admin-panel-heading{padding-top:24px}.admin-note{line-height:1.8}.cart-feedback p{line-height:1.6}}
@media(prefers-reduced-motion:reduce){button,a,.product-card,.product-image{transition:none}}
.primary-button,.filter-pill,.add-to-cart,.details-button,.gift-share-button,.admin-icon-button,.account-menu-link,.product-image-button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.gift-secret,.product-image-wrap,.recommendation-card>img{background:var(--porcelain)}
@media(prefers-reduced-motion:reduce){.primary-button,.filter-pill,.add-to-cart,.details-button,.gift-share-button,.admin-icon-button,.account-menu-link,.product-image-button{transition:none}}
/* Supporting copy: readable scale alongside editorial display headings. */
.brand-line,.brand-line p,.brand-line a{font-size:14px;line-height:1.7}
#jewelry-edit .section-heading .intro{font-size:13px;line-height:1.7}
#jewelry-edit .section-heading>p{font-size:16px;line-height:1.7}
@media(max-width:700px){#jewelry-edit .section-heading>p{font-size:15px;line-height:1.7}}
