* =========================================================
   PRIVATASAKER — PREMIUM (Emporium) — SINGLE CSS
   Mål: premium, diskret, trygg, varm. Inte dropshipping.
   Detta är HELA butikens Egen CSS (v1 + trust-kort v2). Ersätt allt med denna.
   Sparad kopia: storefront/privatasaker.css
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --ps-bg:#FAF9F7;
  --ps-surface:#FFFFFF;
  --ps-text:#1A1A1A;
  --ps-muted:#5B5B5B;
  --ps-border:rgba(0,0,0,.08);
  --ps-shadow:0 10px 30px rgba(0,0,0,.08);
  --ps-accent:#8B7355;         /* champagne/brons */
  --ps-accent-ink:#FFFFFF;
  --ps-radius:16px;
  --ps-radius-sm:12px;
  --ps-max:1160px;
}

/* ---------- Base typography ---------- */
html, body{background:var(--ps-bg) !important;}
body,
p, li,
input, textarea, select, button{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--ps-text) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
  line-height: 1.15;
  color: var(--ps-text) !important;
}
a{color: inherit;}

/* ---------- Global premium polish ---------- */
.box, .panel, .card, .well, .info-box,
[class*="box"], [class*="panel"], [class*="card"]{
  border-radius: var(--ps-radius) !important;
}
hr{border-color: var(--ps-border) !important;}

.btn, button, input[type="submit"], .btn-buy, .buy-button{
  border-radius: 12px !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  font-weight: 500 !important;
}
.btn-primary, .buy-button, .btn-buy, button[type="submit"]{
  background: var(--ps-accent) !important;
  border-color: rgba(0,0,0,.06) !important;
  color: var(--ps-accent-ink) !important;
}
.btn:hover, button:hover{transform: translateY(-1px);}

/* ---------- Header / meny ---------- */
nav a, .menu a, .navigation a{
  font-size: 14px !important;
  letter-spacing: .02em;
  white-space: nowrap;
}
.header-top, .top-bar{
  font-size: 13px !important;
  letter-spacing: .03em;
}

/* Topplisten är svart — texten måste vara ljus (annars svart på svart) */
.emporium--top-bar,
.emporium--top-bar li,
.emporium--top-bar span,
.emporium--top-bar a,
.emporium--top-bar .tws-unique-selling-points--text{
  color:#d9d4cd !important;
}
.emporium--top-bar .tws-unique-selling-points--icon{
  color:#c9a87c !important;
}

/* Dölj "X SEK kvar till fri frakt"-notisen i headern */
.slot--header-shipping-notice,
[class*="shipping-notice"]{
  display:none !important;
}

/* ---------- Header: centrerad logga med menyn under ---------- */
@media (min-width: 992px){
  .emporium--header-wrapper-inner{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    position:relative;
  }
  /* Rad 1: loggan centrerad */
  .emporium--header-wrapper-inner .slot--header-logo{
    flex:0 0 100%;
    display:flex !important;
    justify-content:center !important;
    float:none !important;
    text-align:center;
  }
  .emporium--header-wrapper-inner .tws-logo--container,
  .emporium--header-wrapper-inner .tws-logo{
    float:none !important;
    margin:0 auto !important;
  }
  .emporium--header-wrapper-inner .tws-logo--container{
    width:380px !important;   /* loggans storlek — ändra här */
    max-width:380px !important;
  }
  .emporium--header-wrapper-inner .tws-logo,
  .emporium--header-wrapper-inner .tws-logo--image{
    width:100% !important;
    max-width:none !important;
    display:block;
  }
  .emporium--header-wrapper-inner .tws-logo img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    max-width:none !important;
  }
  /* Loggan är 6:1 — tvinga bildrutans höjd att matcha (tar bort tomrummet under) */
  .emporium--header-wrapper-inner .slot--header-logo .tws-img--container{
    padding-bottom:17% !important;
  }
  /* Rad 2: menyn centrerad under loggan */
  .emporium--header-wrapper-inner .slot--header-horizontal-menu{
    flex:0 0 100%;
    float:none !important;
    text-align:center;
    margin-top:8px;
  }
  .slot--header-horizontal-menu .navbar,
  .slot--header-horizontal-menu .container-fluid{
    text-align:center;
  }
  .slot--header-horizontal-menu .navbar-nav{
    float:none !important;
    display:inline-block !important;
    vertical-align:middle;
  }
  .slot--header-horizontal-menu .navbar-nav > li{
    float:none !important;
    display:inline-block !important;
  }
  /* Sök + varukorg: till höger, vertikalt centrerat */
  .emporium--header-wrapper-inner .emporium--header-right{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }
  /* Mobilmeny-knappen behövs inte på desktop */
  .emporium--header-wrapper-inner .emporium--header-menu-button{
    display:none;
  }
}

