/* Shared warm ground, sampled from the cream field in the silk campaign. */
:root{
 --paper:#efe8df;
 --paper-rgb:239 232 223;
 --surface:#e7dcd0;
 --night:var(--paper);
 --body:16px;
 --small:14px;
}
html,body{background-color:var(--paper)}
body[data-page=home] .site-header .nav-actions{color:var(--ink)}
.site-header,.mobile-nav.is-open,.inner-store-page .site-header,
.hero--silk,.gem-discovery,.latest-edit,.palm-campaign,
.home-selection,.catalogue-body,.collection-lead,.collection-close,
.stone-record,.product-questions,.related-stones,.stone-guide,
.questions,.footer,.information-header,.information-page,.information-footer{
 background-color:var(--paper);
}
.variant-picker select,.enquiry-form input,.enquiry-form textarea{background-color:var(--paper)}
.quantity-control>button{background-color:var(--surface)}
.quantity-control>.remove-item{background-color:transparent}
.visual-filters .stone-choice[aria-pressed=true],.product-colour-link[aria-current=page]{background-color:var(--surface)}

/* Campaign photographs keep their original edges and texture. */
.hero--silk .hero-stage::after,.palm-visual::after{content:none}

/* Put selection and buying before supporting detail. */
[data-material-links]{display:contents}
.catalogue-filter-panel{margin-bottom:20px}
.catalogue-filter-panel>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:16px;list-style:none}
.catalogue-filter-panel>summary::-webkit-details-marker{display:none}
.filter-toggle-mark{margin-left:auto;font-size:22px;font-weight:300}
.catalogue-filter-panel[open] .filter-toggle-mark{font-size:0}
.catalogue-filter-panel[open] .filter-toggle-mark::after{content:"−";font-size:22px}
.catalogue-filter-panel .visual-filters{padding:14px 0 10px}
.image-information,.product-description{font-size:14px;line-height:1.6;margin-top:16px}
.image-information>summary,.product-description>summary,.product-colours>summary{cursor:pointer;min-height:44px;align-content:center}
.image-information .photo-note{margin-top:4px;font-size:14px}
.product-description .product-intro{margin:8px 0 0;font-size:16px}
.product-heading .product-material{margin-top:8px}
.product-colours>summary{font-size:14px}
.product-colours .product-colour-links{margin-top:4px}
.purchase-note a{text-underline-offset:4px}
.purchase-note a:hover{text-decoration:underline}
.edit-products .gem-meta .gem-price{font-size:14px!important;white-space:normal}
.stone-guide--refraction .guide-entry p{font-size:16px}
.stone-guide+.questions{padding-top:48px}
@media(min-width:1001px){
 .collection-lead{padding-block:24px;min-height:172px}
 .collection-intro-image{height:140px}
 .collection-lead h1{font-size:clamp(40px,4vw,58px)}
 .collection-lead p{margin-top:12px}
 .catalogue-body{padding-top:12px}
}
@media(max-width:1000px){
 .catalogue-filter-panel{margin-bottom:10px}
 .collection-lead{padding-block:28px 22px}
 .collection-intro-image{display:none}
 .collection-lead{display:block}
 .collection-lead h1{font-size:clamp(32px,4.8vw,48px)}
 .collection-lead p{margin-top:10px;font-size:15px}
}
@media(max-width:600px){
 .catalogue-body{padding-top:0}
 .catalogue-tools{margin-bottom:6px}
 .catalogue-tools .search-field{width:100%;padding:8px 0;min-height:44px;background:transparent}
 .catalogue-filter-panel>summary{font-size:15px}
 .catalogue-sort{margin-bottom:10px;gap:12px;display:flex;justify-content:space-between}
 .catalogue-sort label{font-size:14px;gap:5px;min-width:0}
 .catalogue-sort select{max-width:140px;padding:7px 3px}
 .catalogue-status{margin-bottom:10px}
 .active-filters:empty{display:none}
 .active-filters{font-size:14px;margin-bottom:8px}
 .product-breadcrumb{padding-block:4px 8px}
 .product-layout{display:flex;flex-direction:column;gap:0;padding-bottom:40px}
 .product-summary{display:contents}
 .product-heading{order:-3;width:100%}
 .product-summary h1{font-size:30px;line-height:1.12}
 .product-heading .product-material{font-size:14px;margin-top:6px}
 .product-gallery{order:-2;width:100%;margin-top:12px}
 .product-stage{aspect-ratio:auto;height:215px}
 .image-information{margin-top:0;font-size:13px}
 .image-information>summary{min-height:36px}
 .product-purchase{order:-1;width:100%;margin-top:8px}
 .product-purchase .product-price{font-size:28px;margin:0 0 10px}
 .product-colours{margin:0 0 6px}
 .product-colours>summary{min-height:36px}
 .product-options{margin-top:0;gap:10px}
 .variant-picker{gap:5px;font-size:14px}
 .variant-picker select{min-height:44px;padding:8px 10px}
 .selection-summary{margin:10px 0;font-size:14px}
 .product-purchase>.primary{min-height:48px;font-size:16px}
 .product-quantity-label{font-size:14px}
 .product-quantity-label input{min-height:44px}
 .product-description{width:100%;margin-top:18px}
 .summary-facts{width:100%;padding:18px;margin-top:18px}
 .product-summary>.text-link{margin-top:16px}
 .product-purchase .product-save{margin-top:10px;font-size:14px;min-height:44px;align-items:center}
 .purchase-note{font-size:14px;margin-top:8px;max-width:none}
}
