/* Vikenhome / Furnsaga visual optimization for SHOPLINE theme. Safe visual layer only. */
:root{
  --vh-bg:#fbf4ea;
  --vh-paper:#fffaf2;
  --vh-cream:#f6e4c8;
  --vh-text:#3f2e24;
  --vh-muted:#7b6554;
  --vh-accent:#b86f42;
  --vh-accent-dark:#7a3f27;
  --vh-line:#ead7bd;
  --vh-radius:20px;
  --vh-shadow:0 18px 42px rgba(92,54,29,.12);
}
html,body{background:var(--vh-bg);color:var(--vh-text);font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{background:
  radial-gradient(circle at 12% 8%,rgba(246,205,148,.34),transparent 28rem),
  radial-gradient(circle at 90% 18%,rgba(184,111,66,.12),transparent 24rem),
  linear-gradient(180deg,#fffaf2 0%,var(--vh-bg) 42%,#f7ead7 100%);}
h1,h2,h3,.heading,.header__logo-link{font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;color:var(--vh-text);font-weight:700;letter-spacing:.005em;}
p,.body0,.body1,.body2,.body3{color:var(--vh-muted);line-height:1.72;}
.page-width{max-width:1240px;}
.header-section{--header-background:255,250,242;--header-color-text:63,46,36;}
.header-section.divider{border-color:rgba(184,111,66,.18);}
.header__container{box-shadow:0 8px 26px rgba(92,54,29,.06);backdrop-filter:saturate(140%) blur(10px);}
.header__logo-link{font-weight:700;color:var(--vh-accent-dark)!important;}
.header-nav a,.header-action-bar a,.header-action-bar button{transition:color .18s ease,opacity .18s ease;}
.header-nav a:hover,.header-action-bar a:hover,.header-action-bar button:hover{color:var(--vh-accent)!important;opacity:1;}
.button,.shopline-element-buy-now{border-radius:999px!important;background:linear-gradient(135deg,var(--vh-accent),var(--vh-accent-dark))!important;color:#fff!important;box-shadow:0 12px 24px rgba(122,63,39,.18)!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;}
.button:hover,.shopline-element-buy-now:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(122,63,39,.24)!important;opacity:.96;}
.button--link,.button--text{background:transparent!important;box-shadow:none!important;color:var(--vh-accent-dark)!important;border-radius:0!important;}
.slideshow__image,.featured-slideshow__image,.image-banner__image,.image-with-text__image,.text-with-image__image{border-radius:var(--vh-radius);overflow:hidden;box-shadow:var(--vh-shadow);}
.slideshow__image-mask,.featured-slideshow__image-mask{background:linear-gradient(90deg,rgba(44,27,17,.34),rgba(44,27,17,.04))!important;}
.slideshow__group,.featured-slideshow__container,.image-banner__content{color:#fff;text-shadow:0 2px 14px rgba(38,25,16,.42);} .slideshow__group h1,.slideshow__group h2,.featured-slideshow__container h1,.featured-slideshow__container h2,.image-banner__content h1,.image-banner__content h2{font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif!important;font-weight:700!important;color:#fff!important;opacity:.96!important;}
.collection-card-border-shadow,.article-card-border-shadow,.product-card-border-shadow{border:1px solid rgba(184,111,66,.14);border-radius:18px;background:var(--vh-paper);box-shadow:0 10px 28px rgba(92,54,29,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.collection-card-border-shadow:hover,.article-card-border-shadow:hover,.product-card-border-shadow:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(92,54,29,.14);border-color:rgba(184,111,66,.34);}
img{image-rendering:auto;}
.field__input,input,textarea,select{border-radius:14px!important;border-color:var(--vh-line)!important;background:#fffaf5!important;color:var(--vh-text)!important;}
.field__input:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(184,111,66,.22)!important;outline-offset:2px;}
.breadcrumb,.breadcrumb a{color:var(--vh-muted)!important;}
.footer{background:linear-gradient(180deg,#f3dec0 0%,#e8c69d 100%);color:var(--vh-text);border-top:1px solid rgba(122,63,39,.16);}
.footer a{color:var(--vh-text)!important;opacity:.82;transition:opacity .18s ease,color .18s ease;}
.footer a:hover{color:var(--vh-accent-dark)!important;opacity:1;}
.footer__payment-icons{filter:saturate(.9) contrast(.98);}
.footer__payment-icons>svg{height:22px;}
@media(max-width:959px){:root{--vh-radius:14px}.page-width{padding-inline:16px}.header__container{box-shadow:0 6px 18px rgba(92,54,29,.06)}.button,.shopline-element-buy-now{min-height:44px}.slideshow__image,.featured-slideshow__image,.image-banner__image{border-radius:0;box-shadow:none}.collection-card-border-shadow,.article-card-border-shadow,.product-card-border-shadow{border-radius:14px}}