/* ---------- Meny: klick → kategorisida, ingen hover-rullgardin ---------- */
@media (min-width:992px){
  .slot--header-horizontal-menu .caret,
  .slot--header-horizontal-menu .dropdown-toggle .caret,
  .slot--header-horizontal-menu [class*="caret"],
  .slot--header-horizontal-menu .navbar-nav > li > a .fa-angle-down,
  .slot--header-horizontal-menu .navbar-nav > li > a .fa-chevron-down{
    display:none !important;
  }
  .slot--header-horizontal-menu .navbar-nav li.dropdown:hover > .dropdown-menu,
  .slot--header-horizontal-menu .navbar-nav li.dropdown.open > .dropdown-menu,
  .slot--header-horizontal-menu .navbar-nav .dropdown-menu,
  .slot--header-horizontal-menu .dropdown-menu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  .slot--header-horizontal-menu .navbar-nav > li.dropdown > a{
    pointer-events:auto !important;
  }
}

/* ---------- Startsida: städa bort mall-brus ---------- */
.ps-home-sections{display:none !important;}
.newsletter, .subscribe, .newsletter-block,
[class*="newsletter"], [class*="subscribe"]{
  display:none !important;
}

/* ---------- Startsida: Shopwindow-block ---------- */
.hero em, .shopwindow em{color:#c9a0a0; font-style:italic;}
.shopwindow-two, [class*="two-shopwindow"], [class*="shopwindow-two"]{
  gap:16px;
}
.shopwindow-two h2, .shopwindow-two h3,
[class*="shopwindow"] h2, [class*="shopwindow"] h3{
  font-family:"Playfair Display", Georgia, serif !important;
  font-weight:500 !important;
}


/* Shopwindow: beskär bilder från vänster (kategori-bilder) */
[class*="shopwindow"] img,
[class*="Shopwindow"] img,
.shopwindow img,
.shopwindow-two img,
.tws-content-block--type-shopwindow-two img,
.tws-content-block--type-shopwindow img,
.tws-content-block [class*="shopwindow"] img{
  object-fit:cover !important;
  object-position:left center !important;
}
[class*="shopwindow"] .tws-img,
[class*="shopwindow"] .tws-img--cover,
.tws-content-block [class*="shopwindow"] .tws-img{
  object-fit:cover !important;
  object-position:left center !important;
}
[class*="shopwindow"] .tws-img--container,
[class*="Shopwindow"] .tws-img--container,
.shopwindow .tws-img--container,
.tws-content-block--type-shopwindow-two .tws-img--container{
  background-position:left center !important;
  background-size:cover !important;
}

/* ---------- Produktkort (endast i listor — inte produktsidan) ---------- */
.product-list .article,
.tws-articles-list .article,
.articles-list .article,
.tws-article-list--item,
.product-card,
.product-item{
  border-radius: var(--ps-radius-sm) !important;
  overflow:hidden;
  border: 1px solid var(--ps-border) !important;
  background: var(--ps-surface) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.05) !important;
}
.product-list .article .title,
.tws-articles-list .article h3,
.articles-list .article h3,
.product-card .title,
.product-item h3,
.tws-article-list--item h3{
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.product-card .price,
.product-item .price,
.tws-article-list--item .price{
  font-weight: 500 !important;
}
/* Bort med badges (OBS: inte [class*="label"] — det döljer KÖP-texten) */
.badge, [class*="badge"]{
  display:none !important;
}

/* ---------- Produktsida ---------- */
/* Abicart/Emporium: .article är produktsidans huvudwrapper — får inte klippas */
.tws-article-page,
.tws-article-page .article,
.product-page,
.product-page .article{
  overflow:visible !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
}

.product-page h1{font-size:34px !important;}
.product-page .short, .product-page .intro, [class*="product-intro"]{
  font-size:16px !important;
  color: var(--ps-muted) !important;
}

/* Premium: bara valrutor (dropdown) — dölj variant-tabell under */
.tws-article-display .tws-article-choices table,
.tws-article-display .tws-article-choices table:has(input[type="radio"]),
.tws-article-display:has(select) table:has(input[type="radio"]),
.tws-article-choices table:has(input[type="radio"]),
.tws-article-choices [class*="variant-list"],
.tws-article-choices [class*="variants-table"],
.tws-article-choices [class*="variants"] table{
  display:none !important;
}

/* Styling för storlek/färg-dropdowns */
.tws-article-choices select{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:10px 12px !important;
  border:1px solid var(--ps-border, rgba(0,0,0,.12)) !important;
  border-radius:8px !important;
  background:#fff !important;
  font-size:15px !important;
}

/* ---------- Kassa ---------- */
.tws-checkout, .checkout, #checkout, .cart-page{
  font-weight: 400 !important;
}
.tws-checkout--delivery-method-title,
.tws-checkout--payment-method-title{
  font-weight: 400 !important;
}
.tws-checkout h2, .tws-checkout h3,
.checkout h2, .checkout h3{
  font-weight: 500 !important;
}
.tws-checkout .total, .tws-checkout [class*="total"],
.checkout .total, .checkout [class*="total"]{
  font-weight: 600 !important;
}
.tws-checkout--delivery-country,
.tws-checkout [class*="delivery-country"],
.checkout .delivery-country,
.checkout [class*="delivery-country"]{
  display:none !important;
}

