/* Piece of Marble - Design System v1.0 */
:root{
  --pom-bronze:#7B6242;
  --pom-bronze-dark:#5E4A32;
  --pom-bronze-light:#A08A6A;
  --pom-bronze-tint:#F3EEE7;
  --pom-ink:#1C1A17;
  --pom-muted:#6E6A63;
  --pom-hairline:#E8E3DB;
  --pom-canvas:#FAF8F5;
  --pom-surface:#FFFFFF;
  --color-primary:var(--pom-bronze);
  --color-primary-dark:var(--pom-bronze-dark);
  --color-primary-light:var(--pom-bronze-light);
  --color-primary-reverse:var(--pom-bronze-tint);
  --s-radius:.375rem;
}
body{background:var(--pom-canvas);color:var(--pom-ink);-webkit-font-smoothing:antialiased;}
.s-slider-block__title,.s-block__title{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:var(--pom-ink);letter-spacing:-0.01em;line-height:1.35;position:relative;padding-bottom:.65rem;}
.s-slider-block__title::after,.s-block__title::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:44px;height:2px;background:var(--pom-bronze);border-radius:2px;}
.s-product-card-entry{background:var(--pom-surface);border:1px solid var(--pom-hairline);border-radius:var(--s-radius);overflow:hidden;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;}
.s-product-card-entry:hover{border-color:var(--pom-bronze-light);box-shadow:0 12px 28px -12px rgba(28,26,23,.18);transform:translateY(-3px);}
.s-product-card-image{background:var(--pom-bronze-tint);aspect-ratio:1/1;overflow:hidden;}
.s-product-card-image img,.s-product-card-image-contain{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.6,.2,1);}
.s-product-card-entry:hover .s-product-card-image img{transform:scale(1.045);}
.s-product-card-promotion-title{display:none !important;}
.s-product-card-content{padding:1rem 1rem 1.15rem;}
.s-product-card-content-title{font-size:.975rem;font-weight:600;line-height:1.5;margin-bottom:.3rem;}
.s-product-card-content-title a{color:var(--pom-ink);transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.s-product-card-content-title a:hover{color:var(--pom-bronze);}
.s-product-card-content-subtitle{font-size:.8125rem;color:var(--pom-muted);line-height:1.6;opacity:1 !important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.s-product-card-sale-price{display:flex;align-items:baseline;gap:.5rem;margin-top:.75rem;}
.s-product-card-sale-price h4{font-size:1.0625rem;font-weight:700;color:var(--pom-ink);letter-spacing:-0.01em;}
.s-product-card-sale-price span{font-size:.8125rem;color:var(--pom-muted);text-decoration:line-through;font-weight:400;}
.s-product-card-content-footer{margin-top:.9rem;}
.s-product-card-entry .s-button-element{border-radius:var(--s-radius);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}

.s-product-card-entry .s-button-primary-outline{border-color:var(--pom-bronze);color:var(--pom-bronze);}
.s-product-card-entry .s-button-primary-outline:hover{background:var(--pom-bronze);border-color:var(--pom-bronze);color:#fff;}
.s-product-card-wishlist-btn{}
.s-quick-links-item{background:var(--pom-surface);border:1px solid var(--pom-hairline);border-radius:var(--s-radius);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.s-quick-links-item{background:#fff;border:1px solid var(--pom-hairline);border-radius:var(--s-radius);transition:all .25s ease;}
.s-quick-links-item:hover{border-color:var(--pom-bronze-light);box-shadow:0 10px 24px -14px rgba(28,26,23,.22);transform:translateY(-2px);}
header.store-header{background:#fff;border-bottom:1px solid var(--pom-hairline);box-shadow:none;}
header.store-header img{max-height:52px;width:auto;}
.s-button-primary,.btn--primary{background:var(--pom-bronze);border-color:var(--pom-bronze);border-radius:var(--s-radius);font-weight:600;}
.s-button-primary:hover,.btn--primary:hover{background:var(--pom-bronze-dark);border-color:var(--pom-bronze-dark);}
footer{background:#fff;border-top:1px solid var(--pom-hairline);color:var(--pom-muted);}
footer h3{color:var(--pom-ink);font-weight:700;font-size:1rem;}
footer a:hover{color:var(--pom-bronze);}
a:focus-visible,button:focus-visible{outline:2px solid var(--pom-bronze);outline-offset:2px;}
@media (max-width:767px){
  .s-product-card-content{padding:.8rem .8rem 1rem;}
  .s-product-card-content-title{font-size:.9rem;}
  .s-slider-block__title{font-size:1.15rem;}
  header.store-header img{max-height:42px;}
}
.s-product-card-wishlist-btn{background:rgba(255,255,255,.92) !important;border-color:transparent !important;color:var(--pom-ink) !important;}
.s-product-card-entry .s-product-card-sale-price h4{color:var(--pom-ink) !important;}
.s-product-card-entry .s-product-card-sale-price span{color:var(--pom-muted) !important;}
salla-price .s-price-sale,.s-price-sale{color:var(--pom-ink) !important;}
.s-block--features{background:var(--pom-surface);border-top:1px solid var(--pom-hairline);border-bottom:1px solid var(--pom-hairline);}
.s-block--features__item{background:transparent;align-items:center;gap:.9rem;}
.s-block--features .feature-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pom-bronze-tint);}
.s-block--features .feature-icon i{color:var(--pom-bronze) !important;font-size:24px;}
.s-block--features__item h2{color:var(--pom-ink) !important;font-size:.95rem;font-weight:700;margin:0;}
.s-block--features__item p{color:var(--pom-muted) !important;font-size:.8125rem;margin:0;}
.s-before-product-info .s-block--features{border:0;background:transparent;}
.s-before-product-info .s-block--features__item{flex-direction:row;text-align:start;gap:.7rem;}
.s-before-product-info .s-block--features .feature-icon{width:40px;height:40px;flex:0 0 40px;}
.s-before-product-info .s-block--features .feature-icon i{font-size:19px;}
.s-before-product-info .s-block--features__item h2{font-size:.85rem;}
.s-before-product-info .s-block--features__item p{font-size:.75rem;}
.container--product-details i.sicon-barcode{display:none;}
/* ================= HEADER ================= */
.top-navbar{background:var(--pom-ink);border:0;padding:0;}
.top-navbar .container{min-height:42px;align-items:center;gap:1.5rem;}
.top-navbar a,.top-navbar span,.top-navbar p{color:#CFC7BB !important;font-size:.8rem;letter-spacing:.01em;}
.top-navbar a:hover{color:#fff !important;}
.top-navbar salla-menu ul{display:flex;gap:1.25rem;align-items:center;}
.top-navbar salla-menu li a{position:relative;padding:.15rem 0;}
.top-navbar salla-menu li+li a::before{content:"";position:absolute;inset-inline-end:-.65rem;top:50%;transform:translateY(-50%);width:1px;height:12px;background:rgba(255,255,255,.18);}
.header-search input,.top-navbar input[type="text"],.top-navbar input[type="search"]{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:999px !important;color:#fff !important;height:34px !important;font-size:.82rem;}
.header-search input::placeholder{color:rgba(255,255,255,.5) !important;}
.header-search input:focus{background:rgba(255,255,255,.12) !important;border-color:var(--pom-bronze-light) !important;box-shadow:none !important;}
.header-search .sicon-search,.top-navbar .sicon-search{color:rgba(255,255,255,.6) !important;}
.main-nav-container{background:var(--pom-surface);box-shadow:none !important;border-bottom:1px solid var(--pom-hairline);}
.main-nav-container .container>div{min-height:82px;}
.navbar-brand img{max-height:60px !important;width:auto !important;object-fit:contain;}
ul.main-menu>li.root-level>a{position:relative;font-size:.9rem;font-weight:600;color:var(--pom-ink) !important;padding:.9rem .95rem;display:inline-flex;align-items:center;transition:color .2s ease;}
ul.main-menu>li.root-level>a::after{content:"";position:absolute;bottom:.55rem;inset-inline-start:.95rem;inset-inline-end:.95rem;height:2px;background:var(--pom-bronze);transform:scaleX(0);transition:transform .28s cubic-bezier(.2,.6,.2,1);}
ul.main-menu>li.root-level>a:hover{color:var(--pom-bronze) !important;}
ul.main-menu>li.root-level>a:hover::after{transform:scaleX(1);}
.header-btn__icon,salla-cart-summary i,salla-user-menu i{font-size:1.15rem;color:var(--pom-ink);}
salla-cart-summary:hover i,salla-user-menu:hover i{color:var(--pom-bronze);}
.s-cart-summary-count,salla-cart-summary .s-cart-summary-count{background:var(--pom-bronze) !important;color:#fff !important;font-weight:700;}
/* ================= FOOTER ================= */
footer.store-footer{background:var(--pom-ink) !important;border-top:0 !important;color:#B9B1A5 !important;}
footer.store-footer .store-footer__inner{padding-top:3.5rem;padding-bottom:2.5rem;}
footer.store-footer h3{color:#fff !important;font-size:.95rem !important;font-weight:700 !important;letter-spacing:.02em;margin-bottom:1.1rem;position:relative;padding-bottom:.6rem;}
footer.store-footer h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:32px;height:2px;background:var(--pom-bronze);border-radius:2px;}
footer.store-footer p,footer.store-footer span,footer.store-footer div{color:#B9B1A5;}
footer.store-footer a{color:#B9B1A5 !important;transition:color .2s ease;}
footer.store-footer a:hover{color:var(--pom-bronze-light) !important;}
footer.store-footer li a{display:inline-block;padding-block:.28rem;}
footer.store-footer salla-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;transition:border-color .2s ease,background .2s ease;}
footer.store-footer salla-social a:hover{border-color:var(--pom-bronze);background:rgba(123,98,66,.22);}
footer.store-footer .copyright-text,footer.store-footer .copyright-text p{color:#7E776D !important;font-size:.8rem;}
footer.store-footer>div:last-child{border-top:1px solid rgba(255,255,255,.09);}
footer.store-footer salla-payments img{background:#fff;border-radius:4px;padding:2px 4px;}
/* ================= MOBILE ================= */
@media (max-width:1023px){
.top-navbar .container{min-height:38px;padding-block:.35rem;gap:.5rem;}
.header-search input{height:32px !important;font-size:.8rem;}
.main-nav-container .container>div{min-height:60px;}
.navbar-brand img{max-height:40px !important;}
.mburger i.sicon-menu{color:var(--pom-ink) !important;font-size:1.4rem !important;}
.header-btn__icon,salla-cart-summary i,salla-user-menu i{font-size:1.05rem;}
footer.store-footer .store-footer__inner{padding-top:2.25rem;padding-bottom:1.5rem;}
footer.store-footer h3{font-size:.9rem !important;margin-bottom:.85rem;}
}
@media (max-width:767px){
.s-quick-links-item{padding:.85rem .5rem;}
.s-quick-links-item i,.s-quick-links-item svg{font-size:1.5rem;}
.s-quick-links-item span,.s-quick-links-item p{font-size:.8rem;line-height:1.35;}
.s-product-card-content-title{font-size:.85rem;line-height:1.45;}
.s-product-card-sale-price h4{font-size:.95rem;}
.s-product-card-entry .s-button-element{font-size:.8rem;padding-block:.55rem;}
.s-before-product-info .s-block--features__item{flex-direction:row;gap:.55rem;}
.s-before-product-info .s-block--features .feature-icon{width:34px;height:34px;flex:0 0 34px;}
.s-before-product-info .s-block--features .feature-icon i{font-size:16px;}
.s-before-product-info .s-block--features__item h2{font-size:.78rem;}
.s-before-product-info .s-block--features__item p{font-size:.7rem;}
}

/* footer inner had its own light bg covering the dark footer */
footer.store-footer .store-footer__inner,footer.store-footer>div{background:transparent !important;}
footer.store-footer salla-apps-icons,footer.store-footer salla-trust-badges{background:transparent !important;}

/* ===== HERO BANNER: promote the wide banner to the top of the homepage ===== */
main{display:flex;flex-direction:column;}
main > *{order:5;}
main > .s-block--fixed-banner{order:1;}
.s-block--fixed-banner.wide-placeholder{padding:0 !important;margin:0 0 2.75rem !important;background:var(--pom-ink);}
.s-block--fixed-banner > .container{max-width:100% !important;padding:0 !important;}
.s-block--fixed-banner .banner--fixed{display:block;border-radius:0 !important;}
.s-block--fixed-banner img{width:100%;height:auto;display:block;border-radius:0 !important;}
@media (max-width:767px){.s-block--fixed-banner.wide-placeholder{margin-bottom:1.75rem !important;}}

/* ===== HOMEPAGE SECTION ORDER: hero > trust bar > photo categories > products ===== */
main > .s-block--features{order:2;margin-top:0 !important;margin-bottom:2.5rem !important;}
main > .s-block--bundle-html-content{order:3;margin-top:0 !important;padding:0 0 3rem !important;}
main > .s-block--bundle-html-content > *{margin-top:0 !important;}
/* icon-only quick links replaced by the photo category grid on the homepage */
body.index main > .s-block--categories{display:none !important;}
.pom-cats{max-width:1344px !important;}

/* second HTML block (made-to-order promo) stays in natural order after the product sliders */
main > .s-block--bundle-html-content:has(.pom-promo){order:5;padding:0 0 3.5rem !important;}


/* spacing between the latest-products slider, the promo block and the footer */
main > .s-block--best-offers{margin-bottom:3.5rem !important;}
main > .s-block--bundle-personalized-shoppers-who-bought:empty,main > .s-block--bundle-personalized-shoppers-who-bought:not(:has(.s-product-card-entry)){margin:0 !important;padding:0 !important;}

/* policy links live in the footer only - remove the duplicate copy from the header top bar */
.top-navbar salla-menu[topnav],salla-menu[data-testid="store-header-topnav"]{display:none !important;}
.top-navbar .container{justify-content:flex-start;}
.top-navbar .header-search,.top-navbar form{max-width:420px;width:100%;}
@media (max-width:767px){.top-navbar .header-search,.top-navbar form{max-width:100%;}}

/* ===== MOBILE FIRST-VIEWPORT: compact hero + 3-up trust strip + products before categories ===== */
@media (max-width:767px){
  .top-navbar .container{min-height:34px;padding-block:.25rem;}
  .top-navbar .header-search input{height:30px !important;}
  .main-nav-container .container>div{min-height:54px;}
  .navbar-brand img{max-height:36px !important;}
  main > .s-block--fixed-banner.wide-placeholder{margin-bottom:.75rem !important;}
  main > .s-block--features{order:2 !important;margin:0 0 .9rem !important;padding:0 !important;}
  .s-block--features{border:0 !important;background:transparent !important;}
  .s-block--features > .grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.4rem !important;}
  .s-block--features__item{grid-column:auto !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:.35rem !important;padding:.55rem .25rem !important;background:var(--pom-surface) !important;border:1px solid var(--pom-hairline);border-radius:12px;}
  .s-block--features .feature-icon{width:32px !important;height:32px !important;flex:0 0 32px !important;}
  .s-block--features .feature-icon i{font-size:15px !important;}
  .s-block--features__item h2{font-size:.7rem !important;line-height:1.3 !important;}
  .s-block--features__item p{display:none !important;}
  main > .container:not(.s-block--features){order:3 !important;margin-top:0 !important;}
  main > .container .s-block__title{margin-bottom:.75rem !important;}
  main > .s-block--bundle-html-content{order:4 !important;}
}

/* ===== MOBILE HEADER: thinner search strip + compact nav row ===== */
@media (max-width:767px){
  .top-navbar{min-height:0 !important;}
  .top-navbar .container{min-height:0 !important;padding-block:4px !important;}
  .top-navbar salla-search input,.top-navbar input{height:30px !important;font-size:.8rem !important;}
  .main-nav-container,.main-nav-container .inner{height:auto !important;min-height:0 !important;}
  .main-nav-container .flex.items-stretch{min-height:0 !important;}
  .main-nav-container .flex.items-stretch > div{margin-block:4px !important;}
  .main-nav-container custom-main-menu{min-height:0 !important;height:auto !important;}
  .navbar-brand{margin-block:4px !important;}
  .navbar-brand img{max-height:34px !important;}
  .header-btn__icon,salla-cart-summary i,salla-user-menu i{font-size:1rem !important;}
  salla-user-menu .s-user-menu-trigger,salla-user-menu .s-user-menu-login-btn{width:34px !important;height:34px !important;}
  salla-cart-summary i.header-btn__icon{width:34px !important;height:34px !important;line-height:34px !important;}
  salla-cart-summary .s-cart-summary-total{white-space:nowrap;}
}

/* ===== PERFORMANCE: eager hero in HTML block replaces the lazy Salla banner; CLS reservations ===== */
main > .s-block--bundle-html-content:has(.pom-hero){order:1 !important;margin:0 0 2.75rem !important;padding:0 !important;}
main > .s-block--bundle-html-content:has(.pom-hero) > *{margin-top:0 !important;}
/* HTML-block hero renders client-side (late) and caused CLS 3.2 / LCP 16s - keep the server-rendered Salla banner */
main > .s-block--bundle-html-content:has(.pom-hero){display:none !important;}
.navbar-brand{display:inline-flex;align-items:center;height:60px;}
.navbar-brand img{height:60px !important;width:auto !important;aspect-ratio:344/386;}
footer.store-footer{min-height:349px;}
@media (max-width:767px){
  main > .s-block--bundle-html-content:has(.pom-hero){margin-bottom:.75rem !important;}
  .navbar-brand{height:36px;}
  .navbar-brand img{height:36px !important;}
  footer.store-footer{min-height:620px;}
}