/* Sales discovery, sort, quantity hints and optional cart recommendations. */
.mk-sales-discovery{max-width:1400px;margin:18px auto 22px;padding:20px 22px;border:1px solid var(--border-color,#e9dfcd);border-radius:20px;background:var(--surface,#fff);color:var(--text-color,#332c26)}
.mk-sales-discovery[hidden],.mk-sales-upsell[hidden]{display:none!important}
.mk-sales-discovery h2{margin:0 0 4px;font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--dark-gold,#987123);font-weight:900}
.mk-sales-discovery-summary{margin:0 0 14px;font-size:0.92rem;color:var(--text-muted,#666);line-height:1.7}
.mk-sales-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.mk-sales-chip{min-height:43px;border:1px solid var(--border-color,#e6d7bc);background:var(--input-bg,#faf7f1);color:var(--text-color,#29221a);padding:8px 15px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}
.mk-sales-chip:hover,.mk-sales-chip:focus-visible{border-color:var(--primary-gold,#c5a02b);outline-offset:2px}
.mk-sales-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mk-sales-design-link,.mk-sales-gift-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:12px;font:inherit;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}
.mk-sales-design-link{background:var(--primary-gold,#c5a02b);color:white;border:1px solid var(--primary-gold,#c5a02b)}
.mk-sales-gift-link{background:transparent;color:var(--dark-gold,#927515);border:1px solid var(--primary-gold,#c5a02b)}
.mk-sales-sort{display:flex;justify-content:flex-end;align-items:center;gap:10px;max-width:1400px;margin:12px auto;padding:0 8px;color:var(--text-color,#333);font-size:.9rem;font-weight:750}
.mk-sales-sort select{max-width:220px;min-height:44px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color,#d6c6a8);background:var(--surface,#fff);color:var(--text-color,#333);font:inherit}
.mk-sales-tier-hint{color:var(--dark-gold,#8b6c20);font-size:.79rem;font-weight:800;line-height:1.6;margin:7px 0 0}
.mk-sales-upsell{margin:18px 0;border:1px solid var(--border-color,#e8d9c5);border-radius:15px;padding:16px;background:var(--surface,#fff);color:var(--text-color,#333)}
.mk-sales-upsell h3{font-size:1.04rem;margin:0 0 5px;color:var(--dark-gold,#8b6c20)}
.mk-sales-upsell-note{color:var(--text-muted,#777);font-size:.83rem;margin:0 0 12px;line-height:1.5}
.mk-sales-upsell-grid{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;padding:3px 2px 10px;scrollbar-width:thin}
.mk-sales-upsell-card{display:flex;flex-direction:column;flex:0 0 176px;min-width:0;padding:9px;border:1px solid var(--border-color,#e8d9c5);border-radius:14px;background:var(--input-bg,#faf8f5);color:var(--text-color,#333);scroll-snap-align:start}
.mk-sales-upsell-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:10px;background:var(--surface,#fff)}
.mk-sales-upsell-image img{width:100%;height:100%;object-fit:cover}
.mk-sales-upsell-placeholder{font-size:2.5rem}
.mk-sales-upsell-info{display:flex;flex-direction:column;flex:1;gap:5px;line-height:1.45;padding:9px 1px;font-size:.82rem}
.mk-sales-upsell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;font-weight:800;color:inherit;text-decoration:none}
.mk-sales-upsell-price{font-weight:900;color:var(--dark-gold,#8b6c20)}
.mk-sales-upsell-actions{display:flex;align-items:center;gap:7px;margin-top:auto}
.mk-sales-upsell-add{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border:1px solid var(--primary-gold,#c5a02b);border-radius:999px;background:var(--surface,#fff);color:var(--dark-gold,#8b6c20);font:inherit;font-size:1.55rem;font-weight:700;cursor:pointer}
.mk-sales-upsell-add:focus-visible,.mk-sales-upsell-customise:focus-visible{outline:2px solid var(--primary-gold,#c5a02b);outline-offset:2px}
.mk-sales-upsell-customise{display:flex;align-items:center;justify-content:center;flex:1;min-height:42px;border:1px solid var(--border-color,#e8d9c5);border-radius:10px;font-weight:800;font-size:.75rem;text-align:center;text-decoration:none;color:var(--dark-gold,#8b6c20)}
html[data-mk-customer-language="en"] .mk-sales-discovery{text-align:left}
@media(max-width:640px){.mk-sales-discovery{margin:12px 10px 18px;padding:16px 13px}.mk-sales-actions>*{flex:1 1 100%}.mk-sales-categories{gap:7px}.mk-sales-chip{font-size:.86rem}.mk-sales-sort{justify-content:space-between;padding:0 12px}.mk-sales-upsell{padding:12px}.mk-sales-upsell-card{flex-basis:152px}}


/* Quiet luxury storefront: square product photography, tidy card rhythm and a calm checkout. */
#products-grid .product-card,#offers-scroll-container .offer-card{
  border-color:rgba(139,111,79,.15)!important;border-radius:18px!important;
  box-shadow:0 5px 18px rgba(48,35,23,.045)!important;
}
#products-grid .img-container,#offers-scroll-container .img-container{background:#f8f5f0!important}
#products-grid .img-container img,#offers-scroll-container .img-container img{object-fit:contain!important;background:#fff}
#products-grid .product-info,#offers-scroll-container .offer-info{display:flex;flex:1;flex-direction:column;gap:0;min-width:0;padding:13px!important}
#products-grid .product-title,#offers-scroll-container .offer-title{
  margin:0 0 10px!important;min-height:2.9em;max-height:2.9em;line-height:1.45!important;
  overflow:hidden;overflow-wrap:anywhere;font-weight:800!important;
}
#products-grid .product-title a,#offers-scroll-container .offer-title a{color:var(--dark-gray);text-decoration:none}
#products-grid .mk-card-price,#offers-scroll-container [data-mk-price-slot]{margin:auto 0 7px!important;min-height:29px}
#products-grid .product-price,#products-grid .new-price,
#offers-scroll-container .offer-new-price,#offers-scroll-container .new-price{
  font-size:18px!important;font-weight:900!important;color:var(--dark-gold)!important;line-height:1.3!important;margin:0!important;
}
#products-grid .old-price,#offers-scroll-container .offer-old-price{font-size:12px!important}
#products-grid .mk-card-actions--quick,#offers-scroll-container .mk-card-actions--quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:0!important}
.mk-card-actions--quick button{min-height:46px!important;border-radius:11px!important;transition:background-color .15s,opacity .15s!important}
.mk-card-actions--quick .mk-card-quick-add{background:#795831!important;border-color:#795831!important;color:#fff!important}
.mk-card-actions--quick .mk-card-customize{background:var(--surface)!important;border-color:rgba(139,111,79,.28)!important;color:var(--dark-gold)!important}
.mk-card-actions--quick button:active{opacity:.82}
#products-grid .discount-badge,#offers-scroll-container .offer-badge{border-radius:9px!important;box-shadow:none!important}
#mk-featured-grid .mk-card-actions--quick .mk-card-quick-add{background:#795831!important;color:#fff!important;border-color:#795831!important}
#mk-featured-grid .mk-card-actions--quick .mk-card-customize{background:var(--surface)!important;color:var(--dark-gold)!important;border:1px solid rgba(139,111,79,.28)!important}

/* Reduce expensive glass effects; maintain readable contrast. */
body>header{background:var(--header-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-content{background:rgba(20,18,15,.53);backdrop-filter:none;-webkit-backdrop-filter:none}
.modal-overlay:not(#image-modal){backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
body.dark-mode .hero-content{background:rgba(0,0,0,.6)}

/* Checkout styling only: preserve fields, validation and payment logic. */
#cart-modal .custom-modal{border-radius:24px 24px 0 0!important;box-shadow:0 16px 55px rgba(20,18,15,.16)!important}
#cart-modal #cart-modal-title{font-size:clamp(22px,4vw,28px)!important;color:var(--dark-gray)!important;margin-bottom:18px!important;padding-inline-end:45px}
#cart-modal .checkout-section{background:var(--surface)!important;border:1px solid var(--border-color)!important;border-radius:18px!important;padding:clamp(12px,3vw,20px)!important}
#cart-modal .floating-group{margin-bottom:15px}
#cart-modal .floating-input{background:var(--input-bg)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;min-height:48px;box-shadow:none!important}
#cart-modal .floating-input:focus-visible{outline:2px solid var(--primary-gold);outline-offset:1px}
#cart-modal .summary-row{gap:10px;padding-block:9px;color:var(--text-muted)}
#cart-modal .summary-total{padding:14px 12px!important;border-radius:13px!important;background:var(--input-bg)!important;color:var(--dark-gray)!important;font-weight:900!important}
#cart-modal #submit-order-btn{border-radius:12px!important;min-height:54px!important;background:#795831!important;color:#fff!important;box-shadow:none!important}
#cart-modal .terms-checkbox-container{line-height:1.65}
#cart-modal .close-btn{background:var(--input-bg);border:1px solid var(--border-color)}
@media(min-width:768px){#cart-modal .custom-modal{border-radius:24px!important}}
@media(max-width:700px){
 #products-grid .product-info,#offers-scroll-container .offer-info{padding:10px!important}
 #products-grid .product-title,#offers-scroll-container .offer-title{font-size:14px!important}
 #products-grid .product-price,#products-grid .new-price,
 #offers-scroll-container .offer-new-price,#offers-scroll-container .new-price{font-size:16px!important}
 .mk-card-actions--quick button{font-size:11.5px!important;min-height:46px!important;padding:7px 4px!important}
 #cart-modal .checkout-section{padding:12px!important}
}
body.dark-mode #products-grid .img-container,body.dark-mode #offers-scroll-container .img-container{background:var(--input-bg)!important}
body.dark-mode #cart-modal .summary-total{background:var(--input-bg)!important}
@media(prefers-reduced-motion:reduce){.mk-card-actions--quick button{transition:none!important}}


/* Center category selectors without disrupting horizontal scrolling on small screens. */
.mk-sales-discovery .mk-sales-categories,
.mk-sales-discovery .mk-sales-actions {
  justify-content: center;
}

@media (min-width: 701px) {
  html #category-filters.category-filters {
    justify-content: center;
  }
}