/* ---------- Sortiment-sidan: kategorigrid ---------- */
.kat-intro{text-align:center; max-width:640px; margin:32px auto 8px;}
.kat-intro .kat-rubrik{
  font-family:"Playfair Display", Georgia, serif;
  font-size:34px;
  margin-bottom:12px;
  color:#2a2a2a;
}
.kat-intro p{font-size:16px; line-height:1.6; color:#5a5a5a;}

.kat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:24px 0;
}
a.kat-kort{
  position:relative;
  display:flex;
  align-items:flex-end;
  height:240px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  text-decoration:none !important;
  transition:transform .3s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
a.kat-kort::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0) 60%);
}
a.kat-kort span{
  position:relative;
  z-index:1;
  width:100%;
  padding:16px 18px;
  color:#fff !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:22px !important;
  letter-spacing:.5px;
}
a.kat-kort:hover{transform:scale(1.02);}

a.kat-kort[href="/vibratorer"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_vibratorer.png');}
a.kat-kort[href="/honom"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_honom.png');}
a.kat-kort[href="/dildos"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_dildos.png');}
a.kat-kort[href="/anal"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_anal.png');}
a.kat-kort[href="/lingerie"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_lingerie.png');}
a.kat-kort[href="/bdsm-fetisch"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_bdsm.png');}
a.kat-kort[href="/kondomer-glidmedel-2"],
a.kat-kort.kat-kort--kondomer-glidmedel{
  background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_kondomer_glidmedel.png');
  background-position:center center;
}
a.kat-kort[href="/romantik-spel"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_romantik_spel.png');}
a.kat-kort[href="/massage"]{background-image:url('https://cdn.abicart.com/shop/ws39/101339/files/Kategorier/kategori_massage.png');}

/* ---------- Huvudkategori: kategoribanner (samma som Kondomer & glidmedel) ---------- */
/* Gäller endast kat-kort i artikelgruppens infosektion — inte sortiment, inte underkategorier */
.articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  width:100% !important;
  height:240px !important;
  margin:8px 0 24px !important;
  border-radius:12px !important;
  background-size:cover !important;
  overflow:hidden !important;
  box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
  pointer-events:none !important;
  cursor:default !important;
  text-decoration:none !important;
  transform:none !important;
}
.articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort:hover{
  transform:none !important;
}
.articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0) 60%);
}
.articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort span{
  position:relative;
  z-index:1;
  width:100%;
  padding:16px 18px;
  color:#fff !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:22px !important;
  letter-spacing:.5px;
}
.articlegroup .tws-articlegroup-list--info .col-md-8 p:has(> a.kat-kort){
  margin:0 0 24px !important;
}

/* ---------- Sidfot ---------- */
/* Temats footer har 4 smala kolumner — vi använder hela bredden */
footer .emporium--footer-left,
footer .emporium--footer-mid-right,
footer .emporium--footer-right{
  display:none !important;
}
footer .emporium--footer-mid-left{
  width:100% !important;
  max-width:100% !important;   /* col-md-3 låser annars till 25% */
  flex:0 0 100% !important;
  float:none !important;
}

/* Layout: fot-wrap (live) eller fot-kolumner + fot-botten (legacy) */
footer .tws-custom-html--content,
.emporium--footer .tws-custom-html--content{
  display:block !important;
  max-width:1100px !important;
  margin:0 auto !important;
  padding:0 24px !important;
}
footer .fot-wrap,
.emporium--footer .fot-wrap{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
}

/* 4-kolumns grid — live-struktur (fot-col) */
footer .fot-kolumner,
.emporium--footer .fot-kolumner{
  display:grid !important;
  grid-template-columns:1.5fr 1fr 1fr 1fr !important;
  gap:40px 48px !important;
  text-align:left;
  width:100% !important;
}
footer .fot-col,
.emporium--footer .fot-col{
  min-width:0;
}

/* Varumärkeskolumn */
footer .fot-brand-name,
.emporium--footer .fot-brand-name{
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:20px !important;
  font-weight:500 !important;
  letter-spacing:.3px !important;
  text-transform:none !important;
  color:#ffffff !important;
  margin:0 0 14px !important;
}
footer .fot-brand-text,
.emporium--footer .fot-brand-text{
  color:#a09a92 !important;
  font-size:13px !important;
  line-height:1.85 !important;
  margin:0 0 14px !important;
}
footer .fot-brand-usp,
.emporium--footer .fot-brand-usp{
  color:#c9a87c !important;
  font-size:12px !important;
  letter-spacing:.4px;
  line-height:1.7 !important;
  margin:0 !important;
}

/* Kolumnrubriker — champagne/guld, versaler */
footer .fot-heading,
.emporium--footer .fot-heading{
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  color:#c9a87c !important;
  margin:0 0 18px !important;
}

/* Länkar — en per rad, luftigt (Abicart klumpar ihop <a> utan <br>) */
footer .fot-col > a,
.emporium--footer .fot-col > a{
  display:block !important;
  color:#d9d4cd !important;
  font-size:14px !important;
  line-height:2.2 !important;
  text-decoration:none !important;
}
footer .fot-col > a:hover,
.emporium--footer .fot-col > a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* Bottenrad — socialt + copyright (live: fot-bottom) */
footer .fot-payments,
.emporium--footer .fot-payments{
  display:none !important;
}
footer .fot-bottom,
.emporium--footer .fot-bottom{
  margin-top:48px !important;
  padding-top:32px !important;
  border-top:1px solid rgba(201,168,124,.18) !important;
}
footer .fot-bottom > p,
.emporium--footer .fot-bottom > p{
  margin:0 0 12px !important;
}
footer .fot-bottom .fot-copy,
.emporium--footer .fot-bottom .fot-copy{
  color:#7d7871 !important;
  font-size:12px !important;
  line-height:1.7 !important;
  margin:20px 0 0 !important;
}

/* Legacy-struktur (fot-botten) — behålls om HTML byts tillbaka */
footer .fot-botten,
.emporium--footer .fot-botten{
  flex:0 0 220px;
  margin:0;
  padding:0;
  border:none;
  text-align:left;
}
footer .fot-botten .fot-usp,
.emporium--footer .fot-botten .fot-usp{
  color:#c9a87c !important;
  font-size:13px !important;
  letter-spacing:.5px;
  line-height:2 !important;
  margin-bottom:10px;
}
footer .fot-botten .fot-copy,
.emporium--footer .fot-botten .fot-copy{
  color:#7d7871 !important;
  font-size:12px !important;
}

footer{
  padding-top:56px !important;
  padding-bottom:40px !important;
}
footer a{
  color:#d9d4cd !important;
  font-size:14px !important;
  text-decoration:none !important;
}
footer a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}
footer h3, footer h4, footer h5, footer strong, footer b{
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  color:#c9a87c !important;
}
footer p{
  color:#a09a92 !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

/* Sociala medier — luftigt, horisontellt i bottenraden */
footer a.fot-social,
.emporium--footer a.fot-social{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin-top:0;
  margin-right:28px;
  line-height:1.6 !important;
}
footer a.fot-social img,
.emporium--footer a.fot-social img{
  vertical-align:middle;
  opacity:.85;
}
footer a.fot-social:hover img,
.emporium--footer a.fot-social:hover img{
  opacity:1;
}

/* ---------- Responsivt ---------- */
@media (max-width: 900px){
  nav a, .menu a, .navigation a{font-size:13px !important;}
  footer .tws-custom-html--content,
  .emporium--footer .tws-custom-html--content{
    padding:0 20px !important;
  }
  footer .fot-kolumner,
  .emporium--footer .fot-kolumner{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  footer .fot-bottom,
  .emporium--footer .fot-bottom{
    margin-top:32px !important;
    padding-top:24px !important;
  }
  footer a.fot-social,
  .emporium--footer a.fot-social{
    display:flex !important;
    margin-right:0;
    margin-bottom:4px;
  }
  footer .fot-botten,
  .emporium--footer .fot-botten{
    flex:none;
  }
}
@media (max-width: 768px){
  .kat-grid{grid-template-columns:repeat(2,1fr);}
  a.kat-kort{height:180px;}
  a.kat-kort span{font-size:18px !important;}
  .kat-intro .kat-rubrik{font-size:28px;}
  .articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort{
    height:180px !important;
  }
  .articlegroup .tws-articlegroup-list--info .col-md-8 a.kat-kort span{
    font-size:18px !important;
  }
}

/* =========================================================
   TRUST-KORT v2 — ersätt gammal trust-CSS längst ner
   (klassen "card" togs bort — krockade med temat)
   ========================================================= */

.ps-trust-strip{
  padding:56px 24px 40px !important;
  background:#FAF9F7 !important;
  display:block !important;
  width:100% !important;
}
.ps-trust-strip__inner{
  max-width:var(--ps-max) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:28px !important;
}
.ps-trust-box{
  display:block !important;
  background:#FFFFFF !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:var(--ps-radius) !important;
  padding:40px 32px 36px !important;
  text-align:center !important;
  box-shadow:0 10px 32px rgba(0,0,0,.05) !important;
  transition:transform .28s ease, box-shadow .28s ease !important;
}
.ps-trust-box:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.08) !important;
}
.ps-trust-box__icon{
  display:block !important;
  color:#C9A87C !important;
  font-size:22px !important;
  line-height:1 !important;
  margin:0 auto 20px !important;
}

/* Inline trust-kort (Abicart): guldikoner — global p-regel överskriver inline color */
.tws-custom-html--content div[style*="background:#FAF9F7"] div[style*="background:#FFFFFF"] > p:first-child,
.tws-custom-html--content div[style*="background: #FAF9F7"] div[style*="background: #FFFFFF"] > p:first-child,
p.ps-trust-icon{
  color:#C9A87C !important;
  font-size:22px !important;
  line-height:1 !important;
}
.ps-trust-box__title{
  display:block !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:22px !important;
  font-weight:500 !important;
  color:#1A1A1A !important;
  margin:0 0 14px !important;
  line-height:1.25 !important;
}
.ps-trust-box__text{
  display:block !important;
  font-family:Inter, system-ui, sans-serif !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#6B6560 !important;
  margin:0 auto !important;
  max-width:280px !important;
}

@media (max-width:768px){
  .ps-trust-strip{padding:40px 16px 32px !important;}
  .ps-trust-strip__inner{grid-template-columns:1fr !important; gap:16px !important;}
  .ps-trust-box{padding:32px 24px !important;}
}

/* =========================================================
   FAS 3.1 — STARTSIDA (lanseringsnivå)
   Gäller egna HTML-block + utvalda produkter på startsidan.
   Hero och kategoriblock rörs inte här.
   ========================================================= */

.ps-eyebrow{
  font-size:11px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#C9A87C !important;
  margin:0 0 12px !important;
  font-weight:500 !important;
}

/* Vertikal rytm: egna startsidesblock */
.ps-brand-story,
.ps-home-section,
.ps-home-closing{
  display:block !important;
  width:100% !important;
  background:var(--ps-bg) !important;
}
.ps-brand-story{
  padding:88px 24px 96px !important;
}
.ps-home-section{
  padding:16px 24px 0 !important;
}
.ps-home-section--featured{
  padding-bottom:0 !important;
}
.ps-home-closing{
  padding:32px 24px 96px !important;
}
.ps-brand-story__inner,
.ps-home-section__inner,
.ps-home-closing__inner{
  max-width:var(--ps-max) !important;
  margin:0 auto !important;
}

.ps-brand-story__head,
.ps-home-section__head{
  text-align:center !important;
  max-width:640px !important;
  margin:0 auto 56px !important;
}
.ps-brand-story__title,
.ps-home-section__title{
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:34px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  margin:0 0 12px !important;
  color:#454545 !important;
}
.ps-brand-story__lead,
.ps-home-section__lead{
  font-size:16px !important;
  line-height:1.7 !important;
  color:#757575 !important;
  margin:0 !important;
}

/* Varför Privatasaker — pelare */
.ps-pillars{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:28px !important;
}
.ps-pillar{
  border-top:1px solid rgba(201,168,124,.55) !important;
  padding-top:24px !important;
}
.ps-pillar__title{
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:17px !important;
  font-weight:500 !important;
  margin:0 0 10px !important;
  color:var(--ps-text) !important;
}
.ps-pillar p{
  font-size:13px !important;
  line-height:1.65 !important;
  color:#6B6560 !important;
  margin:0 !important;
}

/* Avslutande trygghetssektion */
.ps-home-closing__card{
  background:#F3F0EB !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:20px !important;
  padding:56px 48px !important;
  text-align:center !important;
  box-shadow:0 12px 40px rgba(0,0,0,.04) !important;
}
.ps-home-closing__title{
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:32px !important;
  font-weight:500 !important;
  margin:0 0 16px !important;
  color:var(--ps-text) !important;
}
.ps-home-closing__lead{
  font-size:16px !important;
  line-height:1.7 !important;
  color:var(--ps-muted) !important;
  max-width:560px !important;
  margin:0 auto 32px !important;
}
.ps-home-closing__list{
  list-style:none !important;
  padding:0 !important;
  margin:0 auto 28px !important;
  max-width:520px !important;
  text-align:left !important;
}
.ps-home-closing__list li{
  font-size:14px !important;
  line-height:1.65 !important;
  color:#5B5B5B !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
}
.ps-home-closing__list li:last-child{border-bottom:none !important;}
.ps-home-closing__list strong{
  font-weight:600 !important;
  color:var(--ps-text) !important;
}
.ps-home-closing__links{
  font-size:14px !important;
  margin:0 !important;
}
.ps-home-closing__links a{
  color:var(--ps-accent) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(139,115,85,.25) !important;
}
.ps-home-closing__links a:hover{
  color:#6d5a43 !important;
  border-bottom-color:rgba(109,90,67,.45) !important;
}

/* Startsida: vertikal rytm mellan Abicart-block */
.tws-page-front .tws-content-block,
.tws-page--front .tws-content-block,
.page-front .tws-content-block,
body.home .tws-content-block,
.tws-front-page .tws-content-block{
  margin-bottom:0 !important;
}
.tws-page-front .tws-content-block + .tws-content-block,
.tws-page--front .tws-content-block + .tws-content-block,
.page-front .tws-content-block + .tws-content-block,
body.home .tws-content-block + .tws-content-block,
.tws-front-page .tws-content-block + .tws-content-block{
  margin-top:0 !important;
}

/* Utvalda produkter — endast startsida */
.tws-page-front .tws-articles-list,
.tws-page--front .tws-articles-list,
.page-front .tws-articles-list,
body.home .tws-articles-list,
.tws-front-page .tws-articles-list,
.tws-content-block--type-articles-list .tws-articles-list{
  max-width:var(--ps-max) !important;
  margin:0 auto !important;
  padding:8px 24px 88px !important;
}
/* Tätare koppling när eget intro-block ligger precis ovanför */
.tws-page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list,
.tws-page--front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list,
.page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list,
body.home .tws-content-block--type-custom-html + .tws-content-block--type-articles-list,
.tws-front-page .tws-content-block--type-custom-html + .tws-content-block--type-articles-list,
.tws-page-front .tws-content-block--type-custom-html + [class*="type-articles"],
.tws-page--front .tws-content-block--type-custom-html + [class*="type-articles"],
.page-front .tws-content-block--type-custom-html + [class*="type-articles"],
body.home .tws-content-block--type-custom-html + [class*="type-articles"],
.tws-front-page .tws-content-block--type-custom-html + [class*="type-articles"]{
  margin-top:0 !important;
  padding-top:0 !important;
}
.tws-page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list,
.tws-page--front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list,
.page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list,
body.home .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list,
.tws-front-page .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list,
.tws-page-front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list,
.tws-page--front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list,
.page-front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list,
body.home .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list,
.tws-front-page .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list{
  padding-top:0 !important;
  margin-top:0 !important;
}
.tws-page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list .row,
.tws-page--front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list .row,
.page-front .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list .row,
body.home .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list .row,
.tws-front-page .tws-content-block--type-custom-html + .tws-content-block--type-articles-list .tws-articles-list .row,
.tws-page-front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list .row,
.tws-page--front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list .row,
.page-front .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list .row,
body.home .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list .row,
.tws-front-page .tws-content-block--type-custom-html + [class*="type-articles"] .tws-articles-list .row{
  margin-top:4px !important;
}
.tws-page-front .tws-articles-list .row,
.tws-page--front .tws-articles-list .row,
.page-front .tws-articles-list .row,
body.home .tws-articles-list .row,
.tws-front-page .tws-articles-list .row{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:32px !important;
  margin:0 !important;
}
.tws-page-front .tws-articles-list .row > [class*="col-"],
.tws-page--front .tws-articles-list .row > [class*="col-"],
.page-front .tws-articles-list .row > [class*="col-"],
body.home .tws-articles-list .row > [class*="col-"],
.tws-front-page .tws-articles-list .row > [class*="col-"]{
  width:100% !important;
  max-width:100% !important;
  flex:none !important;
  float:none !important;
  padding:0 !important;
}

.tws-page-front .tws-article-list--item,
.tws-page--front .tws-article-list--item,
.page-front .tws-article-list--item,
body.home .tws-article-list--item,
.tws-front-page .tws-article-list--item{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  border-radius:var(--ps-radius) !important;
  border:1px solid rgba(0,0,0,.07) !important;
  background:#fff !important;
  box-shadow:0 10px 32px rgba(0,0,0,.05) !important;
  overflow:hidden !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
}
.tws-page-front .tws-article-list--item:hover,
.tws-page--front .tws-article-list--item:hover,
.page-front .tws-article-list--item:hover,
body.home .tws-article-list--item:hover,
.tws-front-page .tws-article-list--item:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.09) !important;
}

