/* ===== Lauden brand foundation ===== */
:root{
  --ld-ink:#151412; --ld-cream:#f7f2e7; --ld-olive:#29291f;
  --ld-gold:#d8ae47; --ld-gold-light:#e4cfa1; --ld-gold-dark:#a9842f;
  --ld-grey:#acacaa; --ld-grey-dark:#434343;
  --ld-font-display:"kudryashev-d-contrast","Kudryashev Display","Playfair Display",Georgia,serif;
  --ld-font-body:"Open Sans","Inter",system-ui,sans-serif;
}
body{background:var(--ld-cream);color:var(--ld-ink);font-family:var(--ld-font-body);}
h1,h2,h3,.h1,.h2,.h3,.display-1,.display-2,.display-3,.display-4{
  font-family:var(--ld-font-display);color:var(--ld-ink);font-weight:400;letter-spacing:.01em;}
a{color:var(--ld-ink);} a:hover{color:var(--ld-gold-dark);}
.text-gold{color:var(--ld-gold)!important;}
.bg-ink{background:var(--ld-ink)!important;color:var(--ld-cream)!important;}
.bg-cream{background:var(--ld-cream)!important;}

/* Buttons */
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;}
.btn-primary,.btn-dark{background:var(--ld-ink);border-color:var(--ld-ink);color:var(--ld-cream);}
.btn-primary:hover,.btn-dark:hover{background:var(--ld-olive);border-color:var(--ld-olive);color:var(--ld-cream);}
.btn-outline-dark{border-color:var(--ld-ink);color:var(--ld-ink);}
.btn-gold{background:var(--ld-gold);border:1px solid var(--ld-gold);color:var(--ld-ink);}
.btn-gold:hover{background:var(--ld-gold-light);color:var(--ld-ink);}

/* Forms */
.form-control,.form-select{border-radius:0;border-color:rgba(21,20,18,.18);}
.form-control:focus,.form-select:focus{border-color:var(--ld-gold);box-shadow:none;}

/* Nav typography helper */
.ld-nav-link{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;}

/* Component sections (header, footer, home, listing, product, checkout, account)
   are appended below by their respective build steps. */

/* ===== Header: clean cream bar (override Cartzilla pill) ===== */
/* ===== Header: full-width cream bar with horizontal nav ===== */
.ld-header{background:var(--ld-cream);border-bottom:1px solid rgba(21,20,18,.12);transition:transform .35s ease;}
.ld-header.ld-hidden{transform:translateY(-160%);}
.ld-header .navbar{width:100%;background:transparent!important;border-radius:0!important;box-shadow:none!important;min-height:78px;}
.ld-header .ld-logo img{height:26px;max-height:none;width:auto;display:block;}
.ld-header .btn-icon{color:var(--ld-ink);}
.ld-header .btn-icon:hover{color:var(--ld-gold-dark);}
.ld-header .badge.text-bg-primary{background:var(--ld-ink)!important;color:var(--ld-cream)!important;}
.navbar-toggler{border:0;}

/* Desktop horizontal nav links */
.ld-nav{align-items:center;}
.ld-nav-item{font-family:var(--ld-font-body)!important;text-transform:uppercase;letter-spacing:.16em;
  font-size:.8rem!important;color:var(--ld-ink)!important;position:relative;padding:.4rem .2rem!important;}
.ld-nav-item::after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:.1rem;height:1px;
  background:var(--ld-ink);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.ld-nav-item:hover{color:var(--ld-ink)!important;}
.ld-nav-item:hover::after{transform:scaleX(1);}
/* kill Cartzilla's nav-link tab border + ::before underline (the 2nd line) — keep ONLY our ::after bar */
.ld-header .ld-nav-item,.ld-header .ld-nav-item:hover,.ld-header .ld-nav-item:focus,
.ld-header .ld-nav-item:focus-visible,.ld-header .ld-nav-item.active,.ld-header .ld-nav-item.show{
  border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;outline:0!important;margin-bottom:0!important;}
.ld-header .navbar-nav .nav-link::before,
.ld-header .navbar-nav > .nav-item > .nav-link::before,
.ld-header .ld-nav-item::before{content:none!important;display:none!important;background:none!important;}

/* Mobile (<992px): nav becomes a dark fullscreen overlay */
@media (max-width:991.98px){
  #navbarNav.offcanvas{width:100%!important;max-width:100%!important;background:var(--ld-ink);color:var(--ld-cream);border:0;}
  #navbarNav .offcanvas-header{padding:1.5rem 2rem;}
  #navbarNav .offcanvas-title{font-family:var(--ld-font-display);color:var(--ld-cream);font-size:1.4rem;}
  #navbarNav .btn-close{filter:invert(1) grayscale(1);opacity:.85;transform:scale(1.3);}
  #navbarNav .offcanvas-body{display:flex;flex-direction:column;justify-content:center;padding-left:8vw;}
  #navbarNav .navbar-nav{flex-direction:column;gap:1rem;}
  #navbarNav .ld-nav-item{font-family:var(--ld-font-display)!important;color:var(--ld-cream)!important;
    font-size:clamp(2rem,7vw,3.4rem)!important;letter-spacing:.01em;}
  #navbarNav .ld-nav-item::after{display:none;}
  #navbarNav .ld-nav-item:hover{color:var(--ld-gold)!important;}
}

/* ===== Footer (lauden.si dark band) ===== */
.footer{background:var(--ld-ink)!important;color:var(--ld-cream);}
.footer,.footer .container{position:relative;z-index:1;}
.footer h6,.footer h5,.footer .accordion-header span,.footer .accordion-button{
  color:var(--ld-cream)!important;font-family:var(--ld-font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;}
.footer .nav-link,.footer a{color:var(--ld-grey)!important;}
.footer .nav-link:hover,.footer a:hover{color:var(--ld-gold)!important;}
.footer .accordion-button{background:transparent!important;box-shadow:none!important;}
.footer .accordion-button::after{filter:invert(1);}
.footer hr,.footer .border-top{border-color:rgba(247,242,231,.12)!important;}
.footer .text-muted,.footer small{color:var(--ld-grey)!important;}
.footer .form-control{background:rgba(247,242,231,.06);border-color:rgba(247,242,231,.18);color:var(--ld-cream);}
.footer .form-control::placeholder{color:rgba(247,242,231,.5);}

/* ===== Home hero ===== */
.ld-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;
  background:var(--ld-olive) center/cover no-repeat;
  background-image:url('../img/lauden/hero.jpg');padding-bottom:9vh;margin-bottom:3rem;}
