/* Cart-specific extension of the shared warm editorial theme. */
body { background:#f4efe6!important; color:#29251f!important; } body::before { display:none!important; }
.hero { padding:38px 0 24px!important; } .hero-shell { border:0!important; border-radius:12px!important; padding:clamp(2rem,5vw,4rem)!important; background:#254b42!important; box-shadow:none!important; } .hero-grid { align-items:center!important; } .hero-copy h1 { max-width:12ch!important; color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-weight:600!important; letter-spacing:-.055em!important; } .hero-copy p { color:#dce6e0!important; } .hero .eyebrow { color:#e8b184!important; background:transparent!important; border:0!important; padding:0!important; } .hero-panel { border:1px solid rgba(255,255,255,.15)!important; border-radius:8px!important; background:rgba(255,255,255,.08)!important; backdrop-filter:none!important; } .hero-panel h2 { color:#fff!important; } .hero-panel p { color:#dce6e0!important; } .hero-point { border-color:rgba(255,255,255,.13)!important; border-radius:5px!important; background:rgba(255,255,255,.06)!important; color:#edf2ef!important; } .hero-point i { color:#e8b184!important; }
.info-shell,.cart-shell,.cart-main,.cart-summary,.cart-item,.empty-cart { border-color:#e4ddd1!important; background:#fffaf3!important; box-shadow:none!important; } .info-shell { border-radius:10px!important; } .info-card { border-color:#e4ddd1!important; border-radius:6px!important; background:#f4ede3!important; } .info-card h3,.cart-header-row h2,.cart-item-name,.summary-title { color:#254b42!important; } .info-card p,.cart-header-row p,.cart-item-time,.buyer-info,.summary-copy,.summary-note { color:#766f65!important; }
.cart-shell { border-radius:10px!important; padding:30px!important; } .cart-container { grid-template-columns:minmax(0,1.5fr) 320px!important; gap:24px!important; } .cart-main,.cart-summary { border-radius:8px!important; padding:22px!important; } .cart-summary { position:sticky; top:96px; align-self:start; } .cart-item { border-radius:6px!important; padding:16px!important; background:#fffdf8!important; } .cart-item-image { border-color:#e4ddd1!important; border-radius:5px!important; background:#e8e0d4!important; } .meta-box,.summary-note { border-color:#e4ddd1!important; border-radius:4px!important; background:#f4ede3!important; } .meta-box span { color:#766f65!important; } .meta-box strong { color:#29251f!important; } .cart-item-footer,.summary-row { border-color:#e4ddd1!important; } .summary-row { color:#504a42!important; } .summary-row.total { color:#43725d!important; } .remove-btn { border-color:#d9b4a8!important; border-radius:4px!important; background:#fff7f3!important; color:#963923!important; }
.btn-outline-apple { border-color:#cdbfaa!important; border-radius:4px!important; background:transparent!important; color:#254b42!important; } .btn-outline-apple:hover { background:#f2e2d5!important; color:#254b42!important; } .btn-apple,.btn-submit { border-color:#b64a35!important; border-radius:4px!important; background:#b64a35!important; color:#fff!important; box-shadow:none!important; } .btn-apple:hover,.btn-submit:hover { background:#963923!important; }
.submit-modal { border-color:#e4ddd1!important; border-radius:10px!important; background:#fffaf3!important; box-shadow:0 18px 42px rgba(63,48,31,.16)!important; } .submit-modal h3 { color:#254b42!important; } .submit-modal p { color:#766f65!important; } .modal-overlay { background:rgba(42,37,31,.4)!important; }
@media(max-width:991px){.cart-container{grid-template-columns:1fr!important}.cart-summary{position:static}.hero-grid{grid-template-columns:1fr!important}} @media(max-width:767px){.hero{padding-top:24px!important}.hero-shell,.cart-shell{padding:22px!important}.info-grid{grid-template-columns:1fr!important}.cart-item{grid-template-columns:90px minmax(0,1fr)!important}.cart-item-image{width:90px!important;height:90px!important}}