.tws-page-front .tws-article-list--item .tws-img--container,
.tws-page--front .tws-article-list--item .tws-img--container,
.page-front .tws-article-list--item .tws-img--container,
body.home .tws-article-list--item .tws-img--container,
.tws-front-page .tws-article-list--item .tws-img--container{
  aspect-ratio:1 / 1 !important;
  padding-bottom:0 !important;
  background:#F3F0EB !important;
}
.tws-page-front .tws-article-list--item .tws-img,
.tws-page--front .tws-article-list--item .tws-img,
.page-front .tws-article-list--item .tws-img,
body.home .tws-article-list--item .tws-img,
.tws-front-page .tws-article-list--item .tws-img{
  object-fit:contain !important;
  padding:12px !important;
}

.tws-page-front .tws-article-list--item .tws-article-list--item-body,
.tws-page--front .tws-article-list--item .tws-article-list--item-body,
.page-front .tws-article-list--item .tws-article-list--item-body,
body.home .tws-article-list--item .tws-article-list--item-body,
.tws-front-page .tws-article-list--item .tws-article-list--item-body,
.tws-page-front .tws-article-list--item > div:not([class*="img"]),
.tws-page--front .tws-article-list--item > div:not([class*="img"]){
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:22px 24px 26px !important;
}

.tws-page-front .tws-article-list--item h3,
.tws-page--front .tws-article-list--item h3,
.page-front .tws-article-list--item h3,
body.home .tws-article-list--item h3,
.tws-front-page .tws-article-list--item h3,
.tws-page-front .tws-article-list--item .tws-article-list--item-title,
.tws-page--front .tws-article-list--item .tws-article-list--item-title{
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  margin:0 0 12px !important;
  min-height:2.7em !important;
}