.ld-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(21,20,18,.10) 0%,rgba(21,20,18,.62) 100%);}
.ld-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.ld-hero .ld-nav-link{color:var(--ld-gold-light);}
.ld-hero-title{font-family:var(--ld-font-display);color:#fff;
  font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.04;margin:0;}
.ld-hero-sub{color:rgba(247,242,231,.88);font-size:clamp(1rem,2vw,1.2rem);margin-top:1.2rem;}

/* ===== Product cards (listing) ===== */
.ld-card .ld-card-media .ratio,
.ld-card .ld-card-media a.ratio{
  border-radius:0!important;background:#fff;border:1px solid rgba(21,20,18,.07);}
.ld-card .ld-card-media img{transition:transform .6s ease;}
.ld-card:hover .ld-card-media img{transform:scale(1.04);}
.ld-card .nav-link{color:var(--ld-ink)!important;font-size:.98rem;letter-spacing:.01em;}
.ld-card .nav-link:hover{color:var(--ld-gold-dark)!important;}
.ld-card .h6{font-size:1.05rem;font-weight:600;color:var(--ld-ink);}
.ld-card del{color:var(--ld-grey)!important;}
.ld-card .btn-dark{border-radius:0!important;background:var(--ld-ink);}
.ld-card .btn-dark:hover{background:var(--ld-olive);}
.ld-card .btn-icon.rounded-circle{border-radius:0!important;border:1px solid rgba(21,20,18,.18);color:var(--ld-ink);}
.ld-card .badge{border-radius:0!important;}
.ld-card .badge.text-bg-danger{background:var(--ld-ink)!important;color:var(--ld-gold-light)!important;}
.ld-card .badge.text-bg-success{background:var(--ld-gold)!important;color:var(--ld-ink)!important;}

/* ===== Listing toolbar & sidebar ===== */
#content h1.h3,#content > h1{font-family:var(--ld-font-display);font-size:clamp(1.9rem,3vw,2.8rem);}
.product-filter,.form-select,#input-sort,#input-limit{border-radius:0!important;}
aside .card,aside .accordion,#column-left .list-group{border-radius:0;}
aside .list-group-item{border:0;border-bottom:1px solid rgba(21,20,18,.08);background:transparent;padding-left:0;}
.ld-listing-toolbar{border-bottom:1px solid rgba(21,20,18,.12);padding-bottom:1rem;margin-bottom:1.5rem;}

/* ===== Home: shared section bits (Figma layout) ===== */
.ld-section{padding-top:4.5rem;padding-bottom:4.5rem;}
.ld-section-alt{background:#fff;}
.ld-eyebrow{font-family:var(--ld-font-body);text-transform:uppercase;letter-spacing:.22em;
  font-size:.78rem;font-weight:600;color:var(--ld-ink);display:flex;align-items:center;gap:.6rem;}
.ld-eyebrow::before{content:"";width:26px;height:1px;background:var(--ld-gold);display:inline-block;}
.ld-eyebrow-light{color:var(--ld-gold-light);justify-content:center;}
.ld-eyebrow-light::before{background:var(--ld-gold-light);}
.ld-section-title{font-family:var(--ld-font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--ld-ink);}
.ld-btn-arrow span{transition:transform .25s;display:inline-block;margin-left:.2rem;}
.ld-btn-arrow:hover span{transform:translateX(4px);}
.btn-light{background:#fff;border-color:#fff;color:var(--ld-ink);}
.btn-light:hover{background:var(--ld-cream);color:var(--ld-ink);}
.btn-outline-light{border:1px solid #fff;color:#fff;}
.btn-outline-light:hover{background:#fff;color:var(--ld-ink);}
.ld-link-arrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--ld-ink);text-decoration:none;align-items:center;gap:.4rem;}
.ld-link-arrow:hover{color:var(--ld-gold-dark);}
.ld-link-arrow span{transition:transform .25s;}
.ld-link-arrow:hover span{transform:translateX(4px);}

/* ===== Home: category tiles ===== */
.ld-cat-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;
  background:var(--ld-olive) center/cover no-repeat;text-decoration:none;}
.ld-cat-overlay{position:absolute;inset:0;background:rgba(21,20,18,.55);transition:background .3s;}
.ld-cat-tile:hover .ld-cat-overlay{background:rgba(21,20,18,.32);}
.ld-cat-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:.5rem;color:#fff;font-family:var(--ld-font-body);
  letter-spacing:.18em;font-size:clamp(.85rem,1.4vw,1.05rem);z-index:2;}

/* ===== Home: featured products ===== */
.ld-feat{display:block;text-decoration:none;color:var(--ld-ink);}
.ld-feat-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;
  border:1px solid rgba(21,20,18,.06);margin-bottom:1rem;}
.ld-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ld-feat:hover .ld-feat-img img{transform:scale(1.05);}
.ld-feat-name{font-family:var(--ld-font-body);font-size:1.05rem;margin:0 0 .35rem;}
.ld-feat-price{font-size:1rem;font-weight:600;color:var(--ld-ink);margin:0;}

/* ===== Home: CTA band ===== */
.ld-cta{position:relative;min-height:58vh;display:flex;align-items:center;
  background:var(--ld-olive) center/cover no-repeat;background-image:url('../img/lauden/cta.jpg');}
.ld-cta-overlay{position:absolute;inset:0;background:rgba(21,20,18,.55);}
.ld-cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.ld-cta-title{font-family:var(--ld-font-display);color:#fff;font-size:clamp(2rem,4vw,3.4rem);}
.ld-cta-sub{color:rgba(247,242,231,.9);margin:1rem 0 0;}

/* ===== Unified product card (.ld-pcard) — category / search / brands / featured ===== */
.ld-pcard{display:flex;flex-direction:column;}
.ld-pcard-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;
  border:1px solid rgba(21,20,18,.07);margin-bottom:.85rem;}
