/* Brand finish: white marble, black lacquer, and metallic gold. */
:root{--ink:#0c0c0d;--cream:#fff;--gold:#c9a24e;--muted:#727277}
body{background:#fff url('/marble.svg') center top/1400px 1000px;color:var(--ink)}
.notice{background:#070708;color:#e7c576;border-bottom:1px solid #c9a24e}.notice span{color:#e1e1e1}
header{background:#0c0c0d;color:#f9f9f8;border-bottom:1px solid #c9a24e}.brand{color:#e5c77c}.brand img{background:#000}.brand small{color:#fff}nav a{color:#eee}nav a:hover,.actions button:hover{color:#e5c77c}.actions button{color:#fff}#count{border-color:#ba9445;color:#e9c975}
.hero{border-bottom:1px solid #c9a24e}.hero-copy{background:linear-gradient(100deg,#ffffffb8,#ffffff36);position:relative}.hero-copy:before{content:'';position:absolute;top:36px;left:8%;height:56px;width:1px;background:linear-gradient(transparent,#b89139)}
.eyebrow{color:#86651f}em{color:#a47a24}.intro{color:#49494e}.tiny{color:#68686c}
.gold{background:linear-gradient(110deg,#ac812e,#f0d58e 48%,#bd9443);color:#090909;border:1px solid #a58138;box-shadow:0 5px 18px #87601818;font-weight:600}.gold:hover{background:linear-gradient(110deg,#e3be68,#f8e3aa,#d5ad58);color:#000}
.hero-art{background:radial-gradient(ellipse at 50% 32%,#303033,#131315 57%,#030304);border-left:1px solid #c9a24e}.hero-art:after{content:'';position:absolute;inset:19px;border:1px solid #b28c3b77;pointer-events:none}.halo{border-color:#d2ac5366}.halo:before{border-color:#d2ac5333}.art-note,.art-number{color:#dfbf74}.wax{border-color:#111113;background:#e3d2a7}.jar{background:linear-gradient(90deg,#030304,#29292b 46%,#050506);border-color:#d4b66c55}.candle{filter:drop-shadow(23px 28px 21px #000b)}
.ribbon{background:#09090a;color:#dfbf74;border-top:1px solid #d6b564;border-bottom:1px solid #b78c36}
.collection{background:linear-gradient(#ffffff20,#ffffff80)}.section-heading>p{color:#45454b}.section-heading small{color:#65656b}.product-grid{gap:30px}.product-art,.product-card:nth-child(2) .product-art,.product-card:nth-child(3) .product-art{background:#fff url('/marble.svg') center/950px auto;border:1px solid #b69348;box-shadow:inset 0 0 0 7px #ffffff80}.product-card:nth-child(2) .product-art{background-position:70% 30%}.product-card:nth-child(3) .product-art{background-position:10% 90%}.product-art:after{background:#22222240}.product-art .mini{background:linear-gradient(90deg,#030304,#29292b,#050506);box-shadow:inset 0 5px 0 #bfa569,7px 15px 18px #0003}.sample{background:#ffffffdc;border-color:#baa05f;color:#66501e}.product-title h3{color:#111}.price{color:#765618}.description{color:#515157}.add{background:#09090b;border:1px solid #b9903d;color:#e8cc86}.add:hover{background:linear-gradient(110deg,#b88c34,#e3c67e,#b88c34);color:#000}
.story{background:linear-gradient(110deg,#09090a,#1a1a1c);border-top:1px solid #c8a354;border-bottom:1px solid #c8a354;color:#fff}.story .eyebrow{color:#dfbd72}.story em{color:#dfbd72}.story p:not(.eyebrow){color:#d2d2d5}.story-image{background:#050505;border:1px solid #d2af5c;box-shadow:12px 12px 0 #be98452e;padding:20px}.text-link{color:#ead095;border-bottom-color:#c5a151}
footer{background:#050506;color:#dfbc70}footer p{color:#fafafa}footer small{color:#b9b9bf}
dialog{background:#fff url('/marble.svg') center/1200px auto;border:1px solid #b18a37;box-shadow:0 0 0 6px #111,0 0 0 7px #b18a37}.close{color:#111}input,textarea,select{background:#ffffffeb;border-color:#baab86;color:#111}dialog .button{background:#0b0b0c;color:#ebd197;border:1px solid #b78c36}.cart-row{border-color:#bca56d}.cart-row button{border-color:#9d803d;background:#fff}.link-button{color:#6d5119}#toast{background:#09090a;color:#ebcc82;border:1px solid #bd9644}button:focus-visible,a:focus-visible{outline-color:#c79d3e}
@media(max-width:760px){.hero-copy:before{display:none}.hero-art{border-left:0;border-top:1px solid #c9a24e}.hero-art:after{inset:14px}.product-grid{gap:34px}}

.delivery-banner{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 6%;background:#fff url('/marble.svg') center/1400px;color:#181818;border-bottom:1px solid #bc9448;font-size:11px}.delivery-banner strong{color:#846015;letter-spacing:2px}.delivery-banner span{line-height:1.7}.address-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.tiny-print{font-size:10px;line-height:1.7;color:#5e5e63}.rate-option{display:flex;align-items:center;gap:12px;padding:18px 12px;border:1px solid #bfa56a;background:#ffffffcc}.rate-option input{width:auto}.rate-option span{flex:1}.rate-option small{display:block;margin-top:7px;color:#666}.order-card{border-bottom:1px solid #bca56d;padding-bottom:15px}@media(max-width:760px){.delivery-banner{gap:8px;text-align:center}.delivery-banner>*{width:100%}}

.product-photo{position:relative;overflow:hidden}.product-photo:after{display:none}.product-photo .actual-product{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-photo .sample{z-index:1;background:#111e;color:#e3c679;border-color:#c3a358}.single-product{grid-template-columns:minmax(0,520px);justify-content:center}.single-product .product-art{height:auto;aspect-ratio:1}.single-product .product-title h3{font-size:28px}.single-product .price{font-size:18px}.single-product .add{padding:17px}.single-product .description{font-size:14px}

.product-grid .product-photo{height:auto;aspect-ratio:1}.two-products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px;margin-inline:auto}@media(max-width:760px){.two-products{grid-template-columns:1fr}}

.product-delete-area{border-top:1px solid #c9b784;margin-top:25px;padding-top:20px}.product-delete-area p{font-size:11px;color:#65605a}.delete-product,.restore-product{padding:12px 17px;background:transparent;border:1px solid #955743;color:#853c29}.restore-product{color:#325d39;border-color:#5b7c5a}.product-status{padding:12px;background:#e9e3d5;border:1px solid #b69e67}dialog .danger-button{background:#853c29;color:white;border-color:#853c29}

.owner-image-preview{display:block;max-width:240px;width:100%;max-height:240px;object-fit:contain;margin-top:14px;border:1px solid #baa66b}.owner-image-preview[hidden]{display:none}.upload-help{font-size:11px;color:#625e56}.permanent-product{display:block;margin-top:14px;border-color:#a12c23;color:#a12c23}#confirm-permanent:disabled{opacity:.45;cursor:not-allowed}input[type=file]{font-size:12px;padding:10px}

.actual-gallery{padding:80px 6%;border-top:1px solid #c8aa65;background:linear-gradient(#fff8,#fffd)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-tile{margin:0;min-width:0;aspect-ratio:1;border:1px solid #b99950;padding:5px;background:#fff}.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-photo-button{position:relative;width:100%;height:100%;display:block;padding:0;border:0;overflow:hidden;background:#191919;text-align:left}.gallery-photo-button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.gallery-photo-button:hover img{transform:scale(1.025)}.gallery-photo-caption{position:absolute;inset:auto 0 0;padding:36px 18px 16px;color:#fff;background:linear-gradient(transparent,#000b);font:22px Georgia,serif;display:flex;justify-content:space-between;gap:12px}.gallery-photo-caption>span{color:#e9cc82}.actual-gallery>.text-link{color:#77581d;margin-top:25px}.gallery-jump{color:#77581d;font-size:11px;margin:0;padding:7px 0}.photo-viewer{background:#101010;color:white;width:min(1020px,calc(100vw - 30px));max-width:1020px;padding:40px 18px 10px;overflow:auto;max-height:94vh}.photo-viewer>img{display:block;max-height:74vh;width:100%;object-fit:contain}.gallery-close{position:absolute;top:4px;right:12px;color:#e8c87c;background:none;border:0;font-size:30px}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-viewer-toolbar p{text-align:center;color:#ecd69d;font:20px Georgia,serif}.photo-viewer-toolbar button{background:transparent;border:1px solid #b99950;color:#edd7a0;padding:8px 14px}.photo-viewer::backdrop{background:#000c;backdrop-filter:blur(5px)}@media(max-width:760px){.actual-gallery{padding:48px 6%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-featured{grid-column:span 2;grid-row:auto}.gallery-photo-caption{font-size:17px;padding:30px 10px 12px}.photo-viewer{padding:40px 10px 8px}.photo-viewer-toolbar p{font-size:17px}}@media(prefers-reduced-motion:reduce){.gallery-photo-button img{transition:none}}

.jar .hero-crown{display:block;width:82%;height:auto;margin:15px auto 0;transform:none;object-fit:contain;mix-blend-mode:screen}.product-photo .actual-product{height:100%}@media(max-width:760px){.hero h1{font-size:clamp(46px,12vw,63px)}.product-card{min-width:0}dialog{max-height:88dvh}input,textarea,select{font-size:16px}.photo-viewer::backdrop,dialog::backdrop{backdrop-filter:none}}
@media(max-width:760px){.halo{width:min(330px,86vw);height:auto;aspect-ratio:1}}
@media(max-width:760px){.product-grid,.single-product,.two-products{grid-template-columns:minmax(0,1fr)}.product-title h3{min-width:0;overflow-wrap:anywhere}.price{flex-shrink:0}}

/* Compact catalog: roughly half-width photographs, readable controls. */
.product-grid,.product-grid.single-product,.product-grid.two-products{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px 24px;max-width:1200px;margin-inline:auto;align-items:start}
.product-grid .product-card{width:100%;max-width:240px;min-width:0;justify-self:center}
.product-grid .product-photo{width:100%;max-width:180px;margin-inline:auto}
.product-grid .product-title{align-items:start;gap:8px;margin-top:12px}
.product-grid .product-title h3{font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 9px;overflow-wrap:anywhere;min-width:0}
.product-grid .price{font-size:14px;padding-top:2px;white-space:nowrap;flex-shrink:0}
.product-grid .description{font-size:12px;line-height:1.6;margin-bottom:14px}
.product-grid .add{padding:12px 8px;min-height:44px;font-size:10px}
.product-grid .sample{top:7px;left:7px;padding:4px 5px;font-size:7px;letter-spacing:1px}
.gallery-grid{max-width:760px;margin-inline:auto;gap:16px}
.gallery-featured{grid-column:auto;grid-row:auto}
.gallery-photo-caption{font-size:18px;padding:28px 12px 12px}
@media(max-width:760px){
  .product-grid,.product-grid.single-product,.product-grid.two-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
  .product-grid .product-card{max-width:none}
  .product-grid .product-photo{max-width:180px}
  .product-grid .product-title{display:block}
  .product-grid .product-title h3{font-size:16px;margin-bottom:4px}
  .product-grid .price{display:block;margin-bottom:8px}
  .product-grid .description{font-size:11px}
  .product-grid .sample{font-size:6px;letter-spacing:.6px;padding:3px;top:5px;left:5px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gallery-featured{grid-column:auto;grid-row:auto}
  .gallery-photo-caption{font-size:15px;padding:25px 8px 10px}
}

.shop-search-bar{padding:18px 6%;background:#101011;color:#f5f3ec;border-bottom:1px solid #b68f40}
.shop-search{display:flex;align-items:center;gap:20px;max-width:1050px;margin:0 auto}
.shop-search>label{margin:0;color:#e0c17b;letter-spacing:2px;font-size:10px;white-space:nowrap}
.shop-search-field{display:flex;align-items:center;flex:1;min-width:0;background:#fff;border:1px solid #b9a164}
.shop-search-field input{flex:1;min-width:0;width:100%;height:44px;border:0;background:transparent;padding:10px 14px;font-size:16px;color:#151515}
.shop-search-field input:focus{outline:2px solid #c6a352;outline-offset:-3px}
.shop-search-field button{background:none;border:0;color:#6d5119;padding:10px;min-height:44px;font-size:12px}
.shop-search-submit{display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 22px;border:1px solid #c6a352;background:linear-gradient(110deg,#b88f3d,#ecd18d,#b88f3d);color:#111;font-size:13px}
.shop-search [hidden],.search-empty[hidden]{display:none}
.shop-search-status{max-width:1050px;margin:0 auto;color:#e9d5a0;font-size:12px}
.shop-search-status:not(:empty){padding-top:12px}
.search-empty{text-align:center;padding:42px 20px;border:1px solid #c5ad73;background:#ffffffc9}
.search-empty h3{font:28px Georgia,serif;margin:0 0 12px}.search-empty p{font-size:14px;color:#5e5a4f}.search-empty .button{margin-top:12px}
@media(max-width:760px){.shop-search-bar{padding:16px 6%}.shop-search{gap:9px;flex-wrap:wrap}.shop-search>label{width:100%;font-size:9px;letter-spacing:1.8px}.shop-search-submit{padding:10px 12px;gap:7px}.shop-search-field input{padding:10px;font-size:16px}.shop-search-field button{padding:8px;font-size:11px}.shop-search-status{font-size:11px}}

.notice .top-phone{display:inline-block;margin-left:22px;padding:5px 8px;color:#efd598;font-size:12px;letter-spacing:1px;white-space:nowrap;border-bottom:1px solid #ad8a42}.notice .top-phone:hover{color:#fff}.story-brand-panel{position:relative}.story-brand-panel img{display:block;width:100%;height:auto}.brand-panel-phone{position:absolute;top:73%;left:50%;transform:translateX(-50%);color:#d8c389;font-weight:600;font-size:clamp(11px,1.45vw,19px);letter-spacing:1.6px;white-space:nowrap;padding:6px 10px;text-shadow:0 1px 2px #000}.brand-panel-phone:hover{color:white;text-decoration:underline}@media(max-width:760px){.notice .top-phone{margin:5px 0 0;padding:6px 10px;font-size:12px}.brand-panel-phone{font-size:clamp(11px,3.1vw,17px);letter-spacing:1px;padding:4px 8px}}
/* Equal-height catalog cards and consistent text/button alignment. */
.product-grid,.product-grid.single-product,.product-grid.two-products{align-items:stretch}
.product-grid .product-card{display:flex;flex-direction:column;align-self:stretch;height:100%}
.product-grid .product-art{flex-shrink:0}
.product-grid .product-title h3{min-height:3.9em}
.product-grid .description{min-height:4.8em}
.product-grid .add{margin-top:auto;flex-shrink:0}

#local-extras[hidden]{display:none}#delivery-notes{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #bca46b;border-radius:4px;resize:vertical}#local-extras input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#a78b4d}

.shop-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;flex-wrap:wrap}.shop-pagination:empty{display:none}.shop-pagination button{padding:12px 18px;background:#111;color:#d3b56b;border:1px solid #ab8e47;cursor:pointer}.shop-pagination button:disabled{opacity:.4;cursor:default}.shop-all{text-align:center;margin-top:28px}.shop-page .collection h1{font-size:clamp(30px,5vw,48px);font-weight:400;margin:0}

.gold-star{color:#d4af37;display:inline-block}.button.gold .gold-star{color:#765510}

.delivery-note-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}header nav{display:flex;order:3;width:100%;justify-content:center;gap:24px;flex-wrap:wrap}header nav a{font-size:12px;padding:8px 0}.actions{margin-left:auto}}

.footer-samples{max-width:680px;margin:0 auto 34px;padding-bottom:30px;border-bottom:1px solid #8c713a}.footer-samples h2{font-size:32px;color:#e3cb91;margin:0 0 12px}.footer-samples p{font:14px/1.7 Arial,sans-serif;color:#ded9cd}.footer-samples form{max-width:440px;margin:20px auto;display:grid;gap:10px;text-align:left}.footer-samples label{margin:0;color:#e3cb91}.footer-samples .button{border:1px solid #bea15d;background:#151515;color:#e3cb91;justify-content:center}.footer-samples .sample-delivery-note{font-size:12px}.footer-samples button:disabled{opacity:.5}

@media(max-width:760px){header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px}header nav{gap:8px 16px}.actions button{min-height:44px;min-width:44px;padding:10px 8px}.cart-row button{min-width:44px;min-height:44px}.shop-search-field button{min-width:44px;min-height:44px}.gallery-close,.close{min-width:44px;min-height:44px}dialog .cart-row>div{min-width:0;overflow-wrap:anywhere}#toast{width:max-content;max-width:calc(100vw - 32px);text-align:center;overflow-wrap:anywhere}}

.member-card{padding:18px 0;border-bottom:1px solid #c4ad72}.member-card h3{margin:0;font:22px Georgia,serif}.member-email{overflow-wrap:anywhere}.member-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;font-size:13px}.member-facts dt{font-weight:bold}.member-facts dd{margin:0;overflow-wrap:anywhere}.member-list .button{margin-top:8px}

.shipment-status{padding:12px;background:#f6f1e5;border:1px solid #ccb477;overflow-wrap:anywhere;margin:12px 0}.shipment-status p{margin:8px 0}.shipment-status .text-link{margin-top:0;min-height:44px}#ship-tracking{font-size:16px}

.signup-offer-banner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:18px 6%;background:#171717;color:#f3dfaa;border-block:1px solid #ad8a42;font-size:14px;text-align:center}.signup-offer-banner[hidden]{display:none}.signup-offer-banner strong{font:24px Georgia,serif}.signup-offer-banner button{min-height:44px;padding:10px 18px;background:#d3b56b;color:#151515;border:1px solid #e3cb91;font-weight:bold;cursor:pointer}.signup-offer-banner small{flex-basis:100%;font-size:11px;line-height:1.6;color:#ded3b5}@media(max-width:760px){.signup-offer-banner{gap:10px;padding:16px 6%}.signup-offer-banner strong,.signup-offer-banner>span{width:100%}}

#footer-signup-offer[hidden]{display:none}

.signup-invite{text-align:center}.signup-invite h2{color:#806020;font-size:clamp(28px,7vw,38px)}.signup-invite .link-button{display:block;min-height:44px;margin:12px auto 0}.signup-invite .button{min-height:48px}

.rewards-checkout{padding:14px;border:1px solid #bda46c;margin:18px 0;background:#fcf9f1}.rewards-checkout h3{margin:0;font:24px Georgia,serif}.rewards-balance{padding:18px;border:1px solid #bda46c;background:#fcf9f1}.rewards-balance strong{font:24px Georgia,serif}#reward-dollars{font-size:16px}

.footer-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:0 auto 28px}.footer-tabs button{min-height:44px;padding:12px 20px;border:1px solid #b99b52;background:#171717;color:#e4c985;font:14px Arial,sans-serif;cursor:pointer}.footer-tabs button:hover{background:#32291b}.footer-tabs button[hidden]{display:none}#modal .footer-samples{margin:0;padding:0;border:0;max-width:none}#modal .footer-samples p{color:#383838}#modal .footer-samples h2{color:#806020}#modal .footer-samples label{color:#67501e}#modal .footer-samples .button{min-height:44px}@media(max-width:760px){footer .footer-tabs{display:flex;gap:10px}footer .footer-tabs button{flex:1 1 180px;max-width:340px}.footer-tabs button{font-size:13px}}

/* Keep large-screen content centered while the brand backgrounds span the display. */
@media(min-width:1100px){
 header{padding-inline:max(28px,calc((100% - 1360px)/2))}
 .hero{padding-inline:max(0px,calc((100% - 1360px)/2));grid-template-columns:repeat(2,minmax(0,1fr));min-height:560px;background:linear-gradient(90deg,transparent 50%,#09090b 50%)}
 .hero-copy{padding:64px 48px 48px}
 .hero-copy:before{left:48px}
 .hero h1{font-size:clamp(64px,4.5vw,84px)}
 .hero-art{min-height:560px}
 .collection,.actual-gallery{padding-inline:max(28px,calc((100% - 1200px)/2))}
 .section-heading{max-width:1200px;margin-inline:auto}
 .story{padding-inline:max(40px,calc((100% - 1200px)/2));gap:72px}
 .ribbon{padding-inline:max(28px,calc((100% - 1200px)/2));justify-content:space-between}
}