.tws-page-front .tws-article-list--item .price,
.tws-page--front .tws-article-list--item .price,
.page-front .tws-article-list--item .price,
body.home .tws-article-list--item .price,
.tws-front-page .tws-article-list--item .price,
.tws-page-front .tws-article-list--item [class*="price"],
.tws-page--front .tws-article-list--item [class*="price"]{
  font-size:17px !important;
  font-weight:600 !important;
  color:var(--ps-text) !important;
  letter-spacing:.01em !important;
  margin:0 0 16px !important;
}

.tws-page-front .tws-article-list--item .btn,
.tws-page--front .tws-article-list--item .btn,
.page-front .tws-article-list--item .btn,
body.home .tws-article-list--item .btn,
.tws-front-page .tws-article-list--item .btn,
.tws-page-front .tws-article-list--item .buy-button,
.tws-page--front .tws-article-list--item .buy-button,
.tws-page-front .tws-article-list--item .btn-buy,
.tws-page--front .tws-article-list--item .btn-buy{
  width:100% !important;
  margin-top:auto !important;
  padding:12px 18px !important;
  font-size:14px !important;
  letter-spacing:.04em !important;
  border-radius:12px !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.tws-page-front .tws-article-list--item .btn:hover,
.tws-page--front .tws-article-list--item .btn:hover,
.page-front .tws-article-list--item .btn:hover,
body.home .tws-article-list--item .btn:hover,
.tws-front-page .tws-article-list--item .btn:hover,
.tws-page-front .tws-article-list--item .buy-button:hover,
.tws-page--front .tws-article-list--item .buy-button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 20px rgba(139,115,85,.22) !important;
}

