/* ===== Fadoss v2: light, shop-first layer on top of Celia (added 2026-11-01). Remove this block to undo. ===== */
:root{--fd-ink:#121216;--fd-muted:#5E5C63;--fd-line:#E8E5E2;--fd-line2:#D6D2CE;--fd-soft:#F6F4F2;--fd-wine:#5E0B1F;--fd-tab:62px}
html:root,html body{--color-primary:#121216!important;--color-primary-dark:#000!important;--color-primary-light:#F6F4F2!important;--color-primary-reverse:#fff!important}
body{color:var(--fd-ink);background:#fff}
::selection{background:#F3E7E3;color:var(--fd-wine)}

/* header */
.store-header .main-nav-container,.store-header .main-nav-container .inner{background:#fff}
.store-header .main-nav-container{border-bottom:1px solid var(--fd-line)}
.store-header .top-navbar{background:var(--fd-wine);color:#fff}
.store-header .top-navbar a,.store-header .top-navbar span{color:#fff}

/* section titles and "view all" links */
.s-slider-block__title h2,.home-block-title h2,.product-tabs__title{font-weight:700;color:var(--fd-ink);letter-spacing:0}
.s-slider-block__title-left a,.s-slider-block__display-all,a.s-slider-block__display-all{color:var(--fd-ink)!important;border-color:var(--fd-line2)!important;font-size:15px}
.home-block-line{background:var(--fd-wine)!important}

/* product cards */
custom-salla-product-card.product-card{border:1px solid var(--fd-line);border-radius:8px;overflow:hidden;background:#fff}
custom-salla-product-card .product-card__image{background:var(--fd-soft)}
custom-salla-product-card .product-card__content{padding:10px 10px 0}
custom-salla-product-card .product-card__title a{color:var(--fd-ink);font-size:15px;line-height:1.45;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
custom-salla-product-card .product-card__price .total-price{color:var(--fd-ink)!important;font-size:16px;font-weight:700}
custom-salla-product-card .product-card__actions .btn--wishlist,custom-salla-product-card .product-card__actions .s-button-element{background:#fff!important;border:0!important;box-shadow:0 1px 4px rgba(0,0,0,.12);color:var(--fd-ink)!important}
custom-salla-product-card .btn--wishlist.added i,custom-salla-product-card .btn--wishlist.favorited i{color:var(--fd-wine)}
custom-salla-product-card .addToCart__btn .s-button-element,custom-salla-product-card salla-add-product-button .s-button-element{background:var(--fd-ink)!important;border-color:var(--fd-ink)!important;color:#fff!important;border-radius:6px!important;min-height:44px;font-weight:700;font-size:15px}
custom-salla-product-card salla-add-product-button .s-button-text{color:#fff!important}
html:root,html body{--product-enhanced-btn-bg:#121216!important;--product-enhanced-btn-color:#fff!important}
body custom-salla-product-card.product-card .product-card__enhanced-mini-cart button.s-button-element{background:#121216!important;border-color:#121216!important;color:#fff!important;border-radius:6px!important;min-height:44px;font-weight:700}

/* promises (enhanced features block) as one bordered 2x2 grid */
.s-block--enhanced-features .enhanced-features__grid{gap:0!important;border:1px solid var(--fd-line);border-radius:10px;overflow:hidden}
.s-block--enhanced-features__item{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.s-block--enhanced-features__item>.absolute{display:none!important}
.s-block--enhanced-features .enhanced-features__grid>.s-block--enhanced-features__item:nth-child(odd){border-inline-end:1px solid var(--fd-line)!important}
.s-block--enhanced-features .enhanced-features__grid>.s-block--enhanced-features__item:nth-child(-n+2){border-bottom:1px solid var(--fd-line)!important}
.s-block--enhanced-features__item h2{color:var(--fd-ink);font-size:15px;font-weight:700}

/* category links: round photos */
.s-block--categories .slide--cat-entry img{border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:50% 20%;outline:1px solid var(--fd-line);outline-offset:3px}
.s-block--categories .slide--cat-entry{color:var(--fd-ink);font-size:14px}

/* product page */
.product-single h1{color:var(--fd-ink);font-weight:700}
.product-single .total-price,.product-single .price-wrapper .total-price{color:var(--fd-ink)!important;font-weight:800}
.product-single salla-add-product-button .s-button-element,.sticky-product-bar salla-add-product-button .s-button-element{background:var(--fd-ink)!important;border-color:var(--fd-ink)!important;color:#fff!important;border-radius:8px!important;min-height:50px;font-weight:700}
.fd-sizes{display:flex;gap:8px;margin-top:8px}
.fd-sizes button{flex:1;min-height:48px;border:1px solid var(--fd-line2);border-radius:8px;background:#fff;color:var(--fd-ink);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fd-sizes button[aria-checked="true"]{background:var(--fd-ink);color:#fff;border-color:var(--fd-ink)}
.fd-has-sizes select.s-form-control{position:absolute!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important}

/* payment strip under the hero */
.fd-paystrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--fd-line);font-size:15px;color:var(--fd-muted)}
.fd-pm{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;font:700 13px/1 -apple-system,system-ui,sans-serif;direction:ltr;color:#111}
.fd-pm.tabby{background:#3BFFC1}.fd-pm.tamara{background:#FFE7D6}

/* quick size sheet */
.fd-shade{position:fixed;inset:0;background:rgba(18,18,22,.4);z-index:2147483000;opacity:0;transition:opacity .3s}
.fd-shade.on{opacity:1}
.fd-sheet{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;z-index:2147483001;background:#fff;color:var(--fd-ink);border-radius:16px 16px 0 0;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 30px rgba(0,0,0,.12)}
.fd-sheet.on{transform:none}
.fd-sheet .fd-grab{width:40px;height:4px;border-radius:2px;background:var(--fd-line2);margin:2px auto 12px}
.fd-sheet .fd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.fd-sheet h2{margin:0;font-size:19px;font-weight:700}
.fd-sheet .fd-x{width:44px;height:44px;border:0;border-radius:50%;background:var(--fd-soft);font-size:22px;line-height:1;color:var(--fd-ink);cursor:pointer}
.fd-sheet button:focus-visible,.fd-tabbar a:focus-visible,.fd-tabbar button:focus-visible{outline:2px solid var(--fd-wine);outline-offset:2px}
.fd-sheet .fd-prod{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;margin-bottom:16px}
.fd-sheet .fd-prod img{width:60px;height:80px;object-fit:cover;border-radius:6px;background:var(--fd-soft)}
.fd-sheet .fd-msg{margin:10px 0 0;font-size:15px;color:var(--fd-muted)}
.fd-sheet .fd-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--fd-ink);text-decoration:underline;text-underline-offset:5px}
.fd-spin{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:fdspin .7s linear infinite;vertical-align:middle}
@keyframes fdspin{to{transform:rotate(360deg)}}

/* bottom tab bar (phones only) */
.fd-tabbar{display:none}
@media (max-width:767px){
  .fd-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--fd-line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px)}
  .fd-tabbar a,.fd-tabbar button{min-height:var(--fd-tab);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:var(--fd-muted);background:none;border:0;position:relative;font-family:inherit;cursor:pointer;text-decoration:none}
  .fd-tabbar .on{color:var(--fd-wine);font-weight:700}
  .fd-tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .fd-tabbar .fd-badge{position:absolute;top:6px;left:calc(50% - 22px);min-width:18px;height:18px;border-radius:9px;background:var(--fd-wine);color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 4px;font-weight:700}
  .fd-tabbar .fd-badge:empty{display:none}
  body.fd-has-tabbar{padding-bottom:calc(var(--fd-tab) + env(safe-area-inset-bottom,0px))}
  body.fd-has-tabbar .store-footer{padding-bottom:12px}
  body.fd-has-tabbar #cartat-livechat-root{transform:translateY(calc(-1 * (var(--fd-tab) + env(safe-area-inset-bottom,0px))))}
}
@media (max-width:767px){body.product-single.is-sticky-product-bar #cartat-livechat-root{transform:translateY(-130px)}body.cart #cartat-livechat-root{transform:translateY(-135px)}}
@media (prefers-reduced-motion:reduce){.fd-sheet,.fd-shade,.fd-sizes button{transition:none}}
custom-salla-product-card salla-add-product-button .s-button-element i{color:#fff!important}
/* category row with real product photos */
.fd-cats{padding:28px 16px 4px}
.fd-cats h2{margin:0 0 14px;text-align:center;font-size:20px;font-weight:700;color:var(--fd-ink)}
.fd-cats .fd-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.fd-cats .fd-rail::-webkit-scrollbar{display:none}
.fd-cat{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:14px;line-height:1.35;color:var(--fd-ink)!important;text-decoration:none;scroll-snap-align:start}
.fd-cat .ph{width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--fd-soft);outline:1px solid var(--fd-line);outline-offset:3px;display:block}
.fd-cat img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;opacity:0;transition:opacity .4s}
.fd-cat img.in{opacity:1}
@media (min-width:768px){.fd-cats .fd-rail{justify-content:center}}
body.fd-cats-on .fadoss-quicklinks{display:none!important}
/* size guide box */
.fd-hide{display:none!important}
.fd-sg{margin:4px 0 16px;padding:14px;border:1px solid var(--fd-line);border-radius:12px;background:#F8F5F0;color:var(--fd-ink)}
.fd-sg-h{display:flex;flex-direction:column;gap:10px}
.fd-sg-h b{font-size:17px;font-weight:700}
.fd-sg-open{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:10px;background:var(--fd-ink);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.fd-sg-open svg,.fd-sg svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fd-sg-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.fd-sg-body[hidden],.fd-sg [data-p][hidden]{display:none}
.fd-sg-tabs,.fd-sg-unit{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border:1px solid var(--fd-line);border-radius:10px;padding:4px}
.fd-sg-unit{width:160px}
.fd-sg-tabs button,.fd-sg-unit button{min-height:40px;border:0;border-radius:8px;background:none;font:inherit;font-size:15px;color:var(--fd-muted);cursor:pointer}
.fd-sg-tabs button[aria-selected="true"],.fd-sg-unit button[aria-pressed="true"]{background:var(--fd-ink);color:#fff;font-weight:700}
.fd-sg table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:15px;text-align:center;font-variant-numeric:tabular-nums}
.fd-sg th,.fd-sg td{padding:10px 6px;border-bottom:1px solid var(--fd-line)}
.fd-sg thead th{background:var(--fd-soft);font-weight:700}
.fd-sg tbody th{font-weight:700}
.fd-sg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.fd-sg-row label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--fd-muted)}
.fd-sg-row input{min-height:46px;border:1px solid var(--fd-line2);border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:16px;color:var(--fd-ink);width:100%}
.fd-sg-go{margin-top:10px;width:100%;min-height:48px;border:1px solid var(--fd-ink);border-radius:10px;background:#fff;color:var(--fd-ink);font:inherit;font-weight:700;cursor:pointer}
.fd-sg-res{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:16px}
.fd-sg-res:empty{display:none}
.fd-sg-res b{font-size:20px}
.fd-sg-res button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--fd-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.fd-sg-note{margin:0;font-size:14px;color:var(--fd-muted)}
/* ===== end Fadoss v2 ===== */