/* D1 Burnt Orange Marquee — shared store preview chrome
   Scoped to body.d1-store. Appearance only. */

:root{
  --d1-rust:#CC5B2E; --d1-rust-deep:#A8461F; --d1-orange:#FC5B13;
  --d1-teal:#1C7C77; --d1-teal-soft:#3FB0A9;
  --d1-mustard:#E7A23C; --d1-gold:#f7c96e;
  --d1-cream:#F5EDD8; --d1-cream-70:rgba(245,237,216,.74); --d1-cream-40:rgba(245,237,216,.44);
  --d1-ink:#2A1A10; --d1-brown:#4A2E1B;
}
html:has(body.d1-store){background:var(--d1-rust)}
body.d1-store{
  font-family:'Jost',sans-serif;
  background:var(--d1-rust);
  color:var(--d1-cream);
  min-height:100vh;
}
body.d1-store a{color:inherit;text-decoration:none}
body.d1-store .footer{background:var(--d1-ink)!important}
body.d1-store .stripe{opacity:.85}

.d1-preview-banner{
  position:sticky;top:0;z-index:1000;
  background:var(--d1-ink);color:var(--d1-gold);
  font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
  text-align:center;padding:9px 16px;
  border-bottom:2px solid var(--d1-mustard);
}
.d1-preview-banner a{color:var(--d1-cream);text-decoration:underline;margin-left:10px;font-weight:500;text-transform:none;letter-spacing:0}

/* ── PRODUCT DETAIL ── */
.d1-pd-crumb{max-width:1180px;margin:0 auto;padding:20px 24px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-cream-40)}
.d1-pd-crumb a{color:var(--d1-gold)}
.d1-pd-crumb a:hover{color:var(--d1-cream)}
.d1-pd-wrap{max-width:1180px;margin:0 auto;padding:22px 24px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.d1-pd-gallery{position:sticky;top:24px;align-self:start}
.d1-pd-main{position:relative;aspect-ratio:1/1;background:var(--d1-ink);border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(42,26,16,.35)}
.d1-pd-main img{width:100%;height:100%;object-fit:cover;display:block}
.d1-pd-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--d1-cream-40);font-family:'Fraunces',serif;font-size:64px;background:var(--d1-ink)}
.d1-pd-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}
.d1-pb{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;border-radius:30px;line-height:1;background:var(--d1-orange);color:var(--d1-cream)}
.d1-pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.d1-pd-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--d1-ink);padding:0}
.d1-pd-thumb.active{border-color:var(--d1-mustard)}
.d1-pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.d1-pd-type{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--d1-teal-soft);margin-bottom:12px;font-weight:600}
.d1-pd-title{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,40px);line-height:1.12;color:var(--d1-cream);margin:0 0 16px;font-weight:700}
.d1-pd-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.d1-pd-price{font-family:'Fraunces',serif;font-size:34px;font-weight:700;color:var(--d1-mustard)}
.d1-pd-price.was{font-size:18px;font-weight:400;color:var(--d1-cream-40);text-decoration:line-through}
.d1-pd-save{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-gold);font-weight:600}
.d1-pd-stock{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-cream-40);margin-bottom:22px}
.d1-pd-stock.in{color:var(--d1-teal-soft)}
.d1-pd-stock.out{color:var(--d1-gold)}
.d1-pd-desc{font-size:15px;line-height:1.75;color:var(--d1-cream-70);margin-bottom:28px;border-top:1px solid rgba(245,237,216,.18);padding-top:24px}
.d1-pd-desc p{margin-bottom:14px}
.d1-pd-buy{display:flex;align-items:stretch;gap:12px;margin-bottom:18px}
.d1-pd-qty{display:flex;align-items:center;border:1px solid rgba(245,237,216,.28);border-radius:40px;overflow:hidden;background:rgba(42,26,16,.25)}
.d1-pd-qty button{width:42px;background:transparent;color:var(--d1-cream);border:none;font-size:18px;cursor:pointer}
.d1-pd-qty button:hover{color:var(--d1-mustard)}
.d1-pd-qty input{width:48px;text-align:center;background:transparent;border:none;color:var(--d1-cream);font-family:'Jost',sans-serif;font-size:15px;-moz-appearance:textfield}
.d1-pd-qty input::-webkit-outer-spin-button,.d1-pd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.d1-btn-buy{flex:1;font-family:'Jost',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--d1-cream);background:var(--d1-orange);border:none;padding:16px 32px;border-radius:40px;cursor:pointer;transition:background .2s,transform .2s}
.d1-btn-buy:hover{background:var(--d1-mustard);color:var(--d1-ink);transform:translateY(-1px)}
.d1-btn-buy.soldout{background:transparent;border:1px solid rgba(245,237,216,.28);color:var(--d1-cream-40);cursor:not-allowed}
.d1-pd-meta{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-cream-40);border-top:1px solid rgba(245,237,216,.18);padding-top:20px}
.d1-pd-meta strong{color:var(--d1-cream-70);font-weight:500}
.d1-pd-related{max-width:1180px;margin:0 auto;padding:10px 24px 80px}
.d1-pd-related h2{font-family:'Fraunces',serif;font-size:26px;color:var(--d1-cream);margin-bottom:20px;font-weight:600}
.d1-pd-related h2 em{color:var(--d1-mustard);font-style:italic}
.d1-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.d1-rel-card{background:var(--d1-cream);border-radius:14px;overflow:hidden;color:var(--d1-ink);box-shadow:0 12px 26px rgba(42,26,16,.28);transition:transform .2s,box-shadow .2s}
.d1-rel-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(42,26,16,.4)}
.d1-rel-thumb{aspect-ratio:1/1;background:var(--d1-brown);overflow:hidden}
.d1-rel-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.d1-rel-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(245,237,216,.35);font-family:'Fraunces',serif;font-size:26px;background:var(--d1-ink)}
.d1-rel-info{padding:13px 14px 16px}
.d1-rel-name{font-family:'Fraunces',serif;font-size:15px;font-weight:600;line-height:1.25;margin-bottom:7px}
.d1-rel-price{font-family:'Fraunces',serif;font-size:17px;font-weight:700;color:var(--d1-rust)}
.d1-rel-price .was{font-size:12px;font-weight:400;color:rgba(42,26,16,.4);text-decoration:line-through;margin-left:6px}
.d1-pd-404{max-width:600px;margin:0 auto;padding:90px 24px;text-align:center}
.d1-pd-404 h1{font-family:'Fraunces',serif;font-size:32px;color:var(--d1-cream);margin-bottom:14px}
.d1-pd-404 p{color:var(--d1-cream-40);margin-bottom:24px}
.d1-pd-404 a{color:var(--d1-mustard);text-decoration:underline}