/* Dölj Abicarts standardrubrik "Utvalda produkter" — endast produktblock på startsidan */
.tws-page-front .tws-content-block--type-articles-list > h2,
.tws-page--front .tws-content-block--type-articles-list > h2,
.page-front .tws-content-block--type-articles-list > h2,
body.home .tws-content-block--type-articles-list > h2,
.tws-front-page .tws-content-block--type-articles-list > h2,
.tws-page-front .tws-content-block--type-articles-list > .tws-content-block--title,
.tws-page--front .tws-content-block--type-articles-list > .tws-content-block--title,
.page-front .tws-content-block--type-articles-list > .tws-content-block--title,
body.home .tws-content-block--type-articles-list > .tws-content-block--title,
.tws-front-page .tws-content-block--type-articles-list > .tws-content-block--title,
.tws-page-front .tws-content-block--type-articles-list > header,
.tws-page--front .tws-content-block--type-articles-list > header,
.page-front .tws-content-block--type-articles-list > header,
body.home .tws-content-block--type-articles-list > header,
.tws-front-page .tws-content-block--type-articles-list > header,
.tws-page-front .tws-content-block--type-articles-list > hr,
.tws-page--front .tws-content-block--type-articles-list > hr,
.page-front .tws-content-block--type-articles-list > hr,
body.home .tws-content-block--type-articles-list > hr,
.tws-front-page .tws-content-block--type-articles-list > hr,
.tws-page-front .tws-content-block--type-articles-list > div > h2:first-child,
.tws-page--front .tws-content-block--type-articles-list > div > h2:first-child,
.page-front .tws-content-block--type-articles-list > div > h2:first-child,
body.home .tws-content-block--type-articles-list > div > h2:first-child,
.tws-front-page .tws-content-block--type-articles-list > div > h2:first-child,
.tws-page-front .tws-content-block--type-articles-list .tws-articles-list > h2,
.tws-page--front .tws-content-block--type-articles-list .tws-articles-list > h2,
.page-front .tws-content-block--type-articles-list .tws-articles-list > h2,
body.home .tws-content-block--type-articles-list .tws-articles-list > h2,
.tws-front-page .tws-content-block--type-articles-list .tws-articles-list > h2,
.tws-page-front .tws-content-block--type-articles-list .tws-articles-list > header,
.tws-page--front .tws-content-block--type-articles-list .tws-articles-list > header,
.page-front .tws-content-block--type-articles-list .tws-articles-list > header,
body.home .tws-content-block--type-articles-list .tws-articles-list > header,
.tws-front-page .tws-content-block--type-articles-list .tws-articles-list > header,
.tws-page-front .tws-content-block--type-articles-list .tws-articles-list > hr,
.tws-page--front .tws-content-block--type-articles-list .tws-articles-list > hr,
.page-front .tws-content-block--type-articles-list .tws-articles-list > hr,
body.home .tws-content-block--type-articles-list .tws-articles-list > hr,
.tws-front-page .tws-content-block--type-articles-list .tws-articles-list > hr{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:none !important;
}