.ld-pcard-imglink{display:block;width:100%;height:100%;}
.ld-pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.ld-pcard:hover .ld-pcard-media img{transform:scale(1.05);}
.ld-pcard-badge{position:absolute;top:0;left:0;z-index:3;font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;padding:.32rem .6rem;font-weight:600;}
.ld-badge-sale{background:var(--ld-ink);color:var(--ld-gold-light);}
.ld-badge-new{background:var(--ld-gold);color:var(--ld-ink);}
/* hover-reveal actions */
.ld-pcard-actions{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:0;
  transform:translateY(100%);transition:transform .3s ease;}
.ld-pcard:hover .ld-pcard-actions{transform:translateY(0);}
.ld-pcard-cart{flex:1;border:0;background:var(--ld-ink);color:var(--ld-cream);
  text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;padding:.85rem .5rem;cursor:pointer;transition:background .2s;}
.ld-pcard-cart:hover{background:var(--ld-olive);}
.ld-pcard-wish{width:48px;border:0;background:var(--ld-olive);color:var(--ld-cream);cursor:pointer;transition:background .2s;}
.ld-pcard-wish:hover{background:var(--ld-gold);color:var(--ld-ink);}
.ld-pcard-name{font-family:var(--ld-font-body);font-size:.98rem;color:var(--ld-ink)!important;
  text-decoration:none;line-height:1.35;margin-bottom:.3rem;display:block;}
.ld-pcard-name:hover{color:var(--ld-gold-dark)!important;}
.ld-pcard-price{font-size:1rem;font-weight:600;color:var(--ld-ink);}
.ld-pcard-price del{color:var(--ld-grey);font-weight:400;font-size:.88rem;margin-left:.3rem;}
.ld-price-new{color:var(--ld-gold-dark);}
.ld-price-from{font-weight:400;}
/* touch devices: always show actions */
@media (hover:none){.ld-pcard-actions{transform:translateY(0);}}

/* ===== Premium category rail (clean text pills — no lines, no images) ===== */
.ld-catrail{margin:0;}
.ld-catrail .container{padding-top:0;padding-bottom:0;}
.ld-catrail-track{display:flex;flex-wrap:wrap;gap:.5rem;padding:.3rem 0;}
.ld-catrail-track .simplebar-content{display:flex;flex-wrap:wrap;gap:.5rem;}
.ld-catrail-item{flex:0 0 auto;display:inline-flex;align-items:center;padding:.55rem 1.15rem;
  border:1px solid rgba(21,20,18,.16);background:#fff;text-decoration:none;color:var(--ld-grey-dark);
  text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;white-space:nowrap;transition:.2s;}
.ld-catrail-item:hover{border-color:var(--ld-ink);color:var(--ld-ink);}
.ld-catrail-item.is-active{background:var(--ld-ink);color:var(--ld-cream);border-color:var(--ld-ink);}
.ld-catrail + .ld-catrail{margin-top:.5rem;}
.ld-catrail:last-of-type{margin-bottom:2.5rem;}

/* ===== Premium listing chrome ===== */
.ld-page-title,#content > h1{font-family:var(--ld-font-display);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:.01em;}
.breadcrumb{background:transparent;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;}
.breadcrumb a{color:var(--ld-grey-dark);}
.breadcrumb .breadcrumb-item.active{color:var(--ld-ink);}
[shop-sort],#input-sort,#input-limit{border:1px solid rgba(21,20,18,.18)!important;border-radius:0!important;
  text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;}

/* ===== Premium left filter (OCME Mega Filter — precise restyle) ===== */
.ocme-mfp-f-container{background:transparent!important;border:0!important;font-family:var(--ld-font-body)!important;box-shadow:none!important;}
.ocme-mfp-f-header{font-family:var(--ld-font-display)!important;font-size:1.5rem!important;color:var(--ld-ink)!important;
  text-transform:none!important;letter-spacing:.01em!important;padding:0 0 1rem!important;margin-bottom:.5rem!important;
  border-bottom:1px solid rgba(21,20,18,.16)!important;}
.ocme-mfp-f-body{font-size:.9rem;}
/* each filter group: clean, hairline separated, no panel/box */
.ocme-mfp-f-condition{background:transparent!important;border:0!important;border-bottom:1px solid rgba(21,20,18,.1)!important;
  border-radius:0!important;box-shadow:none!important;padding:1.1rem 0!important;margin:0!important;}
.ocme-mfp-f-condition-header{padding:0!important;background:transparent!important;border:0!important;margin-bottom:.4rem!important;}
.ocme-mfp-f-condition-header-label{font-family:var(--ld-font-body)!important;text-transform:uppercase!important;
  letter-spacing:.14em!important;font-size:.74rem!important;font-weight:600!important;color:var(--ld-ink)!important;}
/* header row (KATEGORIJE + reset/chevron icons): NO box/background ANYWHERE (incl. hover + pseudo);
   icons = solid black; keep the FontAwesome glyph (don't touch ::before content) */
.ocme-mfp-filter .ocme-mfp-f-condition-header,
.ocme-mfp-filter .ocme-mfp-f-condition-header:hover,
.ocme-mfp-filter .ocme-mfp-f-condition-header *,
.ocme-mfp-filter .ocme-mfp-f-condition-header *:hover,
.ocme-mfp-filter .ocme-mfp-f-condition-header *::before,
.ocme-mfp-filter .ocme-mfp-f-condition-header *::after,
.ocme-mfp-filter .ocme-mfp-f-condition-header-append,
.ocme-mfp-filter .ocme-mfp-f-condition-header-append:hover,
.ocme-mfp-filter .ocme-mfp-f-condition-header-append *,
.ocme-mfp-filter .ocme-mfp-f-condition-header-append *:hover{
  background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;}
.ocme-mfp-filter .ocme-mfp-f-condition-header-append{margin-left:auto;}
.ocme-mfp-filter .ocme-mfp-f-condition-header .ocme-fa,
.ocme-mfp-filter .ocme-mfp-f-condition-header-append .ocme-fa,
.ocme-mfp-filter .ocme-mfp-f-condition-header .ocme-fa-minus-circle,
.ocme-mfp-filter .ocme-mfp-f-condition-header .ocme-fa-angle-down,
.ocme-mfp-filter .ocme-mfp-f-condition-header .ocme-fa-angle-right{
  color:var(--ld-ink)!important;border:0!important;border-radius:0!important;padding:0!important;font-size:1rem!important;}