/* ── CART ── */
.d1-cart-head{max-width:1120px;margin:0 auto;padding:30px 24px 4px}
.d1-cart-head .eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--d1-teal-soft);margin-bottom:8px;font-weight:600}
.d1-cart-head h1{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,36px);color:var(--d1-cream);font-weight:700;margin:0}
.d1-cart-head h1 em{color:var(--d1-mustard);font-style:italic}
.d1-cart-wrap{max-width:1120px;margin:0 auto;padding:24px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.d1-cart-lines{display:flex;flex-direction:column;gap:14px}
.d1-cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;background:var(--d1-cream);color:var(--d1-ink);border-radius:14px;padding:16px;align-items:center;box-shadow:0 10px 24px rgba(42,26,16,.22)}
.d1-cl-thumb{width:96px;height:96px;border-radius:10px;overflow:hidden;background:var(--d1-brown);flex-shrink:0}
.d1-cl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.d1-cl-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(245,237,216,.35);font-family:'Fraunces',serif;font-size:28px;background:var(--d1-ink)}
.d1-cl-name{font-family:'Fraunces',serif;font-size:18px;font-weight:600;margin-bottom:5px}
.d1-cl-name a{color:inherit}.d1-cl-name a:hover{color:var(--d1-rust)}
.d1-cl-tag{display:inline-block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--d1-ink);background:rgba(42,26,16,.08);border-radius:20px;padding:4px 10px;margin-bottom:8px;font-weight:600}
.d1-cl-unit{font-size:12px;color:rgba(42,26,16,.55)}
.d1-cl-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.d1-cl-line-total{font-family:'Fraunces',serif;font-size:19px;font-weight:700;color:var(--d1-rust)}
.d1-cl-qty{display:inline-flex;align-items:center;border:1px solid rgba(42,26,16,.18);border-radius:40px;overflow:hidden;background:#fff}
.d1-cl-qty button{width:34px;height:34px;background:transparent;color:var(--d1-ink);border:none;font-size:16px;cursor:pointer}
.d1-cl-qty button:hover{color:var(--d1-rust)}
.d1-cl-qty input{width:42px;height:34px;text-align:center;background:transparent;border:none;color:var(--d1-ink);font-family:'Jost',sans-serif;font-size:14px;-moz-appearance:textfield}
.d1-cl-qty input::-webkit-outer-spin-button,.d1-cl-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.d1-cl-fixed-qty{font-size:12px;color:rgba(42,26,16,.5);letter-spacing:1px}
.d1-cl-remove{background:none;border:none;color:rgba(42,26,16,.45);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:0;font-family:'Jost',sans-serif}
.d1-cl-remove:hover{color:var(--d1-orange)}
.d1-cart-actions-row{display:flex;justify-content:space-between;margin-top:18px;gap:12px;flex-wrap:wrap}
.d1-cart-continue{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-gold);font-weight:600}
.d1-cart-continue:hover{color:var(--d1-cream)}
.d1-cart-clear{background:none;border:none;color:var(--d1-cream-40);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif}
.d1-cart-clear:hover{color:var(--d1-gold)}
.d1-cart-summary{background:var(--d1-ink);border-radius:16px;padding:24px;position:sticky;top:24px;box-shadow:0 12px 28px rgba(42,26,16,.3)}
.d1-cart-summary h2{font-family:'Fraunces',serif;font-size:22px;color:var(--d1-cream);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(245,237,216,.15);font-weight:600}
.d1-sum-row{display:flex;justify-content:space-between;font-size:13px;color:var(--d1-cream-70);margin-bottom:12px}
.d1-sum-row span:last-child{color:var(--d1-cream)}
.d1-sum-note{font-size:11px;color:var(--d1-cream-40);margin:-4px 0 14px}
.d1-sum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(245,237,216,.15);padding-top:16px;margin-top:4px}
.d1-sum-total .lbl{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--d1-cream)}
.d1-sum-total .amt{font-family:'Fraunces',serif;font-size:28px;font-weight:700;color:var(--d1-mustard)}
.d1-btn-checkout{display:block;width:100%;text-align:center;font-family:'Jost',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--d1-cream);background:var(--d1-orange);border:none;padding:16px;border-radius:40px;cursor:pointer;margin-top:20px;transition:background .2s,transform .2s}
.d1-btn-checkout:hover{background:var(--d1-mustard);color:var(--d1-ink);transform:translateY(-1px)}
.d1-sum-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--d1-cream-40);margin-top:14px}
.d1-sum-secure svg{width:13px;height:13px;fill:var(--d1-cream-40)}
.d1-cart-empty{max-width:560px;margin:40px auto 90px;text-align:center;background:var(--d1-cream);color:var(--d1-ink);border-radius:16px;padding:60px 30px;box-shadow:0 12px 28px rgba(42,26,16,.25)}
.d1-cart-empty .icon{font-size:46px;margin-bottom:16px}
.d1-cart-empty h2{font-family:'Fraunces',serif;font-size:24px;margin:0 0 10px}
.d1-cart-empty p{color:rgba(42,26,16,.55);font-size:14px;margin-bottom:24px}
.d1-btn-shop{display:inline-block;font-family:'Jost',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--d1-cream);background:var(--d1-orange);padding:14px 38px;border-radius:40px}

@media(max-width:899px){
  .d1-pd-wrap{grid-template-columns:1fr;gap:28px}
  .d1-pd-gallery{position:static}
  .d1-rel-grid{grid-template-columns:repeat(2,1fr)}
  .d1-cart-wrap{grid-template-columns:1fr}
  .d1-cart-summary{position:static}
}
@media(max-width:599px){
  .d1-pd-wrap,.d1-pd-related,.d1-pd-crumb,.d1-cart-head,.d1-cart-wrap{padding-left:16px;padding-right:16px}
  .d1-cart-line{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .d1-cl-thumb{width:72px;height:72px}
  .d1-cl-controls{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
}