/* Minska luft i intro-block — endast startsidans innehåll, inte footer */
.tws-page-front .tws-content-block--type-custom-html,
.tws-page--front .tws-content-block--type-custom-html,
.page-front .tws-content-block--type-custom-html,
.tws-front-page .tws-content-block--type-custom-html{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.tws-page-front .tws-content-block--type-custom-html .tws-custom-html--content,
.tws-page--front .tws-content-block--type-custom-html .tws-custom-html--content,
.page-front .tws-content-block--type-custom-html .tws-custom-html--content,
.tws-front-page .tws-content-block--type-custom-html .tws-custom-html--content{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:992px){
  .ps-pillars{grid-template-columns:repeat(2,1fr) !important; gap:24px !important;}
  .ps-brand-story{padding:64px 20px 72px !important;}
  .ps-home-section{padding:14px 20px 0 !important;}
  .ps-home-closing{padding:24px 20px 72px !important;}
  .ps-home-closing__card{padding:40px 28px !important;}
  .tws-page-front .tws-articles-list .row,
  .tws-page--front .tws-articles-list .row,
  .page-front .tws-articles-list .row,
  body.home .tws-articles-list .row,
  .tws-front-page .tws-articles-list .row{
    grid-template-columns:repeat(2,1fr) !important;
    gap:24px !important;
  }
}
@media (max-width:768px){
  .ps-brand-story__title,
  .ps-home-section__title{font-size:32px !important;}
  .ps-home-closing__title{font-size:26px !important;}
  .ps-pillars{grid-template-columns:1fr !important;}
  .tws-page-front .tws-articles-list,
  .tws-page--front .tws-articles-list,
  .page-front .tws-articles-list,
  body.home .tws-articles-list,
  .tws-front-page .tws-articles-list{
    padding:8px 16px 64px !important;
  }
  .tws-page-front .tws-articles-list .row,
  .tws-page--front .tws-articles-list .row,
  .page-front .tws-articles-list .row,
  body.home .tws-articles-list .row,
  .tws-front-page .tws-articles-list .row{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
}

