
:root{--ink:#1e1a1d;--muted:#756c70;--paper:#fff;--bg:#fbf8f5;--line:#e8e0dc;--accent:#b88773;--soft:#f3e7e2;--gold:#a88448}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.announce{background:#1e1a1d;color:white;text-align:center;padding:9px 14px;font-size:11px;letter-spacing:.14em}
header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.header{max-width:1240px;margin:auto;display:grid;grid-template-columns:230px 1fr auto;gap:22px;align-items:center;padding:17px 22px}.logo{font:700 28px Georgia,serif;letter-spacing:.15em}.logo small{display:block;font:9px Arial;letter-spacing:.18em;color:var(--muted);margin-top:3px}
.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:10px 15px;background:#fff}.search input{border:0;outline:0;width:100%;background:transparent}
.account{display:flex;gap:16px;font-size:13px;white-space:nowrap}.nav{max-width:1240px;margin:auto;display:flex;gap:26px;padding:0 22px 14px;font-size:13px;font-weight:700;overflow:auto;white-space:nowrap}.nav .sale{color:#a3504f}
.hero{max-width:1240px;margin:24px auto 0;padding:0 22px}.hero-box{min-height:480px;border-radius:4px;background:linear-gradient(105deg,#ead7cf 0%,#f6ebe6 52%,#dac7bd 100%);display:flex;align-items:center;padding:64px;overflow:hidden;position:relative}.hero-box:after{content:"SASH";position:absolute;right:-30px;bottom:-50px;font:180px Georgia,serif;color:rgba(255,255,255,.32);letter-spacing:.05em}
.hero-copy{max-width:620px;position:relative;z-index:1}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:normal 58px/1.02 Georgia,serif;margin:14px 0}.hero p{font-size:17px;line-height:1.7;color:#63585d}.btn{display:inline-block;background:var(--ink);color:#fff;border:0;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink);margin-left:8px}
.section{max-width:1240px;margin:auto;padding:48px 22px}.title{text-align:center;font:normal 36px Georgia,serif;margin:0 0 8px}.subtitle{text-align:center;color:var(--muted);margin:0 0 30px;line-height:1.6}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category{background:white;border:1px solid var(--line);min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.category:before{content:"";position:absolute;right:-25px;top:-25px;width:155px;height:155px;border-radius:50%;background:var(--soft)}.category span{font-size:11px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.category strong{font:normal 28px Georgia,serif;margin:6px 0}.category p{font-size:13px;color:var(--muted);margin:0}
.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.toolbar input,.toolbar select{padding:11px 12px;border:1px solid var(--line);background:#fff}.toolbar input{min-width:280px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);position:relative}.product-image{height:285px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:18px;overflow:hidden}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.fake-pack{width:72%;height:72%;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(145deg,#29252a,#7a6258);color:#fff;border-radius:10px;font:18px Georgia,serif;box-shadow:0 10px 22px rgba(0,0,0,.12)}.fake-pack.cos{background:linear-gradient(145deg,#d77f73,#7b3146)}.product-body{padding:15px}.badge{position:absolute;left:12px;top:12px;background:#fff;border:1px solid var(--line);padding:6px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.brand{font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.pname{font:normal 18px Georgia,serif;margin:7px 0;min-height:44px}.meta{font-size:12px;color:var(--muted);margin:5px 0}.price{font-weight:700;font-size:17px}.stock{font-size:11px;color:#39704d;margin-top:5px}.add{width:100%;border:1px solid var(--ink);background:#fff;padding:11px;margin-top:13px;font-weight:700;cursor:pointer}.add:hover{background:var(--ink);color:#fff}
.band{background:#1e1a1d;color:#fff}.band .section{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.band h2{font:normal 38px Georgia,serif;margin:0 0 12px}.band p{color:#d6ced1;line-height:1.7}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature{background:#fff;border:1px solid var(--line);padding:20px;text-align:center}.feature b{display:block;margin-bottom:7px}.feature span{font-size:12px;color:var(--muted);line-height:1.5}
.page-hero{background:var(--soft);padding:55px 22px;text-align:center}.page-hero h1{font:normal 46px Georgia,serif;margin:5px 0}.content{max-width:900px;margin:auto;padding:45px 22px;line-height:1.75}.panel{background:#fff;border:1px solid var(--line);padding:22px}.notice{background:#fff;border-left:4px solid var(--accent);padding:16px 18px;margin:18px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields input,.fields select,.fields textarea{padding:12px;border:1px solid var(--line);width:100%}.full{grid-column:1/-1}
.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-image{height:560px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:35px}.detail-image img{max-width:100%;max-height:100%;object-fit:contain}.detail h1{font:normal 43px Georgia,serif;margin:8px 0}.qty{width:80px;padding:10px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.cart-summary{text-align:right;margin-top:25px}.cart-summary strong{font-size:24px}
footer{background:#171417;color:#ddd;padding:45px 22px}.foot{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.foot a,.foot p{font-size:13px;line-height:1.8;color:#cfc7cb}.foot h3{font:normal 20px Georgia,serif}.copyright{max-width:1240px;margin:30px auto 0;border-top:1px solid #3d363a;padding-top:18px;font-size:11px;color:#999}
.toast{position:fixed;right:18px;bottom:18px;background:var(--ink);color:#fff;padding:13px 18px;display:none;z-index:50}
@media(max-width:900px){.header{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2}.product-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.hero-box{padding:38px}.hero h1{font-size:43px}.band .section,.detail{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.detail-image{height:420px}}
@media(max-width:560px){.account{display:none}.category-grid{grid-template-columns:1fr}.hero{padding:0 12px}.hero-box{padding:28px 20px;min-height:420px}.hero h1{font-size:36px}.section{padding:36px 14px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{min-width:0;width:100%}.product-grid{gap:10px}.product-image{height:210px}.foot{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}}

.view-btn{display:block;text-align:center;border:1px solid var(--line);padding:10px;margin-top:12px;font-size:11px;font-weight:700}.empty-state{grid-column:1/-1;text-align:center;background:#fff;border:1px solid var(--line);padding:35px;line-height:2}.cart-qty{width:72px;padding:8px;border:1px solid var(--line)}.remove-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.purchase-row{display:flex;gap:12px;align-items:end;margin:22px 0}.product-description{line-height:1.75;color:#655d61}.detail-price{font-size:25px;margin:16px 0}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.order-box{background:#fff;border:1px solid var(--line);padding:22px}.order-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}}

.checkout-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.checkout-main,.checkout-side{background:#fff;border:1px solid var(--line);padding:24px}
.checkout-main h2,.checkout-side h2{font:normal 26px Georgia,serif;margin:0 0 18px}
.checkout-section{padding:22px 0;border-bottom:1px solid var(--line)}
.checkout-section:first-child{padding-top:0}.checkout-section:last-child{border-bottom:0}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-fields .full{grid-column:1/-1}
.checkout-fields input,.checkout-fields select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}
.shipping-option{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:14px;margin-bottom:10px;cursor:pointer}
.shipping-option input{margin-right:8px}.shipping-option.active{border-color:var(--ink)}
.payment-choice{border:1px solid var(--line);padding:15px;background:#fafafa}
.payment-choice strong{display:block;margin-bottom:5px}
.checkout-product{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.checkout-product .small{font-size:12px;color:var(--muted)}
.summary-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0}
.summary-row.total{font-size:20px;font-weight:700;border-top:1px solid var(--line);margin-top:6px;padding-top:15px}
.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.checkout-help{font-size:12px;color:var(--muted);line-height:1.6;margin-top:18px}
.secure-line{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:12px}
.confirm-box{display:none;background:#fff;border:1px solid var(--line);padding:30px;text-align:center}
@media(max-width:850px){.checkout-shell{grid-template-columns:1fr}.checkout-side{order:-1}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full{grid-column:auto}}


/* SASH LLC readability upgrade — preserves layout and functionality */
:root{
  --sash-text:#24171d;
  --sash-muted:#5f4b54;
  --sash-heading:#5b102d;
  --sash-link:#671232;
  --sash-surface:#ffffff;
  --sash-soft:#fff8fa;
}
body{
  color:var(--sash-text);
  background:#fff;
}
h1,h2,h3,h4,h5,h6,
.title,.brand-name,.product-name,.price{
  color:var(--sash-heading);
}
p,li,label,summary,small,
.muted,.subtitle,.product-meta,.product-description{
  color:var(--sash-muted);
}
a:not(.btn):not(.button),
.link{
  color:var(--sash-link);
}
input,select,textarea{
  color:#21171b;
  background:#fff;
  border-color:#bcaab1;
}
input::placeholder,textarea::placeholder{
  color:#75656c;
  opacity:1;
}
.card,.product-card,.panel,.faq-item,.policy-card{
  color:var(--sash-text);
}
.hero p,.section p,.card p,.product-card p,
details p,footer p{
  opacity:1;
}
footer{
  color:#fff;
}
footer h1,footer h2,footer h3,footer h4,
footer strong,footer b,footer a,footer p,footer li,
footer .muted,footer small{
  color:#f8f3f5;
}
.topbar,.announcement{
  color:#fff;
}
.btn-primary,.button.primary,
button.primary{
  color:#fff;
}

.payment-provider-box{margin-top:14px;padding:14px;border:1px solid var(--line,#ddd);border-radius:12px;background:#fff}
.payment-choice{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;margin:10px 0;padding:14px;border:1px solid #cdbdc4;border-radius:12px;background:#fff}
.payment-choice input{grid-row:1/3;margin-top:3px}
.payment-choice .meta{color:#5b4a52!important}
#stripePayButton:disabled{opacity:.65;cursor:wait}

/* Mobile cart access fix */
.mobile-bag-link{font-weight:800;color:#7b1738!important}


/* Mobile shopping-bag visibility + expanded product detail fix */
.mobile-cart-bar{display:none}

@media(max-width:560px){
  .mobile-cart-bar{
    display:block;
    padding:0 14px 12px;
    background:#fff;
    border-bottom:1px solid #e7d9de;
  }
  .mobile-cart-bar a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    box-sizing:border-box;
    padding:13px 16px;
    background:#6a1434;
    color:#fff!important;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    border-radius:4px;
  }
  .nav{
    overflow-x:auto;
    padding-top:10px;
  }
  .detail{
    display:grid;
    grid-template-columns:1fr!important;
    gap:24px;
  }
  .detail-image{
    height:360px!important;
  }
  .detail h1{
    font-size:32px;
    line-height:1.12;
    margin:8px 0 12px;
  }
  .purchase-row{
    align-items:stretch;
    flex-direction:column;
  }
  .purchase-row .btn{
    width:100%;
  }
  .qty{
    width:100%;
    box-sizing:border-box;
  }
}

.payment-status{
  display:none;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #cdbdc4;
  background:#fff8fa;
  color:#4c0e27;
  font-weight:700;
  border-radius:8px;
}
.payment-status.error{
  border-color:#b42318;
  background:#fff1f0;
  color:#8a1c14;
}

.secure-checkout-bar{text-align:center;padding:18px 12px;background:#1d191b;color:#fff;letter-spacing:.18em;font-size:14px}
.success-page{max-width:900px;margin:70px auto;padding:0 28px}
.success-card{text-align:center;border:1px solid #e4d8d3;padding:70px 36px}
.success-card .eyebrow{letter-spacing:.22em;margin-bottom:28px}
.success-card h1{color:#6f0d32;font-size:46px;margin:0 0 30px}
.success-card p{max-width:650px;margin:0 auto 38px;font-size:22px;line-height:1.65}
.success-home-button{display:inline-block;text-decoration:none;padding:18px 40px;background:#1d191b;color:#fff;font-weight:800;letter-spacing:.12em}
@media(max-width:600px){.success-page{margin:36px auto;padding:0 14px}.success-card{padding:44px 20px}.success-card h1{font-size:34px}.success-card p{font-size:18px}}

/* Payment-success mobile cleanup */
.payment-success-body{overflow-x:hidden}
.success-site-header{display:flex;align-items:center;padding:28px 42px;border-bottom:1px solid #e8ddd8;background:#fff}
.success-brand{display:flex;flex-direction:column;text-decoration:none;max-width:100%}
.success-brand strong{font-family:Georgia,serif;font-size:54px;line-height:1;color:#6f0d32;letter-spacing:.12em}
.success-brand span{margin-top:10px;color:#6b6265;font-size:16px;letter-spacing:.18em;white-space:normal}
.success-home-button,.success-home-button:link,.success-home-button:visited,.success-home-button:hover,.success-home-button:active{color:#fff!important;background:#1d191b!important}
@media(max-width:600px){
  .success-site-header{padding:24px 22px}
  .success-brand strong{font-size:44px}
  .success-brand span{font-size:13px;letter-spacing:.13em}
  .success-home-button{width:auto;max-width:100%;box-sizing:border-box}
}