.ocme-mfp-filter .ocme-mfp-f-condition-header-append .ocme-fa:hover,
.ocme-mfp-filter .ocme-mfp-f-condition-header .ocme-fa-minus-circle:hover{color:var(--ld-gold-dark)!important;}
.ocme-mfp-f-condition-body{padding-top:.3rem!important;}
/* option rows */
.ocme-mfp-f-value{padding:.28rem 0!important;color:var(--ld-grey-dark)!important;}
.ocme-mfp-f-value:hover .ocme-mfp-f-value-label{color:var(--ld-ink)!important;}
.ocme-mfp-f-value-label{color:var(--ld-grey-dark)!important;font-size:.9rem!important;}
.ocme-mfp-f-value-active .ocme-mfp-f-value-label{color:var(--ld-ink)!important;font-weight:600!important;}
/* checkbox: square, ink */
.ocme-mfp-f-value-input:before{border-radius:0!important;border-color:rgba(21,20,18,.35)!important;}
.ocme-mfp-f-value-active .ocme-mfp-f-value-input:before,
.ocme-mfp-f-value:hover .ocme-mfp-f-value-input:before{border-color:var(--ld-ink)!important;background:var(--ld-ink)!important;}
/* count badge: drop the loud blue → quiet grey number */
.ocme-mfp-f-value-count,.ocme-mfp-f-layout-free .ocme-mfp-f-value-count{
  background:transparent!important;color:var(--ld-grey)!important;font-size:.78rem!important;font-weight:400!important;padding:0!important;}
/* range price inputs + slider */
.ocme-mfp-f-condition-range input,.ocme-mfp-f-condition-range .input-group-addon,.ocme-mfp-f-condition-text input{
  border-radius:0!important;border:1px solid rgba(21,20,18,.2)!important;background:#fff!important;}
.ocme-mfp-f-body .noUi-target{border-radius:0!important;border:0!important;background:rgba(21,20,18,.12)!important;box-shadow:none!important;height:3px!important;}
.ocme-mfp-f-body .noUi-connect{background:var(--ld-ink)!important;}
.ocme-mfp-f-body .noUi-handle{border-radius:50%!important;border:1px solid var(--ld-ink)!important;background:var(--ld-ink)!important;
  box-shadow:none!important;width:16px!important;height:16px!important;top:-7px!important;right:-8px!important;}
.ocme-mfp-f-body .noUi-handle:before,.ocme-mfp-f-body .noUi-handle:after{display:none!important;}
/* buttons */
.ocme-mfp-btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;}
.ocme-mfp-btn-default,.ocme-mfp-btn-secondary{background:var(--ld-ink)!important;color:var(--ld-cream)!important;border:0!important;}
.ocme-mfp-btn-default:hover,.ocme-mfp-btn-secondary:hover{background:var(--ld-olive)!important;}
.ocme-mfp-f-reset-condition,.ocme-mfp-btn-link{color:var(--ld-gold-dark)!important;text-decoration:none!important;}
/* kill the grey panel fills (#f7f7fb) + dashed/group dividers — specificity-matched */
.ocme-mfp-f-values,
.ocme-mfp-f-condition:not(.ocme-mfp-f-collapsed),
.ocme-mfp-f-condition-header,
.ocme-mfp-f-mode-dropdown .ocme-mfp-f-values,
.ocme-mfp-f-mode-dropdown-opened .ocme-mfp-f-values,
.ocme-mfp-f-mode-dropdown-opened .ocme-mfp-f-condition-header{background-color:transparent!important;}
.ocme-mfp-f-group-conditions .ocme-mfp-f-conditions > [inline-template] + [inline-template],
.ocme-mfp-f-group-conditions .ocme-mfp-f-condition + .ocme-mfp-f-condition{border-top:0!important;}
.ocme-mfp-f-group-header{border-bottom:0!important;}
.ocme-mfp-f-value-input:before{background-color:#fff!important;}
/* classic checkbox: white check / white minus on the black active box (no blue rainbow) */
.ocme-mfp-f-value-active .ocme-mfp-f-value-input:before,
.ocme-mfp-f-value-active.ocme-mfp-f-value-input:before{background:var(--ld-ink)!important;border-color:var(--ld-ink)!important;}
.ocme-mfp-f-value-active .ocme-mfp-f-value-input:after,
.ocme-mfp-f-value-active.ocme-mfp-f-value-input:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.837 17.837'%3E%3Cpath fill='%23ffffff' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z'/%3E%3C/svg%3E")!important;}
.ocme-mfp-f-value-active.ocme-mfp-f-value-input:active:after,
.ocme-mfp-f-value-active .ocme-mfp-f-value-body:active .ocme-mfp-f-value-input:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 448 512'%3E%3Cpath d='M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z'/%3E%3C/svg%3E")!important;}
.ocme-mfp-f-condition-radio .ocme-mfp-f-value-active .ocme-mfp-f-value-input:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='7' fill='%23ffffff'/%3E%3C/svg%3E")!important;}
/* High-specificity guard (beats config/compiled accent colour): clean white check when selected,
   clean white minus (no circle) on hover/press to deselect, on the ink box. */
.ocme-mfp-filter .ocme-mfp-f-value-active .ocme-mfp-f-value-input:before,
.ocme-mfp-filter .ocme-mfp-f-value-active.ocme-mfp-f-value-input:before{background:var(--ld-ink)!important;border-color:var(--ld-ink)!important;}
/* Selected category/value = ink box + clean white minus (no check, no circle, no gold) */
.ocme-mfp-filter .ocme-mfp-f-value-active .ocme-mfp-f-value-input:after,
.ocme-mfp-filter .ocme-mfp-f-value-active.ocme-mfp-f-value-input:after,
.ocme-mfp-filter .ocme-mfp-f-value-active .ocme-mfp-f-value-body:hover .ocme-mfp-f-value-input:after,
.ocme-mfp-filter .ocme-mfp-f-value-active:hover .ocme-mfp-f-value-input:after,
.ocme-mfp-filter .ocme-mfp-f-value-active.ocme-mfp-f-value-input:active:after,
.ocme-mfp-filter .ocme-mfp-f-value-active .ocme-mfp-f-value-body:active .ocme-mfp-f-value-input:after{
  background-color:transparent!important;background-size:12px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")!important;}

/* ===== Price range — elegant minimal (underline inputs, no boxes) ===== */
.ocme-mfp-f-condition-range .input-group,.ocme-mfp-f-condition-range .input-group-addon{border:0!important;background:transparent!important;}
.ocme-mfp-f-condition-range input{border:0!important;border-bottom:1px solid rgba(21,20,18,.25)!important;
  background:transparent!important;border-radius:0!important;text-align:center;padding:.35rem .15rem!important;
  font-size:.98rem!important;color:var(--ld-ink)!important;box-shadow:none!important;}
.ocme-mfp-f-condition-range input:focus{border-bottom-color:var(--ld-gold)!important;outline:0!important;}
.ocme-mfp-f-condition-range .input-group-addon,.ocme-mfp-f-condition-range .ocme-mfp-f-icon{
  color:var(--ld-grey-dark)!important;background:transparent!important;border:0!important;font-size:.95rem;}
.ocme-mfp-f-condition-range .ocme-mfp-f-condition-body{padding-top:.6rem!important;}

/* ===== Breathing room (header, content, footer, home) ===== */
.content-wrapper{padding-top:.75rem;}
#content{padding-bottom:3.5rem;}
.footer{margin-top:6rem!important;padding-top:4rem!important;padding-bottom:3rem!important;}
.ld-cta{margin-top:1rem;}
.ld-section{padding-top:5rem;padding-bottom:5rem;}
.ld-hero{margin-bottom:0;}

/* ===== Product page (premium) ===== */
.product-page h1{font-family:var(--ld-font-display)!important;font-size:clamp(1.9rem,3vw,2.8rem)!important;
  font-weight:400!important;letter-spacing:.01em;line-height:1.08;margin-bottom:1rem;}
.product-page #product-live-price-current,.product-page .h4{font-size:1.7rem!important;font-weight:600!important;color:var(--ld-ink)!important;}
.product-page #product-live-price-compare,.product-page del{color:var(--ld-grey)!important;font-weight:400!important;}
/* gallery: square, clean */
.product-page .rounded-4{border-radius:0!important;}
.product-page .swiper-slide img,.product-page .ratio img{object-fit:cover;background:#fff;}
.product-page #thumbs .swiper-thumb a{border:1px solid rgba(21,20,18,.1);border-radius:0!important;}
.product-page #thumbs .swiper-slide-thumb-active a{border-color:var(--ld-ink)!important;}
/* option labels + selects */
.product-page .form-label{text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.74rem!important;color:var(--ld-ink)!important;}
.product-page .form-select,.product-page .form-control,
.product-page .form-select.rounded-pill,.product-page .form-control.rounded-pill{border-radius:0!important;border-color:rgba(21,20,18,.2)!important;}
.product-page .form-select:focus,.product-page .form-control:focus{border-color:var(--ld-gold)!important;box-shadow:none!important;}
/* radio/checkbox options as clean pills (used by Barva: Bela/Zlata/Črna) */
.product-page .form-check{padding:0!important;margin:0!important;}
.product-page .form-check .form-check-input{position:absolute!important;opacity:0!important;pointer-events:none;}
.product-page .form-check .form-check-label{display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid rgba(21,20,18,.22);padding:.55rem 1rem;cursor:pointer;font-size:.85rem;transition:.2s;}
.product-page .form-check .form-check-label:hover{border-color:var(--ld-ink);}
.product-page .form-check .form-check-input:checked+.form-check-label{background:var(--ld-ink);color:var(--ld-cream);border-color:var(--ld-ink);}
/* quantity */
.product-page .count-input{border:1px solid rgba(21,20,18,.2);border-radius:0!important;}
.product-page .count-input .btn,.product-page .count-input input{border-radius:0!important;box-shadow:none!important;}
/* add to cart + wishlist */
.product-page #button-cart{border-radius:0!important;background:var(--ld-ink)!important;border:0!important;
  text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;padding:.95rem 1rem;}
.product-page #button-cart:hover{background:var(--ld-olive)!important;}
.product-page .pro-details-wishlist{border-radius:0!important;border:1px solid rgba(21,20,18,.22)!important;
  color:var(--ld-ink)!important;background:transparent!important;}
.product-page .pro-details-wishlist:hover{background:var(--ld-ink)!important;color:var(--ld-cream)!important;}
/* specifications table */
.ld-specs{border-top:1px solid rgba(21,20,18,.14);padding-top:1.5rem;}
.ld-specs-title{font-family:var(--ld-font-display)!important;font-size:1.4rem!important;margin-bottom:1rem;}
.ld-specs-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.5rem;}
.ld-specs-table th,.ld-specs-table td{text-align:left;padding:.6rem 0;border-bottom:1px solid rgba(21,20,18,.08);vertical-align:top;}
.ld-specs-table th{font-weight:400;color:var(--ld-grey-dark);width:48%;}
.ld-specs-table td{font-weight:600;color:var(--ld-ink);}
/* description + contact cta */
.product-description-block{font-size:.95rem!important;line-height:1.7;color:var(--ld-grey-dark);}
.product-contact-cta{background:#fff!important;border:1px solid rgba(21,20,18,.1)!important;border-radius:0!important;}
.product-page .btn-outline-dark,.product-page .btn-secondary{border-radius:0!important;}
.product-page h2{font-family:var(--ld-font-display)!important;}
/* short description in the right column */
.ld-short-desc{font-size:.98rem;line-height:1.65;color:var(--ld-grey-dark);max-width:46ch;}
/* reduce gallery height (square → 4:3) */
.product-page .swiper:not(#thumbs) .ratio-1x1{--cz-aspect-ratio:75%!important;--bs-aspect-ratio:75%!important;}
.product-page .swiper:not(#thumbs) .ratio-1x1 img{object-fit:cover;}

/* ===== Product detail tabs ===== */
.ld-ptabs-nav{border-bottom:1px solid rgba(21,20,18,.16);gap:0;margin-bottom:2rem;flex-wrap:wrap;}
.ld-ptabs-nav .nav-link{border:0!important;border-radius:0!important;background:transparent!important;
  font-family:var(--ld-font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;
  color:var(--ld-grey-dark)!important;padding:.9rem 1.4rem .9rem 0;margin-right:1.6rem;position:relative;}
.ld-ptabs-nav .nav-link::after{content:"";position:absolute;left:0;right:1.6rem;bottom:-1px;height:2px;background:var(--ld-ink);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.ld-ptabs-nav .nav-link:hover{color:var(--ld-ink)!important;}
.ld-ptabs-nav .nav-link.active{color:var(--ld-ink)!important;}
.ld-ptabs-nav .nav-link.active::after{transform:scaleX(1);}
.ld-ptabs-content{max-width:900px;}
.ld-ptabs-content .ld-specs-table th{width:38%;}
.ld-ptabs-content .product-description-block{font-size:1rem!important;color:var(--ld-grey-dark);}

/* ===== Brand primary override (Cartzilla ships coral #f55266) ===== */
:root,[data-bs-theme=light]{
  --cz-primary:#151412; --cz-primary-rgb:21,20,18;
  --cz-primary-text-emphasis:#151412; --cz-primary-bg-subtle:#efe9db; --cz-primary-border-subtle:#d9d0bb;
  --cz-link-color:#151412; --cz-link-color-rgb:21,20,18;
  --cz-link-hover-color:#a9842f; --cz-link-hover-color-rgb:169,132,47;
  --cz-focus-ring-color:rgba(216,174,71,.35);
}
.btn-outline-secondary{border-color:rgba(21,20,18,.25);color:var(--ld-ink);}
.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--ld-ink);border-color:var(--ld-ink);color:var(--ld-cream);}
.btn-outline-primary{border-color:var(--ld-ink);color:var(--ld-ink);}
.btn-outline-primary:hover{background:var(--ld-ink);border-color:var(--ld-ink);color:var(--ld-cream);}

/* ===== Cart page ===== */
.ld-cart-card{background:#fff;border:1px solid rgba(21,20,18,.08);border-radius:6px;padding:2rem;}
.ld-cart-items{padding:1.75rem 2rem 1.5rem;}
.ld-cart-summary{padding:2rem;}
.ld-cart-table thead th{border-bottom:1px solid rgba(21,20,18,.12);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;color:var(--ld-grey-dark);padding-top:.5rem!important;padding-bottom:1rem!important;}
.ld-cart-table tbody td{padding-top:1.5rem!important;padding-bottom:1.5rem!important;border-bottom:1px solid rgba(21,20,18,.08);}
.ld-cart-table tbody tr:last-child td{border-bottom:0;}
.ld-cart-table img{border-radius:4px;background:var(--ld-cream);}
.ld-cart-table .cart-qty-control{border:1px solid rgba(21,20,18,.15);border-radius:4px;width:max-content;}
.ld-cart-table .cart-qty-control .form-control{border:0;width:56px;background:transparent;box-shadow:none;}
.ld-cart-summary .list-unstyled li:last-child{font-size:1.05rem;font-weight:600;border-top:1px solid rgba(21,20,18,.12);padding-top:1rem;}
.ld-cart-summary .btn-primary{padding:1rem;}
#checkout-discount-accordion{padding:1.5rem 2rem;}
@media (max-width:575.98px){.ld-cart-card,.ld-cart-items,.ld-cart-summary{padding:1.25rem;}}

/* ===== Quick checkout (D_QuickCheckout) — brand buttons & accents ===== */
.qc .ve-btn--primary,.qc a.ve-btn--primary,.qc-btn.ve-btn--primary,
.qc .qc-button--primary,.qc .btn-primary{background:var(--ld-ink)!important;border-color:var(--ld-ink)!important;color:var(--ld-cream)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem!important;}
.qc .ve-btn--primary:hover,.qc a.ve-btn--primary:hover,.qc-btn.ve-btn--primary:hover,.qc .btn-primary:hover{background:var(--ld-gold-dark)!important;color:#fff!important;}
.qc .ve-btn--primary:active,.qc .btn-primary:active{background:var(--ld-olive)!important;}
.qc .ve-btn--primary > *{color:inherit!important;}
.qc .ve-btn--default,.qc .ve-btn--secondary,.qc .btn-default,.qc .btn-secondary,.qc .btn-outline-secondary{border-color:var(--ld-ink)!important;color:var(--ld-ink)!important;border-radius:0!important;background:transparent!important;}
.qc .ve-btn--default:hover,.qc .btn-default:hover{background:var(--ld-ink)!important;color:var(--ld-cream)!important;}
.qc .ve-radio--selected{color:var(--ld-ink)!important;}
.qc .ve-radio [type=radio]:checked + i:before{border-color:var(--ld-ink)!important;}
.qc .ve-radio [type=radio]:checked + i:after,
.qc .ve-checkbox [type=checkbox]:checked + i:before{background-color:var(--ld-ink)!important;border-color:var(--ld-ink)!important;}
.qc .qc-name a,.qc label a{color:var(--ld-gold-dark)!important;}
.qc .form-control:focus,.qc input:focus,.qc select:focus,.qc textarea:focus{border-color:var(--ld-gold)!important;box-shadow:none!important;}
.qc-loader,.qc .process-page .process-page-dot:after{background:var(--ld-gold)!important;}
.qc-spinner:before{border-top-color:var(--ld-gold)!important;}
.qc .process-page-progress-bar,.qc .process-page .process-page-dot{background-color:var(--ld-gold-light)!important;}
.qc .panel,.qc .qc-step,.qc .qc-col{border-radius:6px;}

/* Cart table: keep name column from colliding with price on laptop widths */
.ld-cart-table tbody td:first-child{width:42%;min-width:240px;}
.ld-cart-table tbody td:first-child .min-w-0{min-width:0;overflow-wrap:break-word;word-break:normal;}
.ld-cart-table tbody td:first-child h5 a{white-space:normal;}
.ld-cart-table tbody td:first-child img{width:96px;height:auto;}
.ld-cart-table td:nth-child(2),.ld-cart-table td:nth-child(4){white-space:nowrap;}
.ld-cart-table .cart-qty-control .form-control{width:44px;padding-left:0;padding-right:0;-moz-appearance:textfield;}
.ld-cart-table .cart-qty-input::-webkit-outer-spin-button,.ld-cart-table .cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
@media (min-width:992px) and (max-width:1399.98px){
  .ld-cart-table .cart-qty-control .btn-icon{width:34px;height:34px;}
  .ld-cart-items{padding:1.5rem;}
}
.ld-cart-table thead th:last-child{width:1%;white-space:nowrap;}
/* Cart: wider container, no inner scroller */
.ld-cart-page{max-width:1680px;}
.ld-cart-table{width:100%;table-layout:auto;}
@media (min-width:1200px){.ld-cart-page{padding-left:2.5rem;padding-right:2.5rem;}}

/* ===== Home hero v3 (ldh): full-bleed photo slides ===== */
.content-wrapper:has(.ldh){padding-top:0;}
.ldh{position:relative;overflow:hidden;background:#151412;color:#f7f2e7;min-height:clamp(520px,80vh,780px);display:flex;align-items:flex-end;margin-bottom:0;}
.ldh-media{position:absolute;inset:0;}
.ldh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;}
.ldh-img.is-on{opacity:1;animation:ldhZoom 10s ease-out forwards;}
.ldh-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,18,.86) 0%,rgba(21,20,18,.55) 42%,rgba(21,20,18,.05) 78%),linear-gradient(0deg,rgba(21,20,18,.55) 0%,rgba(21,20,18,0) 40%);}
.ldh-grid{position:relative;width:100%;padding-top:4rem;padding-bottom:5.5rem;}
.ldh-copy{display:grid;max-width:38rem;}
.ldh-slide{grid-area:1/1;visibility:hidden;}
.ldh-slide.is-on{visibility:visible;}
.ldh-title{font-family:var(--ld-font-display);font-weight:400;color:#f7f2e7;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.06;letter-spacing:-.015em;margin:0;}
.ldh-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;}
.ldh-w>span{display:inline-block;transform:translateY(105%);}
.ldh-slide.is-on .ldh-w>span{animation:ldhUp .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*60ms + 100ms);}
.ldh-sub{max-width:30rem;margin:1.4rem 0 0;color:rgba(247,242,231,.8);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6;opacity:0;}
.ldh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2rem;opacity:0;}
.ldh-slide.is-on .ldh-sub,.ldh-slide.is-on .ldh-cta{animation:ldhFade .8s ease forwards;animation-delay:.6s;}
.ldh-btn{display:inline-block;background:#f7f2e7;color:#151412;padding:.95rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;}
.ldh-btn:hover{background:#d8ae47;color:#151412;}
.ldh-link{color:#f7f2e7;text-decoration:underline;text-underline-offset:.35em;text-decoration-color:rgba(247,242,231,.45);}
.ldh-link:hover{color:#d8ae47;}
.ldh-bars{position:absolute;right:calc(var(--bs-gutter-x,1.5rem)*.5);bottom:2.4rem;display:flex;gap:.5rem;width:min(16rem,100%);}
.ldh-bar{flex:1;height:22px;background:none;border:0;padding:0;cursor:pointer;position:relative;}
.ldh-bar::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(247,242,231,.3);}
.ldh-bar i{position:absolute;left:0;top:50%;height:2px;width:0;background:#f7f2e7;}
.ldh-bar.is-on i{animation:ldhBar 6.5s linear forwards;}
.ldh-bar:focus-visible,.ldh-btn:focus-visible,.ldh-link:focus-visible{outline:2px solid #d8ae47;outline-offset:3px;}
.ldh-barwrap{position:relative;}
.ldh-brands{background:#f7f2e7;border-bottom:1px solid rgba(21,20,18,.08);}
.ldh-brands .container>ul{display:flex;flex-direction:row;width:100%;list-style:none;margin:0;padding:1.5rem 0;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;}
.ldh-brands .container>ul>li{display:block;font-family:var(--ld-font-display);font-size:1.25rem;letter-spacing:.04em;color:rgba(21,20,18,.62);}
@keyframes ldhUp{to{transform:none;}}
@keyframes ldhFade{to{opacity:1;}}
@keyframes ldhZoom{to{transform:scale(1.06);}}
@keyframes ldhBar{to{width:100%;}}
@media (max-width:760px){.ldh{min-height:560px;}.ldh-shade{background:linear-gradient(0deg,rgba(21,20,18,.9) 0%,rgba(21,20,18,.35) 70%,rgba(21,20,18,.2) 100%);}.ldh-bars{left:0;right:auto;}.ldh-brands ul{justify-content:center;}}
@media (prefers-reduced-motion:reduce){.ldh-w>span{transform:none;animation:none!important;}.ldh-sub,.ldh-cta{opacity:1;animation:none!important;}.ldh-img{animation:none!important;}.ldh-bar.is-on i{animation:none;width:100%;}}

/* ===== Home: category tiles (photo-led) ===== */
.ld-cat-overlay{background:linear-gradient(0deg,rgba(21,20,18,.72) 0%,rgba(21,20,18,.05) 58%);}
.ld-cat-tile:hover .ld-cat-overlay{background:linear-gradient(0deg,rgba(21,20,18,.6) 0%,rgba(21,20,18,0) 60%);}
.ld-cat-name{align-items:flex-end;justify-content:flex-start;text-align:left;padding:1.1rem 1.2rem;
  font-family:var(--ld-font-display);letter-spacing:.01em;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.15;}

/* ===== Contact page (ldc) ===== */
.ldc{padding:clamp(2.5rem,6vw,5rem) 0 1rem;}
.ldc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;}
.ldc-title{font-family:var(--ld-font-display);font-weight:400;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 1.2rem;}
.ldc-lead{max-width:30rem;color:rgba(21,20,18,.7);line-height:1.65;margin:0 0 2.2rem;}
.ldc-list{margin:0;border-top:1px solid rgba(21,20,18,.14);}
.ldc-row{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(21,20,18,.14);}
.ldc-row dt{font-weight:600;color:rgba(21,20,18,.55);font-size:.95rem;}
.ldc-row dd{margin:0;line-height:1.55;}
.ldc-row a{color:var(--ld-ink);text-decoration:none;border-bottom:1px solid rgba(216,174,71,.8);}
.ldc-row a:hover{color:var(--ld-gold-dark);}
.ldc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;}
.ldc-btn{display:inline-block;background:#151412;color:#f7f2e7;padding:.95rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;}
.ldc-btn:hover{background:#d8ae47;color:#151412;}
.ldc-link{color:var(--ld-ink);text-decoration:underline;text-underline-offset:.35em;text-decoration-color:rgba(21,20,18,.35);}
.ldc-btn:focus-visible,.ldc-link:focus-visible{outline:2px solid #d8ae47;outline-offset:3px;}
.ldc-map{position:relative;min-height:440px;background:#e7e1d3;}
.ldc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.02);}
@media (max-width:860px){.ldc-grid{grid-template-columns:1fr;}.ldc-map{min-height:340px;}.ldc-row{grid-template-columns:7rem 1fr;}}

/* ===== Terms popup (ldm) ===== */
body.ldm-open{overflow:hidden;}
.ldm{position:fixed;inset:0;z-index:2000;background:rgba(21,20,18,.6);display:flex;align-items:center;justify-content:center;padding:1rem;}
.ldm-box{background:#f7f2e7;color:#151412;width:min(760px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.4);}
.ldm-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid rgba(21,20,18,.14);}
.ldm-title{font-family:var(--ld-font-display);font-weight:400;font-size:1.5rem;margin:0;}
.ldm-x{background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:#151412;padding:0 .4rem;}
.ldm-x:focus-visible{outline:2px solid #d8ae47;outline-offset:2px;}
.ldm-body{padding:1.5rem;overflow-y:auto;line-height:1.65;}
.ldm-body h1,.ldm-body h2,.ldm-body h3{font-size:1.15rem;margin:1.2rem 0 .5rem;}

/* ===== Account / login / register: softer, elegant forms (scoped by route body class) ===== */
body[class*="route-account-"]{--ld-r:12px;}
body[class*="route-account-"] .form-control,
body[class*="route-account-"] .form-select,
body[class*="route-account-"] textarea{border-radius:var(--ld-r)!important;background-color:#fff;border:1px solid rgba(21,20,18,.16);
  min-height:3rem;padding:.7rem 1rem;font-size:.98rem;box-shadow:none;transition:border-color .2s,box-shadow .2s;}
body[class*="route-account-"] textarea.form-control{min-height:7rem;}
body[class*="route-account-"] .form-control::placeholder{color:rgba(21,20,18,.42);}
body[class*="route-account-"] .form-control:hover,
body[class*="route-account-"] .form-select:hover{border-color:rgba(21,20,18,.32);}
body[class*="route-account-"] .form-control:focus,
body[class*="route-account-"] .form-select:focus{border-color:var(--ld-gold);box-shadow:0 0 0 4px rgba(216,174,71,.18)!important;outline:0;}
body[class*="route-account-"] .form-control.is-invalid,
body[class*="route-account-"] .form-select.is-invalid{border-color:#c0392b;}
body[class*="route-account-"] .input-group>.form-control{border-radius:var(--ld-r)!important;}
body[class*="route-account-"] .input-group>.form-control:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important;}
body[class*="route-account-"] .content-wrapper .input-group>.btn,
body[class*="route-account-"] .content-wrapper .input-group-btn>.btn{border-radius:0 var(--ld-r) var(--ld-r) 0!important;min-height:3rem;}
body[class*="route-account-"] .form-check-input{border-radius:6px;border-color:rgba(21,20,18,.3);}
body[class*="route-account-"] .form-check-input[type="radio"]{border-radius:50%;}
body[class*="route-account-"] .form-check-input:checked{background-color:var(--ld-ink);border-color:var(--ld-ink);}
body[class*="route-account-"] .form-check-input:focus{box-shadow:0 0 0 4px rgba(216,174,71,.18);border-color:var(--ld-gold);}
body[class*="route-account-"] .content-wrapper .btn{border-radius:var(--ld-r)!important;min-height:3rem;padding:.75rem 1.6rem;font-weight:600;}
body[class*="route-account-"] .content-wrapper .btn-dark,body[class*="route-account-"] .content-wrapper .btn-primary{background:var(--ld-ink);border-color:var(--ld-ink);color:#f7f2e7;}
body[class*="route-account-"] .content-wrapper .btn-dark:hover,body[class*="route-account-"] .content-wrapper .btn-primary:hover{background:#2b2924;border-color:#2b2924;}
body[class*="route-account-"] .content-wrapper .btn-sm{min-height:2.2rem;padding:.4rem 1rem;}
body[class*="route-account-"] .content-wrapper .btn-outline-secondary,body[class*="route-account-"] .content-wrapper .btn-outline-dark,body[class*="route-account-"] .content-wrapper .btn-secondary{border-color:rgba(21,20,18,.25);color:var(--ld-ink);background:transparent;}
body[class*="route-account-"] .content-wrapper .btn-outline-secondary:hover,body[class*="route-account-"] .content-wrapper .btn-outline-dark:hover,body[class*="route-account-"] .content-wrapper .btn-secondary:hover{background:var(--ld-ink);color:#f7f2e7;border-color:var(--ld-ink);}
body[class*="route-account-"] .card,
body[class*="route-account-"] .list-group,
body[class*="route-account-"] .alert,
body[class*="route-account-"] .table-responsive {border-radius:14px;}
body[class*="route-account-"] .list-group-item:first-child{border-top-left-radius:14px;border-top-right-radius:14px;}
body[class*="route-account-"] .list-group-item:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px;}
body[class*="route-account-"] .pagination .page-link{border-radius:10px;margin:0 2px;}
body[class*="route-account-"] label,body[class*="route-account-"] .form-label{font-size:.9rem;font-weight:600;margin-bottom:.4rem;}
body[class*="route-account-"] .form-group,body[class*="route-account-"] .mb-3{margin-bottom:1rem;}
