:root{--linsy-primary:#E4390E;--linsy-primary-700:#C9310B;--linsy-dark:#1B1B1B;--linsy-bg:#F2F0EB;--linsy-surface:#FFFFFF;--linsy-muted:#E5E0D8;--linsy-accent:#2D2D2D;--linsy-border:#D7D2CB;--linsy-text-muted:#6D6965;--linsy-success:#1F7A52;--linsy-sale:#E4390E;--linsy-whatsapp:#25D366;--linsy-container:1320px;--linsy-r:6px;--linsy-shadow:0 14px 38px rgba(23,38,49,.10)}
*{box-sizing:border-box}.linsy-site{background:var(--linsy-bg);color:var(--linsy-dark);font-family:Inter,Arial,sans-serif}.linsy-site h1,.linsy-site h2,.linsy-site h3,.linsy-site h4{font-family:Archivo,Inter,Arial,sans-serif;letter-spacing:-.025em}.linsy-site svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.linsy-container{width:min(calc(100% - 40px),var(--linsy-container));margin-inline:auto}.linsy-section{padding-block:80px}.linsy-section--compact{padding-block:52px}.linsy-section--surface{background:var(--linsy-surface)}.linsy-eyebrow{display:inline-block;margin-bottom:14px;color:var(--linsy-primary);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.linsy-heading{margin:0;line-height:1.08;font-weight:600}.linsy-heading--xl{font-size:clamp(2.45rem,5vw,4.6rem)}.linsy-heading--lg{font-size:clamp(2rem,3.5vw,3.25rem)}.linsy-copy{color:var(--linsy-text-muted);font-size:16px;line-height:1.7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.linsy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--linsy-r);font-weight:700;font-size:14px;text-decoration:none!important;transition:.18s}.linsy-btn--primary{background:var(--linsy-primary);color:#fff}.linsy-btn--primary:hover{background:var(--linsy-primary-700);color:#fff}.linsy-btn--secondary{background:transparent;border-color:var(--linsy-primary);color:var(--linsy-primary)}.linsy-btn--light{background:var(--linsy-bg);color:var(--linsy-primary)}.linsy-btn--outline-light{border-color:rgba(255,255,255,.6);color:#fff}.linsy-btn--whatsapp{background:var(--linsy-whatsapp);color:#171819}.linsy-text-link{color:var(--linsy-primary);font-weight:700;text-decoration:none}
.linsy-header-shell{position:sticky;top:0;z-index:70;background:rgba(252,250,247,.97);border-bottom:1px solid var(--linsy-border);backdrop-filter:blur(14px)}.admin-bar .linsy-header-shell{top:32px}.linsy-header{min-height:78px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(340px,1fr);align-items:center;gap:24px}.linsy-brand{display:inline-flex;align-items:center;gap:12px;color:var(--linsy-dark);text-decoration:none!important}.linsy-brand__mark{display:grid;place-items:center;width:44px;height:44px;background:var(--linsy-primary);color:#fff;border-radius:4px;font:800 13px/1 Archivo,Inter,sans-serif}.linsy-brand__text{display:grid}.linsy-brand__text strong{font:700 14px/1.05 Archivo,Inter,sans-serif;text-transform:uppercase}.linsy-brand__text small{margin-top:5px;color:var(--linsy-text-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.linsy-nav__list{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.linsy-nav__list a{color:var(--linsy-dark);font-size:14px;font-weight:650;text-decoration:none}.linsy-nav__list a:hover,.linsy-nav__list .current-menu-item>a{color:var(--linsy-primary)}.linsy-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.linsy-icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--linsy-dark);border-radius:6px;text-decoration:none;cursor:pointer}.linsy-icon-btn:hover{background:#F2F0EB;color:var(--linsy-primary)}.linsy-cart-count{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--linsy-primary);color:#fff;font-size:9px;font-weight:800}.linsy-header__whatsapp{color:var(--linsy-primary);font-size:13px;font-weight:700;text-decoration:none;margin:0 5px}.linsy-header__mobile-only{display:none}
.linsy-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(8,47,75,.42);opacity:0;visibility:hidden;transition:.18s}.linsy-drawer-backdrop.is-open{opacity:1;visibility:visible}.linsy-drawer{position:fixed;z-index:90;background:var(--linsy-surface);box-shadow:var(--linsy-shadow);visibility:hidden;transition:transform .22s ease,visibility .22s}.linsy-drawer.is-open{visibility:visible;transform:none}.linsy-drawer--right{top:0;right:0;width:min(430px,94vw);height:100dvh;transform:translateX(105%);padding:22px}.linsy-drawer--search{top:0;left:0;right:0;transform:translateY(-105%);padding:28px 0 34px}.admin-bar .linsy-drawer--search{top:32px}.linsy-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.linsy-drawer__head h2{margin:0}.linsy-drawer__close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--linsy-border);background:transparent;border-radius:6px;cursor:pointer}.linsy-drawer__contact{margin-top:24px}.linsy-drawer__contact .linsy-btn{width:100%}body.linsy-drawer-open{overflow:hidden}.linsy-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.linsy-search-input{min-height:56px;border:1px solid var(--linsy-border);border-radius:6px;background:#fff;padding:0 17px;font-size:17px}.linsy-search-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}.linsy-search-links a{color:var(--linsy-primary);font-size:13px;font-weight:700}.linsy-mobile-menu{display:grid}.linsy-mobile-menu a{display:flex;min-height:50px;align-items:center;padding:0 8px;border-bottom:1px solid #ece7e2;color:var(--linsy-dark);font-weight:700;text-decoration:none}
.linsy-hero{padding:28px 0 40px}.linsy-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:620px;background:var(--linsy-surface);border:1px solid var(--linsy-border);overflow:hidden}.linsy-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px)}.linsy-hero__copy .linsy-copy{max-width:620px;font-size:18px}.linsy-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.linsy-hero__proof{display:flex;align-items:center;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--linsy-border)}.linsy-hero__proof>a{color:var(--linsy-primary);font-size:13px;font-weight:700}.linsy-hero__media{min-height:520px;background:#F4E1DD}.linsy-hero-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.12fr .88fr;gap:1px;background:var(--linsy-border)}.linsy-hero-collage__item{position:relative;overflow:hidden;background:#eee9e5}.linsy-hero-collage__item:first-child{grid-row:1/3}.linsy-hero-collage__item img{width:100%;height:100%;object-fit:cover;display:block}.linsy-hero-collage__item:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,47,75,.63))}.linsy-hero-collage__item span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font:600 13px/1.35 Archivo,Inter,sans-serif}.linsy-hero-placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--linsy-primary);padding:40px}.linsy-hero-placeholder span{color:var(--linsy-text-muted)}
.linsy-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linsy-border);border-bottom:1px solid var(--linsy-border)}.linsy-trust-item{padding:24px;border-right:1px solid var(--linsy-border)}.linsy-trust-item:last-child{border-right:0}.linsy-trust-item strong{display:block;font:650 16px/1.2 Archivo,Inter,sans-serif;margin-bottom:6px}.linsy-trust-item span{color:var(--linsy-text-muted);font-size:13px}.linsy-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.linsy-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.linsy-category-card{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--linsy-border);background:linear-gradient(145deg,#F2F0EB,#FFE1DC);text-decoration:none;color:var(--linsy-dark);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.linsy-category-card.has-image{background-image:linear-gradient(180deg,rgba(8,47,75,.02) 25%,rgba(8,47,75,.78)),var(--linsy-category-image);background-size:cover;background-position:center;color:#fff}.linsy-category-card__index{font:700 12px Archivo}.linsy-category-card__content{display:grid;gap:7px}.linsy-category-card__title{font:650 23px/1.1 Archivo,Inter,sans-serif}.linsy-category-card__meta{font-size:13px;opacity:.76}.linsy-category-card:not(.has-image):after{content:"LINSY";position:absolute;right:-10px;top:46px;font:800 90px Archivo;color:rgba(23,38,49,.06)}
.linsy-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.linsy-product-card{background:var(--linsy-surface);border:1px solid var(--linsy-border);overflow:hidden}.linsy-product-card__media{position:relative;display:block;aspect-ratio:1/1;background:#F2F0EB}.linsy-product-card__media img{width:100%;height:100%;object-fit:contain}.linsy-badge{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--linsy-sale);color:#fff}.linsy-product-card__body{padding:15px}.linsy-product-card__meta{color:var(--linsy-text-muted);font-size:10px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linsy-product-card__meta a{color:inherit}.linsy-product-card__title{font:600 16px/1.35 Archivo,Inter,sans-serif;margin:7px 0 9px;min-height:43px}.linsy-product-card__title a{color:var(--linsy-dark);text-decoration:none}.linsy-price{font-size:16px;font-weight:800}.linsy-price del{color:var(--linsy-text-muted);font-size:12px}.linsy-price ins{text-decoration:none}.linsy-stock{font-size:11px;margin-top:6px}.linsy-stock.is-in-stock{color:var(--linsy-success)}.linsy-stock.is-out-of-stock{color:var(--linsy-sale)}.linsy-product-card__actions{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:13px}.linsy-product-card__actions .linsy-btn{min-height:42px;padding:0 10px;font-size:12px}.linsy-product-card__mini{display:grid;place-items:center;border:1px solid var(--linsy-border);color:var(--linsy-primary)}
.linsy-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden}.linsy-split__media{min-height:420px;background:#D7D2CB}.linsy-split__media img{width:100%;height:100%;object-fit:cover}.linsy-media-placeholder{height:100%;min-height:420px;display:grid;place-items:center;font:650 28px Archivo;color:rgba(181,18,50,.30)}.linsy-split__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);background:var(--linsy-primary);color:var(--linsy-bg)}.linsy-split__content .linsy-heading{color:var(--linsy-bg)}.linsy-split__content .linsy-copy{color:#F2F0EB}.linsy-split__actions{margin-top:24px}.linsy-split--reverse .linsy-split__media{order:2}.linsy-split--reverse .linsy-split__content{order:1;background:#F2F0EB;color:var(--linsy-dark)}.linsy-split--reverse .linsy-split__content .linsy-heading{color:var(--linsy-dark)}.linsy-split--reverse .linsy-split__content .linsy-copy{color:#62565e}
.linsy-rating{display:inline-flex;align-items:center;gap:9px}.linsy-rating__score{font:750 22px Archivo}.linsy-rating__stars{color:var(--linsy-accent);font-size:14px}.linsy-rating__meta{font-size:12px;color:var(--linsy-text-muted)}.linsy-rating--compact .linsy-rating__score{font-size:17px}.linsy-review-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:48px;background:#F2F0EB}.linsy-review-band__score{display:grid;text-align:center;min-width:180px}.linsy-review-band__score strong{font:700 64px Archivo;color:var(--linsy-primary)}.linsy-review-band__score span{color:var(--linsy-accent);letter-spacing:.12em}.linsy-review-band__score small{color:var(--linsy-text-muted)}
.linsy-procurement{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;padding:46px;background:var(--linsy-primary);color:var(--linsy-bg)}.linsy-procurement .linsy-eyebrow{color:#dbc3d4}.linsy-procurement .linsy-heading{color:var(--linsy-bg)}.linsy-procurement .linsy-copy{color:#F2F0EB;max-width:780px}.linsy-procurement__actions{display:flex;gap:10px}
.linsy-social-actions{display:flex;gap:10px}.linsy-support-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linsy-border)}.linsy-support-grid>div{padding:32px;border-right:1px solid var(--linsy-border)}.linsy-support-grid>div:last-child{border-right:0}.linsy-support-grid span{font:700 11px Archivo;color:var(--linsy-primary)}.linsy-support-grid h3{margin:22px 0 8px}.linsy-support-grid p{margin:0;color:var(--linsy-text-muted);line-height:1.6}.linsy-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.linsy-faq__item{border-top:1px solid var(--linsy-border)}.linsy-faq__item:last-child{border-bottom:1px solid var(--linsy-border)}.linsy-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-weight:700}.linsy-faq__item summary::-webkit-details-marker{display:none}.linsy-faq__answer{padding:0 0 20px;color:var(--linsy-text-muted);line-height:1.65}.linsy-final-cta{padding:72px 0;background:#E6E2DC}.linsy-final-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.linsy-final-cta__actions{display:flex;gap:10px}
.linsy-footer{background:var(--linsy-dark);color:#EAF0F4;padding:0 0 28px}.linsy-footer__topline{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29465A;font-size:13px}.linsy-footer__topline a{color:#f4e9f1;font-weight:700;text-decoration:none}.linsy-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;padding-top:58px}.linsy-brand--footer{color:#fff}.linsy-footer__brand p{color:#B9C6CE;max-width:390px;line-height:1.65;margin:22px 0}.linsy-footer h3{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.linsy-footer__links{display:grid;gap:11px;font-size:14px}.linsy-footer__links a,.linsy-footer__links span{color:#C5D0D7;text-decoration:none}.linsy-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #29465A;margin-top:46px;padding-top:24px;color:#84939D;font-size:12px}.linsy-footer__bottom>div{display:flex;gap:18px}.linsy-footer__bottom a{color:#AAB8C1;text-decoration:none}
@media(max-width:1120px){.linsy-header{grid-template-columns:1fr auto}.linsy-nav,.linsy-header__desktop-optional{display:none}.linsy-header__mobile-only{display:grid}.linsy-category-grid,.linsy-product-grid{grid-template-columns:repeat(3,1fr)}.linsy-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.linsy-footer__grid>div:last-child{grid-column:2/4}}
@media(max-width:782px){.admin-bar .linsy-header-shell{top:46px}.admin-bar .linsy-drawer--search{top:46px}}
@media(max-width:767px){.linsy-container{width:min(calc(100% - 24px),var(--linsy-container))}.linsy-section{padding-block:54px}.linsy-header{min-height:64px}.linsy-brand__mark{width:38px;height:38px}.linsy-brand__text strong{font-size:11px}.linsy-brand__text small{display:none}.linsy-header-actions>.linsy-btn,.linsy-header__whatsapp{display:none}.linsy-icon-btn{width:42px;height:42px}.linsy-hero{padding:12px 0 24px}.linsy-hero__grid{grid-template-columns:1fr;min-height:auto}.linsy-hero__copy{padding:34px 24px}.linsy-hero__media{order:-1;min-height:340px}.linsy-hero__proof{align-items:flex-start;flex-direction:column;gap:12px}.linsy-trust-grid{grid-template-columns:1fr 1fr}.linsy-trust-item:nth-child(2){border-right:0}.linsy-trust-item:nth-child(-n+2){border-bottom:1px solid var(--linsy-border)}.linsy-section-head{align-items:flex-start;flex-direction:column}.linsy-category-grid{grid-template-columns:1fr 1fr;gap:10px}.linsy-category-card{min-height:230px;padding:15px}.linsy-category-card__title{font-size:18px}.linsy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linsy-product-card__body{padding:11px}.linsy-product-card__title{font-size:13px;min-height:36px}.linsy-price{font-size:14px}.linsy-product-card__actions{grid-template-columns:1fr}.linsy-product-card__mini{display:none}.linsy-product-card__actions .linsy-btn{font-size:11px}.linsy-split,.linsy-split--reverse{grid-template-columns:1fr}.linsy-split__media,.linsy-split--reverse .linsy-split__media{order:1;min-height:330px}.linsy-split__content,.linsy-split--reverse .linsy-split__content{order:2;padding:38px 24px}.linsy-review-band{grid-template-columns:1fr;padding:32px 24px}.linsy-review-band__score{text-align:left}.linsy-procurement{grid-template-columns:1fr;padding:34px 24px}.linsy-procurement__actions{flex-direction:column}.linsy-support-grid{grid-template-columns:1fr}.linsy-support-grid>div{border-right:0;border-bottom:1px solid var(--linsy-border)}.linsy-faq{grid-template-columns:1fr;gap:30px}.linsy-final-cta__inner{align-items:flex-start;flex-direction:column}.linsy-final-cta__actions{width:100%;flex-direction:column}.linsy-footer__topline{align-items:flex-start;flex-direction:column;padding:22px 0;gap:10px}.linsy-footer__grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:44px}.linsy-footer__brand{grid-column:1/-1}.linsy-footer__grid>div:last-child{grid-column:auto}.linsy-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.linsy-search-form{grid-template-columns:1fr}}
@media(max-width:390px){.linsy-brand__text{display:none}.linsy-category-card{min-height:210px}.linsy-trust-item{padding:18px 13px}.linsy-product-card__body{padding:9px}.linsy-product-card__meta{display:none}}


/* Footer contact + social refinement */
.linsy-footer__contact-list{display:grid;gap:13px}
.linsy-footer__contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;color:#C5D0D7;text-decoration:none!important}
a.linsy-footer__contact-row:hover{color:#fff}
.linsy-footer__contact-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3B3836;border-radius:6px;color:#D1DCE3;background:#2A2826}
.linsy-footer__contact-icon svg{width:17px;height:17px}
.linsy-footer__socials{display:flex;gap:9px;margin-top:18px}
.linsy-footer__social{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3B3836;border-radius:6px;background:#2A2826;color:#EAF0F4;text-decoration:none!important;outline:none!important}
.linsy-footer__social:hover{border-color:#4A4642;background:#2a2028;color:#fff}
.linsy-footer__social:focus-visible{outline:2px solid #E5E0D8!important;outline-offset:3px!important}
.linsy-footer__social svg{width:18px;height:18px}
.linsy-footer__social .linsy-icon-dot{fill:currentColor;stroke:none}
.linsy-footer__bottom-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.linsy-footer__credit{display:inline-flex;align-items:center;gap:4px;color:#7f777c}
.linsy-footer__credit:before{content:"";display:inline-block;width:1px;height:12px;background:#3B3836;margin-right:12px}
.linsy-footer__credit a{color:#E5E0D8!important;font-weight:650}
.linsy-footer__credit a:hover{color:#fff!important}
.linsy-footer a:focus{outline:none}
.linsy-footer a:focus-visible{outline:2px solid #E5E0D8;outline-offset:3px;border-radius:3px}
@media(max-width:767px){
  .linsy-footer__contact-row{grid-template-columns:32px minmax(0,1fr)}
  .linsy-footer__contact-icon{width:32px;height:32px}
  .linsy-footer__bottom-links{gap:13px}
  .linsy-footer__credit{width:100%;margin-top:4px}
  .linsy-footer__credit:before{display:none}
}


/* =========================================================
   LINSY scoped normalization — defeats Hello/Elementor defaults
   ========================================================= */
body.linsy-site .linsy-header-shell *,
body.linsy-site .linsy-drawer *,
body.linsy-site .linsy-home *,
body.linsy-site .linsy-footer * {
  box-sizing: border-box;
}

body.linsy-site .linsy-header-shell a,
body.linsy-site .linsy-drawer a,
body.linsy-site .linsy-home a,
body.linsy-site .linsy-footer a {
  text-decoration: none !important;
}

body.linsy-site .linsy-header-shell button,
body.linsy-site .linsy-drawer button,
body.linsy-site .linsy-home button,
body.linsy-site .linsy-footer button,
body.linsy-site .linsy-header-shell input,
body.linsy-site .linsy-drawer input,
body.linsy-site .linsy-home input,
body.linsy-site .linsy-footer input,
body.linsy-site .linsy-header-shell select,
body.linsy-site .linsy-drawer select,
body.linsy-site .linsy-home select,
body.linsy-site .linsy-footer select,
body.linsy-site .linsy-header-shell textarea,
body.linsy-site .linsy-drawer textarea,
body.linsy-site .linsy-home textarea,
body.linsy-site .linsy-footer textarea {
  font: inherit !important;
  letter-spacing: inherit;
  text-transform: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

/* Buttons */
body.linsy-site .linsy-btn,
body.linsy-site a.linsy-btn,
body.linsy-site button.linsy-btn {
  border-radius: 6px !important;
  border-width: 1px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none;
}

body.linsy-site .linsy-btn--primary {
  background: #E4390E !important;
  border-color: #E4390E !important;
  color: #fff !important;
}

body.linsy-site .linsy-btn--primary:hover,
body.linsy-site .linsy-btn--primary:focus {
  background: #C9310B !important;
  border-color: #C9310B !important;
  color: #fff !important;
}

body.linsy-site .linsy-btn--secondary {
  background: transparent !important;
  border-color: #E4390E !important;
  color: #E4390E !important;
}

body.linsy-site .linsy-btn--secondary:hover,
body.linsy-site .linsy-btn--secondary:focus {
  background: rgba(181,18,50,.06) !important;
  color: #E4390E !important;
}

body.linsy-site .linsy-btn--whatsapp {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #171819 !important;
}

/* Icon controls */
body.linsy-site button.linsy-icon-btn,
body.linsy-site a.linsy-icon-btn,
body.linsy-site button.linsy-drawer__close {
  padding: 0 !important;
  margin: 0;
  border-radius: 6px !important;
  text-indent: 0;
  line-height: 1;
  box-shadow: none !important;
}

body.linsy-site button.linsy-icon-btn {
  background: transparent !important;
  border: 0 !important;
  color: #171819 !important;
}

body.linsy-site button.linsy-icon-btn:hover,
body.linsy-site button.linsy-icon-btn:focus {
  background: #F2F0EB !important;
  color: #E4390E !important;
}

body.linsy-site button.linsy-drawer__close {
  width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border: 1px solid #D7D2CB !important;
  color: #E4390E !important;
}

body.linsy-site button.linsy-drawer__close:hover,
body.linsy-site button.linsy-drawer__close:focus {
  background: #F1EBE7 !important;
  border-color: #BFAEB8 !important;
  color: #E4390E !important;
}

/* Remove Elementor/Hello black focus ring and replace with brand focus */
body.linsy-site .linsy-header-shell a:focus,
body.linsy-site .linsy-header-shell button:focus,
body.linsy-site .linsy-drawer a:focus,
body.linsy-site .linsy-drawer button:focus,
body.linsy-site .linsy-home a:focus,
body.linsy-site .linsy-home button:focus,
body.linsy-site .linsy-footer a:focus,
body.linsy-site .linsy-footer button:focus {
  outline: none !important;
}

body.linsy-site .linsy-header-shell a:focus-visible,
body.linsy-site .linsy-header-shell button:focus-visible,
body.linsy-site .linsy-drawer a:focus-visible,
body.linsy-site .linsy-drawer button:focus-visible,
body.linsy-site .linsy-home a:focus-visible,
body.linsy-site .linsy-home button:focus-visible,
body.linsy-site .linsy-footer a:focus-visible,
body.linsy-site .linsy-footer button:focus-visible {
  outline: 2px solid #E5E0D8 !important;
  outline-offset: 3px !important;
}

/* Search/form controls */
body.linsy-site input.linsy-search-input,
body.linsy-site .linsy-drawer input[type="search"] {
  width: 100%;
  min-height: 56px !important;
  padding: 0 17px !important;
  background: #fff !important;
  border: 1px solid #D7D2CB !important;
  border-radius: 6px !important;
  color: #171819 !important;
  box-shadow: none !important;
}

body.linsy-site input.linsy-search-input::placeholder,
body.linsy-site .linsy-drawer input[type="search"]::placeholder {
  color: #8A8387 !important;
  opacity: 1;
}

body.linsy-site input.linsy-search-input:focus,
body.linsy-site .linsy-drawer input[type="search"]:focus {
  border-color: #E4390E !important;
  outline: 2px solid rgba(181,18,50,.14) !important;
  outline-offset: 1px;
}

/* Text/links */
body.linsy-site .linsy-search-links a,
body.linsy-site .linsy-text-link,
body.linsy-site .linsy-header__whatsapp {
  color: #E4390E !important;
}

body.linsy-site .linsy-search-links a:hover,
body.linsy-site .linsy-text-link:hover,
body.linsy-site .linsy-header__whatsapp:hover {
  color: #C9310B !important;
}

/* Typography colors inside owned components */
body.linsy-site .linsy-drawer h1,
body.linsy-site .linsy-drawer h2,
body.linsy-site .linsy-drawer h3,
body.linsy-site .linsy-home h1,
body.linsy-site .linsy-home h2,
body.linsy-site .linsy-home h3 {
  color: #171819;
}

body.linsy-site .linsy-eyebrow {
  color: #E4390E !important;
}

/* Prevent theme list/form spacing from leaking in */
body.linsy-site .linsy-nav__list,
body.linsy-site .linsy-mobile-menu,
body.linsy-site .linsy-footer__links {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.linsy-site .linsy-drawer p,
body.linsy-site .linsy-footer p,
body.linsy-site .linsy-home p {
  margin-top: 0;
}

/* Ensure social icons do not inherit theme button treatment */
body.linsy-site a.linsy-footer__social {
  background: #2A2826 !important;
  border: 1px solid #3B3836 !important;
  color: #EAF0F4 !important;
  box-shadow: none !important;
}


/* =========================================================
   Compact search panel — v0.2.6
   ========================================================= */
body.linsy-site .linsy-drawer--search{
  top: 92px !important;
  left: 50% !important;
  right: auto !important;
  width: min(760px, calc(100vw - 40px)) !important;
  padding: 22px 24px 20px !important;
  border: 1px solid #D7D2CB !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  transform: translate(-50%, -14px) !important;
  opacity: 0;
  box-shadow: 0 18px 46px rgba(8,47,75,.16) !important;
}

body.linsy-site .linsy-drawer--search.is-open{
  transform: translate(-50%, 0) !important;
  opacity: 1;
}

body.linsy-site .linsy-drawer--search .linsy-container{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.linsy-site .linsy-drawer--search .linsy-drawer__head{
  margin-bottom: 14px !important;
  align-items: flex-start !important;
}

body.linsy-site .linsy-drawer--search .linsy-eyebrow{
  margin-bottom: 7px !important;
  font-size: 10px !important;
}

body.linsy-site .linsy-drawer--search .linsy-drawer__head h2{
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

body.linsy-site .linsy-drawer--search .linsy-drawer__close{
  width: 38px !important;
  height: 38px !important;
}

body.linsy-site .linsy-drawer--search .linsy-search-form{
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px !important;
}

body.linsy-site .linsy-drawer--search .linsy-search-input{
  min-height: 48px !important;
  height: 48px !important;
  font-size: 15px !important;
}

body.linsy-site .linsy-drawer--search .linsy-search-form .linsy-btn{
  min-height: 48px !important;
  height: 48px !important;
  padding-inline: 20px !important;
}

body.linsy-site .linsy-drawer--search .linsy-search-links{
  margin-top: 12px !important;
  gap: 16px !important;
}

body.linsy-site .linsy-drawer--search .linsy-search-links a{
  font-size: 12px !important;
}

body.linsy-site .linsy-drawer-backdrop{
  background: rgba(8,47,75,.24) !important;
}

/* Admin bar offset */
body.admin-bar.linsy-site .linsy-drawer--search{
  top: 124px !important;
}

@media(max-width:782px){
  body.admin-bar.linsy-site .linsy-drawer--search{
    top: 118px !important;
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-drawer--search{
    top: 72px !important;
    width: calc(100vw - 20px) !important;
    padding: 18px 16px 16px !important;
    border-radius: 8px !important;
  }

  body.admin-bar.linsy-site .linsy-drawer--search{
    top: 118px !important;
  }

  body.linsy-site .linsy-drawer--search .linsy-drawer__head h2{
    font-size: 21px !important;
  }

  body.linsy-site .linsy-drawer--search .linsy-search-form{
    grid-template-columns: 1fr !important;
  }

  body.linsy-site .linsy-drawer--search .linsy-search-form .linsy-btn{
    width: 100% !important;
  }

  body.linsy-site .linsy-drawer--search .linsy-search-links{
    gap: 10px 14px !important;
  }
}


/* =========================================================
   v0.2.7 — approved logo + recent posts footer column
   ========================================================= */
.linsy-brand__logo{
  display:block;
  width:auto;
  height:48px;
  max-width:220px;
  object-fit:contain;
}
.linsy-brand__logo--compact{
  height:40px;
  max-width:190px;
}
.linsy-brand__mark{display:none !important;}
.linsy-brand{gap:12px}
.linsy-brand__text strong{font-size:14px}
.linsy-brand__text small{margin-top:5px}

.linsy-footer__grid{
  grid-template-columns: 1.35fr .9fr .9fr 1.15fr 1fr !important;
  gap: 36px !important;
}
.linsy-footer__posts{min-width:0}
.linsy-footer__post-list{display:grid;gap:14px}
.linsy-footer-post{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.linsy-footer-post__thumb{
  display:block;
  width:68px;
  height:54px;
  background:#2A2826;
  overflow:hidden;
  border:1px solid #2f2a2e;
}
.linsy-footer-post__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.linsy-footer-post__thumb-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#E5E0D8;
  font:700 11px/1 Archivo,Inter,sans-serif;
  letter-spacing:.08em;
}
.linsy-footer-post__content{min-width:0}
.linsy-footer-post__content h4{
  margin:0 0 7px;
  font:650 15px/1.35 Archivo,Inter,sans-serif;
}
.linsy-footer-post__content h4 a{
  color:#fff !important;
}
.linsy-footer-post__content h4 a:hover{
  color:#FFE0DA !important;
}
.linsy-footer-post__meta{
  color:#7F8B80;
  font-size:12px;
  line-height:1.45;
}
.linsy-footer-post__meta span{
  display:inline-block;
  margin:0 4px;
}
.linsy-footer-post--empty{
  grid-template-columns:1fr;
}
.linsy-footer-post--empty .linsy-footer-post__content h4{
  color:#fff;
}
.linsy-header .linsy-brand__logo{
  height:42px;
  max-width:210px;
}
.linsy-footer .linsy-brand__logo{
  height:52px;
  max-width:240px;
}
@media(max-width:1280px){
  .linsy-footer__grid{
    grid-template-columns:1.35fr 1fr 1fr 1.1fr !important;
  }
  .linsy-footer__posts{
    grid-column:2/4;
  }
  .linsy-footer__contact{
    grid-column:4/5;
  }
}
@media(max-width:1120px){
  .linsy-footer__grid{
    grid-template-columns:1.25fr 1fr 1fr !important;
  }
  .linsy-footer__posts{
    grid-column:1/3;
  }
  .linsy-footer__contact{
    grid-column:3/4 !important;
  }
}
@media(max-width:767px){
  .linsy-header .linsy-brand__logo{
    height:36px;
    max-width:170px;
  }
  .linsy-brand__text strong{font-size:12px}
  .linsy-footer__grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .linsy-footer__posts,
  .linsy-footer__contact{
    grid-column:auto !important;
  }
  .linsy-footer-post{
    grid-template-columns:62px minmax(0,1fr);
  }
  .linsy-footer-post__thumb{
    width:62px;
    height:50px;
  }
}


/* =========================================================
   v0.2.8 — actual logo, utility bar, equal search controls
   ========================================================= */

/* Utility bar */
body.linsy-site .linsy-utility-bar{
  background:#E4390E;
  color:#fff;
  position:relative;
  z-index:72;
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.linsy-site .linsy-utility-bar__inner{
  min-height:36px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
}
body.linsy-site .linsy-utility-bar__group{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
body.linsy-site .linsy-utility-bar__group--right{
  justify-content:flex-end;
}
body.linsy-site .linsy-utility-bar a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff !important;
  font-size:11px;
  font-weight:650;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
}
body.linsy-site .linsy-utility-bar a:hover{
  color:#F2F0EB !important;
}
body.linsy-site .linsy-utility-bar svg{
  width:14px;
  height:14px;
}
body.linsy-site .linsy-utility-bar__message{
  font-size:11px;
  font-weight:650;
  letter-spacing:.02em;
  white-space:nowrap;
}
body.linsy-site .linsy-utility-bar__social{
  width:28px;
  height:28px;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.12);
}

/* Actual logo asset */
body.linsy-site .linsy-brand--logo-only{
  gap:0 !important;
}
body.linsy-site .linsy-header .linsy-brand__logo{
  width:auto !important;
  height:56px !important;
  max-width:280px !important;
  object-fit:contain !important;
}
body.linsy-site .linsy-brand__logo--compact{
  height:46px !important;
  max-width:230px !important;
}
body.linsy-site .linsy-footer .linsy-brand__logo--footer{
  height:64px !important;
  max-width:300px !important;
}

/* Search panel position now includes top utility bar */
body.linsy-site .linsy-drawer--search{
  top:126px !important;
}
body.admin-bar.linsy-site .linsy-drawer--search{
  top:158px !important;
}

/* Equal input + button height */
body.linsy-site .linsy-drawer--search .linsy-search-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 108px !important;
  gap:8px !important;
  align-items:stretch !important;
}
body.linsy-site .linsy-drawer--search input.linsy-search-input,
body.linsy-site .linsy-drawer--search .linsy-search-form .linsy-btn{
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.linsy-site .linsy-drawer--search .linsy-search-form .linsy-btn{
  width:108px !important;
  padding:0 16px !important;
  line-height:48px !important;
}

/* Mobile utility/header */
@media(max-width:980px){
  body.linsy-site .linsy-utility-bar__message{
    display:none;
  }
  body.linsy-site .linsy-utility-bar__inner{
    grid-template-columns:1fr auto;
  }
}
@media(max-width:767px){
  body.linsy-site .linsy-utility-bar{
    display:none;
  }
  body.linsy-site .linsy-header .linsy-brand__logo{
    height:42px !important;
    max-width:205px !important;
  }
  body.linsy-site .linsy-drawer--search{
    top:72px !important;
  }
  body.admin-bar.linsy-site .linsy-drawer--search{
    top:118px !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-form{
    grid-template-columns:1fr !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-form .linsy-btn{
    width:100% !important;
  }
}


/* =========================================================
   v0.3.1 — editorial commerce homepage
   ========================================================= */
.linsy-home--storefront{background:#F2F0EB}
.linsy-store-hero{padding:24px 0 34px}
.linsy-store-hero__shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border:1px solid var(--linsy-border);background:var(--linsy-surface);min-height:610px}
.linsy-store-hero__copy{padding:clamp(34px,4.5vw,70px);display:flex;flex-direction:column;justify-content:center}
.linsy-store-hero__copy h1{margin:0;max-width:680px;font:650 clamp(2.5rem,4.8vw,4.9rem)/.98 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.linsy-store-hero__copy>p{margin:24px 0 0;max-width:590px;color:var(--linsy-text-muted);font-size:18px;line-height:1.65}
.linsy-store-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.linsy-store-hero__micro{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--linsy-border);font-size:12px;color:var(--linsy-text-muted)}
.linsy-store-hero__micro strong{color:var(--linsy-dark);font-size:17px;margin-right:4px}.linsy-store-hero__micro a{color:var(--linsy-primary);font-weight:700}
.linsy-store-hero__products{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--linsy-border)}
.linsy-hero-product{position:relative;overflow:hidden;background:#eee8e4;color:var(--linsy-dark);text-decoration:none!important;min-height:240px}
.linsy-hero-product:first-child{grid-row:1/3}.linsy-hero-product:nth-child(n+4){display:none}
.linsy-hero-product__image{position:absolute;inset:0}.linsy-hero-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.linsy-hero-product:hover img{transform:scale(1.025)}
.linsy-hero-product:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(17,15,18,.78))}
.linsy-hero-product__info{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;gap:5px;color:#fff}
.linsy-hero-product__name{font:650 15px/1.25 Archivo,Inter,sans-serif}.linsy-hero-product__price{font-size:13px;font-weight:800}.linsy-hero-product__price del{opacity:.6;font-weight:500;margin-right:5px}.linsy-hero-product__price ins{text-decoration:none}
.linsy-store-hero__empty{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:var(--linsy-primary)}

.linsy-category-rail{padding:18px 0 62px}.linsy-category-rail__head{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.linsy-category-rail__head a{color:var(--linsy-primary)}
.linsy-category-rail__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.linsy-category-tile{position:relative;min-height:210px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--linsy-border);background:#E9DFE4;color:var(--linsy-dark);text-decoration:none!important;overflow:hidden}.linsy-category-tile.has-image{background-image:linear-gradient(180deg,rgba(8,47,75,.04),rgba(8,47,75,.74)),var(--linsy-cat-bg);background-size:cover;background-position:center;color:#fff}
.linsy-category-tile__index{font-size:10px;font-weight:800;letter-spacing:.12em}.linsy-category-tile__name{font:650 21px/1.08 Archivo,Inter,sans-serif}.linsy-category-tile__count{font-size:11px;opacity:.72;margin-top:5px}

.linsy-merch-section{padding:78px 0;background:#FFFFFF}.linsy-merch-section--dark{background:#171819}.linsy-merch-section--dark .linsy-merch-head h2,.linsy-merch-section--dark .linsy-merch-head__note{color:#fff}.linsy-merch-section--dark .linsy-eyebrow{color:#E5E0D8!important}.linsy-merch-section--sale{background:#F2F0EB}
.linsy-merch-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.linsy-merch-head h2{margin:0;font:650 clamp(2rem,3.3vw,3.4rem)/1 Archivo,Inter,sans-serif}.linsy-merch-head__note{color:var(--linsy-text-muted);font-size:13px}
.linsy-product-grid--storefront{grid-template-columns:repeat(4,1fr)}

.linsy-budget-band{padding:72px 0;background:#E4390E;color:#fff}.linsy-budget-band .linsy-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:end}.linsy-budget-band .linsy-eyebrow{color:#D7C0D1!important}.linsy-budget-band h2{margin:0;color:#fff;font:650 clamp(2rem,3.5vw,3.6rem)/1 Archivo,Inter,sans-serif}.linsy-budget-band p{color:#FFE0DA;line-height:1.6;max-width:520px}.linsy-budget-band__links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.linsy-budget-band__links a{min-height:118px;padding:20px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none!important}.linsy-budget-band__links span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;opacity:.65}.linsy-budget-band__links strong{font:650 24px Archivo,Inter,sans-serif;margin-top:4px}

.linsy-edit-grid{padding:74px 0;background:#F2F0EB}.linsy-edit-grid__items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.linsy-edit-card{position:relative;min-height:430px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;overflow:hidden}.linsy-edit-card--office{background:#13281A;color:#fff}.linsy-edit-card--home{background:#E0ECDD;color:#171819}.linsy-edit-card__number{font-size:11px;letter-spacing:.14em;font-weight:800;opacity:.55}.linsy-edit-card h2{margin:0;max-width:620px;font:650 clamp(2rem,3.2vw,3.2rem)/1.05 Archivo,Inter,sans-serif}.linsy-edit-card--office h2{color:#fff}.linsy-edit-card__cta{display:inline-block;margin-top:24px;font-size:13px;font-weight:800}.linsy-edit-card--office .linsy-eyebrow{color:#E7E2DA!important}.linsy-edit-card:after{content:"LINSY";position:absolute;right:-20px;top:12px;font:800 150px/1 Archivo,Inter,sans-serif;opacity:.035}

.linsy-office-builder{padding:80px 0;background:#FFFFFF}.linsy-office-builder__shell{display:grid;grid-template-columns:1fr 1.15fr;background:#E4390E;color:#fff}.linsy-office-builder__intro{padding:clamp(34px,5vw,68px)}.linsy-office-builder__intro .linsy-eyebrow{color:#E7E2DA!important}.linsy-office-builder__intro h2{color:#fff;margin:0;font:650 clamp(2.2rem,3.5vw,3.7rem)/1 Archivo,Inter,sans-serif}.linsy-office-builder__intro p{color:#FFE0DA;line-height:1.65;max-width:600px}.linsy-office-builder__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.linsy-office-builder__steps{display:grid;grid-template-columns:repeat(3,1fr);background:#2B0825;border-left:1px solid rgba(255,255,255,.15)}.linsy-office-builder__steps>div{padding:34px 24px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.12)}.linsy-office-builder__steps span{font-size:11px;letter-spacing:.12em;color:#E5E0D8}.linsy-office-builder__steps strong{font:650 19px Archivo,Inter,sans-serif;margin:16px 0 8px}.linsy-office-builder__steps p{margin:0;color:#BFAEB9;font-size:13px;line-height:1.55}

.linsy-proof-strip{padding:64px 0;background:#E6DBE1}.linsy-proof-strip .linsy-container{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center}.linsy-proof-strip__score{display:grid;min-width:150px}.linsy-proof-strip__score strong{font:700 64px/1 Archivo,Inter,sans-serif;color:#E4390E}.linsy-proof-strip__score span{color:#2D2D2D;letter-spacing:.12em;margin:8px 0}.linsy-proof-strip__score small{color:#6D6965}.linsy-proof-strip__copy h2{margin:0;font:650 clamp(1.8rem,2.6vw,2.7rem)/1.05 Archivo,Inter,sans-serif}.linsy-proof-strip__copy p{margin:10px 0 0;color:#6D6965}

.linsy-guides{padding:80px 0;background:#FFFFFF}.linsy-guides__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.linsy-guide-card{border:1px solid var(--linsy-border);background:#fff}.linsy-guide-card__media{display:grid;place-items:center;aspect-ratio:16/9;background:#E8DEE3;overflow:hidden;color:#E4390E;font-weight:800}.linsy-guide-card__media img{width:100%;height:100%;object-fit:cover}.linsy-guide-card__body{padding:20px}.linsy-guide-card__date{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6D6965}.linsy-guide-card h3{margin:10px 0 18px;font:650 20px/1.3 Archivo,Inter,sans-serif}.linsy-guide-card h3 a{color:#171819;text-decoration:none}.linsy-guide-card--empty{grid-column:1/-1}

.linsy-store-final{padding:68px 0;background:#F2F0EB}.linsy-store-final__inner{display:flex;justify-content:space-between;align-items:end;gap:34px;border-top:1px solid var(--linsy-border);padding-top:42px}.linsy-store-final h2{margin:0;max-width:850px;font:650 clamp(2rem,3.6vw,3.8rem)/1 Archivo,Inter,sans-serif}.linsy-store-final__actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1100px){
  .linsy-store-hero__shell{grid-template-columns:1fr}.linsy-store-hero__products{min-height:500px}
  .linsy-category-rail__grid{grid-template-columns:repeat(3,1fr)}
  .linsy-product-grid--storefront{grid-template-columns:repeat(3,1fr)}
  .linsy-budget-band .linsy-container{grid-template-columns:1fr}
  .linsy-office-builder__shell{grid-template-columns:1fr}
  .linsy-office-builder__steps{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .linsy-proof-strip .linsy-container{grid-template-columns:auto 1fr}.linsy-proof-strip .linsy-btn{grid-column:2}
}
@media(max-width:767px){
  .linsy-store-hero{padding-top:12px}.linsy-store-hero__copy{padding:32px 22px}.linsy-store-hero__copy h1{font-size:2.7rem}.linsy-store-hero__copy>p{font-size:16px}
  .linsy-store-hero__products{min-height:380px;grid-template-columns:1.3fr .7fr}
  .linsy-hero-product__name{font-size:12px}
  .linsy-category-rail{padding-bottom:48px}.linsy-category-rail__grid{grid-template-columns:1fr 1fr;gap:8px}.linsy-category-tile{min-height:165px;padding:13px}.linsy-category-tile__name{font-size:17px}
  .linsy-merch-section,.linsy-edit-grid,.linsy-office-builder,.linsy-guides{padding:54px 0}.linsy-merch-head{align-items:flex-start;flex-direction:column}
  .linsy-product-grid--storefront{grid-template-columns:1fr 1fr}
  .linsy-budget-band{padding:52px 0}.linsy-budget-band__links a{min-height:96px;padding:16px}.linsy-budget-band__links strong{font-size:18px}
  .linsy-edit-grid__items{grid-template-columns:1fr}.linsy-edit-card{min-height:340px;padding:28px 24px}
  .linsy-office-builder__steps{grid-template-columns:1fr}.linsy-office-builder__steps>div{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .linsy-proof-strip .linsy-container{grid-template-columns:1fr}.linsy-proof-strip .linsy-btn{grid-column:auto;width:max-content}.linsy-proof-strip__score strong{font-size:50px}
  .linsy-guides__grid{grid-template-columns:1fr}
  .linsy-store-final__inner{align-items:flex-start;flex-direction:column}.linsy-store-final__actions{width:100%}.linsy-store-final__actions .linsy-btn{flex:1}
}


/* =========================================================
   v0.3.2 — LINSY market / editorial storefront
   Distinct from prior furniture-site donor layouts.
   ========================================================= */
.linsy-home--market{background:#F2F0EB}
.linsy-market-hero{padding:20px 0 28px}
.linsy-market-hero__board{display:grid;grid-template-columns:.82fr 1.18fr .55fr;min-height:570px;border-top:1px solid #D7D2CB;border-left:1px solid #D7D2CB;background:#FFFFFF}
.linsy-market-hero__intro,.linsy-market-hero__lead,.linsy-market-hero__desk{border-right:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}
.linsy-market-hero__intro{padding:44px 34px;display:flex;flex-direction:column;justify-content:flex-end}
.linsy-market-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#E4390E}
.linsy-market-hero__intro h1{margin:14px 0 0;font:650 clamp(2.35rem,4vw,4.4rem)/.96 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.linsy-market-hero__intro p{margin:22px 0 0;color:#6D6965;font-size:16px;line-height:1.65;max-width:500px}
.linsy-market-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px}
.linsy-market-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-bottom:1px solid #E4390E;color:#E4390E!important;font-size:13px;font-weight:800;text-decoration:none!important}
.linsy-market-link--solid{background:#E4390E;color:#fff!important;border:1px solid #E4390E}
.linsy-market-hero__lead{padding:18px}.linsy-market-hero__lead .linsy-floor-product{height:100%}
.linsy-market-hero__desk{padding:24px;background:#171819;color:#fff;display:flex;flex-direction:column}
.linsy-market-desk__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #3B3836;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.linsy-market-desk__row{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid #3B3836}.linsy-market-desk__row span{font-size:10px;color:#7F8B80;text-transform:uppercase;letter-spacing:.09em}.linsy-market-desk__row strong{font:650 18px Archivo,Inter,sans-serif}.linsy-market-desk__row a{color:#E7E2DA!important;font-size:13px;font-weight:800}
.linsy-market-hero__ticker{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #D7D2CB}.linsy-market-hero__ticker .linsy-floor-product{border-right:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}

.linsy-floor-product{display:grid;grid-template-rows:1fr auto;background:#FFFFFF;min-width:0}
.linsy-floor-product__image{position:relative;display:block;min-height:220px;background:#F0ECE7;overflow:hidden}
.linsy-floor-product--large .linsy-floor-product__image{min-height:390px}
.linsy-floor-product__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.linsy-floor-product:hover .linsy-floor-product__image img{transform:scale(1.018)}
.linsy-floor-product__number{position:absolute;z-index:2;left:12px;top:11px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#6D6965}
.linsy-floor-product__sale{position:absolute;z-index:2;right:10px;top:10px;padding:5px 7px;background:#C9310B;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
.linsy-floor-product__body{padding:15px;border-top:1px solid #D7D2CB}
.linsy-floor-product__body h3{margin:0;font:650 15px/1.3 Archivo,Inter,sans-serif}.linsy-floor-product__body h3 a{color:#171819!important;text-decoration:none!important}
.linsy-floor-product__price{margin-top:7px;font-size:15px;font-weight:800}.linsy-floor-product__price del{font-size:11px;color:#8D868B;margin-right:5px}.linsy-floor-product__price ins{text-decoration:none}
.linsy-floor-product__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.linsy-floor-product__links a{color:#E4390E!important;font-size:11px;font-weight:750;text-decoration:none!important;border-bottom:1px solid #BCA8B6}

.linsy-furnish-strip{padding:18px 0 58px}.linsy-furnish-strip .linsy-container{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}
.linsy-furnish-strip__label{padding:19px 18px 19px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6D6965}
.linsy-furnish-strip__links{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #D7D2CB}
.linsy-furnish-strip__links a{padding:18px 12px;display:grid;gap:7px;border-right:1px solid #D7D2CB;color:#171819!important;text-decoration:none!important;font:650 15px Archivo,Inter,sans-serif}
.linsy-furnish-strip__links a:last-child{border-right:0}.linsy-furnish-strip__links span{font:700 9px Inter,sans-serif;color:#E4390E}

.linsy-index-section{padding:68px 0;background:#FFFFFF}.linsy-index-heading,.linsy-floor-heading,.linsy-picks-heading,.linsy-notebook__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.linsy-index-heading span,.linsy-floor-heading__issue,.linsy-picks-heading span,.linsy-notebook__head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6D6965;font-weight:800}
.linsy-index-heading h2,.linsy-floor-heading h2,.linsy-picks-heading h2,.linsy-notebook__head h2{margin:7px 0 0;font:650 clamp(2rem,3.3vw,3.45rem)/1 Archivo,Inter,sans-serif}
.linsy-index-heading>a,.linsy-notebook__head>a{color:#E4390E!important;font-size:12px;font-weight:800}
.linsy-department-index{border-top:1px solid #D7D2CB}
.linsy-department-row{display:grid;grid-template-columns:54px 86px 1fr auto 36px;align-items:center;gap:18px;min-height:98px;border-bottom:1px solid #D7D2CB;color:#171819!important;text-decoration:none!important;transition:background .15s}
.linsy-department-row:hover{background:#F2E9EF}
.linsy-department-row__no{font-size:10px;color:#6D6965}.linsy-department-row__image{width:72px;height:72px;display:grid;place-items:center;background:#EFEAE6;overflow:hidden;font:700 10px Archivo;color:#E4390E}.linsy-department-row__image img{width:100%;height:100%;object-fit:cover}
.linsy-department-row strong{font:650 22px Archivo,Inter,sans-serif}.linsy-department-row__count{font-size:12px;color:#6D6965}.linsy-department-row__arrow{font-size:22px;color:#E4390E}

.linsy-floor-section{padding:74px 0;background:#F2F0EB}.linsy-floor-heading p{max-width:460px;margin:0;color:#6D6965;font-size:13px;line-height:1.6}
.linsy-floor-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #D7D2CB;border-top:1px solid #D7D2CB}.linsy-floor-grid .linsy-floor-product{border-right:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}

.linsy-price-board{padding:58px 0;background:#E4390E;color:#fff}.linsy-price-board .linsy-container{display:grid;grid-template-columns:220px 1fr}.linsy-price-board__label{padding-right:30px}.linsy-price-board__label span{display:block;font:650 28px Archivo,Inter,sans-serif}.linsy-price-board__label small{display:block;margin-top:10px;color:#E5E0D8;line-height:1.5}
.linsy-price-board__ranges{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.26);border-top:1px solid rgba(255,255,255,.26)}.linsy-price-board__ranges a{min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26);color:#fff!important;text-decoration:none!important}.linsy-price-board__ranges span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#E5E0D8}.linsy-price-board__ranges strong{font:650 27px Archivo,Inter,sans-serif;margin-top:4px}.linsy-price-board__ranges small{margin-top:2px;color:#E5E0D8}

.linsy-picks-section{padding:76px 0;background:#171819;color:#fff}.linsy-picks-heading h2{color:#fff}.linsy-picks-heading span{color:#A99FA5}.linsy-picks-heading__rule{flex:1;border-bottom:1px solid #3B3836;margin-bottom:7px}.linsy-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #3B3836;border-top:1px solid #3B3836}.linsy-picks-grid .linsy-floor-product{border-right:1px solid #3B3836;border-bottom:1px solid #3B3836}.linsy-picks-grid .linsy-floor-product__body{background:#201D20;border-color:#3B3836}.linsy-picks-grid .linsy-floor-product__body h3 a,.linsy-picks-grid .linsy-floor-product__price{color:#fff!important}.linsy-picks-grid .linsy-floor-product__image{background:#F3EEE9}

.linsy-procurement-desk{padding:78px 0;background:#F2F0EB}.linsy-procurement-desk__paper{background:#FFFFFF;border:1px solid #D7D2CB;padding:34px}.linsy-procurement-desk__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:3px solid #E4390E}.linsy-procurement-desk__head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6D6965}.linsy-procurement-desk__head h2{margin:8px 0 0;font:650 clamp(2.3rem,4vw,4.2rem)/.98 Archivo,Inter,sans-serif}.linsy-procurement-desk__head>strong{font:800 44px/1 Archivo;color:#E5E0D8}
.linsy-procurement-desk__table{margin-top:18px;border-top:1px solid #D7D2CB}.linsy-procurement-desk__tr{display:grid;grid-template-columns:.8fr 1.4fr .5fr;gap:18px;padding:14px 0;border-bottom:1px solid #D7D2CB;font-size:13px}.linsy-procurement-desk__tr--head{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#6D6965}.linsy-procurement-desk__tr strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#E4390E}
.linsy-procurement-desk__foot{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-top:26px}.linsy-procurement-desk__foot p{max-width:660px;margin:0;color:#6D6965;line-height:1.6}.linsy-procurement-desk__foot>div{display:flex;gap:8px;flex-wrap:wrap}

.linsy-sale-board{padding:70px 0;background:#FFFFFF}.linsy-sale-board .linsy-container{display:grid;grid-template-columns:180px 1fr;gap:0}.linsy-sale-board__stamp{display:flex;flex-direction:column;justify-content:center;padding:24px;background:#C9310B;color:#fff}.linsy-sale-board__stamp span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.linsy-sale-board__stamp strong{font:800 44px Archivo,Inter,sans-serif}.linsy-sale-board__products{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #D7D2CB}.linsy-sale-board__products .linsy-floor-product{border-right:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}

.linsy-google-note{padding:34px 0;background:#F2F0EB}.linsy-google-note .linsy-container{display:grid;grid-template-columns:100px 130px 1fr auto;align-items:center;gap:22px}.linsy-google-note__score{font:700 48px Archivo,Inter,sans-serif;color:#E4390E}.linsy-google-note__stars{color:#2D2D2D;letter-spacing:.1em}.linsy-google-note__copy{display:grid;gap:3px}.linsy-google-note__copy strong{font:650 15px Archivo,Inter,sans-serif}.linsy-google-note__copy span{font-size:12px;color:#6D6965}.linsy-google-note a{color:#E4390E!important;font-size:12px;font-weight:800}

.linsy-notebook{padding:74px 0;background:#F2F0EB}.linsy-notebook__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #D7D2CB;border-top:1px solid #D7D2CB}.linsy-notebook-card{background:#FFFFFF;border-right:1px solid #D7D2CB;border-bottom:1px solid #D7D2CB}.linsy-notebook-card__image{position:relative;display:block;aspect-ratio:16/10;background:#F2F0EB;overflow:hidden}.linsy-notebook-card__image img{width:100%;height:100%;object-fit:cover}.linsy-notebook-card__no{position:absolute;z-index:2;left:12px;top:10px;font-size:9px;font-weight:800;color:#E4390E}.linsy-notebook-card__placeholder{height:100%;display:grid;place-items:center;font:700 18px Archivo;color:#E4390E}.linsy-notebook-card__body{padding:18px}.linsy-notebook-card__body>span{font-size:10px;color:#6D6965;text-transform:uppercase;letter-spacing:.08em}.linsy-notebook-card h3{margin:8px 0 0;font:650 20px/1.28 Archivo,Inter,sans-serif}.linsy-notebook-card h3 a{color:#171819!important;text-decoration:none!important}.linsy-notebook-card--empty{grid-column:1/-1}

.linsy-market-endcap{padding:64px 0;background:#FFFFFF}.linsy-market-endcap .linsy-container{display:grid;grid-template-columns:180px 1fr auto;gap:36px;align-items:end;border-top:1px solid #D7D2CB;padding-top:42px}.linsy-market-endcap__word{font:800 78px/1 Archivo,Inter,sans-serif;color:#E4390E;letter-spacing:-.08em}.linsy-market-endcap__copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6D6965}.linsy-market-endcap__copy h2{margin:8px 0 0;font:650 clamp(2rem,3.6vw,3.8rem)/1 Archivo,Inter,sans-serif}.linsy-market-endcap__links{display:flex;flex-direction:column;gap:8px}.linsy-market-endcap__links a{color:#E4390E!important;font-size:13px;font-weight:800}

@media(max-width:1120px){
  .linsy-market-hero__board{grid-template-columns:1fr 1.25fr}.linsy-market-hero__desk{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:0}.linsy-market-desk__top{display:none}.linsy-market-desk__row{padding:18px;border-right:1px solid #3B3836;border-bottom:0}
  .linsy-furnish-strip .linsy-container{grid-template-columns:1fr}.linsy-furnish-strip__label{padding-bottom:12px}.linsy-furnish-strip__links{border-left:0;border-top:1px solid #D7D2CB}
  .linsy-floor-grid{grid-template-columns:repeat(3,1fr)}.linsy-price-board .linsy-container{grid-template-columns:1fr}.linsy-price-board__label{padding-bottom:24px}.linsy-picks-grid{grid-template-columns:repeat(2,1fr)}
  .linsy-sale-board .linsy-container{grid-template-columns:1fr}.linsy-sale-board__stamp{min-height:100px}.linsy-google-note .linsy-container{grid-template-columns:90px 120px 1fr}.linsy-google-note a{grid-column:3}
}
@media(max-width:767px){
  .linsy-market-hero{padding-top:10px}.linsy-market-hero__board{grid-template-columns:1fr}.linsy-market-hero__intro{padding:28px 22px}.linsy-market-hero__intro h1{font-size:2.65rem}.linsy-market-hero__lead{padding:10px}.linsy-market-hero__desk{grid-column:auto;grid-template-columns:1fr 1fr}.linsy-market-desk__row{padding:14px}.linsy-market-hero__ticker{grid-template-columns:1fr 1fr}.linsy-market-hero__ticker .linsy-floor-product:nth-child(3){display:none}
  .linsy-floor-product--large .linsy-floor-product__image{min-height:300px}.linsy-floor-product__image{min-height:170px}.linsy-floor-product__body{padding:11px}.linsy-floor-product__body h3{font-size:13px}.linsy-floor-product__links{gap:8px}.linsy-floor-product__links a{font-size:10px}
  .linsy-furnish-strip{padding-bottom:44px}.linsy-furnish-strip__links{grid-template-columns:repeat(3,1fr)}.linsy-furnish-strip__links a{border-bottom:1px solid #D7D2CB}
  .linsy-index-section,.linsy-floor-section,.linsy-picks-section,.linsy-procurement-desk,.linsy-notebook{padding:52px 0}.linsy-index-heading,.linsy-floor-heading,.linsy-picks-heading,.linsy-notebook__head{align-items:flex-start;flex-direction:column}.linsy-department-row{grid-template-columns:32px 58px 1fr 24px;gap:10px;min-height:78px}.linsy-department-row__image{width:54px;height:54px}.linsy-department-row strong{font-size:16px}.linsy-department-row__count{display:none}
  .linsy-floor-grid{grid-template-columns:1fr 1fr}.linsy-price-board{padding:44px 0}.linsy-price-board__ranges{grid-template-columns:1fr 1fr}.linsy-price-board__ranges a{min-height:110px}.linsy-price-board__ranges strong{font-size:21px}
  .linsy-picks-grid{grid-template-columns:1fr 1fr}.linsy-procurement-desk__paper{padding:22px 16px}.linsy-procurement-desk__head h2{font-size:2.5rem}.linsy-procurement-desk__head>strong{font-size:30px}.linsy-procurement-desk__tr{grid-template-columns:.75fr 1.25fr}.linsy-procurement-desk__tr>*:last-child{display:none}.linsy-procurement-desk__foot{align-items:flex-start;flex-direction:column}.linsy-procurement-desk__foot>div{width:100%;flex-direction:column}.linsy-procurement-desk__foot .linsy-market-link{width:100%;justify-content:center}
  .linsy-sale-board__products{grid-template-columns:1fr 1fr}.linsy-google-note .linsy-container{grid-template-columns:72px 1fr}.linsy-google-note__stars{grid-column:2}.linsy-google-note__copy{grid-column:1/-1}.linsy-google-note a{grid-column:1/-1}
  .linsy-notebook__grid{grid-template-columns:1fr}.linsy-market-endcap .linsy-container{grid-template-columns:1fr}.linsy-market-endcap__word{font-size:58px}.linsy-market-endcap__links{flex-direction:row;gap:18px}
}


/* =========================================================
   v0.4.0 — reference-led retail homepage
   Inspired by Furniture Homeland's merchandising flow,
   with LINSY branding and cleaner UX.
   ========================================================= */
.linsy-home--retail{background:#FFFFFF}

.linsy-retail-hero{position:relative;background:#171819;overflow:hidden}
.linsy-retail-hero__slides{position:relative;min-height:610px}
.linsy-retail-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;align-items:stretch}
.linsy-retail-slide.is-active{opacity:1;visibility:visible;z-index:2}
.linsy-retail-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.linsy-retail-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,15,18,.9) 0%,rgba(17,15,18,.72) 40%,rgba(17,15,18,.2) 72%,rgba(17,15,18,.1) 100%)}
.linsy-retail-slide__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:610px}
.linsy-retail-slide__content{max-width:660px;color:#fff;padding:54px 0 86px}
.linsy-retail-slide__eyebrow{display:inline-block;margin-bottom:14px;color:#E3CCD9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{margin:0;color:#fff;font:650 clamp(2.8rem,5.4vw,5.5rem)/.98 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.linsy-retail-slide p{max-width:590px;margin:22px 0 0;color:#E6DEE3;font-size:17px;line-height:1.65}
.linsy-retail-slide__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.linsy-retail-slide__textlink{color:#fff!important;font-size:13px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.55)}
.linsy-retail-hero__controls{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.linsy-retail-hero__dots{display:flex;gap:8px}
body.linsy-site .linsy-retail-hero__dots button{width:36px;height:3px;padding:0!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.35)!important;box-shadow:none!important}
body.linsy-site .linsy-retail-hero__dots button.is-active{background:#fff!important}
.linsy-retail-hero__proof{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px}.linsy-retail-hero__proof strong{font-size:17px}.linsy-retail-hero__proof span{color:#D58A66;letter-spacing:.08em}.linsy-retail-hero__proof small{color:#D7CED3}

.linsy-retail-section{padding:76px 0}
.linsy-retail-section--featured{background:#FFFFFF}
.linsy-retail-section--categories{background:#F2F0EB}
.linsy-retail-section--best{background:#FFFFFF}
.linsy-retail-section--news{background:#F2F0EB}
.linsy-retail-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.linsy-retail-heading__kicker{display:block;margin-bottom:7px;color:#E4390E;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.linsy-retail-heading h2{margin:0;font:650 clamp(2rem,3.5vw,3.6rem)/1 Archivo,Inter,sans-serif}
.linsy-retail-heading p{margin:10px 0 0;color:#6D6965;font-size:14px}
.linsy-retail-heading>a{color:#E4390E!important;font-size:12px;font-weight:800;white-space:nowrap}

.linsy-retail-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.linsy-home--retail .linsy-product-card{background:#fff;border:1px solid #DDD8D1;border-radius:0}
.linsy-home--retail .linsy-product-card:hover{box-shadow:0 8px 24px rgba(8,47,75,.08);border-color:#C7BDB6}
.linsy-home--retail .linsy-product-card__media{aspect-ratio:1/1;background:#F2F0EB}
.linsy-home--retail .linsy-product-card__body{padding:15px}
.linsy-home--retail .linsy-product-card__title{font-size:15px;min-height:40px}
.linsy-home--retail .linsy-product-card__actions{margin-top:14px}
.linsy-home--retail .linsy-badge--sale{background:#C9310B;border-radius:0;padding:6px 8px}
.linsy-home--retail .linsy-btn--primary{border-radius:4px!important}

.linsy-retail-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.linsy-retail-category{display:block;background:#fff;border:1px solid #DDD8D1;color:#171819!important;text-decoration:none!important;overflow:hidden}
.linsy-retail-category__image{aspect-ratio:4/3;display:grid;place-items:center;background:#F2F0EB;color:#E4390E;font:800 18px Archivo,Inter,sans-serif;overflow:hidden}
.linsy-retail-category__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.linsy-retail-category:hover img{transform:scale(1.025)}
.linsy-retail-category__body{padding:16px 16px 17px}.linsy-retail-category__body h3{margin:0;font:650 18px/1.2 Archivo,Inter,sans-serif}.linsy-retail-category__body span{display:block;margin-top:5px;color:#6D6965;font-size:12px}

.linsy-retail-promos{padding:0 0 76px;background:#F2F0EB}
.linsy-retail-promos__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.linsy-retail-promo{position:relative;min-height:360px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#2A2028}
.linsy-retail-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.linsy-retail-promo:hover>img{transform:scale(1.025)}
.linsy-retail-promo__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,47,75,.12),rgba(8,47,75,.72))}
.linsy-retail-promo__content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;gap:6px}
.linsy-retail-promo__content small{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.linsy-retail-promo__content strong{font:650 34px Archivo,Inter,sans-serif}.linsy-retail-promo__content em{font-style:normal;font-size:13px;font-weight:700}

.linsy-retail-rfq{background:#E4390E;color:#fff;padding:58px 0}
.linsy-retail-rfq__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.linsy-retail-rfq__copy>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#E7E2DA;font-weight:800}
.linsy-retail-rfq__copy h2{margin:7px 0 0;color:#fff;font:650 clamp(2rem,3.3vw,3.4rem)/1 Archivo,Inter,sans-serif}.linsy-retail-rfq__copy p{margin:14px 0 0;max-width:800px;color:#E5D9E1;line-height:1.6}
.linsy-retail-rfq__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.linsy-retail-rfq__whatsapp{color:#fff!important;font-size:12px;font-weight:800;text-align:center}

.linsy-retail-reviews{padding:56px 0;background:#E6DCE2}
.linsy-retail-reviews__inner{display:grid;grid-template-columns:190px 1fr;gap:42px;align-items:center}
.linsy-retail-reviews__score{display:grid}.linsy-retail-reviews__score strong{font:700 64px/1 Archivo,Inter,sans-serif;color:#E4390E}.linsy-retail-reviews__score span{margin:8px 0;color:#2D2D2D;letter-spacing:.12em}.linsy-retail-reviews__score small{color:#6D6965}
.linsy-retail-reviews__copy>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#E4390E;font-weight:800}.linsy-retail-reviews__copy h2{margin:7px 0 0;font:650 clamp(1.8rem,2.8vw,2.9rem)/1.04 Archivo,Inter,sans-serif}.linsy-retail-reviews__copy p{margin:11px 0 0;color:#6D6965;line-height:1.6}

.linsy-retail-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.linsy-retail-news-card{background:#fff;border:1px solid #DDD8D1}
.linsy-retail-news-card__image{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#F2F0EB;color:#E4390E;font:800 18px Archivo,Inter,sans-serif}
.linsy-retail-news-card__image img{width:100%;height:100%;object-fit:cover}
.linsy-retail-news-card__body{padding:18px}.linsy-retail-news-card__body>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6D6965}
.linsy-retail-news-card h3{margin:9px 0 18px;font:650 20px/1.28 Archivo,Inter,sans-serif}.linsy-retail-news-card h3 a{color:#171819!important;text-decoration:none!important}.linsy-retail-news-card__read{color:#E4390E!important;font-size:12px;font-weight:800}
.linsy-retail-news-card--empty{grid-column:1/-1}

@media(max-width:1080px){
  .linsy-retail-hero__slides,.linsy-retail-slide__inner{min-height:540px}
  .linsy-retail-product-grid{grid-template-columns:repeat(3,1fr)}
  .linsy-retail-category-grid{grid-template-columns:repeat(3,1fr)}
  .linsy-retail-rfq__inner{grid-template-columns:1fr}.linsy-retail-rfq__actions{align-items:flex-start}
}

@media(max-width:767px){
  .linsy-retail-hero__slides,.linsy-retail-slide__inner{min-height:520px}
  .linsy-retail-slide__shade{background:linear-gradient(180deg,rgba(17,15,18,.35),rgba(17,15,18,.9))}
  .linsy-retail-slide__content{padding:54px 0 90px}.linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{font-size:2.8rem}.linsy-retail-slide p{font-size:15px}
  .linsy-retail-hero__proof{display:none}
  .linsy-retail-section{padding:54px 0}.linsy-retail-heading{align-items:flex-start;flex-direction:column}
  .linsy-retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .linsy-retail-category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.linsy-retail-category__body{padding:12px}.linsy-retail-category__body h3{font-size:15px}
  .linsy-retail-promos{padding-bottom:54px}.linsy-retail-promos__grid{grid-template-columns:1fr}.linsy-retail-promo{min-height:290px}
  .linsy-retail-rfq{padding:44px 0}.linsy-retail-rfq__actions{width:100%}.linsy-retail-rfq__actions .linsy-btn{width:100%}
  .linsy-retail-reviews__inner{grid-template-columns:1fr;gap:20px}.linsy-retail-reviews__score strong{font-size:52px}
  .linsy-retail-news-grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.4.1 — design-system lock + configurable slider/search
   ========================================================= */

/* Corner policy: subtle 4px everywhere. No pills. */
body.linsy-site{
  --linsy-radius:4px;
}
body.linsy-site .linsy-btn,
body.linsy-site button,
body.linsy-site input,
body.linsy-site select,
body.linsy-site textarea,
body.linsy-site .linsy-product-card,
body.linsy-site .linsy-retail-category,
body.linsy-site .linsy-retail-news-card,
body.linsy-site .linsy-drawer,
body.linsy-site .linsy-footer__contact-icon,
body.linsy-site .linsy-footer__social{
  border-radius:4px !important;
}

/* Sale badge: brand Clay, not red. */
body.linsy-site .linsy-badge--sale,
body.linsy-site .linsy-floor-product__sale{
  background:#2D2D2D !important;
  color:#fff !important;
  border-radius:4px !important;
}

/* WhatsApp remains WhatsApp green. */
body.linsy-site .linsy-btn--whatsapp,
body.linsy-site a.linsy-btn--whatsapp,
body.linsy-site .linsy-product-card__mini{
  border-color:#25D366 !important;
}
body.linsy-site .linsy-btn--whatsapp,
body.linsy-site a.linsy-btn--whatsapp{
  background:#25D366 !important;
  color:#171819 !important;
}
body.linsy-site .linsy-product-card__mini{
  background:#25D366 !important;
  color:#171819 !important;
}
body.linsy-site .linsy-product-card__mini:hover{
  background:#20BD5A !important;
  color:#171819 !important;
}

/* Slider: image visibility + readable text panel */
body.linsy-site .linsy-retail-hero{
  background:#171819;
}
body.linsy-site .linsy-retail-slide__image{
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.01);
}
body.linsy-site .linsy-retail-slide__shade{
  background:
    linear-gradient(90deg,rgba(17,15,18,.80) 0%,rgba(17,15,18,.55) 35%,rgba(17,15,18,.10) 62%,rgba(17,15,18,0) 100%) !important;
}
body.linsy-site .linsy-retail-slide__content{
  max-width:610px;
  padding:30px 30px 34px !important;
  background:rgba(8,47,75,.74);
  border-left:4px solid #2D2D2D;
  backdrop-filter:blur(3px);
}
body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.26);
  font-size:clamp(2.65rem,4.7vw,5rem) !important;
}
body.linsy-site .linsy-retail-slide p{
  color:#F0E9ED !important;
}
body.linsy-site .linsy-retail-slide__eyebrow{
  color:#EADAE4 !important;
}
body.linsy-site .linsy-retail-slide__actions .linsy-btn--light{
  background:#FFFFFF !important;
  color:#E4390E !important;
  border-color:#FFFFFF !important;
}
body.linsy-site .linsy-retail-slide__textlink{
  color:#fff !important;
}

/* Transition modes */
body.linsy-site [data-linsy-home-slider] .linsy-retail-slide{
  transition:opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1), visibility .65s;
}

/* Slide */
body.linsy-site [data-linsy-home-slider][data-active-transition="slide"] .linsy-retail-slide{
  transform:translateX(7%);
}
body.linsy-site [data-linsy-home-slider][data-active-transition="slide"] .linsy-retail-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
body.linsy-site [data-linsy-home-slider][data-active-transition="slide"] .linsy-retail-slide.is-prev{
  transform:translateX(-7%);
}

/* Fade */
body.linsy-site [data-linsy-home-slider][data-active-transition="fade"] .linsy-retail-slide{
  transform:none;
}

/* Zoom */
body.linsy-site [data-linsy-home-slider][data-active-transition="zoom"] .linsy-retail-slide{
  transform:scale(1.035);
}
body.linsy-site [data-linsy-home-slider][data-active-transition="zoom"] .linsy-retail-slide.is-active{
  transform:scale(1);
}
body.linsy-site [data-linsy-home-slider][data-active-transition="zoom"] .linsy-retail-slide__image{
  transition:transform 6.5s ease;
}
body.linsy-site [data-linsy-home-slider][data-active-transition="zoom"] .linsy-retail-slide.is-active .linsy-retail-slide__image{
  transform:scale(1.05);
}

/* Slider controls */
body.linsy-site .linsy-retail-hero__dots button{
  width:38px !important;
  height:4px !important;
  border-radius:2px !important;
  background:rgba(255,255,255,.35) !important;
}
body.linsy-site .linsy-retail-hero__dots button.is-active{
  background:#2D2D2D !important;
}

/* Search + category integration */
body.linsy-site .linsy-drawer--search{
  width:min(860px,calc(100vw - 40px)) !important;
}
body.linsy-site .linsy-search-form--with-category{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px 110px !important;
  gap:8px !important;
  align-items:stretch !important;
}
body.linsy-site .linsy-search-form--with-category .linsy-search-input,
body.linsy-site .linsy-search-form--with-category .linsy-search-category,
body.linsy-site .linsy-search-form--with-category .linsy-btn{
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  margin:0 !important;
}
body.linsy-site .linsy-search-category{
  padding:0 36px 0 14px !important;
  background:
    linear-gradient(45deg,transparent 50%,#E4390E 50%) calc(100% - 16px) 22px/5px 5px no-repeat,
    linear-gradient(135deg,#E4390E 50%,transparent 50%) calc(100% - 11px) 22px/5px 5px no-repeat,
    #fff !important;
  border:1px solid #D7D2CB !important;
  color:#171819 !important;
}
body.linsy-site .linsy-search-category:focus{
  border-color:#E4390E !important;
  outline:2px solid rgba(181,18,50,.14) !important;
}
body.linsy-site .linsy-search-category-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:13px;
}
body.linsy-site .linsy-search-category-links>span{
  color:#6D6965;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.linsy-site .linsy-search-category-links a{
  color:#E4390E !important;
  font-size:12px;
  font-weight:750;
  text-decoration:none !important;
  border-bottom:1px solid #E5E0D8;
}

/* Review/RFQ heading contrast correction */
body.linsy-site .linsy-retail-rfq__copy h2{
  color:#fff !important;
}
body.linsy-site .linsy-retail-reviews__copy h2{
  color:#171819 !important;
}

@media(max-width:767px){
  body.linsy-site .linsy-retail-slide__shade{
    background:linear-gradient(180deg,rgba(17,15,18,.10),rgba(17,15,18,.86)) !important;
  }
  body.linsy-site .linsy-retail-slide__content{
    margin-top:auto;
    max-width:none;
    padding:22px 20px 26px !important;
    border-left:0;
    border-top:4px solid #2D2D2D;
    background:rgba(8,47,75,.82);
  }
  body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    font-size:2.55rem !important;
  }

  body.linsy-site .linsy-search-form--with-category{
    grid-template-columns:1fr !important;
  }
  body.linsy-site .linsy-search-form--with-category .linsy-btn{
    width:100% !important;
  }
}


/* =========================================================
   v0.4.2 — smart sticky / reveal-on-scroll header
   ========================================================= */
body.linsy-site .linsy-header-shell{
  position:sticky !important;
  top:0;
  z-index:70;
  transform:translateY(0);
  transition:
    transform .26s cubic-bezier(.22,.61,.36,1),
    box-shadow .22s ease,
    background-color .22s ease;
  will-change:transform;
}

body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  background:rgba(252,250,247,.985) !important;
  box-shadow:0 7px 22px rgba(8,47,75,.09);
  border-bottom-color:rgba(216,208,201,.9);
}

body.linsy-site .linsy-header-shell.linsy-header--hidden{
  transform:translateY(calc(-100% - 2px));
}

body.admin-bar.linsy-site .linsy-header-shell{
  top:32px;
}

/* The utility strip belongs to the page flow and scrolls away.
   Only the main navigation performs smart-sticky behaviour. */
body.linsy-site .linsy-utility-bar{
  position:relative !important;
  top:auto !important;
}

/* Slightly tighter sticky state without changing the normal header. */
body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header{
  min-height:68px;
}
body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand__logo{
  height:48px !important;
}

@media(max-width:782px){
  body.admin-bar.linsy-site .linsy-header-shell{
    top:46px;
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header{
    min-height:60px;
  }
  body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand__logo{
    height:38px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.linsy-site .linsy-header-shell{
    transition:none !important;
  }
}


/* =========================================================
   v0.4.3 — whatsapp legibility + branded placeholder media
   ========================================================= */

/* WhatsApp mini button: real green, white icon, rounded like all buttons. */
body.linsy-site .linsy-product-card__mini{
  background:#25D366 !important;
  border:1px solid #25D366 !important;
  color:#FFFFFF !important;
  border-radius:4px !important;
  width:52px;
  min-width:52px;
  min-height:42px;
  box-shadow:none !important;
}
body.linsy-site .linsy-product-card__mini:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#FFFFFF !important;
}
body.linsy-site .linsy-product-card__mini svg{
  width:19px;
  height:19px;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.9 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Missing product/category images should look intentionally branded, not empty. */
body.linsy-site .linsy-product-card__media{
  background:#F2F0EB;
}
body.linsy-site .linsy-product-card__media img{
  object-fit:cover;
  object-position:center;
}
body.linsy-site .linsy-retail-category__image{
  background:#F1E8ED;
}
body.linsy-site .linsy-retail-category__image img{
  object-fit:cover;
  object-position:center;
}

/* The category cards no longer need plain LINSY text fallback styling. */
body.linsy-site .linsy-retail-category__image > span{
  display:none !important;
}


/* =========================================================
   v0.4.4 — reliable fixed smart header + custom search picker
   ========================================================= */

/* Elementor wrappers can break CSS sticky. Use a real fixed header once pinned. */
body.linsy-site .linsy-header-placeholder{
  display:block;
  width:100%;
  height:0;
}
body.linsy-site .linsy-header-shell{
  position:relative !important;
  top:auto !important;
  left:auto;
  right:auto;
  width:100%;
  z-index:70;
  transform:translateY(0);
}
body.linsy-site .linsy-header-shell.linsy-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:9990 !important;
  background:rgba(252,250,247,.985) !important;
  box-shadow:0 8px 24px rgba(8,47,75,.10);
  border-bottom:1px solid rgba(216,208,201,.95);
  backdrop-filter:blur(14px);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease;
}
body.linsy-site .linsy-header-shell.linsy-header--fixed.linsy-header--hidden{
  transform:translateY(calc(-100% - 3px)) !important;
}
body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header{
  min-height:68px;
}
body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand__logo{
  height:48px !important;
}

/* Search panel is a compact product finder, not a form page. */
body.linsy-site .linsy-drawer--search{
  width:min(820px,calc(100vw - 32px)) !important;
  padding:20px 20px 18px !important;
  border-radius:4px !important;
}
body.linsy-site .linsy-drawer--search .linsy-drawer__head{
  margin-bottom:14px !important;
}
body.linsy-site .linsy-drawer--search .linsy-drawer__head h2{
  font-size:23px !important;
}
body.linsy-site .linsy-drawer--search .linsy-drawer__close{
  width:40px !important;
  height:40px !important;
}

/* Force all three controls onto one row on desktop. */
body.linsy-site .linsy-drawer--search .linsy-search-form.linsy-search-form--with-category{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px 108px !important;
  gap:8px !important;
  align-items:stretch !important;
  width:100% !important;
}
body.linsy-site .linsy-drawer--search .linsy-search-form--with-category .linsy-search-input,
body.linsy-site .linsy-drawer--search .linsy-search-category-trigger,
body.linsy-site .linsy-drawer--search .linsy-search-submit{
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
}
body.linsy-site .linsy-drawer--search .linsy-search-submit{
  width:108px !important;
  padding:0 14px !important;
}

/* Custom category picker replaces the browser-native select. */
body.linsy-site .linsy-search-category-picker{
  position:relative;
  min-width:0;
}
body.linsy-site .linsy-search-category-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 13px !important;
  border:1px solid #D7D2CB !important;
  background:#fff !important;
  color:#171819 !important;
  border-radius:4px !important;
  font-size:13px !important;
  font-weight:650 !important;
  text-align:left;
  cursor:pointer;
}
body.linsy-site .linsy-search-category-trigger:hover,
body.linsy-site .linsy-search-category-picker.is-open .linsy-search-category-trigger{
  border-color:#E4390E !important;
}
body.linsy-site .linsy-search-category-trigger svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
  fill:none;
  stroke:#E4390E;
  stroke-width:1.7;
  transition:transform .16s ease;
}
body.linsy-site .linsy-search-category-picker.is-open .linsy-search-category-trigger svg{
  transform:rotate(180deg);
}
body.linsy-site .linsy-search-category-menu{
  position:absolute;
  z-index:100;
  top:calc(100% + 6px);
  right:0;
  width:300px;
  max-height:330px;
  overflow:auto;
  padding:6px;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#FFFFFF;
  box-shadow:0 16px 35px rgba(8,47,75,.16);
}
body.linsy-site .linsy-search-category-menu[hidden]{
  display:none !important;
}
body.linsy-site .linsy-search-category-menu button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:3px !important;
  background:transparent !important;
  color:#171819 !important;
  box-shadow:none !important;
  text-align:left;
  cursor:pointer;
  font-size:13px !important;
}
body.linsy-site .linsy-search-category-menu button:hover{
  background:#F0E7EC !important;
  color:#E4390E !important;
}
body.linsy-site .linsy-search-category-menu button.is-selected{
  background:#E4390E !important;
  color:#fff !important;
}
body.linsy-site .linsy-search-category-menu button small{
  color:#6D6965;
  font-size:10px;
}
body.linsy-site .linsy-search-category-menu button.is-selected small{
  color:#E5D8E1;
}

/* Popular categories are quiet chips, not another navigation bar. */
body.linsy-site .linsy-search-category-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px !important;
  margin-top:12px !important;
}
body.linsy-site .linsy-search-category-links__label{
  margin-right:2px;
  color:#6D6965 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}
body.linsy-site .linsy-search-category-links a{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 9px;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#fff;
  color:#E4390E !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
body.linsy-site .linsy-search-category-links a:hover{
  background:#F0E7EC;
  border-color:#E5E0D8 !important;
}

/* Search input: no double focus ring. */
body.linsy-site .linsy-drawer--search input.linsy-search-input{
  border:1px solid #D7D2CB !important;
  outline:0 !important;
  box-shadow:none !important;
}
body.linsy-site .linsy-drawer--search input.linsy-search-input:focus{
  border-color:#E4390E !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}

/* Search drawer should clear the fixed main header. */
body.linsy-site .linsy-header-shell.linsy-header--fixed ~ .linsy-drawer--search{
  top:88px !important;
}

@media(max-width:900px){
  body.linsy-site .linsy-drawer--search{
    width:min(720px,calc(100vw - 24px)) !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-form.linsy-search-form--with-category{
    grid-template-columns:minmax(0,1fr) 175px !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-submit{
    grid-column:1/-1;
    width:100% !important;
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header{
    min-height:60px;
  }
  body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand__logo{
    height:38px !important;
  }

  body.linsy-site .linsy-drawer--search{
    width:calc(100vw - 16px) !important;
    padding:16px !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-form.linsy-search-form--with-category{
    grid-template-columns:1fr !important;
  }
  body.linsy-site .linsy-drawer--search .linsy-search-submit{
    grid-column:auto;
  }
  body.linsy-site .linsy-search-category-menu{
    left:0;
    right:0;
    width:100%;
    max-height:280px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.linsy-site .linsy-header-shell.linsy-header--fixed{
    transition:none !important;
  }
}


/* =========================================================
   v0.4.5 — approved-logo fallback system
   ========================================================= */

/* Fallback artwork is deliberately contained rather than cropped. */
body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
body.linsy-site img[src*="linsy-furniture-placeholder.svg"]{
  object-fit:contain !important;
  object-position:center !important;
}

/* Category placeholder should fill the category media cleanly. */
body.linsy-site .linsy-retail-category__image img[src*="linsy-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  object-fit:cover !important;
}

/* Post placeholder is a proper branded image rather than text. */
body.linsy-site .linsy-retail-news-card__image img[src*="linsy-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  object-fit:cover !important;
}

/* Large promo/hero images never receive a category-placeholder treatment. */
body.linsy-site .linsy-retail-promo img,
body.linsy-site .linsy-retail-slide__image{
  object-fit:cover !important;
}


/* =========================================================
   v0.4.6 — universal LINSY media placeholder
   ========================================================= */

/* One placeholder asset for every missing content image. */
body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
body.linsy-site img[src*="linsy-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover !important;
  object-position:center !important;
  background:#F2F0EB;
}

/* Product cards can use the same universal art without a stretched crop. */
body.linsy-site .linsy-product-card__media img[src*="placeholder.svg"]{
  object-fit:contain !important;
}

/* Footer thumbnail keeps the exact same branded fallback instead of LINSY text. */
body.linsy-site .linsy-footer-post__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Remove visual legacy fallback labels if stale cached markup survives briefly. */
body.linsy-site .linsy-footer-post__thumb-placeholder,
body.linsy-site .linsy-retail-news-card__image > span:not(.screen-reader-text),
body.linsy-site .linsy-retail-category__image > span{
  display:none !important;
}


/* =========================================================
   v0.4.7 — persistent sticky header + mobile cart-card cleanup
   ========================================================= */

/* Once pinned, the main header stays visible. */
.linsy-header-shell.linsy-header--fixed,
body.linsy-site .linsy-header-shell.linsy-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96);
  box-shadow:0 8px 24px rgba(8,47,75,.10);
  backdrop-filter:blur(14px);
}

/* Neutralize the old reveal/hide state completely. */
.linsy-header-shell.linsy-header--hidden,
body.linsy-site .linsy-header-shell.linsy-header--hidden{
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Placeholder preserves layout exactly when the header detaches. */
.linsy-header-placeholder,
body.linsy-site .linsy-header-placeholder{
  display:block !important;
  width:100%;
  height:0;
}

/* WooCommerce inserts View cart after an AJAX add. Do not let it escape the card. */
body.linsy-site .linsy-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

/* Keep both purchase and WhatsApp actions aligned on small screens. */
@media(max-width:767px){
  body.linsy-site .linsy-product-card__actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:7px !important;
    align-items:stretch;
  }

  body.linsy-site .linsy-product-card__mini{
    display:grid !important;
    width:46px !important;
    min-width:46px !important;
    min-height:42px !important;
    padding:0 !important;
  }

  body.linsy-site .linsy-product-card__actions .linsy-btn{
    width:100% !important;
    min-width:0 !important;
    padding:0 8px !important;
  }
}


/* =========================================================
   v0.4.8 — body-level fixed header + real cart feedback
   ========================================================= */

/* Header is detached to <body> by JS immediately, so Elementor wrapper
   overflow/transforms can no longer affect its viewport positioning. */
html body.linsy-site .linsy-header-shell.linsy-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96) !important;
  box-shadow:0 8px 24px rgba(8,47,75,.10) !important;
  backdrop-filter:blur(14px);
}

/* Never hide the fixed header. */
html body.linsy-site .linsy-header-shell.linsy-header--hidden{
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Search panel follows the actual viewport bottom edge of the fixed header. */
body.linsy-site .linsy-drawer--search{
  top:calc(var(--linsy-fixed-header-bottom, 82px) + 10px) !important;
}

/* Add-to-cart processing and success states. */
body.linsy-site .linsy-product-card__actions .linsy-btn.is-adding{
  position:relative;
  opacity:.82;
  cursor:wait;
}
body.linsy-site .linsy-product-card__actions .linsy-btn.is-adding::after{
  content:"";
  width:13px;
  height:13px;
  margin-left:8px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50% !important;
  display:inline-block;
  vertical-align:-2px;
  animation:linsy-cart-spin .7s linear infinite;
}
body.linsy-site .linsy-product-card__actions .linsy-btn.is-added{
  background:#E4390E !important;
  border-color:#E4390E !important;
  color:#fff !important;
}
@keyframes linsy-cart-spin{
  to{transform:rotate(360deg)}
}

/* WooCommerce adds this after AJAX success; the custom toast replaces it. */
body.linsy-site .linsy-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

/* Visible confirmation feedback. */
body.linsy-site .linsy-cart-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100020;
  min-width:280px;
  max-width:min(420px,calc(100vw - 30px));
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #D7D2CB;
  border-radius:4px !important;
  background:#171819;
  color:#fff;
  box-shadow:0 18px 45px rgba(8,47,75,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
body.linsy-site .linsy-cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
body.linsy-site .linsy-cart-toast__check{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  background:#25D366;
  color:#fff;
  font-weight:800;
}
body.linsy-site .linsy-cart-toast__message{
  font-size:13px;
  font-weight:750;
}
body.linsy-site .linsy-cart-toast__link{
  color:#E6D7E1 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:1px solid #8F7185;
}

/* Mobile cards: keep both actions usable and aligned. */
@media(max-width:767px){
  body.linsy-site .linsy-product-card__actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:7px !important;
    align-items:stretch !important;
  }
  body.linsy-site .linsy-product-card__actions .linsy-btn{
    width:100% !important;
    min-width:0 !important;
    padding:0 8px !important;
  }
  body.linsy-site .linsy-product-card__mini{
    display:grid !important;
    width:46px !important;
    min-width:46px !important;
    padding:0 !important;
  }
  body.linsy-site .linsy-cart-toast{
    left:12px;
    right:12px;
    bottom:12px;
    min-width:0;
    width:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  body.linsy-site .linsy-cart-toast{
    transition:none !important;
  }
  body.linsy-site .linsy-product-card__actions .linsy-btn.is-adding::after{
    animation:none !important;
  }
}


/* =========================================================
   v0.4.9 — body-root CSS sticky header + deterministic cart AJAX
   ========================================================= */

/* The header now exists directly under <body>, outside Elementor wrappers.
   Utility strip scrolls normally; navigation sticks as soon as it reaches top. */
html body.linsy-site .linsy-header-shell{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96) !important;
  box-shadow:0 5px 18px rgba(8,47,75,.07) !important;
  backdrop-filter:blur(14px);
}

/* Logged-in WordPress toolbar offset. */
html body.admin-bar.linsy-site .linsy-header-shell{
  top:32px !important;
}
@media(max-width:782px){
  html body.admin-bar.linsy-site .linsy-header-shell{
    top:46px !important;
  }
}

/* Obsolete placeholder from older builds must never create blank header space. */
html body.linsy-site .linsy-header-placeholder{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Neutralize all old fixed/hidden header classes if cached JS leaves one behind. */
html body.linsy-site .linsy-header-shell.linsy-header--fixed,
html body.linsy-site .linsy-header-shell.linsy-header--hidden,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  position:sticky !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Product add-to-cart feedback */
body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart.is-adding{
  opacity:.84;
  cursor:wait;
}
body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart.is-adding::after{
  content:"";
  width:13px;
  height:13px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50% !important;
  animation:linsy-cart-spin .7s linear infinite;
}
body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart.is-added{
  background:#E4390E !important;
  border-color:#E4390E !important;
  color:#fff !important;
}
body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart.is-error{
  background:#2D2D2D !important;
  border-color:#2D2D2D !important;
  color:#fff !important;
}
@keyframes linsy-cart-spin{
  to{transform:rotate(360deg)}
}

/* Confirmation toast */
body.linsy-site .linsy-cart-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100020;
  min-width:300px;
  max-width:min(460px,calc(100vw - 30px));
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #393338;
  border-radius:4px !important;
  background:#171819;
  color:#fff;
  box-shadow:0 18px 45px rgba(8,47,75,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
body.linsy-site .linsy-cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
body.linsy-site .linsy-cart-toast__check{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  background:#25D366;
  color:#fff;
  font-weight:800;
}
body.linsy-site .linsy-cart-toast__message{
  min-width:0;
  font-size:13px;
  font-weight:750;
}
body.linsy-site .linsy-cart-toast__link{
  color:#E8D9E3 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:1px solid #D48B93;
  white-space:nowrap;
}

/* No Woo-generated orphan View cart link should disturb product cards. */
body.linsy-site .linsy-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

@media(max-width:767px){
  body.linsy-site .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) 46px !important;
  }
  body.linsy-site .linsy-cart-toast{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  body.linsy-site .linsy-product-card__actions .linsy-ajax-add-to-cart.is-adding::after{
    animation:none !important;
  }
  body.linsy-site .linsy-cart-toast{
    transition:none !important;
  }
}


/* =========================================================
   v0.5.0 — responsive header guard + Stage 3 shop archives
   ========================================================= */

/* Header laptop-width guard:
   preserve Search / Cart / Request Quote without clipping the right edge. */
html body.linsy-site .linsy-header{
  grid-template-columns:minmax(220px,.95fr) minmax(0,auto) minmax(300px,.95fr);
  gap:16px;
}
html body.linsy-site .linsy-nav{
  min-width:0;
}
html body.linsy-site .linsy-nav__list{
  gap:clamp(14px,1.35vw,24px);
  white-space:nowrap;
}
html body.linsy-site .linsy-header-actions{
  min-width:0;
  flex:0 0 auto;
  white-space:nowrap;
}
html body.linsy-site .linsy-header-actions>.linsy-btn{
  flex:0 0 auto;
  padding-left:16px !important;
  padding-right:16px !important;
}

@media(max-width:1280px) and (min-width:1181px){
  html body.linsy-site .linsy-header{
    grid-template-columns:minmax(205px,.9fr) minmax(0,auto) minmax(245px,.8fr);
    gap:12px;
  }
  html body.linsy-site .linsy-header__desktop-optional{
    display:none !important;
  }
  html body.linsy-site .linsy-nav__list{
    gap:15px;
  }
  html body.linsy-site .linsy-icon-btn{
    width:40px;
    height:40px;
  }
}

@media(max-width:1180px){
  html body.linsy-site .linsy-header{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  html body.linsy-site .linsy-nav,
  html body.linsy-site .linsy-header__desktop-optional{
    display:none !important;
  }
  html body.linsy-site .linsy-header__mobile-only{
    display:grid !important;
  }
}

/* ---------- WooCommerce archive shell ---------- */
body.linsy-site.post-type-archive-product .site-main,
body.linsy-site.tax-product_cat .site-main,
body.linsy-site.woocommerce-shop .site-main{
  width:min(calc(100% - 40px),var(--linsy-container));
  margin-inline:auto;
  padding:0 0 78px;
}

body.linsy-site.post-type-archive-product .woocommerce,
body.linsy-site.tax-product_cat .woocommerce,
body.linsy-site.woocommerce-shop .woocommerce{
  width:100%;
}

body.linsy-site .linsy-shop-intro{
  padding:46px 0 24px;
  border-bottom:1px solid var(--linsy-border);
}
body.linsy-site .linsy-shop-intro__copy{
  max-width:830px;
}
body.linsy-site .linsy-shop-intro h1{
  margin:0;
  font:650 clamp(2.2rem,3.6vw,3.95rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}
body.linsy-site .linsy-shop-intro__description{
  max-width:720px;
  margin-top:14px;
  color:var(--linsy-text-muted);
  font-size:15px;
  line-height:1.65;
}
body.linsy-site .linsy-shop-intro__description p{
  margin:0;
}

/* category discovery */
body.linsy-site .linsy-shop-category-rail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:28px;
}
body.linsy-site .linsy-shop-category-rail a{
  flex:0 0 auto;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:var(--linsy-surface);
  color:var(--linsy-dark) !important;
  font-size:12px;
  font-weight:700;
  text-decoration:none !important;
}
body.linsy-site .linsy-shop-category-rail a:hover{
  border-color:#B7B0A9;
  color:var(--linsy-primary) !important;
}
body.linsy-site .linsy-shop-category-rail a.is-active{
  border-color:var(--linsy-primary);
  background:var(--linsy-primary);
  color:#fff !important;
}

/* Toolbar */
body.linsy-site .linsy-shop-toolbar{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--linsy-border);
}
body.linsy-site .linsy-shop-toolbar__result{
  color:var(--linsy-text-muted);
  font-size:12px;
}
body.linsy-site .linsy-shop-toolbar__result strong{
  color:var(--linsy-dark);
}
body.linsy-site .linsy-shop-toolbar__actions{
  display:flex;
  align-items:center;
  gap:8px;
}
body.linsy-site .linsy-shop-filter-trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px !important;
  border:1px solid var(--linsy-border) !important;
  border-radius:4px !important;
  background:var(--linsy-surface) !important;
  color:var(--linsy-dark) !important;
  font-size:12px !important;
  font-weight:750 !important;
  cursor:pointer;
}
body.linsy-site .linsy-shop-filter-trigger:hover{
  border-color:#B7B0A9 !important;
  color:var(--linsy-primary) !important;
}
body.linsy-site .linsy-shop-filter-trigger svg{
  width:16px;
  height:16px;
}
body.linsy-site .linsy-shop-filter-trigger b{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border-radius:9px !important;
  background:var(--linsy-primary);
  color:#fff;
  font-size:9px;
}
body.linsy-site .linsy-shop-ordering{
  position:relative;
}
body.linsy-site .linsy-sort-menu{
  position:relative;
}
body.linsy-site .linsy-sort-menu summary{
  min-height:42px;
  min-width:210px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:var(--linsy-surface);
  color:var(--linsy-dark);
  font-size:12px;
  font-weight:700;
  list-style:none;
  cursor:pointer;
}
body.linsy-site .linsy-sort-menu summary::-webkit-details-marker{display:none}
body.linsy-site .linsy-sort-menu summary::after{
  content:'';
  width:8px;
  height:8px;
  border-right:2px solid var(--linsy-primary);
  border-bottom:2px solid var(--linsy-primary);
  transform:rotate(45deg) translateY(-1px);
  flex:0 0 auto;
}
body.linsy-site .linsy-sort-menu[open] summary{
  border-color:var(--linsy-primary);
  box-shadow:0 0 0 2px rgba(181,18,50,.08);
}
body.linsy-site .linsy-sort-menu__dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  z-index:30;
  width:min(250px,calc(100vw - 24px));
  display:grid;
  padding:8px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:var(--linsy-surface);
  box-shadow:0 18px 40px rgba(15,12,18,.10);
}
body.linsy-site .linsy-sort-menu__dropdown a{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 12px;
  border-radius:4px;
  color:var(--linsy-dark);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
body.linsy-site .linsy-sort-menu__dropdown a:hover{
  background:#F2F0EB;
  color:var(--linsy-primary);
}
body.linsy-site .linsy-sort-menu__dropdown a.is-active{
  background:#F2F0EB;
  color:var(--linsy-primary);
}
body.linsy-site .linsy-sort-menu__dropdown a b{
  padding:2px 7px;
  border-radius:999px;
  background:var(--linsy-primary);
  color:#fff;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Force WooCommerce loop into LINSY layout, removing float/default widths. */
body.linsy-site.woocommerce ul.products,
body.linsy-site .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.linsy-site.woocommerce ul.products::before,
body.linsy-site.woocommerce ul.products::after,
body.linsy-site .woocommerce ul.products::before,
body.linsy-site .woocommerce ul.products::after{
  display:none !important;
}
body.linsy-site.woocommerce ul.products li.product,
body.linsy-site .woocommerce ul.products li.product,
body.linsy-site .linsy-loop-item{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.linsy-site .linsy-loop-item .linsy-product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
body.linsy-site .linsy-loop-item .linsy-product-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
}
body.linsy-site .linsy-loop-item .linsy-product-card__actions{
  margin-top:auto;
  padding-top:13px;
}

/* Filters drawer */
body.linsy-site .linsy-shop-filter-drawer{
  z-index:100010 !important;
  width:min(430px,94vw) !important;
  overflow-y:auto;
  background:var(--linsy-surface);
}
body.linsy-site .linsy-shop-filter-form{
  display:grid;
  gap:0;
}
body.linsy-site .linsy-shop-filter-group{
  margin:0;
  padding:22px 0;
  border:0;
  border-top:1px solid var(--linsy-border);
}
body.linsy-site .linsy-shop-filter-group legend{
  width:100%;
  margin:0 0 13px;
  padding:0;
  color:var(--linsy-dark);
  font:700 13px Archivo,Inter,sans-serif;
}
body.linsy-site .linsy-shop-filter-options{
  display:grid;
  gap:7px;
}
body.linsy-site .linsy-shop-filter-option{
  min-height:38px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  cursor:pointer;
  color:var(--linsy-dark);
  font-size:13px;
}
body.linsy-site .linsy-shop-filter-option input{
  width:17px;
  height:17px;
  margin:0;
  appearance:auto !important;
  accent-color:var(--linsy-primary);
}
body.linsy-site .linsy-shop-filter-option small{
  color:var(--linsy-text-muted);
  font-size:10px;
}
body.linsy-site .linsy-shop-price-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
body.linsy-site .linsy-shop-price-fields label{
  display:grid;
  gap:6px;
  color:var(--linsy-text-muted);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.linsy-site .linsy-shop-price-fields input{
  width:100%;
  min-height:44px;
  padding:0 11px;
  border:1px solid var(--linsy-border);
  border-radius:4px !important;
  background:#fff;
  color:var(--linsy-dark);
}
body.linsy-site .linsy-shop-filter-form__actions{
  position:sticky;
  bottom:-22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:18px 0 22px;
  background:var(--linsy-surface);
  border-top:1px solid var(--linsy-border);
}
body.linsy-site .linsy-shop-filter-form__actions .linsy-btn{
  width:100%;
  padding-inline:12px !important;
}

/* Pagination */
body.linsy-site .woocommerce nav.woocommerce-pagination{
  margin-top:38px;
  text-align:left;
}
body.linsy-site .woocommerce nav.woocommerce-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body.linsy-site .woocommerce nav.woocommerce-pagination ul li{
  float:none !important;
  border:0 !important;
}
body.linsy-site .woocommerce nav.woocommerce-pagination ul li a,
body.linsy-site .woocommerce nav.woocommerce-pagination ul li span{
  min-width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:var(--linsy-surface);
  color:var(--linsy-dark);
  font-size:12px;
  font-weight:750;
}
body.linsy-site .woocommerce nav.woocommerce-pagination ul li span.current{
  border-color:var(--linsy-primary);
  background:var(--linsy-primary);
  color:#fff;
}
body.linsy-site .woocommerce nav.woocommerce-pagination ul li a:hover{
  border-color:#B7B0A9;
  color:var(--linsy-primary);
  background:#F2F0EB;
}

/* Empty state */
body.linsy-site .woocommerce-info{
  margin:30px 0 !important;
  padding:18px !important;
  border:1px solid var(--linsy-border) !important;
  border-top:3px solid var(--linsy-primary) !important;
  border-radius:4px !important;
  background:var(--linsy-surface) !important;
  color:var(--linsy-dark) !important;
}

@media(max-width:1080px){
  body.linsy-site.woocommerce ul.products,
  body.linsy-site .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:767px){
  body.linsy-site.post-type-archive-product .site-main,
  body.linsy-site.tax-product_cat .site-main,
  body.linsy-site.woocommerce-shop .site-main{
    width:min(calc(100% - 24px),var(--linsy-container));
    padding-bottom:56px;
  }

  body.linsy-site .linsy-shop-intro{
    padding:30px 0 18px;
  }
  body.linsy-site .linsy-shop-intro h1{
    font-size:2.1rem;
  }
  body.linsy-site .linsy-shop-intro__description{
    font-size:13px;
  }
  body.linsy-site .linsy-shop-category-rail{
    margin-top:20px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  body.linsy-site .linsy-shop-category-rail::-webkit-scrollbar{display:none}

  body.linsy-site .linsy-shop-toolbar{
    min-height:66px;
    gap:10px;
  }
  body.linsy-site .linsy-shop-toolbar__result{
    display:none;
  }
  body.linsy-site .linsy-shop-toolbar__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.linsy-site .linsy-shop-filter-trigger,
  body.linsy-site .linsy-shop-ordering,
  body.linsy-site .linsy-sort-menu,
  body.linsy-site .linsy-sort-menu summary{
    width:100%;
    min-width:0;
  }
  body.linsy-site .linsy-sort-menu__dropdown{
    left:0;
    right:auto;
    width:100%;
  }

  body.linsy-site.woocommerce ul.products,
  body.linsy-site .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__body{
    padding:10px;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__title{
    min-height:36px;
    font-size:13px;
  }
  body.linsy-site .linsy-loop-item .linsy-price{
    font-size:14px;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:6px;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__mini{
    display:grid !important;
    width:44px !important;
    min-width:44px !important;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__actions .linsy-btn{
    font-size:10px !important;
    padding-inline:5px !important;
  }
}

@media(max-width:370px){
  body.linsy-site .linsy-shop-toolbar__actions{
    grid-template-columns:1fr;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__actions{
    grid-template-columns:1fr !important;
  }
  body.linsy-site .linsy-loop-item .linsy-product-card__mini{
    width:100% !important;
    min-height:40px !important;
  }
}


/* =========================================================
   v0.5.2 — Elementor Theme Builder Products Archive
   ========================================================= */

/* Elementor owns the outer archive canvas; LINSY owns only the commerce module. */
body.linsy-site .linsy-elementor-product-archive{
  width:100%;
  max-width:var(--linsy-container);
  margin:0 auto;
  padding:42px 20px 76px;
}

/* In the Theme Builder editor, explain what preview context is required. */
body.linsy-site .linsy-archive-editor-note{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:10px 0;
  padding:28px;
  border:1px dashed #CDBFC7;
  border-radius:4px;
  background:#F2F0EB;
  color:#E4390E;
  text-align:center;
}
body.linsy-site .linsy-archive-editor-note strong{
  font:700 22px/1.2 Archivo,Inter,sans-serif;
}
body.linsy-site .linsy-archive-editor-note span{
  max-width:560px;
  color:#6D6965;
  font-size:13px;
  line-height:1.55;
}

/* Neutralize Hello/Elementor width/float rules only inside the archive component. */
body.linsy-site .linsy-elementor-product-archive .woocommerce,
body.linsy-site .linsy-elementor-product-archive .products{
  width:100%;
  max-width:none;
}

/* Theme Builder already supplies page header/footer. Do not add archive top whitespace. */
body.linsy-site .linsy-elementor-product-archive .linsy-shop-intro{
  padding-top:0;
}

/* Mobile keeps the project requirement: practical two-column product grid. */
@media(max-width:767px){
  body.linsy-site .linsy-elementor-product-archive{
    padding:28px 12px 56px;
  }
}


/* v0.5.3 archive bug fixes */
body.linsy-site .linsy-shop-toolbar__actions{
  flex-wrap:wrap;
}
body.linsy-site .linsy-loop-item .linsy-product-card__body{
  min-width:0;
}
body.linsy-site .linsy-loop-item .linsy-product-card__title a{
  overflow-wrap:anywhere;
}
body.linsy-site .linsy-shop-category-rail a{
  white-space:nowrap;
}


/* =========================================================
   v0.5.4 — unified product-card action system
   ========================================================= */

body.linsy-site{
  --linsy-card-action-height:46px;
  --linsy-card-action-gap:7px;
}

/* One coordinated action row: flexible primary CTA + fixed WhatsApp button. */
body.linsy-site .linsy-product-card__actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--linsy-card-action-height) !important;
  gap:var(--linsy-card-action-gap) !important;
  align-items:stretch !important;
  margin-top:auto !important;
  padding-top:14px !important;
}

/* Primary CTA shell is identical whether it says Add to Cart or View Product. */
body.linsy-site .linsy-product-card__primary-action{
  width:100% !important;
  min-width:0 !important;
  height:var(--linsy-card-action-height) !important;
  min-height:var(--linsy-card-action-height) !important;
  max-height:var(--linsy-card-action-height) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.linsy-site .linsy-product-card__primary-action:hover{
  background:#C9310B !important;
  border-color:#C9310B !important;
  color:#fff !important;
}
body.linsy-site .linsy-product-card__primary-action:active{
  transform:translateY(1px);
}

/* WhatsApp is a real secondary action, visually tied to the primary button. */
body.linsy-site .linsy-product-card__whatsapp{
  width:var(--linsy-card-action-height) !important;
  min-width:var(--linsy-card-action-height) !important;
  height:var(--linsy-card-action-height) !important;
  min-height:var(--linsy-card-action-height) !important;
  max-height:var(--linsy-card-action-height) !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.linsy-site .linsy-product-card__whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#fff !important;
}
body.linsy-site .linsy-product-card__whatsapp:active{
  transform:translateY(1px);
}
body.linsy-site .linsy-product-card__whatsapp svg{
  width:19px !important;
  height:19px !important;
  stroke:#fff !important;
  color:#fff !important;
}

/* Loading/success states stay inside the exact same button geometry. */
body.linsy-site .linsy-product-card__primary-action.is-adding,
body.linsy-site .linsy-product-card__primary-action.is-added,
body.linsy-site .linsy-product-card__primary-action.is-error{
  height:var(--linsy-card-action-height) !important;
  min-height:var(--linsy-card-action-height) !important;
}
body.linsy-site .linsy-product-card__primary-action.is-adding{
  opacity:.86;
  cursor:wait;
}
body.linsy-site .linsy-product-card__primary-action.is-added{
  background:#E4390E !important;
  border-color:#E4390E !important;
}
body.linsy-site .linsy-product-card__primary-action.is-error{
  background:#2D2D2D !important;
  border-color:#2D2D2D !important;
}

/* Ensure WooCommerce's post-AJAX link can never enter the grid. */
body.linsy-site .linsy-product-card__actions .added_to_cart,
body.linsy-site .linsy-product-card__actions .wc-forward{
  display:none !important;
}

/* Archive cards remain equal height, so button rows align across a row. */
body.linsy-site .linsy-loop-item .linsy-product-card{
  height:100% !important;
}
body.linsy-site .linsy-loop-item .linsy-product-card__body{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
body.linsy-site .linsy-loop-item .linsy-product-card__actions{
  margin-top:auto !important;
}

/* Mobile: preserve the same relationship rather than stacking the WhatsApp button. */
@media(max-width:767px){
  body.linsy-site{
    --linsy-card-action-height:42px;
    --linsy-card-action-gap:6px;
  }

  body.linsy-site .linsy-product-card__actions,
  body.linsy-site .linsy-loop-item .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) var(--linsy-card-action-height) !important;
    gap:var(--linsy-card-action-gap) !important;
  }

  body.linsy-site .linsy-product-card__primary-action{
    padding:0 7px !important;
    font-size:10px !important;
  }

  body.linsy-site .linsy-product-card__whatsapp{
    width:var(--linsy-card-action-height) !important;
    min-width:var(--linsy-card-action-height) !important;
  }
}

/* Even on very small phones, keep a compact paired action row. */
@media(max-width:370px){
  body.linsy-site .linsy-product-card__actions,
  body.linsy-site .linsy-loop-item .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) 40px !important;
  }
  body.linsy-site .linsy-product-card__whatsapp{
    width:40px !important;
    min-width:40px !important;
    height:var(--linsy-card-action-height) !important;
  }
}


/* =========================================================
   v0.5.5 — native WooCommerce cart AJAX + honest toast states
   ========================================================= */

body.linsy-site .linsy-cart-toast__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  color:#fff;
  font-weight:900;
  line-height:1;
}

/* Success is WhatsApp-like green because it is a confirmed positive action. */
body.linsy-site .linsy-cart-toast.is-success .linsy-cart-toast__icon{
  background:#25D366;
}

/* Errors no longer masquerade as success. */
body.linsy-site .linsy-cart-toast.is-error{
  border-color:#6F4035;
}
body.linsy-site .linsy-cart-toast.is-error .linsy-cart-toast__icon{
  background:#2D2D2D;
}
body.linsy-site .linsy-cart-toast.is-error .linsy-cart-toast__link{
  color:#F0CFC5 !important;
  border-bottom-color:#2D2D2D;
}

/* Replace old check-specific styling if still present earlier in the cascade. */
body.linsy-site .linsy-cart-toast__check{
  display:none !important;
}

/* An add error becomes a temporary product-page action, not a fake retry. */
body.linsy-site .linsy-product-card__primary-action.is-error{
  background:#2D2D2D !important;
  border-color:#2D2D2D !important;
}


/* =========================================================
   v0.5.6 — remove obsolete Elementor header spacer
   ========================================================= */

/*
 * LINSY Site Core now renders the real site header directly at wp_body_open.
 * The older Elementor Theme Builder Header template may still exist and,
 * although [linsy_site_header] outputs nothing, its outer Elementor container
 * can retain min-height/padding and create a blank band below the real header.
 *
 * Hide only Elementor's frontend header location. The LINSY global header is
 * not inside .elementor-location-header / [data-elementor-type="header"].
 */
html body.linsy-site:not(.elementor-editor-active) .elementor-location-header,
html body.linsy-site:not(.elementor-editor-active) [data-elementor-type="header"]{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* No legacy placeholder/offset is allowed to reserve space either. */
html body.linsy-site .linsy-header-placeholder{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* The first actual page section should follow the global header naturally. */
html body.linsy-site .linsy-header-shell + .elementor,
html body.linsy-site .linsy-header-shell + main,
html body.linsy-site .linsy-header-shell + .site-main{
  margin-top:0 !important;
}


/* =========================================================
   v0.5.7 — simple product cart logic correction
   ========================================================= */

body.linsy-site .linsy-cart-toast.is-error .linsy-cart-toast__icon{
  background:#2D2D2D !important;
  color:#fff !important;
}

body.linsy-site .linsy-cart-toast.is-success .linsy-cart-toast__icon{
  background:#25D366 !important;
  color:#fff !important;
}

/* A temporary simple-product error must not imply the user has to open it. */
body.linsy-site .linsy-product-card__primary-action.is-error{
  background:#2D2D2D !important;
  border-color:#2D2D2D !important;
}


/* =========================================================
   v0.5.9 — production archive pagination
   ========================================================= */

/*
 * The Elementor Products Archive shortcode is not always nested inside
 * WooCommerce's traditional `.woocommerce` wrapper, so the old selector
 * missed the live pagination completely.
 */
body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination,
body.linsy-site nav.woocommerce-pagination{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin:34px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  clear:both !important;
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination ul,
body.linsy-site nav.woocommerce-pagination ul,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers,
body.linsy-site ul.page-numbers{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
  background:transparent !important;
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination ul li,
body.linsy-site nav.woocommerce-pagination ul li,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers > li,
body.linsy-site ul.page-numbers > li{
  float:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination a.page-numbers,
body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination span.page-numbers,
body.linsy-site nav.woocommerce-pagination a.page-numbers,
body.linsy-site nav.woocommerce-pagination span.page-numbers,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers a,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers span,
body.linsy-site ul.page-numbers a,
body.linsy-site ul.page-numbers span{
  min-width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .16s ease !important;
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination a.page-numbers:hover,
body.linsy-site nav.woocommerce-pagination a.page-numbers:hover,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers a:hover,
body.linsy-site ul.page-numbers a:hover{
  border-color:#B7B0A9 !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
  transform:translateY(-1px);
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination span.page-numbers.current,
body.linsy-site nav.woocommerce-pagination span.page-numbers.current,
body.linsy-site .linsy-elementor-product-archive ul.page-numbers span.current,
body.linsy-site ul.page-numbers span.current{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
}

body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination .prev,
body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination .next,
body.linsy-site nav.woocommerce-pagination .prev,
body.linsy-site nav.woocommerce-pagination .next,
body.linsy-site ul.page-numbers .prev,
body.linsy-site ul.page-numbers .next{
  min-width:44px !important;
  font-size:15px !important;
}

/* Disabled/ellipsis state stays quiet instead of looking clickable. */
body.linsy-site nav.woocommerce-pagination .dots,
body.linsy-site ul.page-numbers .dots{
  border-color:transparent !important;
  background:transparent !important;
  color:#8B8288 !important;
}

/* Keep pagination visually separated from the dark footer. */
body.linsy-site .linsy-elementor-product-archive{
  padding-bottom:72px !important;
}

@media(max-width:767px){
  body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination,
  body.linsy-site nav.woocommerce-pagination{
    margin-top:26px !important;
  }

  body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination a.page-numbers,
  body.linsy-site .linsy-elementor-product-archive nav.woocommerce-pagination span.page-numbers,
  body.linsy-site nav.woocommerce-pagination a.page-numbers,
  body.linsy-site nav.woocommerce-pagination span.page-numbers,
  body.linsy-site ul.page-numbers a,
  body.linsy-site ul.page-numbers span{
    min-width:38px !important;
    height:38px !important;
    padding:0 9px !important;
  }

  body.linsy-site .linsy-elementor-product-archive{
    padding-bottom:54px !important;
  }
}


/* =========================================================
   v0.6.0 — Stage 4 Single Product
   Elementor Theme Builder + [linsy_single_product]
   ========================================================= */

body.linsy-site .linsy-single-product{
  width:min(calc(100% - 40px),var(--linsy-container));
  margin:0 auto;
  padding:28px 0 76px;
  color:var(--linsy-dark);
}

body.linsy-site .linsy-single-editor-note{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:30px;
  border:1px dashed #CDBFC7;
  border-radius:4px;
  background:#F2F0EB;
  color:#E4390E;
  text-align:center;
}
body.linsy-site .linsy-single-editor-note strong{
  font:700 22px/1.2 Archivo,Inter,sans-serif;
}
body.linsy-site .linsy-single-editor-note span{
  max-width:560px;
  color:#6D6965;
  font-size:13px;
  line-height:1.55;
}

body.linsy-site .linsy-product-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-bottom:20px;
  color:#81787D;
  font-size:11px;
}
body.linsy-site .linsy-product-breadcrumb a{
  color:#5D5359 !important;
  text-decoration:none !important;
}
body.linsy-site .linsy-product-breadcrumb a:hover{
  color:#E4390E !important;
}
body.linsy-site .linsy-product-breadcrumb i{
  color:#B4AAA0;
  font-style:normal;
}
body.linsy-site .linsy-product-breadcrumb span{
  color:#E4390E;
  font-weight:700;
}

body.linsy-site .linsy-single-product__hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:42px;
  align-items:start;
}

body.linsy-site .linsy-product-gallery{
  min-width:0;
}
body.linsy-site .linsy-product-gallery__main{
  position:relative;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#F2F0EB;
  overflow:hidden;
}
body.linsy-site .linsy-product-gallery__sale{
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:4px;
  background:#2D2D2D;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
body.linsy-site .linsy-product-gallery__image-button{
  width:100%;
  aspect-ratio:1/1;
  display:block;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:zoom-in;
}
body.linsy-site .linsy-product-gallery__image-button img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
body.linsy-site .linsy-product-gallery__zoom{
  position:absolute;
  right:14px;
  bottom:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(181,18,50,.18);
  border-radius:4px;
  background:rgba(252,250,247,.92);
  color:#E4390E;
}
body.linsy-site .linsy-product-gallery__zoom svg{
  width:18px;
  height:18px;
}

body.linsy-site .linsy-product-gallery__thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
body.linsy-site .linsy-product-gallery__thumb{
  aspect-ratio:1/1;
  padding:0 !important;
  border:1px solid var(--linsy-border) !important;
  border-radius:4px !important;
  background:#F2F0EB !important;
  overflow:hidden;
  box-shadow:none !important;
}
body.linsy-site .linsy-product-gallery__thumb.is-active{
  border-color:#E4390E !important;
  box-shadow:0 0 0 1px #E4390E !important;
}
body.linsy-site .linsy-product-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

body.linsy-site .linsy-product-summary{
  position:sticky;
  top:92px;
  min-width:0;
}
body.admin-bar.linsy-site .linsy-product-summary{
  top:124px;
}
body.linsy-site .linsy-product-summary__top{
  padding-bottom:20px;
  border-bottom:1px solid var(--linsy-border);
}
body.linsy-site .linsy-product-summary__top .linsy-eyebrow{
  display:block;
  margin-bottom:9px;
}
body.linsy-site .linsy-product-summary__top .linsy-eyebrow a{
  color:#E4390E !important;
  text-decoration:none !important;
}
body.linsy-site .linsy-product-summary h1{
  margin:0;
  font:650 clamp(2.25rem,3.5vw,4rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}
body.linsy-site .linsy-product-summary__price{
  margin-top:18px;
  color:#171819;
  font:700 clamp(1.45rem,2vw,2rem)/1.1 Archivo,Inter,sans-serif;
}
body.linsy-site .linsy-product-summary__price del{
  margin-right:8px;
  color:#8C8288;
  font-size:.65em;
  font-weight:600;
}
body.linsy-site .linsy-product-summary__price ins{
  color:#171819;
  text-decoration:none;
}
body.linsy-site .linsy-product-summary__availability{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:12px;
  font-weight:700;
}
body.linsy-site .linsy-product-summary__availability>span{
  width:8px;
  height:8px;
  border-radius:50% !important;
}
body.linsy-site .linsy-product-summary__availability.is-in-stock{
  color:#137333;
}
body.linsy-site .linsy-product-summary__availability.is-in-stock>span{
  background:#25A55F;
}
body.linsy-site .linsy-product-summary__availability.is-out-of-stock{
  color:#9B3A2D;
}
body.linsy-site .linsy-product-summary__availability.is-out-of-stock>span{
  background:#2D2D2D;
}

body.linsy-site .linsy-product-summary__excerpt{
  padding:20px 0 0;
  color:#655D61;
  font-size:14px;
  line-height:1.65;
}
body.linsy-site .linsy-product-summary__excerpt p:first-child{
  margin-top:0;
}
body.linsy-site .linsy-product-summary__excerpt p:last-child{
  margin-bottom:0;
}
body.linsy-site .linsy-product-summary__excerpt ul{
  margin:12px 0 0;
  padding-left:18px;
}

body.linsy-site .linsy-product-buybox{
  margin-top:22px;
  padding:20px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}
body.linsy-site .linsy-product-buybox form.cart{
  margin:0 !important;
}
body.linsy-site .linsy-product-buybox form.cart::before,
body.linsy-site .linsy-product-buybox form.cart::after{
  display:none !important;
}
body.linsy-site .linsy-product-buybox .quantity{
  float:none !important;
  width:96px;
  margin:0 !important;
}
body.linsy-site .linsy-product-buybox .quantity .qty{
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 10px !important;
  border:1px solid var(--linsy-border) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#171819 !important;
  text-align:center;
  box-shadow:none !important;
}
body.linsy-site .linsy-product-buybox form.cart:not(.variations_form){
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
body.linsy-site .linsy-product-buybox .single_add_to_cart_button{
  min-height:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
body.linsy-site .linsy-product-buybox .single_add_to_cart_button:hover{
  background:#C9310B !important;
  border-color:#C9310B !important;
}
body.linsy-site .linsy-product-buybox .single_add_to_cart_button.disabled,
body.linsy-site .linsy-product-buybox .single_add_to_cart_button:disabled{
  opacity:.5 !important;
  cursor:not-allowed !important;
}

body.linsy-site .linsy-product-buybox__secondary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
body.linsy-site .linsy-product-buybox__secondary .linsy-btn{
  min-height:44px;
  width:100%;
}
body.linsy-site .linsy-product-buybox__secondary .linsy-btn--whatsapp{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
}
body.linsy-site .linsy-product-buybox__secondary .linsy-btn--whatsapp svg{
  stroke:#fff !important;
}

body.linsy-site .linsy-product-buybox table.variations{
  width:100%;
  margin:0 0 14px !important;
  border:0 !important;
}
body.linsy-site .linsy-product-buybox table.variations tr{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-bottom:12px;
}
body.linsy-site .linsy-product-buybox table.variations th,
body.linsy-site .linsy-product-buybox table.variations td{
  display:block;
  width:100%;
  padding:0 !important;
  border:0 !important;
  text-align:left;
}
body.linsy-site .linsy-product-buybox table.variations label{
  color:#E4390E;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.linsy-site .linsy-product-buybox table.variations select{
  width:100%;
  min-height:46px;
  padding:0 36px 0 12px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#fff;
  color:#171819;
}
body.linsy-site .linsy-product-buybox .reset_variations{
  display:inline-flex !important;
  margin-top:7px;
  color:#E4390E !important;
  font-size:11px;
  font-weight:700;
}
body.linsy-site .linsy-product-buybox .single_variation{
  margin:12px 0 8px;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-price{
  margin-bottom:8px;
  font-size:18px;
  font-weight:800;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-add-to-cart{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
}
body.linsy-site .linsy-product-buybox .stock{
  margin:0 0 10px !important;
  color:#137333 !important;
  font-size:12px;
}

body.linsy-site .linsy-product-assurance{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:14px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  overflow:hidden;
  background:var(--linsy-border);
}
body.linsy-site .linsy-product-assurance>div{
  min-width:0;
  padding:13px;
  background:#F5F3EF;
}
body.linsy-site .linsy-product-assurance strong{
  display:block;
  color:#E4390E;
  font-size:11px;
}
body.linsy-site .linsy-product-assurance span{
  display:block;
  margin-top:4px;
  color:#776D73;
  font-size:10px;
  line-height:1.35;
}

body.linsy-site .linsy-product-summary__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:14px;
  color:#777075;
  font-size:10px;
}
body.linsy-site .linsy-product-summary__meta span{
  display:flex;
  gap:6px;
}
body.linsy-site .linsy-product-summary__meta b{
  color:#E4390E;
}

body.linsy-site .linsy-product-information{
  display:grid;
  grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);
  gap:52px;
  margin-top:72px;
  padding-top:48px;
  border-top:1px solid var(--linsy-border);
}
body.linsy-site .linsy-product-information__heading{
  position:sticky;
  top:92px;
  align-self:start;
}
body.admin-bar.linsy-site .linsy-product-information__heading{
  top:124px;
}
body.linsy-site .linsy-product-information__heading h2{
  margin:8px 0 0;
  font:650 clamp(1.8rem,2.7vw,2.8rem)/1.04 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}
body.linsy-site .linsy-product-information__panels{
  border-top:1px solid var(--linsy-border);
}
body.linsy-site .linsy-product-detail{
  border-bottom:1px solid var(--linsy-border);
}
body.linsy-site .linsy-product-detail summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 4px;
  color:#171819;
  font-size:14px;
  font-weight:800;
  list-style:none;
  cursor:pointer;
}
body.linsy-site .linsy-product-detail summary::-webkit-details-marker{
  display:none;
}
body.linsy-site .linsy-product-detail summary span{
  color:#E4390E;
  font-size:20px;
  font-weight:400;
}
body.linsy-site .linsy-product-detail__content{
  padding:0 4px 24px;
  color:#6D6965;
  font-size:14px;
  line-height:1.72;
}
body.linsy-site .linsy-product-detail__content>p:first-child{
  margin-top:0;
}
body.linsy-site .linsy-product-detail__content>p:last-child{
  margin-bottom:0;
}

body.linsy-site .linsy-product-specs{
  display:grid;
  margin:0;
}
body.linsy-site .linsy-product-specs>div{
  display:grid;
  grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr);
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid #ECE5E1;
}
body.linsy-site .linsy-product-specs>div:last-child{
  border-bottom:0;
}
body.linsy-site .linsy-product-specs dt{
  color:#E4390E;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.linsy-site .linsy-product-specs dd{
  margin:0;
  color:#171819;
  font-size:13px;
}

body.linsy-site .linsy-related-products{
  margin-top:72px;
  padding-top:48px;
  border-top:1px solid var(--linsy-border);
}
body.linsy-site .linsy-related-products__heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:24px;
}
body.linsy-site .linsy-related-products__heading h2{
  margin:8px 0 0;
  font:650 clamp(1.9rem,2.7vw,2.8rem)/1 Archivo,Inter,sans-serif;
}
body.linsy-site .linsy-related-products__heading>a{
  color:#E4390E !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
}
body.linsy-site .linsy-related-products__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

body.linsy-site .linsy-product-lightbox{
  width:min(920px,calc(100vw - 32px));
  max-width:920px;
  max-height:calc(100vh - 32px);
  padding:18px;
  border:0;
  border-radius:4px;
  background:#FFFFFF;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
body.linsy-site .linsy-product-lightbox::backdrop{
  background:rgba(17,15,18,.78);
}
body.linsy-site .linsy-product-lightbox img{
  width:100%;
  max-height:calc(100vh - 80px);
  display:block;
  object-fit:contain;
}
body.linsy-site .linsy-product-lightbox__close{
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 !important;
  border:1px solid var(--linsy-border) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#E4390E !important;
}
body.linsy-site .linsy-product-lightbox__close svg{
  width:18px;
  height:18px;
}

body.linsy-site .linsy-product-mobile-bar{
  display:none;
}

body.linsy-site .linsy-single-product__notices .woocommerce-message,
body.linsy-site .linsy-single-product__notices .woocommerce-error,
body.linsy-site .linsy-single-product__notices .woocommerce-info{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid var(--linsy-border) !important;
  border-top:3px solid #E4390E !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#171819 !important;
  font-size:12px !important;
}
body.linsy-site .linsy-single-product__notices .woocommerce-error{
  border-top-color:#2D2D2D !important;
}

@media(max-width:1080px){
  body.linsy-site .linsy-single-product__hero{
    grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
    gap:28px;
  }
  body.linsy-site .linsy-product-summary{
    position:static;
  }
  body.linsy-site .linsy-product-assurance{
    grid-template-columns:1fr;
  }
  body.linsy-site .linsy-product-information{
    grid-template-columns:1fr;
    gap:24px;
  }
  body.linsy-site .linsy-product-information__heading{
    position:static;
  }
  body.linsy-site .linsy-related-products__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-single-product{
    width:min(calc(100% - 24px),var(--linsy-container));
    padding:18px 0 94px;
  }

  body.linsy-site .linsy-product-breadcrumb{
    margin-bottom:14px;
  }

  body.linsy-site .linsy-single-product__hero{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.linsy-site .linsy-product-gallery__thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }

  body.linsy-site .linsy-product-summary h1{
    font-size:2.25rem;
  }

  body.linsy-site .linsy-product-buybox{
    padding:14px;
  }

  body.linsy-site .linsy-product-buybox form.cart:not(.variations_form),
  body.linsy-site .linsy-product-buybox .woocommerce-variation-add-to-cart{
    grid-template-columns:82px minmax(0,1fr);
  }

  body.linsy-site .linsy-product-buybox .quantity{
    width:82px;
  }

  body.linsy-site .linsy-product-buybox__secondary{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-product-information{
    margin-top:48px;
    padding-top:34px;
  }

  body.linsy-site .linsy-product-specs>div{
    grid-template-columns:1fr;
    gap:4px;
  }

  body.linsy-site .linsy-related-products{
    margin-top:48px;
    padding-top:34px;
  }
  body.linsy-site .linsy-related-products__heading{
    align-items:flex-start;
    flex-direction:column;
  }
  body.linsy-site .linsy-related-products__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  body.linsy-site .linsy-product-mobile-bar{
    position:fixed;
    z-index:99950;
    left:0;
    right:0;
    bottom:0;
    min-height:64px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 46px 116px;
    align-items:center;
    gap:7px;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    border-top:1px solid var(--linsy-border);
    background:rgba(252,250,247,.98);
    box-shadow:0 -8px 24px rgba(8,47,75,.08);
    backdrop-filter:blur(12px);
  }
  body.linsy-site .linsy-product-mobile-bar__price{
    min-width:0;
    overflow:hidden;
    color:#171819;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  body.linsy-site .linsy-product-mobile-bar__price del{
    display:none;
  }
  body.linsy-site .linsy-product-mobile-bar__price ins{
    text-decoration:none;
  }
  body.linsy-site .linsy-product-mobile-bar__whatsapp{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:4px;
    background:#25D366;
    color:#fff !important;
  }
  body.linsy-site .linsy-product-mobile-bar__whatsapp svg{
    width:19px;
    height:19px;
    stroke:#fff !important;
  }
  body.linsy-site .linsy-product-mobile-bar .linsy-btn{
    height:46px;
    min-height:46px;
    padding:0 10px !important;
    font-size:11px !important;
  }
}

@media(max-width:390px){
  body.linsy-site .linsy-product-mobile-bar{
    grid-template-columns:minmax(0,1fr) 42px 104px;
  }
  body.linsy-site .linsy-product-mobile-bar__whatsapp{
    width:42px;
    height:42px;
  }
}


/* =========================================================
   v0.6.2 — variable-product purchase controls
   ========================================================= */

/*
 * Keep the real WooCommerce select in the DOM for its variation engine,
 * but remove the browser-native dropdown from the visible UI only after
 * the LINSY enhancement has successfully been built.
 */
body.linsy-site .linsy-product-buybox table.variations select.linsy-variation-select--enhanced{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  padding:0 !important;
  margin:-1px !important;
}

body.linsy-site .linsy-variation-options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
}

body.linsy-site .linsy-variation-option{
  position:relative;
  min-width:72px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#171819 !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:
    border-color .15s ease,
    background-color .15s ease,
    color .15s ease !important;
}

body.linsy-site .linsy-variation-option:hover{
  border-color:#FF9B92 !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
}

body.linsy-site .linsy-variation-option.is-selected{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
}

body.linsy-site .linsy-variation-option.is-colour::before{
  content:'';
  width:13px;
  height:13px;
  flex:0 0 13px;
  border:1px solid rgba(8,47,75,.18);
  border-radius:50% !important;
  background:var(--linsy-option-colour);
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}

body.linsy-site .linsy-variation-option.is-selected.is-colour::before{
  border-color:rgba(255,255,255,.7);
}

body.linsy-site .linsy-variation-option:disabled,
body.linsy-site .linsy-variation-option.is-disabled{
  opacity:.38;
  cursor:not-allowed;
  text-decoration:line-through;
}

body.linsy-site .linsy-product-buybox .woocommerce-variation-add-to-cart{
  align-items:stretch;
}

body.linsy-site .linsy-product-buybox .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled{
  opacity:.55;
}

body.linsy-site .linsy-product-buybox .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled{
  opacity:1;
}

/* Variation output should look integrated rather than like default Woo markup. */
body.linsy-site .linsy-product-buybox .single_variation_wrap{
  margin-top:10px;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-description{
  margin-bottom:10px;
  color:#6D6965;
  font-size:12px;
  line-height:1.55;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-availability{
  margin-bottom:9px;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-availability .stock{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.linsy-site .linsy-product-buybox .woocommerce-variation-availability .stock::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50% !important;
  background:#25A55F;
}

/* The dynamic variation price is already mirrored into the main summary price. */
body.linsy-site .linsy-product-buybox .woocommerce-variation-price{
  display:none;
}

@media(max-width:767px){
  body.linsy-site .linsy-variation-option{
    min-width:64px;
    min-height:40px;
    padding:0 11px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   v0.6.3 — variation UI polish
   ========================================================= */

/* Kill WooCommerce / theme table-striping inside the product buy box. */
html body.linsy-site .linsy-product-buybox table.variations,
html body.linsy-site .linsy-product-buybox table.variations tbody,
html body.linsy-site .linsy-product-buybox table.variations tr,
html body.linsy-site .linsy-product-buybox table.variations th,
html body.linsy-site .linsy-product-buybox table.variations td{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-product-buybox table.variations tr{
  margin:0 0 16px !important;
  padding:0 !important;
}

html body.linsy-site .linsy-product-buybox table.variations th.label{
  margin:0 0 8px !important;
  padding:0 !important;
}

html body.linsy-site .linsy-product-buybox table.variations th.label label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#E4390E !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.linsy-site .linsy-product-buybox table.variations td.value{
  margin:0 !important;
  padding:0 !important;
}

/* Option group should read as a designed control, not a table cell. */
html body.linsy-site .linsy-variation-options{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  padding:0 !important;
  background:transparent !important;
}

/* Remove the browser's black focus ring and replace it with LINSY focus treatment. */
html body.linsy-site .linsy-variation-option{
  outline:0 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

html body.linsy-site .linsy-variation-option:focus{
  outline:0 !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-variation-option:focus-visible{
  outline:0 !important;
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px rgba(181,18,50,.34) !important;
}

/* Selected option keeps the Eggplant state without a second black outline. */
html body.linsy-site .linsy-variation-option.is-selected{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-variation-option.is-selected:focus-visible{
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px rgba(181,18,50,.34) !important;
}

/* Keep light colour swatches visible against a white button. */
html body.linsy-site .linsy-variation-option.is-colour::before{
  box-shadow:
    0 0 0 1px rgba(8,47,75,.16),
    0 0 0 2px rgba(255,255,255,.65) inset !important;
}

/* Woo's reset action becomes a quiet utility within the same option group. */
html body.linsy-site .linsy-variation-reset,
html body.linsy-site .linsy-product-buybox .reset_variations.linsy-variation-reset{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 0 3px !important;
  padding:0 9px !important;
  border:1px solid transparent !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#6F6169 !important;
  font-size:10px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-variation-reset:hover{
  border-color:#D7D2CB !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
}

html body.linsy-site .linsy-variation-reset:focus-visible{
  outline:0 !important;
  border-color:#E4390E !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}

/* The variation area needs less vertical dead space before its add-to-cart controls. */
html body.linsy-site .linsy-product-buybox .single_variation_wrap{
  margin-top:4px !important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-variation-options{
    gap:6px !important;
  }

  html body.linsy-site .linsy-variation-reset{
    min-height:32px !important;
    margin-left:0 !important;
    padding:0 7px !important;
  }
}


/* ========================================================= v0.7.0 — Stage 5 Cart + Checkout ========================================================= */
body.linsy-site .linsy-commerce-page{width:min(calc(100% - 40px),var(--linsy-container));margin:0 auto;padding:44px 0 78px;color:#171819}
body.linsy-site .linsy-commerce-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--linsy-border)}
body.linsy-site .linsy-commerce-heading>div:first-child{max-width:680px}
body.linsy-site .linsy-commerce-heading h1{margin:0;font:650 clamp(2.35rem,4vw,4rem)/1 Archivo,Inter,sans-serif;letter-spacing:-.045em}
body.linsy-site .linsy-commerce-heading p{margin:12px 0 0;color:#6D6965;font-size:14px;line-height:1.6}
body.linsy-site .linsy-commerce-steps{display:flex;align-items:center;margin:0;padding:0;list-style:none}
body.linsy-site .linsy-commerce-steps li{position:relative;min-width:92px;display:grid;justify-items:center;gap:6px;color:#968C92;font-size:10px}
body.linsy-site .linsy-commerce-steps li:not(:last-child)::after{content:'';position:absolute;top:15px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#D7D2CB}
body.linsy-site .linsy-commerce-steps span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid #D7D2CB;border-radius:50%!important;background:#FFFFFF;color:#6D6965;font-size:10px;font-weight:800}
body.linsy-site .linsy-commerce-steps b{font-weight:750} body.linsy-site .linsy-commerce-steps li.is-active{color:#E4390E} body.linsy-site .linsy-commerce-steps li.is-active span{border-color:#E4390E;background:#E4390E;color:#fff}
body.linsy-site .linsy-commerce-native .woocommerce{width:100%}
body.linsy-site .linsy-commerce-native .woocommerce-message,body.linsy-site .linsy-commerce-native .woocommerce-info,body.linsy-site .linsy-commerce-native .woocommerce-error{margin:0 0 18px!important;padding:14px 16px!important;border:1px solid var(--linsy-border)!important;border-top:3px solid #E4390E!important;border-radius:4px!important;background:#fff!important;color:#171819!important;font-size:12px!important;line-height:1.55!important}
body.linsy-site .linsy-commerce-native .woocommerce-error{border-top-color:#2D2D2D!important} body.linsy-site .linsy-commerce-native .woocommerce-message::before,body.linsy-site .linsy-commerce-native .woocommerce-info::before,body.linsy-site .linsy-commerce-native .woocommerce-error::before{display:none!important}

/* Cart */
body.linsy-site .linsy-cart-native .woocommerce-cart-form{float:left;width:calc(100% - 410px);margin:0} body.linsy-site .linsy-cart-native .cart-collaterals{float:right;width:380px;margin:0} body.linsy-site .linsy-cart-native::after{content:'';display:block;clear:both}
body.linsy-site .linsy-cart-native table.shop_table.cart{width:100%!important;margin:0!important;border:1px solid var(--linsy-border)!important;border-radius:4px!important;background:#fff!important;overflow:hidden}
body.linsy-site .linsy-cart-native table.shop_table.cart thead th{padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--linsy-border)!important;background:#F5F3EF!important;color:#6F656B!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.linsy-site .linsy-cart-native table.shop_table.cart tbody td{padding:16px 12px!important;border:0!important;border-bottom:1px solid #D7D2CB!important;background:#fff!important;vertical-align:middle!important}
body.linsy-site .linsy-cart-native .product-thumbnail{width:92px} body.linsy-site .linsy-cart-native .product-thumbnail img{width:76px!important;height:76px!important;display:block;object-fit:cover;border:1px solid #E9E5DE;border-radius:4px;background:#F2F0EB}
body.linsy-site .linsy-cart-native .product-name a{color:#171819!important;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none!important} body.linsy-site .linsy-cart-native .product-name a:hover{color:#E4390E!important}
body.linsy-site .linsy-cart-native .variation{margin:6px 0 0!important;color:#6D6965;font-size:10px} body.linsy-site .linsy-cart-native .variation dt,body.linsy-site .linsy-cart-native .variation dd{display:inline;float:none;margin:0 3px 0 0!important;padding:0!important}
body.linsy-site .linsy-cart-native .product-price,body.linsy-site .linsy-cart-native .product-subtotal{color:#171819;font-size:13px;font-weight:800}
body.linsy-site .linsy-cart-native .product-remove a.remove{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #E1D8D3!important;border-radius:4px!important;background:#fff!important;color:#2D2D2D!important;font-size:18px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important}
body.linsy-site .linsy-cart-native .quantity.linsy-quantity{width:116px;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;margin:0!important;border:1px solid #D7D2CB;border-radius:4px;overflow:hidden;background:#fff}
body.linsy-site .linsy-cart-native .quantity.linsy-quantity .qty{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 4px!important;border:0!important;border-left:1px solid #E6E2DC!important;border-right:1px solid #E6E2DC!important;border-radius:0!important;background:#fff!important;color:#171819!important;text-align:center;box-shadow:none!important}
body.linsy-site .linsy-quantity__button{width:34px;min-width:34px;height:38px;padding:0!important;border:0!important;border-radius:0!important;background:#F5F3EF!important;color:#E4390E!important;font-size:18px!important;box-shadow:none!important}
body.linsy-site .linsy-cart-native table.cart td.actions{padding:14px!important;background:#FFFFFF!important}
body.linsy-site .linsy-cart-native .coupon{display:flex;gap:7px} body.linsy-site .linsy-cart-native .coupon label{display:none!important} body.linsy-site .linsy-cart-native .coupon .input-text{width:180px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #D7D2CB!important;border-radius:4px!important;background:#fff!important}
body.linsy-site .linsy-cart-native table.cart td.actions button.button{min-height:42px!important;padding:0 14px!important;border:1px solid #E4390E!important;border-radius:4px!important;background:#fff!important;color:#E4390E!important;font-size:11px!important;font-weight:800!important}
body.linsy-site .linsy-cart-native .cart_totals{width:100%!important;margin:0!important;padding:20px;border:1px solid var(--linsy-border);border-radius:4px;background:#fff} body.linsy-site .linsy-cart-native .cart_totals h2{margin:0 0 14px;font-size:20px}
body.linsy-site .linsy-cart-native .cart_totals table{width:100%!important;margin:0!important;border:0!important} body.linsy-site .linsy-cart-native .cart_totals th,body.linsy-site .linsy-cart-native .cart_totals td{padding:12px 0!important;border:0!important;border-bottom:1px solid #D7D2CB!important;background:transparent!important;font-size:12px!important} body.linsy-site .linsy-cart-native .cart_totals th{color:#6D6965;text-align:left} body.linsy-site .linsy-cart-native .cart_totals td{color:#171819;font-weight:800;text-align:right}
body.linsy-site .linsy-cart-native .wc-proceed-to-checkout{padding:16px 0 0!important} body.linsy-site .linsy-cart-native .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border:1px solid #E4390E!important;border-radius:4px!important;background:#E4390E!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.linsy-site .linsy-commerce-support{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:22px 24px;border:1px solid #D7D2CB;border-left:4px solid #E4390E;border-radius:4px;background:#F5F3EF} body.linsy-site .linsy-commerce-support strong{display:block;font-size:16px} body.linsy-site .linsy-commerce-support p{margin:5px 0 0;color:#6D6965;font-size:12px;line-height:1.5}

/* Checkout */
body.linsy-site .linsy-checkout-intro-note{display:flex;align-items:center;gap:10px;margin:-8px 0 22px;padding:11px 14px;border:1px solid #D7D2CB;border-radius:4px;background:#F5F3EF;color:#6D6965;font-size:11px} body.linsy-site .linsy-checkout-intro-note strong{color:#E4390E}
body.linsy-site .linsy-checkout-native form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:start}
body.linsy-site .linsy-checkout-native #customer_details{width:auto!important;float:none!important;display:block!important} body.linsy-site .linsy-checkout-native #customer_details>.col-1,body.linsy-site .linsy-checkout-native #customer_details>.col-2{width:100%!important;float:none!important;padding:0!important} body.linsy-site .linsy-checkout-native #customer_details>.col-2{margin-top:14px}
body.linsy-site .linsy-checkout-native .woocommerce-billing-fields,body.linsy-site .linsy-checkout-native .woocommerce-additional-fields{padding:22px;border:1px solid var(--linsy-border);border-radius:4px;background:#fff} body.linsy-site .linsy-checkout-native .woocommerce-billing-fields h3,body.linsy-site .linsy-checkout-native .woocommerce-additional-fields h3,body.linsy-site .linsy-checkout-native #order_review_heading{margin:0 0 18px!important;color:#171819;font:700 19px/1.2 Archivo,Inter,sans-serif}
body.linsy-site .linsy-checkout-native .woocommerce-shipping-fields,body.linsy-site .linsy-checkout-native #ship-to-different-address{display:none!important}
body.linsy-site .linsy-checkout-native .form-row{margin:0 0 14px!important;padding:0!important} body.linsy-site .linsy-checkout-native .form-row-first,body.linsy-site .linsy-checkout-native .form-row-last{width:calc(50% - 6px)!important} body.linsy-site .linsy-checkout-native .form-row-first{float:left!important} body.linsy-site .linsy-checkout-native .form-row-last{float:right!important} body.linsy-site .linsy-checkout-native .form-row-wide{width:100%!important;clear:both!important}
body.linsy-site .linsy-checkout-native .form-row label{display:block!important;margin:0 0 6px!important;color:#E4390E!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.linsy-site .linsy-checkout-native .input-text,body.linsy-site .linsy-checkout-native input[type="email"],body.linsy-site .linsy-checkout-native input[type="tel"],body.linsy-site .linsy-checkout-native textarea{width:100%!important;min-height:46px!important;padding:0 12px!important;border:1px solid #E5CBC5!important;border-radius:4px!important;background:#fff!important;color:#171819!important;font-size:13px!important;box-shadow:none!important;outline:0!important} body.linsy-site .linsy-checkout-native textarea{min-height:112px!important;padding:11px 12px!important;resize:vertical} body.linsy-site .linsy-checkout-native .input-text:focus,body.linsy-site .linsy-checkout-native textarea:focus{border-color:#E4390E!important;box-shadow:0 0 0 2px rgba(181,18,50,.08)!important}
body.linsy-site .linsy-checkout-native #order_review_heading,body.linsy-site .linsy-checkout-native #order_review{grid-column:2} body.linsy-site .linsy-checkout-native #order_review_heading{grid-row:1;align-self:start;padding:22px 22px 0;margin:0!important;border:1px solid var(--linsy-border);border-bottom:0;border-radius:4px 4px 0 0;background:#fff} body.linsy-site .linsy-checkout-native #order_review{grid-row:1;position:sticky;top:114px;align-self:start;margin-top:52px;padding:0 22px 22px;border:1px solid var(--linsy-border);border-top:0;border-radius:0 0 4px 4px;background:#fff} body.admin-bar.linsy-site .linsy-checkout-native #order_review{top:146px}
body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important} body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table th,body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table td{padding:12px 0!important;border:0!important;border-bottom:1px solid #D7D2CB!important;background:transparent!important;color:#171819!important;font-size:11px!important} body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table th{color:#6D6965!important;text-align:left} body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table td{font-weight:750;text-align:right}
body.linsy-site .linsy-checkout-native #payment{margin-top:18px;border:1px solid #E6E2DC!important;border-radius:4px!important;background:#F5F3EF!important} body.linsy-site .linsy-checkout-native #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important} body.linsy-site .linsy-checkout-native #payment ul.payment_methods>li{margin:0!important;padding:14px!important;border-bottom:1px solid #E6E2DC!important;list-style:none!important} body.linsy-site .linsy-checkout-native #payment .place-order{margin:0!important;padding:16px!important} body.linsy-site .linsy-checkout-native #place_order{width:100%!important;min-height:48px!important;float:none!important;margin:0!important;padding:0 18px!important;border:1px solid #E4390E!important;border-radius:4px!important;background:#E4390E!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
body.linsy-site .linsy-checkout-native .woocommerce-privacy-policy-text,body.linsy-site .linsy-checkout-native .woocommerce-terms-and-conditions-wrapper{color:#6D6965;font-size:10px;line-height:1.5}

@media(max-width:1080px){body.linsy-site .linsy-cart-native .woocommerce-cart-form{width:calc(100% - 330px)}body.linsy-site .linsy-cart-native .cart-collaterals{width:305px}body.linsy-site .linsy-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}
@media(max-width:820px){body.linsy-site .linsy-commerce-heading{align-items:flex-start;flex-direction:column}body.linsy-site .linsy-cart-native .woocommerce-cart-form,body.linsy-site .linsy-cart-native .cart-collaterals{float:none;width:100%}body.linsy-site .linsy-cart-native .cart-collaterals{margin-top:20px}body.linsy-site .linsy-checkout-native form.checkout{grid-template-columns:1fr}body.linsy-site .linsy-checkout-native #order_review_heading,body.linsy-site .linsy-checkout-native #order_review{grid-column:1;grid-row:auto}body.linsy-site .linsy-checkout-native #order_review_heading{margin-top:8px!important}body.linsy-site .linsy-checkout-native #order_review{position:static;margin-top:0}}
@media(max-width:767px){
 body.linsy-site .linsy-commerce-page{width:min(calc(100% - 24px),var(--linsy-container));padding:30px 0 56px} body.linsy-site .linsy-commerce-heading{margin-bottom:22px;padding-bottom:20px;gap:22px} body.linsy-site .linsy-commerce-heading h1{font-size:2.35rem} body.linsy-site .linsy-commerce-steps li{min-width:78px}
 body.linsy-site .linsy-cart-native table.shop_table.cart,body.linsy-site .linsy-cart-native table.shop_table.cart tbody,body.linsy-site .linsy-cart-native table.shop_table.cart tr,body.linsy-site .linsy-cart-native table.shop_table.cart td{display:block!important;width:100%!important} body.linsy-site .linsy-cart-native table.shop_table.cart thead{display:none!important} body.linsy-site .linsy-cart-native table.shop_table.cart{border:0!important;background:transparent!important}
 body.linsy-site .linsy-cart-native table.shop_table.cart tr.cart_item{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:0 12px;margin-bottom:10px;padding:12px;border:1px solid var(--linsy-border);border-radius:4px;background:#fff} body.linsy-site .linsy-cart-native table.shop_table.cart tr.cart_item td{padding:0!important;border:0!important;background:transparent!important} body.linsy-site .linsy-cart-native .product-thumbnail{grid-column:1;grid-row:1/5} body.linsy-site .linsy-cart-native .product-thumbnail img{width:82px!important;height:82px!important} body.linsy-site .linsy-cart-native .product-name,body.linsy-site .linsy-cart-native .product-price,body.linsy-site .linsy-cart-native .product-quantity,body.linsy-site .linsy-cart-native .product-subtotal{grid-column:2} body.linsy-site .linsy-cart-native .product-price{margin-top:7px} body.linsy-site .linsy-cart-native .product-quantity{margin-top:10px} body.linsy-site .linsy-cart-native .product-subtotal{margin-top:9px} body.linsy-site .linsy-cart-native .product-remove{position:absolute;top:10px;right:10px;width:auto!important}
 body.linsy-site .linsy-cart-native table.cart td.actions{margin-top:10px;padding:12px!important;border:1px solid var(--linsy-border)!important;border-radius:4px!important} body.linsy-site .linsy-cart-native .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto} body.linsy-site .linsy-cart-native .coupon .input-text{width:100%!important} body.linsy-site .linsy-cart-native table.cart td.actions>button[name="update_cart"]{width:100%;margin-top:8px}
 body.linsy-site .linsy-commerce-support{align-items:flex-start;flex-direction:column;padding:18px} body.linsy-site .linsy-checkout-intro-note{align-items:flex-start;flex-direction:column;gap:3px} body.linsy-site .linsy-checkout-native .woocommerce-billing-fields,body.linsy-site .linsy-checkout-native .woocommerce-additional-fields{padding:16px} body.linsy-site .linsy-checkout-native .form-row-first,body.linsy-site .linsy-checkout-native .form-row-last{float:none!important;width:100%!important} body.linsy-site .linsy-checkout-native #order_review_heading{padding:18px 16px 0} body.linsy-site .linsy-checkout-native #order_review{padding:0 16px 16px}
}


/* =========================================================
   v0.7.1 — Checkout polish / WooCommerce default cleanup
   ========================================================= */
html body.linsy-site .linsy-checkout-native #billing_country_field,
html body.linsy-site .linsy-checkout-native .linsy-hidden-checkout-field{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}

html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle{margin:0 0 14px!important}
html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle .woocommerce-info{min-height:44px;display:flex!important;align-items:center;gap:5px;margin:0!important;padding:0 14px!important;border:1px solid #D7D2CB!important;border-left:3px solid #E4390E!important;border-top-width:1px!important;border-radius:4px!important;background:#fff!important;color:#77716B!important}
html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle .showcoupon{color:#E4390E!important;font-weight:800!important;text-decoration:none!important}

html body.linsy-site .linsy-checkout-native form.checkout_coupon{max-width:620px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 22px!important;padding:12px!important;border:1px solid #D7D2CB!important;border-radius:4px!important;background:#F5F3EF!important}
html body.linsy-site .linsy-checkout-native form.checkout_coupon p{float:none!important;width:auto!important;margin:0!important;padding:0!important}
html body.linsy-site .linsy-checkout-native form.checkout_coupon .form-row-first,
html body.linsy-site .linsy-checkout-native form.checkout_coupon .form-row-last{width:auto!important;float:none!important}
html body.linsy-site .linsy-checkout-native form.checkout_coupon .input-text{height:44px!important;min-height:44px!important}
html body.linsy-site .linsy-checkout-native form.checkout_coupon button.button{min-height:44px!important;height:44px!important;padding:0 16px!important;border:1px solid #E4390E!important;border-radius:4px!important;background:#E4390E!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
html body.linsy-site .linsy-checkout-native form.checkout_coupon button.button:hover{background:#C9310B!important;border-color:#C9310B!important}

html body.linsy-site .linsy-checkout-native .woocommerce-billing-fields,
html body.linsy-site .linsy-checkout-native .woocommerce-additional-fields{padding:20px!important;box-shadow:none!important}
html body.linsy-site .linsy-checkout-native .woocommerce-additional-fields{margin-top:14px}
html body.linsy-site .linsy-checkout-native .woocommerce-billing-fields h3,
html body.linsy-site .linsy-checkout-native .woocommerce-additional-fields h3{font-size:20px!important;letter-spacing:-.02em}

html body.linsy-site .linsy-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 430px!important}
html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card{grid-column:2;grid-row:1 / span 3;position:sticky;top:114px;align-self:start;border:1px solid var(--linsy-border);border-radius:4px;background:#fff;overflow:hidden}
html body.admin-bar.linsy-site .linsy-checkout-native .linsy-checkout-order-card{top:146px}
html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card #order_review_heading{position:static!important;width:100%!important;margin:0!important;padding:20px 22px 14px!important;border:0!important;border-bottom:1px solid #D7D2CB!important;border-radius:0!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card #order_review{position:static!important;width:100%!important;margin:0!important;padding:0 22px 22px!important;border:0!important;border-radius:0!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
html body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table .product-name{max-width:270px}
html body.linsy-site .linsy-checkout-native table.woocommerce-checkout-review-order-table .product-total{width:110px;white-space:nowrap}

html body.linsy-site .linsy-checkout-native #payment .woocommerce-notice,
html body.linsy-site .linsy-checkout-native #payment .woocommerce-info{position:relative;margin:0!important;padding:14px 14px 14px 42px!important;border:1px solid #D9B7AC!important;border-left:3px solid #2D2D2D!important;border-top-width:1px!important;border-radius:4px!important;background:#FFF7F4!important;color:#604941!important;font-size:11px!important;line-height:1.55!important}
html body.linsy-site .linsy-checkout-native #payment .woocommerce-notice::before,
html body.linsy-site .linsy-checkout-native #payment .woocommerce-info::before{content:'!';position:absolute;top:14px;left:14px;width:20px;height:20px;display:grid!important;place-items:center;border-radius:50%!important;background:#2D2D2D;color:#fff;font-size:11px;font-weight:900}
html body.linsy-site .linsy-checkout-native #payment .linsy-no-payment-actions #place_order{display:none!important}
html body.linsy-site .linsy-checkout-native #payment .place-order{border-top:1px solid #E6E2DC}
html body.linsy-site .linsy-checkout-native a{color:#E4390E}
html body.linsy-site .linsy-checkout-native a:hover{color:#C9310B}
html body.linsy-site .linsy-checkout-intro-note{margin-bottom:16px!important}

@media(max-width:1080px){html body.linsy-site .linsy-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 360px!important}}
@media(max-width:820px){html body.linsy-site .linsy-checkout-native form.checkout{grid-template-columns:1fr!important}html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card{grid-column:1;grid-row:auto;position:static;margin-top:8px}}
@media(max-width:767px){html body.linsy-site .linsy-checkout-native form.checkout_coupon{max-width:none;grid-template-columns:1fr}html body.linsy-site .linsy-checkout-native form.checkout_coupon button.button{width:100%}html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card #order_review_heading{padding:18px 16px 13px!important}html body.linsy-site .linsy-checkout-native .linsy-checkout-order-card #order_review{padding:0 16px 16px!important}}


/* =========================================================
   v0.7.2 — WhatsApp Checkout
   ========================================================= */

html body.linsy-site .linsy-whatsapp-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 16px;
  align-items:center;
  margin-top:16px;
  padding:16px;
  border:1px solid #BDE9CB;
  border-left:3px solid #25D366;
  border-radius:4px;
  background:#F5FFF8;
}

html body.linsy-site .linsy-whatsapp-checkout__copy{
  min-width:0;
}

html body.linsy-site .linsy-whatsapp-checkout__eyebrow{
  display:block;
  margin-bottom:3px;
  color:#128C4A;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-whatsapp-checkout__copy strong{
  display:block;
  color:#171819;
  font-size:13px;
  line-height:1.35;
}

html body.linsy-site .linsy-whatsapp-checkout__copy p{
  margin:4px 0 0;
  color:#5E6D63;
  font-size:10px;
  line-height:1.5;
}

html body.linsy-site .linsy-whatsapp-checkout__button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap;
  box-shadow:none !important;
  cursor:pointer;
}

html body.linsy-site .linsy-whatsapp-checkout__button:hover{
  border-color:#20BD5A !important;
  background:#20BD5A !important;
  color:#FFFFFF !important;
}

html body.linsy-site .linsy-whatsapp-checkout__button svg{
  width:18px;
  height:18px;
  stroke:#FFFFFF !important;
  color:#FFFFFF !important;
}

html body.linsy-site .linsy-whatsapp-checkout__hint{
  grid-column:1 / -1;
  margin:0;
  padding-top:10px;
  border-top:1px solid #D6EFDD;
  color:#6B776F;
  font-size:9px;
  line-height:1.45;
}

/* When no payment gateway is available, WhatsApp becomes the practical CTA. */
html body.linsy-site .linsy-checkout-native #payment .linsy-no-payment-actions + .linsy-whatsapp-checkout,
html body.linsy-site .linsy-checkout-native #payment .woocommerce-info + .linsy-whatsapp-checkout{
  margin-top:12px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-whatsapp-checkout{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  html body.linsy-site .linsy-whatsapp-checkout__button{
    width:100%;
  }
}


/* =========================================================
   v0.7.3 — Coupon disclosure + checkout options polish
   ========================================================= */

/* ---------------- Coupon disclosure ---------------- */

/* WooCommerce owns the open/closed state. Never force this form visible. */
html body.linsy-site .linsy-checkout-native form.checkout_coupon[style*="display: none"]{
  display:none !important;
}

/* The collapsed toggle should read like a small utility, not a page section. */
html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle{
  max-width:620px;
  margin:0 0 12px !important;
}

html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle .woocommerce-info{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 !important;
  padding:0 13px !important;
  border:1px solid #D7D2CB !important;
  border-left:3px solid #E4390E !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#655D61 !important;
  font-size:11px !important;
}

html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle .showcoupon{
  color:#E4390E !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

html body.linsy-site .linsy-checkout-native .woocommerce-form-coupon-toggle .showcoupon:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

html body.linsy-site .linsy-checkout-native form.checkout_coupon{
  max-width:620px;
  margin:0 0 18px !important;
  padding:10px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#F5F3EF !important;
}

html body.linsy-site .linsy-checkout-native form.checkout_coupon .input-text{
  height:42px !important;
  min-height:42px !important;
}

html body.linsy-site .linsy-checkout-native form.checkout_coupon button.button{
  width:100% !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

/* ---------------- Payment + WhatsApp options ---------------- */

/* Treat payment as a subsection of the order card, not a nested Woo box. */
html body.linsy-site .linsy-checkout-native #payment.linsy-payment-options{
  margin-top:18px !important;
  padding:0 !important;
  border:1px solid #E9E5DE !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  overflow:hidden;
}

html body.linsy-site .linsy-checkout-native #payment.linsy-payment-options::before{
  content:'Checkout options';
  display:block;
  padding:13px 14px 11px;
  border-bottom:1px solid #E9E5DE;
  background:#FFFFFF;
  color:#E4390E;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-checkout-native #payment.linsy-payment-options ul.payment_methods{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#FFFFFF !important;
}

/* No-gateway state: concise and clearly secondary to WhatsApp. */
html body.linsy-site .linsy-checkout-native #payment .linsy-payment-unavailable{
  position:relative;
  margin:14px !important;
  padding:12px 12px 12px 39px !important;
  border:1px solid #DFC9C1 !important;
  border-left:3px solid #2D2D2D !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FBFCFD !important;
  color:#604B44 !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-payment-unavailable::before{
  content:'!';
  position:absolute;
  top:11px;
  left:11px;
  width:19px;
  height:19px;
  display:grid !important;
  place-items:center;
  border-radius:50% !important;
  background:#2D2D2D;
  color:#FFFFFF;
  font-size:10px;
  font-weight:900;
}

/* Remove the old large place-order container when no gateway exists. */
html body.linsy-site .linsy-checkout-native #payment.has-no-payment-methods .place-order{
  display:none !important;
}

/* WhatsApp belongs inside the checkout-options hierarchy. */
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout{
  margin:14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  background:transparent !important;
  display:block !important;
}

/* Clear hierarchy: short text then one strong CTA. */
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy{
  margin-bottom:10px;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__eyebrow{
  margin-bottom:3px;
  color:#128C4A;
  font-size:9px;
  font-weight:850;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy strong{
  color:#171819;
  font-size:13px;
  line-height:1.35;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy p{
  margin:4px 0 0;
  color:#6A746D;
  font-size:10px;
  line-height:1.45;
}

/* Primary alternative checkout button. */
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__button{
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 14px !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__button:hover{
  border-color:#20BD5A !important;
  background:#20BD5A !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__button svg{
  width:18px !important;
  height:18px !important;
  stroke:#FFFFFF !important;
  color:#FFFFFF !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__hint{
  margin:9px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#7B837E;
  font-size:9px !important;
  line-height:1.45;
}

/* When no gateway is available, make WhatsApp the clear primary route. */
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout.is-primary-fallback{
  padding:14px !important;
  border:1px solid #CBEBD5 !important;
  background:#F7FFF9 !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout.is-primary-fallback .linsy-whatsapp-checkout__copy{
  margin-bottom:11px;
}

/* Privacy copy sits below options and should stay visually quiet. */
html body.linsy-site .linsy-checkout-native #payment .woocommerce-privacy-policy-text,
html body.linsy-site .linsy-checkout-native #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 !important;
  padding:12px 14px !important;
  border-top:1px solid #E9E5DE;
  background:#FFFFFF;
  color:#777075 !important;
  font-size:9px !important;
  line-height:1.5 !important;
}

/* Remove any previous nested-card appearance. */
html body.linsy-site .linsy-checkout-native #payment div.payment_box{
  margin:8px 0 0 !important;
  padding:10px !important;
  border:1px solid #E9E5DE !important;
  background:#FFFFFF !important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-checkout-native form.checkout_coupon .form-row-first,
  html body.linsy-site .linsy-checkout-native form.checkout_coupon .form-row-last{
    float:none !important;
    width:100% !important;
    padding-right:0 !important;
  }

  html body.linsy-site .linsy-checkout-native form.checkout_coupon .form-row-last{
    margin-top:7px !important;
  }

  html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout{
    margin:12px !important;
  }

  html body.linsy-site .linsy-checkout-native #payment .linsy-payment-unavailable{
    margin:12px !important;
  }
}


/* =========================================================
   v0.7.4 — simplified WhatsApp checkout copy
   ========================================================= */

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout{
  padding:14px !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy{
  margin-bottom:10px !important;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy strong{
  display:block;
  margin:0;
  color:#171819;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}

html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__copy p{
  margin:4px 0 0 !important;
  color:#6A746D;
  font-size:10px;
  line-height:1.45;
}

/* Old verbose support copy is no longer used. */
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__eyebrow,
html body.linsy-site .linsy-checkout-native #payment .linsy-whatsapp-checkout__hint{
  display:none !important;
}


/* =========================================================
   v0.8.0 — Stage 6 My Account
   ========================================================= */

body.linsy-site .linsy-account-page{
  width:min(calc(100% - 40px),var(--linsy-container));
  margin:0 auto;
  padding:44px 0 76px;
  color:#171819;
}

body.linsy-site .linsy-account-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--linsy-border);
}

body.linsy-site .linsy-account-heading>div:first-child{
  max-width:720px;
}

body.linsy-site .linsy-account-heading h1{
  margin:0;
  font:650 clamp(2.2rem,3.7vw,3.9rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

body.linsy-site .linsy-account-heading p{
  margin:10px 0 0;
  color:#6D6965;
  font-size:14px;
  line-height:1.6;
}

body.linsy-site .linsy-account-native .woocommerce{
  width:100%;
}

/* ---------- Logged-in account shell ---------- */

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation{
  float:left !important;
  width:250px !important;
  margin:0 !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content{
  float:right !important;
  width:calc(100% - 280px) !important;
  min-height:330px;
  margin:0 !important;
  padding:24px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.linsy-site .linsy-account-native .woocommerce::after{
  content:'';
  display:block;
  clear:both;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:5px;
  margin:0 !important;
  padding:8px !important;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
  list-style:none !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-radius:4px;
  color:#77716B !important;
  font-size:12px;
  font-weight:750;
  text-decoration:none !important;
  transition:background-color .15s ease,color .15s ease;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation a:hover{
  background:#F2F0EB;
  color:#E4390E !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li.is-active a{
  background:#E4390E;
  color:#FFFFFF !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:5px !important;
  padding-top:5px !important;
  border-top:1px solid #D7D2CB !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#9A493B !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:#FFF5F1;
  color:#8A382D !important;
}

/* ---------- Account content ---------- */

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content>p:first-child{
  margin-top:0;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content p{
  color:#6D6965;
  font-size:13px;
  line-height:1.65;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content strong{
  color:#171819;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content a:not(.button){
  color:#E4390E !important;
  font-weight:700;
  text-decoration:none !important;
}

body.linsy-site .linsy-account-native .woocommerce-MyAccount-content a:not(.button):hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* ---------- Orders / tables ---------- */

body.linsy-site .linsy-account-native table.shop_table{
  width:100% !important;
  margin:0 !important;
  border:1px solid var(--linsy-border) !important;
  border-radius:4px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#FFFFFF !important;
  overflow:hidden;
}

body.linsy-site .linsy-account-native table.shop_table thead th{
  padding:12px !important;
  border:0 !important;
  border-bottom:1px solid var(--linsy-border) !important;
  background:#F5F3EF !important;
  color:#6F656B !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

body.linsy-site .linsy-account-native table.shop_table tbody td{
  padding:14px 12px !important;
  border:0 !important;
  border-bottom:1px solid #D7D2CB !important;
  background:#FFFFFF !important;
  color:#171819 !important;
  font-size:11px !important;
  vertical-align:middle !important;
}

body.linsy-site .linsy-account-native table.shop_table tbody tr:last-child td{
  border-bottom:0 !important;
}

body.linsy-site .linsy-account-native table.shop_table .button{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

body.linsy-site .linsy-account-native table.shop_table .button:hover{
  background:#F2F0EB !important;
}

/* ---------- Addresses ---------- */

body.linsy-site .linsy-account-native .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 !important;
}

body.linsy-site .linsy-account-native .woocommerce-Address{
  float:none !important;
  width:auto !important;
  min-height:180px;
  margin:0 !important;
  padding:18px !important;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.linsy-site .linsy-account-native .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

body.linsy-site .linsy-account-native .woocommerce-Address-title h2{
  margin:0 !important;
  color:#171819;
  font-size:16px !important;
}

body.linsy-site .linsy-account-native .woocommerce-Address-title .edit{
  float:none !important;
  color:#E4390E !important;
  font-size:10px;
  font-weight:800;
}

body.linsy-site .linsy-account-native address{
  color:#6D6965;
  font-size:12px;
  font-style:normal;
  line-height:1.65;
}

/* ---------- Forms ---------- */

body.linsy-site .linsy-account-native form{
  margin:0;
}

body.linsy-site .linsy-account-native fieldset{
  margin:20px 0 0;
  padding:18px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#F5F3EF;
}

body.linsy-site .linsy-account-native legend{
  padding:0 6px;
  color:#E4390E;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.linsy-site .linsy-account-native .form-row{
  margin:0 0 14px !important;
  padding:0 !important;
}

body.linsy-site .linsy-account-native .form-row-first,
body.linsy-site .linsy-account-native .form-row-last{
  width:calc(50% - 6px) !important;
}

body.linsy-site .linsy-account-native .form-row-first{
  float:left !important;
}

body.linsy-site .linsy-account-native .form-row-last{
  float:right !important;
}

body.linsy-site .linsy-account-native .form-row-wide{
  width:100% !important;
  clear:both !important;
}

body.linsy-site .linsy-account-native label{
  display:block !important;
  margin:0 0 6px !important;
  color:#E4390E !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
}

body.linsy-site .linsy-account-native .required{
  color:#2D2D2D !important;
  text-decoration:none !important;
}

body.linsy-site .linsy-account-native input.input-text,
body.linsy-site .linsy-account-native input[type="text"],
body.linsy-site .linsy-account-native input[type="email"],
body.linsy-site .linsy-account-native input[type="password"],
body.linsy-site .linsy-account-native input[type="tel"],
body.linsy-site .linsy-account-native select,
body.linsy-site .linsy-account-native textarea{
  width:100% !important;
  min-height:46px !important;
  padding:0 12px !important;
  border:1px solid #E5CBC5 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#171819 !important;
  font-size:13px !important;
  box-shadow:none !important;
  outline:0 !important;
}

body.linsy-site .linsy-account-native textarea{
  min-height:110px !important;
  padding:11px 12px !important;
}

body.linsy-site .linsy-account-native input:focus,
body.linsy-site .linsy-account-native select:focus,
body.linsy-site .linsy-account-native textarea:focus{
  border-color:#E4390E !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.08) !important;
}

body.linsy-site .linsy-account-native button.button,
body.linsy-site .linsy-account-native input.button,
body.linsy-site .linsy-account-native a.button{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 15px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.linsy-site .linsy-account-native button.button:hover,
body.linsy-site .linsy-account-native input.button:hover,
body.linsy-site .linsy-account-native a.button:hover{
  background:#C9310B !important;
  border-color:#C9310B !important;
}

/* ---------- Logged-out login/register ---------- */

body.linsy-site .linsy-account-native #customer_login{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:0 !important;
}

body.linsy-site .linsy-account-native #customer_login>.col-1,
body.linsy-site .linsy-account-native #customer_login>.col-2{
  float:none !important;
  width:auto !important;
  padding:22px !important;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.linsy-site .linsy-account-native #customer_login h2{
  margin:0 0 18px;
  color:#171819;
  font:700 20px/1.2 Archivo,Inter,sans-serif;
  letter-spacing:-.02em;
}

body.linsy-site .linsy-account-native .woocommerce-form-login,
body.linsy-site .linsy-account-native .woocommerce-form-register{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.linsy-site .linsy-account-native .woocommerce-form-login__rememberme{
  display:flex !important;
  align-items:center;
  gap:7px;
  margin:0 0 12px !important;
  color:#6D6965 !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.linsy-site .linsy-account-native .woocommerce-form-login__rememberme input{
  width:auto !important;
  min-height:0 !important;
  accent-color:#E4390E;
}

body.linsy-site .linsy-account-native .woocommerce-LostPassword{
  margin:12px 0 0 !important;
  font-size:11px;
}

/* ---------- Notices ---------- */

body.linsy-site .linsy-account-native .woocommerce-message,
body.linsy-site .linsy-account-native .woocommerce-info,
body.linsy-site .linsy-account-native .woocommerce-error{
  margin:0 0 18px !important;
  padding:13px 15px !important;
  border:1px solid var(--linsy-border) !important;
  border-top:3px solid #E4390E !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#171819 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

body.linsy-site .linsy-account-native .woocommerce-error{
  border-top-color:#2D2D2D !important;
}

body.linsy-site .linsy-account-native .woocommerce-message::before,
body.linsy-site .linsy-account-native .woocommerce-info::before,
body.linsy-site .linsy-account-native .woocommerce-error::before{
  display:none !important;
}

/* ---------- Support ---------- */

body.linsy-site .linsy-account-support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:28px;
  padding:18px 20px;
  border:1px solid #CBEBD5;
  border-left:3px solid #25D366;
  border-radius:4px;
  background:#F7FFF9;
}

body.linsy-site .linsy-account-support strong{
  display:block;
  color:#171819;
  font-size:13px;
}

body.linsy-site .linsy-account-support span{
  display:block;
  margin-top:3px;
  color:#6A746D;
  font-size:10px;
}

body.linsy-site .linsy-account-support .linsy-btn--whatsapp{
  min-width:120px;
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#FFFFFF !important;
}

body.linsy-site .linsy-account-support .linsy-btn--whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
}

body.linsy-site .linsy-account-support .linsy-btn--whatsapp svg{
  width:17px;
  height:17px;
  stroke:#FFFFFF !important;
}

@media(max-width:900px){
  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation{
    float:none !important;
    width:100% !important;
    margin-bottom:14px !important;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:7px !important;
    scrollbar-width:none;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation a{
    min-height:40px;
    white-space:nowrap;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-content{
    float:none !important;
    width:100% !important;
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-account-page{
    width:min(calc(100% - 24px),var(--linsy-container));
    padding:30px 0 54px;
  }

  body.linsy-site .linsy-account-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-bottom:20px;
    padding-bottom:20px;
  }

  body.linsy-site .linsy-account-heading h1{
    font-size:2.3rem;
  }

  body.linsy-site .linsy-account-native .woocommerce-MyAccount-content{
    padding:16px;
  }

  body.linsy-site .linsy-account-native #customer_login{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-account-native #customer_login>.col-1,
  body.linsy-site .linsy-account-native #customer_login>.col-2{
    padding:17px !important;
  }

  body.linsy-site .linsy-account-native .woocommerce-Addresses{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-account-native .form-row-first,
  body.linsy-site .linsy-account-native .form-row-last{
    float:none !important;
    width:100% !important;
  }

  body.linsy-site .linsy-account-native table.shop_table thead{
    display:none !important;
  }

  body.linsy-site .linsy-account-native table.shop_table,
  body.linsy-site .linsy-account-native table.shop_table tbody,
  body.linsy-site .linsy-account-native table.shop_table tr,
  body.linsy-site .linsy-account-native table.shop_table td{
    display:block !important;
    width:100% !important;
  }

  body.linsy-site .linsy-account-native table.shop_table tr{
    margin-bottom:10px;
    padding:12px;
    border:1px solid var(--linsy-border);
    border-radius:4px;
    background:#FFFFFF;
  }

  body.linsy-site .linsy-account-native table.shop_table td{
    display:flex !important;
    justify-content:space-between;
    gap:14px;
    padding:7px 0 !important;
    border-bottom:1px solid #EFE8E3 !important;
    background:transparent !important;
    text-align:right !important;
  }

  body.linsy-site .linsy-account-native table.shop_table td:last-child{
    border-bottom:0 !important;
  }

  body.linsy-site .linsy-account-native table.shop_table td::before{
    content:attr(data-title);
    color:#6D6965;
    font-size:9px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-align:left;
  }

  body.linsy-site .linsy-account-support{
    align-items:flex-start;
    flex-direction:column;
  }

  body.linsy-site .linsy-account-support .linsy-btn--whatsapp{
    width:100%;
  }
}


/* =========================================================
   v0.8.1 — My Account polish
   ========================================================= */

/* Keep account heading controlled even when user metadata is unexpected. */
html body.linsy-site .linsy-account-heading h1{
  max-width:850px;
  overflow-wrap:anywhere;
}

/* Hide WooCommerce's default dashboard paragraphs; LINSY supplies a compact overview. */
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content > p{
  display:none;
}

html body.linsy-site .linsy-account-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

html body.linsy-site .linsy-account-overview a{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  padding:16px;
  border:1px solid #DDD8D1;
  border-radius:4px;
  background:#F5F3EF;
  color:#171819 !important;
  text-decoration:none !important;
  transition:border-color .15s ease,background-color .15s ease;
}

html body.linsy-site .linsy-account-overview a:hover{
  border-color:#B7B0A9;
  background:#F2F0EB;
  text-decoration:none !important;
}

html body.linsy-site .linsy-account-overview span{
  color:#E4390E;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-account-overview strong{
  color:#171819;
  font-size:13px;
  line-height:1.35;
}

/* Orders: convert default Woo empty/verification notices into compact account states. */
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-info,
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-message{
  min-height:66px;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px !important;
  padding:14px 16px !important;
  border:1px solid #DDD8D1 !important;
  border-left:3px solid #E4390E !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#4F5B50 !important;
  font-size:11px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-info .button,
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-message .button{
  order:2;
  float:none !important;
  flex:0 0 auto;
  margin:0 !important;
}

html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-info::before,
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-message::before{
  display:none !important;
}

/* Address screen: this checkout uses one delivery/contact address, so remove shipping duplicate. */
html body.linsy-site .linsy-account-native .woocommerce-Addresses{
  display:block !important;
  margin-top:18px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-Addresses .woocommerce-Address{
  width:100% !important;
  min-height:0;
  margin:0 !important;
  padding:20px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-Addresses .woocommerce-Address.col-2{
  display:none !important;
}

html body.linsy-site .linsy-account-native .woocommerce-Address-title{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #D7D2CB;
}

html body.linsy-site .linsy-account-native .woocommerce-Address-title h2{
  font-size:18px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-Address-title .edit{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#FFFFFF;
  color:#E4390E !important;
  text-decoration:none !important;
}

html body.linsy-site .linsy-account-native .woocommerce-Address-title .edit:hover{
  background:#F2F0EB;
}

/* Account details: password section was visually too large. */
html body.linsy-site .linsy-account-native fieldset{
  margin-top:18px;
  padding:16px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-account-native fieldset legend{
  font-size:10px;
}

html body.linsy-site .linsy-account-native fieldset .form-row{
  margin-bottom:12px !important;
}

html body.linsy-site .linsy-account-native fieldset label{
  font-size:9px !important;
  letter-spacing:.05em !important;
}

html body.linsy-site .linsy-account-native fieldset input.input-text,
html body.linsy-site .linsy-account-native fieldset input[type="password"]{
  min-height:42px !important;
  height:42px !important;
}

html body.linsy-site .linsy-account-native .password-input{
  display:block;
  position:relative;
}

html body.linsy-site .linsy-account-native .show-password-input{
  top:50% !important;
  right:12px !important;
  transform:translateY(-50%);
}

/* Keep large empty content cards from looking unfinished. */
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content{
  min-height:260px;
}

/* Remove excess empty vertical space after compact states. */
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content:has(.linsy-account-overview),
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content:has(.woocommerce-info){
  min-height:0;
}

@media(max-width:767px){
  html body.linsy-site .linsy-account-overview{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-account-overview a{
    min-height:88px;
  }

  html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-info,
  html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-message{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-info .button,
  html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content .woocommerce-message .button{
    width:100%;
  }
}


/* =========================================================
   v0.8.2 — Account delivery-address editor
   ========================================================= */

/*
 * My Account now uses the same practical field model as checkout.
 * These rules also suppress any stale Select2 country/state shells that
 * WooCommerce or cached markup may leave behind.
 */
html body.linsy-site .linsy-account-native #billing_country_field,
html body.linsy-site .linsy-account-native #billing_state_field,
html body.linsy-site .linsy-account-native #billing_city_field,
html body.linsy-site .linsy-account-native #billing_postcode_field,
html body.linsy-site .linsy-account-native #billing_address_2_field,
html body.linsy-site .linsy-account-native #billing_company_field,
html body.linsy-site .linsy-account-native #billing_last_name_field{
  display:none !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields{
  max-width:880px;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields__field-wrapper::after{
  content:'';
  display:block;
  clear:both;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields .form-row{
  margin-bottom:15px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-name,
html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-location{
  float:none !important;
  width:100% !important;
  clear:both !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-phone,
html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-email{
  width:calc(50% - 6px) !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields h2,
html body.linsy-site .linsy-account-native .woocommerce-MyAccount-content > h2{
  margin:0 0 20px !important;
  color:#171819;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1.05 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields label{
  margin-bottom:6px !important;
  font-size:9px !important;
  letter-spacing:.07em !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields input.input-text,
html body.linsy-site .linsy-account-native .woocommerce-address-fields input[type="email"],
html body.linsy-site .linsy-account-native .woocommerce-address-fields input[type="tel"]{
  min-height:46px !important;
  height:46px !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields p:last-child{
  margin:3px 0 0 !important;
}

html body.linsy-site .linsy-account-native .woocommerce-address-fields button.button{
  min-height:44px !important;
  padding:0 16px !important;
}

/* The editor no longer needs Woo's enhanced country/state controls. */
html body.linsy-site .linsy-account-native .woocommerce-address-fields .select2-container,
html body.linsy-site .linsy-account-native .woocommerce-address-fields .select2-dropdown{
  max-height:46px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-phone,
  html body.linsy-site .linsy-account-native .woocommerce-address-fields .linsy-account-field-email{
    float:none !important;
    width:100% !important;
  }
}


/* =========================================================
   v0.8.3 — Account registration + login-page branding
   ========================================================= */

/* Logged-out heading is long; keep it editorial, not oversized. */
html body.linsy-site .linsy-account-page.is-logged-out .linsy-account-heading{
  align-items:flex-start;
}

html body.linsy-site .linsy-account-page.is-logged-out .linsy-account-heading h1{
  max-width:940px;
  font-size:clamp(2.2rem,3.6vw,3.7rem);
  line-height:1.02;
}

/* With registration actually enabled, login/register become two balanced cards. */
html body.linsy-site .linsy-account-page.is-logged-out #customer_login{
  align-items:stretch;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-1,
html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-2{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login h2{
  font-size:24px;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login form{
  flex:1;
}

html body.linsy-site .linsy-account-page.is-logged-out .woocommerce-form-register p:not(.form-row){
  color:#6D6965;
  font-size:11px;
  line-height:1.55;
}

html body.linsy-site .linsy-account-page.is-logged-out .woocommerce-privacy-policy-text{
  color:#6D6965;
  font-size:10px;
  line-height:1.5;
}

html body.linsy-site .linsy-account-page.is-logged-out .woocommerce-privacy-policy-text a{
  color:#E4390E !important;
  font-weight:700;
}

@media(max-width:767px){
  html body.linsy-site .linsy-account-page.is-logged-out .linsy-account-heading h1{
    font-size:2.35rem;
  }
}


/* =========================================================
   v0.8.4 — Login/register grid correction
   ========================================================= */

/*
 * WooCommerce's col2-set clearfix pseudo-elements become actual CSS Grid
 * items if they are not removed. They were consuming grid cells and pushing
 * Sign in to column 2 / Create account to row 2.
 */
html body.linsy-site .linsy-account-page.is-logged-out #customer_login::before,
html body.linsy-site .linsy-account-page.is-logged-out #customer_login::after{
  content:none !important;
  display:none !important;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-1{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
}

html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-2{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
}

/* Keep both customer-access cards visually balanced. */
html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-1,
html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-2{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
}

/* Remove leftover default Woo/theme link colour. */
html body.linsy-site .linsy-account-page.is-logged-out .woocommerce-LostPassword a,
html body.linsy-site .linsy-account-page.is-logged-out #customer_login a{
  color:#E4390E !important;
  text-decoration:none !important;
}

html body.linsy-site .linsy-account-page.is-logged-out .woocommerce-LostPassword a:hover,
html body.linsy-site .linsy-account-page.is-logged-out #customer_login a:hover{
  color:#C9310B !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-account-page.is-logged-out #customer_login{
    grid-template-columns:1fr !important;
  }

  html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-1{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  html body.linsy-site .linsy-account-page.is-logged-out #customer_login>.col-2{
    grid-column:1 !important;
    grid-row:2 !important;
  }
}


/* =========================================================
   v0.9.0 — Stage 7 RFQ + About + Contact
   ========================================================= */

body.linsy-site .linsy-lead-page,
body.linsy-site .linsy-content-page{
  width:min(calc(100% - 40px),var(--linsy-container));
  margin:0 auto;
  padding:44px 0 76px;
  color:#171819;
}

body.linsy-site .linsy-lead-heading,
body.linsy-site .linsy-content-hero{
  margin-bottom:30px;
  padding-bottom:26px;
  border-bottom:1px solid var(--linsy-border);
}

body.linsy-site .linsy-lead-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
}

body.linsy-site .linsy-lead-heading>div:first-child,
body.linsy-site .linsy-content-hero{
  max-width:900px;
}

body.linsy-site .linsy-lead-heading h1,
body.linsy-site .linsy-content-hero h1{
  margin:0;
  font:650 clamp(2.3rem,4.3vw,4.5rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}

body.linsy-site .linsy-lead-heading p,
body.linsy-site .linsy-content-hero p{
  max-width:720px;
  margin:12px 0 0;
  color:#6D6965;
  font-size:14px;
  line-height:1.6;
}

body.linsy-site .linsy-lead-heading__contact{
  flex:0 0 auto;
  text-align:right;
}

body.linsy-site .linsy-lead-heading__contact>span{
  display:block;
  margin-bottom:6px;
  color:#6D6965;
  font-size:10px;
}

body.linsy-site .linsy-lead-heading__contact>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 12px;
  border-radius:4px;
  background:#25D366;
  color:#fff !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

body.linsy-site .linsy-lead-heading__contact svg{
  width:17px;
  height:17px;
  stroke:#fff !important;
}

/* Forms */
body.linsy-site .linsy-lead-form{
  display:grid;
  gap:14px;
}

body.linsy-site .linsy-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

body.linsy-site .linsy-form-card,
body.linsy-site .linsy-rfq-selected{
  padding:22px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#fff;
}

body.linsy-site .linsy-form-card--compact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}

body.linsy-site .linsy-form-section-heading{
  margin-bottom:18px;
}

body.linsy-site .linsy-form-section-heading>span{
  display:block;
  color:#171819;
  font:700 18px/1.2 Archivo,Inter,sans-serif;
}

body.linsy-site .linsy-form-section-heading p{
  margin:4px 0 0;
  color:#6D6965;
  font-size:11px;
  line-height:1.5;
}

body.linsy-site .linsy-form-grid{
  display:grid;
  gap:12px;
}

body.linsy-site .linsy-form-grid--2{
  grid-template-columns:1fr 1fr;
}

body.linsy-site .linsy-lead-form label{
  display:block;
  margin-bottom:14px;
}

body.linsy-site .linsy-lead-form label:last-child{
  margin-bottom:0;
}

body.linsy-site .linsy-lead-form label>span{
  display:block;
  margin-bottom:6px;
  color:#E4390E;
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.linsy-site .linsy-lead-form input[type="text"],
body.linsy-site .linsy-lead-form input[type="email"],
body.linsy-site .linsy-lead-form input[type="tel"],
body.linsy-site .linsy-lead-form input[type="date"],
body.linsy-site .linsy-lead-form input[type="number"],
body.linsy-site .linsy-lead-form textarea{
  width:100%;
  min-height:46px;
  padding:0 12px;
  border:1px solid #E5CBC5;
  border-radius:4px;
  background:#fff;
  color:#171819;
  font-size:13px;
  box-shadow:none;
  outline:0;
}

body.linsy-site .linsy-lead-form textarea{
  min-height:110px;
  padding:11px 12px;
  resize:vertical;
}

body.linsy-site .linsy-lead-form input:focus,
body.linsy-site .linsy-lead-form textarea:focus{
  border-color:#E4390E;
  box-shadow:0 0 0 2px rgba(181,18,50,.08);
}

body.linsy-site .linsy-upload-field input[type="file"]{
  width:100%;
  padding:9px;
  border:1px dashed #C7BBB5;
  border-radius:4px;
  background:#FFFFFF;
  color:#77716B;
  font-size:11px;
}

body.linsy-site .linsy-upload-field small{
  display:block;
  margin-top:5px;
  color:#6D6965;
  font-size:9px;
}

body.linsy-site .linsy-check-field{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  padding:12px 14px;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#F5F3EF;
  white-space:nowrap;
}

body.linsy-site .linsy-check-field input{
  accent-color:#E4390E;
}

body.linsy-site .linsy-check-field span{
  margin:0 !important;
  color:#171819 !important;
  font-size:11px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.linsy-site .linsy-form-submit{
  display:flex;
  align-items:center;
  gap:14px;
  padding-top:4px;
}

body.linsy-site .linsy-form-submit span{
  color:#6D6965;
  font-size:10px;
}

/* Selected RFQ products */
body.linsy-site .linsy-rfq-selected__list{
  display:grid;
  gap:8px;
}

body.linsy-site .linsy-rfq-product{
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px;
  gap:16px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #E6DEDA;
  border-radius:4px;
  background:#F5F3EF;
}

body.linsy-site .linsy-rfq-product strong{
  display:block;
  color:#171819;
  font-size:12px;
}

body.linsy-site .linsy-rfq-product div>span,
body.linsy-site .linsy-rfq-product div>a{
  display:inline-block;
  margin-top:4px;
  margin-right:10px;
  color:#6D6965;
  font-size:9px;
}

body.linsy-site .linsy-rfq-product div>a{
  color:#E4390E !important;
  font-weight:700;
  text-decoration:none !important;
}

body.linsy-site .linsy-rfq-product label{
  margin:0;
}

body.linsy-site .linsy-rfq-product input[type="number"]{
  min-height:40px;
  height:40px;
}

/* Status */
body.linsy-site .linsy-form-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #D7D2CB;
  border-left:3px solid #E4390E;
  border-radius:4px;
  background:#fff;
}

body.linsy-site .linsy-form-status strong{
  color:#171819;
  font-size:12px;
}

body.linsy-site .linsy-form-status span{
  color:#6D6965;
  font-size:10px;
}

body.linsy-site .linsy-form-status.is-success{
  border-color:#BDE9CB;
  border-left-color:#1F7A52;
  background:#F7FFF9;
}

body.linsy-site .linsy-form-status.is-error{
  border-color:#E4C6BD;
  border-left-color:#2D2D2D;
  background:#FBFCFD;
}

/* About */
body.linsy-site .linsy-about-split{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:64px;
  padding:40px 0;
}

body.linsy-site .linsy-about-split__statement>span{
  color:#E4390E;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.linsy-site .linsy-about-split__statement h2{
  margin:10px 0 0;
  font:650 clamp(2rem,3vw,3rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

body.linsy-site .linsy-about-split__copy p{
  margin:0 0 16px;
  color:#77716B;
  font-size:14px;
  line-height:1.75;
}

body.linsy-site .linsy-about-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:32px 0 48px;
  border-top:1px solid var(--linsy-border);
}

body.linsy-site .linsy-about-cards article{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  border:1px solid #DDD8D1;
  border-radius:4px;
  background:#F5F3EF;
}

body.linsy-site .linsy-about-cards article>span{
  margin-bottom:auto;
  color:#2D2D2D;
  font-size:11px;
  font-weight:850;
}

body.linsy-site .linsy-about-cards h3{
  margin:0;
  font-size:19px;
}

body.linsy-site .linsy-about-cards p{
  margin:8px 0 0;
  color:#6D6965;
  font-size:11px;
  line-height:1.55;
}

body.linsy-site .linsy-about-proof{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding:34px;
  border-radius:4px;
  background:#E4390E;
  color:#fff;
}

body.linsy-site .linsy-about-proof .linsy-eyebrow{
  color:#D7BECB;
}

body.linsy-site .linsy-about-proof h2{
  max-width:760px;
  margin:8px 0 0;
  color:#fff;
  font:650 clamp(1.8rem,3vw,3rem)/1.03 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

body.linsy-site .linsy-about-proof__actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

body.linsy-site .linsy-about-proof .linsy-btn--primary{
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;
  color:#E4390E !important;
}

body.linsy-site .linsy-about-proof .linsy-btn--secondary{
  border-color:#9A718E !important;
  color:#fff !important;
}

/* Contact */
body.linsy-site .linsy-contact-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
  align-items:start;
}

body.linsy-site .linsy-contact-details{
  display:grid;
  gap:8px;
}

body.linsy-site .linsy-contact-details>a,
body.linsy-site .linsy-contact-details>div:not(.linsy-contact-social){
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:66px;
  padding:12px;
  border:1px solid #DDD8D1;
  border-radius:4px;
  background:#fff;
  color:#171819 !important;
  text-decoration:none !important;
}

body.linsy-site .linsy-contact-details svg{
  width:18px;
  height:18px;
  margin:auto;
  color:#E4390E;
  stroke:#E4390E;
}

body.linsy-site .linsy-contact-details span{
  min-width:0;
  color:#77716B;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

body.linsy-site .linsy-contact-details b{
  display:block;
  margin-bottom:2px;
  color:#E4390E;
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.linsy-site .linsy-contact-social{
  display:flex;
  gap:8px;
  margin-top:4px;
}

body.linsy-site .linsy-contact-social a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#F5F3EF;
  color:#E4390E !important;
  font-size:10px;
  font-weight:800;
  text-decoration:none !important;
}

body.linsy-site .linsy-contact-form{
  padding:22px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#fff;
}

body.linsy-site .linsy-contact-map{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin-top:22px;
  padding:24px;
  border:1px solid #E5E0D8;
  border-radius:4px;
  background:
    linear-gradient(rgba(23,38,49,.82),rgba(23,38,49,.82)),
    repeating-linear-gradient(45deg,#4D1345 0,#4D1345 1px,#E4390E 1px,#E4390E 20px);
  color:#fff !important;
  text-decoration:none !important;
}

body.linsy-site .linsy-contact-map .linsy-eyebrow{
  color:#DCCBD5;
}

body.linsy-site .linsy-contact-map strong{
  margin-top:6px;
  color:#fff;
  font-size:26px;
}

body.linsy-site .linsy-contact-map small{
  margin-top:5px;
  color:#E9DEE4;
  font-size:11px;
}

@media(max-width:900px){
  body.linsy-site .linsy-contact-layout{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-contact-details{
    grid-template-columns:1fr 1fr;
  }

  body.linsy-site .linsy-about-split{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media(max-width:767px){
  body.linsy-site .linsy-lead-page,
  body.linsy-site .linsy-content-page{
    width:min(calc(100% - 24px),var(--linsy-container));
    padding:30px 0 54px;
  }

  body.linsy-site .linsy-lead-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  body.linsy-site .linsy-lead-heading__contact{
    text-align:left;
  }

  body.linsy-site .linsy-form-grid--2,
  body.linsy-site .linsy-about-cards,
  body.linsy-site .linsy-contact-details{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-form-card,
  body.linsy-site .linsy-rfq-selected,
  body.linsy-site .linsy-contact-form{
    padding:16px;
  }

  body.linsy-site .linsy-form-card--compact{
    grid-template-columns:1fr;
  }

  body.linsy-site .linsy-rfq-product{
    grid-template-columns:minmax(0,1fr) 72px;
  }

  body.linsy-site .linsy-form-submit{
    align-items:flex-start;
    flex-direction:column;
  }

  body.linsy-site .linsy-form-submit .linsy-btn{
    width:100%;
  }

  body.linsy-site .linsy-about-proof{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }

  body.linsy-site .linsy-about-proof__actions{
    width:100%;
    flex-direction:column;
  }

  body.linsy-site .linsy-about-proof__actions .linsy-btn{
    width:100%;
  }
}


/* =========================================================
   v0.9.1 — visual content pass
   ========================================================= */

/* Page photography: use real catalogue/page-featured images, not decorative AI graphics. */
html body.linsy-site .linsy-content-hero--with-media{
  max-width:none !important;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:42px;
  align-items:end;
}

html body.linsy-site .linsy-content-hero__copy{
  padding-bottom:10px;
}

html body.linsy-site .linsy-content-hero__media{
  position:relative;
  min-height:430px;
}

html body.linsy-site .linsy-content-hero__media figure{
  margin:0;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#EEE7E4;
}

html body.linsy-site .linsy-content-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.linsy-site .linsy-content-hero__media-main{
  width:82%;
  height:390px;
  margin-left:auto !important;
}

html body.linsy-site .linsy-content-hero__media-small{
  position:absolute;
  left:0;
  bottom:0;
  width:40%;
  height:185px;
  box-shadow:0 14px 34px rgba(8,47,75,.12);
}

/* Reusable editorial strip used on RFQ/content pages. */
html body.linsy-site .linsy-page-media-strip{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr;
  gap:10px;
  min-height:260px;
  margin:0 0 18px;
}

html body.linsy-site .linsy-page-media-strip__item{
  min-height:260px;
  margin:0;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#E8F1E6;
}

html body.linsy-site .linsy-page-media-strip__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.linsy-site .linsy-page-media-strip__item--2 img{
  object-position:center;
}

html body.linsy-site .linsy-page-media-strip__item--3 img{
  object-position:center 35%;
}

/* About category/service cards now contain actual photography. */
html body.linsy-site .linsy-about-cards article{
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:210px auto;
  padding:0 !important;
  overflow:hidden;
  background:#FFFFFF !important;
}

html body.linsy-site .linsy-about-cards article figure{
  width:100%;
  height:210px;
  margin:0;
  overflow:hidden;
  background:#E8F1E6;
}

html body.linsy-site .linsy-about-cards article figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}

html body.linsy-site .linsy-about-cards article:hover figure img{
  transform:scale(1.025);
}

html body.linsy-site .linsy-about-cards article>div{
  min-height:165px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
}

html body.linsy-site .linsy-about-cards article>div>span{
  margin-bottom:auto;
  color:#2D2D2D;
  font-size:10px;
  font-weight:850;
}

/* Contact: photo + contact cards on the left. */
html body.linsy-site .linsy-contact-layout{
  grid-template-columns:minmax(320px,400px) minmax(0,1fr) !important;
}

html body.linsy-site .linsy-contact-side{
  min-width:0;
  display:grid;
  gap:10px;
}

html body.linsy-site .linsy-contact-photo{
  width:100%;
  height:250px;
  margin:0;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#E8F1E6;
}

html body.linsy-site .linsy-contact-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Fix the collapsed email/location wrapping visible during review. */
html body.linsy-site .linsy-contact-details{
  min-width:0;
  width:100%;
}

html body.linsy-site .linsy-contact-details>a,
html body.linsy-site .linsy-contact-details>div:not(.linsy-contact-social){
  width:100%;
  min-width:0;
  grid-template-columns:34px minmax(0,1fr) !important;
}

html body.linsy-site .linsy-contact-details>a>span,
html body.linsy-site .linsy-contact-details>div>span{
  display:block;
  width:100%;
  min-width:0;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  white-space:normal !important;
}

html body.linsy-site .linsy-contact-details>a[href^="mailto:"] span{
  font-size:10px;
}

/* Image cards should keep the restrained LINSY corner policy. */
html body.linsy-site .linsy-contact-photo,
html body.linsy-site .linsy-page-media-strip__item,
html body.linsy-site .linsy-content-hero__media figure,
html body.linsy-site .linsy-about-cards article{
  border-radius:4px !important;
}

@media(max-width:1000px){
  html body.linsy-site .linsy-content-hero--with-media{
    grid-template-columns:1fr 1fr;
  }

  html body.linsy-site .linsy-content-hero__media{
    min-height:360px;
  }

  html body.linsy-site .linsy-content-hero__media-main{
    height:330px;
  }

  html body.linsy-site .linsy-contact-layout{
    grid-template-columns:340px minmax(0,1fr) !important;
  }
}

@media(max-width:820px){
  html body.linsy-site .linsy-content-hero--with-media{
    grid-template-columns:1fr;
    align-items:start;
  }

  html body.linsy-site .linsy-content-hero__media{
    min-height:380px;
  }

  html body.linsy-site .linsy-content-hero__media-main{
    width:85%;
    height:350px;
  }

  html body.linsy-site .linsy-page-media-strip{
    grid-template-columns:1.25fr .75fr;
  }

  html body.linsy-site .linsy-page-media-strip__item--3{
    display:none;
  }

  html body.linsy-site .linsy-contact-layout{
    grid-template-columns:1fr !important;
  }

  html body.linsy-site .linsy-contact-photo{
    height:320px;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-content-hero__media{
    min-height:285px;
  }

  html body.linsy-site .linsy-content-hero__media-main{
    width:88%;
    height:260px;
  }

  html body.linsy-site .linsy-content-hero__media-small{
    width:42%;
    height:125px;
  }

  html body.linsy-site .linsy-page-media-strip{
    grid-template-columns:1fr 1fr;
    min-height:180px;
  }

  html body.linsy-site .linsy-page-media-strip__item{
    min-height:180px;
  }

  html body.linsy-site .linsy-about-cards article{
    grid-template-rows:190px auto;
  }

  html body.linsy-site .linsy-about-cards article figure{
    height:190px;
  }

  html body.linsy-site .linsy-contact-photo{
    height:230px;
  }
}


/* =========================================================
   v0.9.2 — RFQ task-page cleanup
   ========================================================= */
html body.linsy-site .linsy-rfq-page .linsy-page-media-strip,
html body.linsy-site .linsy-rfq-page .linsy-rfq-media-strip{
  display:none !important;
}

html body.linsy-site .linsy-rfq-page .linsy-lead-heading{
  margin-bottom:22px;
}

html body.linsy-site .linsy-rfq-page .linsy-form-status{
  margin-bottom:14px;
}


/* =========================================================
   v0.9.3 — Contact bug fix + distinct content imagery
   ========================================================= */

/* Contact sidebar: icon and content are explicitly pinned to their columns. */
html body.linsy-site .linsy-contact-details>a,
html body.linsy-site .linsy-contact-details>div:not(.linsy-contact-social){
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  column-gap:12px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

html body.linsy-site .linsy-contact-details>a>svg,
html body.linsy-site .linsy-contact-details>div:not(.linsy-contact-social)>svg{
  grid-column:1 !important;
  width:18px !important;
  height:18px !important;
  justify-self:center !important;
}

html body.linsy-site .linsy-contact-details>a>span,
html body.linsy-site .linsy-contact-details>div:not(.linsy-contact-social)>span{
  grid-column:2 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:block !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  white-space:normal !important;
}

/* Never let email/address values inherit narrow inline sizing from theme/Woo styles. */
html body.linsy-site .linsy-contact-details span b{
  display:block !important;
  width:auto !important;
}

html body.linsy-site .linsy-contact-details a[href^="mailto:"]>span{
  font-size:10px !important;
  line-height:1.45 !important;
}

/* Contact uses one strong image only; no repeated collage treatment. */
html body.linsy-site .linsy-contact-photo{
  height:300px !important;
}

html body.linsy-site .linsy-contact-photo img{
  object-position:center !important;
}

/* About images are intentionally varied in crop so the page does not feel repetitive. */
html body.linsy-site .linsy-about-cards article:nth-child(1) figure img{
  object-position:center 35%;
}

html body.linsy-site .linsy-about-cards article:nth-child(2) figure img{
  object-position:center 55%;
}

html body.linsy-site .linsy-about-cards article:nth-child(3) figure img{
  object-position:center 45%;
}

/* Page-featured image remains the clean manual override for the client. */
html body.linsy-site .linsy-contact-side,
html body.linsy-site .linsy-contact-details{
  width:100% !important;
  min-width:0 !important;
}

@media(max-width:820px){
  html body.linsy-site .linsy-contact-photo{
    height:280px !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-contact-photo{
    height:220px !important;
  }
}


/* =========================================================
   v0.9.4 — contact social icons
   ========================================================= */
html body.linsy-site .linsy-contact-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:42px !important;
  padding:0 12px !important;
}

html body.linsy-site .linsy-contact-social a svg{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  margin:0 !important;
  color:#E4390E !important;
  stroke:#E4390E !important;
}

html body.linsy-site .linsy-contact-social a span{
  display:inline !important;
  margin:0 !important;
  color:#E4390E !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

html body.linsy-site .linsy-contact-social a:hover{
  border-color:#B7B0A9 !important;
  background:#F2F0EB !important;
}


/* =========================================================
   v0.9.5 — confirmed Google Maps location
   ========================================================= */

html body.linsy-site .linsy-contact-details a[href*="maps.app.goo.gl"]{
  cursor:pointer;
}

html body.linsy-site .linsy-contact-details a[href*="maps.app.goo.gl"]:hover{
  border-color:#B7B0A9;
  background:#F2F0EB;
}

html body.linsy-site .linsy-contact-details a[href*="maps.app.goo.gl"]:hover svg{
  color:#C9310B;
  stroke:#C9310B;
}


/* =========================================================
   v0.9.6 — embedded Google Maps
   ========================================================= */

/* Shared responsive map frame */
html body.linsy-site .linsy-map-embed{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#EAE5E1;
}

html body.linsy-site .linsy-map-embed iframe{
  width:100% !important;
  height:100% !important;
  min-height:420px;
  display:block;
  border:0 !important;
}

/* Home location section */
html body.linsy-site .linsy-home-location{
  padding:58px 0;
  border-top:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
  background:#F7F3ED;
}

html body.linsy-site .linsy-home-location__grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:stretch;
}

html body.linsy-site .linsy-home-location__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 0;
}

html body.linsy-site .linsy-home-location__copy h2{
  max-width:520px;
  margin:8px 0 0;
  color:#171819;
  font:650 clamp(2rem,3vw,3.15rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.linsy-site .linsy-home-location__copy>p{
  max-width:500px;
  margin:12px 0 0;
  color:#667268;
  font-size:13px;
  line-height:1.65;
}

html body.linsy-site .linsy-home-location__details{
  margin-top:28px;
}

html body.linsy-site .linsy-home-location__details>div{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#4F5B50;
  font-size:11px;
  line-height:1.55;
}

html body.linsy-site .linsy-home-location__details svg{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:1px;
  color:#E4390E;
  stroke:#E4390E;
}

html body.linsy-site .linsy-home-location__details>a{
  display:inline-block;
  margin-top:14px;
  color:#E4390E !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

html body.linsy-site .linsy-home-location__details>a:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* Contact page map */
html body.linsy-site .linsy-contact-location{
  margin-top:26px;
  padding-top:28px;
  border-top:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-contact-location__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}

html body.linsy-site .linsy-contact-location__heading h2{
  margin:5px 0 0;
  color:#171819;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1.04 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.linsy-site .linsy-contact-location__heading p{
  margin:6px 0 0;
  color:#6D6965;
  font-size:11px;
}

html body.linsy-site .linsy-map-embed--contact iframe{
  min-height:460px;
}

/* Retire the old decorative map block if stale cached markup appears. */
html body.linsy-site .linsy-contact-map{
  display:none !important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-home-location__grid{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-map-embed iframe{
    min-height:380px;
  }

  html body.linsy-site .linsy-map-embed--contact iframe{
    min-height:400px;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-home-location{
    padding:42px 0;
  }

  html body.linsy-site .linsy-home-location__grid{
    gap:22px;
  }

  html body.linsy-site .linsy-contact-location__heading{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.linsy-site .linsy-contact-location__heading .linsy-btn{
    width:100%;
  }

  html body.linsy-site .linsy-map-embed iframe,
  html body.linsy-site .linsy-map-embed--contact iframe{
    min-height:320px;
  }
}


/* =========================================================
   v0.9.7 — Contact WhatsApp CTA
   ========================================================= */

html body.linsy-site .linsy-contact-hero{
  max-width:none !important;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}

html body.linsy-site .linsy-contact-hero__copy{
  min-width:0;
  max-width:820px;
}

html body.linsy-site .linsy-contact-hero__whatsapp{
  flex:0 0 auto;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid #25D366;
  border-radius:4px;
  background:#25D366;
  color:#FFFFFF !important;
  font-size:11px;
  font-weight:850;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:none;
}

html body.linsy-site .linsy-contact-hero__whatsapp:hover{
  border-color:#20BD5A;
  background:#20BD5A;
  color:#FFFFFF !important;
  text-decoration:none !important;
}

html body.linsy-site .linsy-contact-hero__whatsapp svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:#FFFFFF;
  stroke:#FFFFFF !important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-contact-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  html body.linsy-site .linsy-contact-hero__whatsapp{
    width:100%;
  }
}


/* =========================================================
   v0.9.8 — real Google review system
   ========================================================= */

html body.linsy-site .linsy-retail-reviews-wrap{
  padding:56px 0;
  border-top:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
  background:#F7F5F1;
}

html body.linsy-site .linsy-google-reviews{
  width:100%;
}

html body.linsy-site .linsy-google-reviews__summary{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:48px;
  align-items:center;
}

html body.linsy-site .linsy-google-reviews__rating{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:34px;
  border-right:1px solid rgba(181,18,50,.16);
}

html body.linsy-site .linsy-google-reviews__source{
  margin-bottom:9px;
  color:#E4390E;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-google-reviews__rating>strong{
  color:#E4390E;
  font:700 62px/.92 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}

html body.linsy-site .linsy-google-reviews__stars{
  margin-top:12px;
  color:#2D2D2D;
  font-size:17px;
  letter-spacing:2px;
}

html body.linsy-site .linsy-google-reviews__rating>small{
  margin-top:7px;
  color:#6D6965;
  font-size:10px;
}

html body.linsy-site .linsy-google-reviews__intro{
  min-width:0;
}

html body.linsy-site .linsy-google-reviews__intro h2{
  max-width:760px;
  margin:6px 0 0;
  color:#171819;
  font:650 clamp(2rem,3.2vw,3.3rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.linsy-site .linsy-google-reviews__intro p{
  margin:10px 0 0;
  color:#6D6965;
  font-size:12px;
  line-height:1.6;
}

html body.linsy-site .linsy-google-reviews__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

html body.linsy-site .linsy-google-reviews__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

html body.linsy-site .linsy-google-review-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:18px;
  border:1px solid rgba(181,18,50,.14);
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-google-review-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

html body.linsy-site .linsy-google-review-card__top>span:last-child{
  color:#6D6965;
  font-size:9px;
  font-weight:750;
}

html body.linsy-site .linsy-google-review-card__stars{
  color:#2D2D2D;
  font-size:12px;
  letter-spacing:1px;
}

html body.linsy-site .linsy-google-review-card blockquote{
  flex:1;
  margin:18px 0;
  padding:0;
  border:0;
  color:#3B3836;
  font-size:12px;
  line-height:1.65;
}

html body.linsy-site .linsy-google-review-card blockquote p{
  margin:0;
}

html body.linsy-site .linsy-google-review-card footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  padding-top:12px;
  border-top:1px solid #DCE9DA;
}

html body.linsy-site .linsy-google-review-card footer strong{
  color:#171819;
  font-size:10px;
}

html body.linsy-site .linsy-google-review-card footer span,
html body.linsy-site .linsy-google-review-card footer a{
  color:#6D6965 !important;
  font-size:9px;
}

html body.linsy-site .linsy-google-review-card footer a{
  margin-left:auto;
  font-weight:750;
  text-decoration:none !important;
}

html body.linsy-site .linsy-google-review-card footer a:hover{
  color:#E4390E !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

/* Remove the old placeholder layout if cached HTML survives temporarily. */
html body.linsy-site .linsy-retail-reviews{
  display:none !important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-google-reviews__summary{
    grid-template-columns:190px minmax(0,1fr);
    gap:30px;
  }

  html body.linsy-site .linsy-google-reviews__cards{
    grid-template-columns:1fr 1fr;
  }

  html body.linsy-site .linsy-google-review-card:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-retail-reviews-wrap{
    padding:42px 0;
  }

  html body.linsy-site .linsy-google-reviews__summary{
    grid-template-columns:1fr;
    gap:22px;
  }

  html body.linsy-site .linsy-google-reviews__rating{
    min-height:0;
    padding:0 0 20px;
    border-right:0;
    border-bottom:1px solid rgba(181,18,50,.16);
  }

  html body.linsy-site .linsy-google-reviews__rating>strong{
    font-size:52px;
  }

  html body.linsy-site .linsy-google-reviews__actions{
    flex-direction:column;
  }

  html body.linsy-site .linsy-google-reviews__actions .linsy-btn{
    width:100%;
  }

  html body.linsy-site .linsy-google-reviews__cards{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-google-review-card:last-child:nth-child(odd){
    grid-column:auto;
  }
}

/* =========================================================
   v0.9.16 — native Trustindex output
   ========================================================= */

/* LINSY controls only the surrounding homepage section.
   Trustindex itself is intentionally left completely native. */
html body.linsy-site .linsy-retail-reviews-wrap{
  padding:56px 0;
  border-top:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
  background:transparent;
}

html body.linsy-site .linsy-google-reviews--has-trustindex{
  display:block;
  width:100%;
}

html body.linsy-site .linsy-google-reviews__heading{
  max-width:760px;
  margin:0 0 24px;
}

html body.linsy-site .linsy-google-reviews__heading h2{
  margin:8px 0 0;
  color:#171819;
  font:650 clamp(2rem,3vw,3rem)/1.03 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.linsy-site .linsy-trustindex-native{
  width:100%;
  min-width:0;
}

@media(max-width:767px){
  html body.linsy-site .linsy-retail-reviews-wrap{
    padding:42px 0;
  }

  html body.linsy-site .linsy-google-reviews__heading{
    margin-bottom:18px;
  }
}

/* =========================================================
   v0.9.17 — reviews section background only
   ========================================================= */
/* Keep Trustindex native. Only the surrounding LINSY section is styled. */
html body.linsy-site .linsy-retail-reviews-wrap{
  padding:48px 0 42px;
  border-top:1px solid rgba(181,18,50,.08);
  border-bottom:1px solid rgba(181,18,50,.08);
  background:#F7F5F1;
}

html body.linsy-site .linsy-google-reviews__heading{
  margin:0 0 20px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-retail-reviews-wrap{
    padding:36px 0 32px;
  }

  html body.linsy-site .linsy-google-reviews__heading{
    margin-bottom:16px;
  }
}

/* =========================================================
   v0.9.18 — footer location update
   ========================================================= */
html body.linsy-site .linsy-footer__contact-row--location{
  align-items:flex-start;
  text-decoration:none !important;
}

html body.linsy-site .linsy-footer__location-text{
  display:block;
  min-width:0;
  line-height:1.4;
}

html body.linsy-site .linsy-footer__location-text strong,
html body.linsy-site .linsy-footer__location-text small{
  display:block;
}

html body.linsy-site .linsy-footer__location-text strong{
  color:inherit;
  font-size:inherit;
  font-weight:500;
}

html body.linsy-site .linsy-footer__location-text small{
  margin-top:2px;
  color:#A69FA3;
  font-size:10px;
  line-height:1.45;
}

html body.linsy-site .linsy-footer__contact-row--location:hover .linsy-footer__location-text strong{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* =========================================================
   v0.10.0 — customer help / policy system
   ========================================================= */
html body.linsy-site .linsy-policy-page{
  width:min(calc(100% - 40px),var(--linsy-container));
  margin:0 auto;
  padding:48px 0 76px;
  color:#171819;
}

html body.linsy-site .linsy-policy-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding-bottom:28px;
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-policy-hero__copy{
  max-width:900px;
}

html body.linsy-site .linsy-policy-hero h1{
  margin:8px 0 0;
  font:650 clamp(2.7rem,5vw,5rem)/.96 Archivo,Inter,sans-serif;
  letter-spacing:-.055em;
}

html body.linsy-site .linsy-policy-hero p{
  max-width:780px;
  margin:14px 0 0;
  color:#6D656A;
  font-size:14px;
  line-height:1.65;
}

html body.linsy-site .linsy-policy-hero__meta{
  flex:0 0 auto;
  padding-bottom:3px;
  color:#6D6965;
  font-size:10px;
}

html body.linsy-site .linsy-policy-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:24px 0 34px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-policy-summary>div{
  min-height:112px;
  padding:20px;
}

html body.linsy-site .linsy-policy-summary>div+div{
  border-left:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-policy-summary strong{
  display:block;
  color:#E4390E;
  font-size:12px;
}

html body.linsy-site .linsy-policy-summary span{
  display:block;
  margin-top:7px;
  color:#6E666B;
  font-size:10px;
  line-height:1.55;
}

html body.linsy-site .linsy-policy-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:52px;
  align-items:start;
}

html body.linsy-site .linsy-policy-index{
  position:sticky;
  top:150px;
  min-width:0;
  padding:18px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#F5F3EF;
}

html body.linsy-site .linsy-policy-index>span{
  display:block;
  padding-bottom:10px;
  color:#E4390E;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid #DDD8D1;
}

html body.linsy-site .linsy-policy-index nav{
  display:grid;
  gap:1px;
  margin-top:8px;
}

html body.linsy-site .linsy-policy-index nav a{
  padding:7px 0;
  color:#4E474B !important;
  font-size:10px;
  line-height:1.3;
  text-decoration:none !important;
}

html body.linsy-site .linsy-policy-index nav a:hover{
  color:#E4390E !important;
}

html body.linsy-site .linsy-policy-index__help{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #DDD8D1;
}

html body.linsy-site .linsy-policy-index__help strong{
  font-size:10px;
}

html body.linsy-site .linsy-policy-index__help a{
  color:#E4390E !important;
  font-size:9px;
  font-weight:700;
  text-decoration:none !important;
}

html body.linsy-site .linsy-policy-content{
  min-width:0;
  max-width:900px;
}

html body.linsy-site .linsy-policy-content>section:not(.linsy-policy-contact){
  scroll-margin-top:170px;
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-policy-content h2{
  margin:0 0 14px;
  color:#171819;
  font:650 clamp(1.45rem,2vw,2rem)/1.08 Archivo,Inter,sans-serif;
  letter-spacing:-.025em;
}

html body.linsy-site .linsy-policy-content p,
html body.linsy-site .linsy-policy-content li{
  color:#4F5B50;
  font-size:13px;
  line-height:1.75;
}

html body.linsy-site .linsy-policy-content p{
  margin:0 0 14px;
}

html body.linsy-site .linsy-policy-content ul,
html body.linsy-site .linsy-policy-content ol{
  margin:12px 0 16px;
  padding-left:20px;
}

html body.linsy-site .linsy-policy-content li+li{
  margin-top:7px;
}

html body.linsy-site .linsy-policy-content a{
  color:#E4390E;
  text-underline-offset:2px;
}

html body.linsy-site .linsy-policy-note{
  margin:18px 0;
  padding:16px 18px;
  border-left:3px solid #2D2D2D;
  background:#F5F3EF;
}

html body.linsy-site .linsy-policy-note strong{
  display:block;
  color:#E4390E;
  font-size:11px;
}

html body.linsy-site .linsy-policy-note p{
  margin:6px 0 0;
  font-size:11px;
}

html body.linsy-site .linsy-policy-note--strong{
  border-left-color:#E4390E;
}

html body.linsy-site .linsy-policy-alert{
  margin:24px 0 34px;
  padding:24px;
  border:1px solid #CDAE9F;
  border-left:4px solid #2D2D2D;
  border-radius:4px;
  background:#FBF4F0;
}

html body.linsy-site .linsy-policy-alert>span{
  display:block;
  color:#2D2D2D;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-policy-alert>strong{
  display:block;
  max-width:900px;
  margin-top:8px;
  color:#E4390E;
  font:650 clamp(1.65rem,2.8vw,2.7rem)/1.06 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.linsy-site .linsy-policy-alert>p{
  max-width:850px;
  margin:10px 0 0;
  color:#5C5155;
  font-size:12px;
  line-height:1.65;
}

html body.linsy-site .linsy-policy-contact{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  margin-top:42px;
  padding:26px;
  border-radius:4px;
  background:#E4390E;
  color:#FFFFFF;
}

html body.linsy-site .linsy-policy-contact .linsy-eyebrow{
  color:#DCCBD5;
}

html body.linsy-site .linsy-policy-contact h2{
  margin:7px 0 0;
  color:#FFFFFF;
}

html body.linsy-site .linsy-policy-contact p{
  max-width:600px;
  margin:7px 0 0;
  color:#E9DEE4;
  font-size:11px;
}

html body.linsy-site .linsy-policy-contact__actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

html body.linsy-site .linsy-policy-contact .linsy-btn--secondary{
  border-color:#9A718E !important;
  color:#FFFFFF !important;
}

/* FAQ page */
html body.linsy-site .linsy-faq-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:24px 0 28px;
  padding:18px 20px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-faq-intro p{
  margin:0;
  color:#5F575C;
  font-size:12px;
}

html body.linsy-site .linsy-faq--page{
  max-width:1000px;
  margin:0;
}

html body.linsy-site .linsy-faq--page .linsy-faq__item{
  border-top:1px solid var(--linsy-border);
  background:transparent;
}

html body.linsy-site .linsy-faq--page .linsy-faq__item:last-child{
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-faq--page .linsy-faq__item summary{
  padding:18px 4px;
  color:#171819;
  font-size:13px;
  font-weight:700;
}

html body.linsy-site .linsy-faq--page .linsy-faq__answer{
  max-width:850px;
  padding:0 4px 20px;
  color:#5B5358;
  font-size:12px;
  line-height:1.7;
}

@media(max-width:960px){
  html body.linsy-site .linsy-policy-layout{
    grid-template-columns:210px minmax(0,1fr);
    gap:30px;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-policy-page{
    width:min(calc(100% - 24px),var(--linsy-container));
    padding:32px 0 56px;
  }

  html body.linsy-site .linsy-policy-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  html body.linsy-site .linsy-policy-hero__meta{
    padding:0;
  }

  html body.linsy-site .linsy-policy-summary{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-policy-summary>div{
    min-height:0;
  }

  html body.linsy-site .linsy-policy-summary>div+div{
    border-left:0;
    border-top:1px solid var(--linsy-border);
  }

  html body.linsy-site .linsy-policy-layout{
    grid-template-columns:1fr;
    gap:26px;
  }

  html body.linsy-site .linsy-policy-index{
    position:static;
  }

  html body.linsy-site .linsy-policy-index nav{
    grid-template-columns:1fr 1fr;
    column-gap:16px;
  }

  html body.linsy-site .linsy-policy-content p,
  html body.linsy-site .linsy-policy-content li{
    font-size:12px;
  }

  html body.linsy-site .linsy-policy-contact,
  html body.linsy-site .linsy-faq-intro{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.linsy-site .linsy-policy-contact__actions{
    width:100%;
    flex-direction:column;
  }

  html body.linsy-site .linsy-policy-contact__actions .linsy-btn,
  html body.linsy-site .linsy-faq-intro .linsy-btn{
    width:100%;
  }
}


/* =========================================================
   v0.10.1 — client-provided logo + public credit removal
   ========================================================= */

/* The supplied logo is a square badge, so it needs different proportions
   from the previous horizontal brand asset. */
html body.linsy-site .linsy-header .linsy-brand__logo{
  width:66px !important;
  height:66px !important;
  max-width:66px !important;
  object-fit:contain !important;
}

html body.linsy-site .linsy-header .linsy-brand{
  width:66px;
  flex:0 0 66px;
}

html body.linsy-site .linsy-header{
  min-height:78px;
}

html body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand__logo,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand__logo{
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
}

html body.linsy-site .linsy-footer .linsy-brand--footer{
  display:inline-flex;
  padding:8px;
  border:1px solid #29465A;
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
  width:132px !important;
  height:132px !important;
  max-width:132px !important;
  object-fit:contain !important;
}

/* Defensive: the client requested the public developer credit removed. */
html body.linsy-site .linsy-footer__credit{
  display:none !important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-header .linsy-brand__logo{
    width:52px !important;
    height:52px !important;
    max-width:52px !important;
  }

  html body.linsy-site .linsy-header .linsy-brand{
    width:52px;
    flex-basis:52px;
  }

  html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
    width:112px !important;
    height:112px !important;
    max-width:112px !important;
  }
}

/* =========================================================
   v0.11.0 — campaign / promotion manager
   ========================================================= */
html body.linsy-site .linsy-campaign{
  position:relative;
  width:100%;
  background:#F5F0E9;
}

html body.linsy-site .linsy-campaign--after_hero,
html body.linsy-site .linsy-campaign--after_featured{
  padding:20px 0;
}

html body.linsy-site .linsy-campaign__link{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:4px;
  color:inherit !important;
  text-decoration:none !important;
  background:#171819;
}

html body.linsy-site .linsy-campaign--replace_hero .linsy-campaign__link{
  border-radius:0;
}

html body.linsy-site .linsy-campaign__picture{
  display:block;
  width:100%;
  line-height:0;
}

html body.linsy-site .linsy-campaign__picture img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}

html body.linsy-site .linsy-campaign__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(17,14,17,.74) 0%,rgba(17,14,17,.35) 42%,rgba(17,14,17,.04) 75%);
}

html body.linsy-site .linsy-campaign__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  padding:clamp(28px,5vw,80px);
}

html body.linsy-site .linsy-campaign__overlay--left{justify-content:flex-start;text-align:left}
html body.linsy-site .linsy-campaign__overlay--center{justify-content:center;text-align:center}
html body.linsy-site .linsy-campaign__overlay--right{justify-content:flex-end;text-align:right}
html body.linsy-site .linsy-campaign__overlay--right .linsy-campaign__content{align-items:flex-end}
html body.linsy-site .linsy-campaign__overlay--center .linsy-campaign__content{align-items:center}

html body.linsy-site .linsy-campaign__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:620px;
  color:#FFFFFF;
}

html body.linsy-site .linsy-campaign__content small{
  color:#FFFFFF;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-campaign__content strong{
  margin-top:8px;
  color:#FFFFFF;
  font:700 clamp(2rem,4.5vw,4.8rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.linsy-site .linsy-campaign__content em{
  max-width:54ch;
  margin-top:14px;
  color:#FFFFFF;
  font-style:normal;
  font-size:clamp(13px,1.2vw,17px);
  line-height:1.6;
}

html body.linsy-site .linsy-campaign__content .linsy-btn{
  margin-top:22px;
}

html body.linsy-site .linsy-campaign--artwork-only .linsy-campaign__link:hover img{
  opacity:.98;
}

@media(max-width:767px){
  html body.linsy-site .linsy-campaign--after_hero,
  html body.linsy-site .linsy-campaign--after_featured{
    padding:12px 0;
  }

  html body.linsy-site .linsy-campaign__overlay{
    align-items:flex-end;
    padding:22px;
  }

  html body.linsy-site .linsy-campaign__shade{
    background:linear-gradient(0deg,rgba(17,14,17,.82) 0%,rgba(17,14,17,.25) 64%,rgba(17,14,17,.05) 100%);
  }

  html body.linsy-site .linsy-campaign__content strong{
    font-size:clamp(1.8rem,9vw,3rem);
  }

  html body.linsy-site .linsy-campaign__content em{
    font-size:13px;
  }
}


/* =========================================================
   v0.12.1 — Office / Home / Corporate landing pages
   ========================================================= */
html body.linsy-site .linsy-furniture-landing{
  background:#F2F0EB;
  color:#171819;
}

html body.linsy-site .linsy-furniture-landing__hero{
  padding:64px 0 56px;
  border-bottom:1px solid var(--linsy-border);
  background:#F2F0EB;
}

html body.linsy-site .linsy-furniture-landing__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:56px;
  align-items:end;
  margin-top:10px;
}

html body.linsy-site .linsy-furniture-landing__hero h1{
  margin:0;
  max-width:860px;
  font:650 clamp(3.25rem,6vw,6.8rem)/.92 Archivo,Inter,sans-serif;
  letter-spacing:-.06em;
}

html body.linsy-site .linsy-furniture-landing__intro p{
  margin:0;
  max-width:620px;
  color:#625B5F;
  font-size:16px;
  line-height:1.7;
}

html body.linsy-site .linsy-furniture-landing__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

html body.linsy-site .linsy-furniture-landing__section{
  padding:56px 0;
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-section-heading{
  margin-bottom:24px;
}

html body.linsy-site .linsy-section-heading h2{
  margin:7px 0 0;
  max-width:760px;
  font:650 clamp(2rem,3.5vw,3.5rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.linsy-site .linsy-section-heading--row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}

html body.linsy-site .linsy-section-heading--row>a{
  color:#E4390E;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

html body.linsy-site .linsy-landing-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--linsy-border);
  border-left:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-landing-category{
  min-width:0;
  color:#171819 !important;
  background:#FFFFFF;
  border-right:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
  text-decoration:none !important;
}

html body.linsy-site .linsy-landing-category__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#EFE8EC;
}

html body.linsy-site .linsy-landing-category__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}

html body.linsy-site .linsy-landing-category:hover .linsy-landing-category__media img{
  transform:scale(1.025);
}

html body.linsy-site .linsy-landing-category__body{
  display:block;
  padding:16px;
}

html body.linsy-site .linsy-landing-category__body strong,
html body.linsy-site .linsy-landing-category__body small{
  display:block;
}

html body.linsy-site .linsy-landing-category__body strong{
  font-size:15px;
}

html body.linsy-site .linsy-landing-category__body small{
  margin-top:4px;
  color:#736B70;
  font-size:10px;
}

html body.linsy-site .linsy-landing-products{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

html body.linsy-site .linsy-landing-empty{
  padding:28px;
  border:1px solid var(--linsy-border);
  background:#FFFFFF;
}

html body.linsy-site .linsy-landing-empty p{
  color:#667268;
}

html body.linsy-site .linsy-furniture-landing__cta{
  padding:48px 0;
  background:#E4390E;
  color:#FFFFFF;
}

html body.linsy-site .linsy-furniture-landing__cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}

html body.linsy-site .linsy-furniture-landing__cta .linsy-eyebrow{
  color:#E8C8DE;
}

html body.linsy-site .linsy-furniture-landing__cta h2{
  margin:7px 0 0;
  max-width:820px;
  color:#FFFFFF;
  font:650 clamp(2rem,3.4vw,3.5rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.linsy-site .linsy-btn--whatsapp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#25D366;
  border-color:#25D366;
  color:#FFFFFF !important;
}

html body.linsy-site .linsy-btn--whatsapp svg{
  width:18px;
  height:18px;
  stroke:#FFFFFF;
}

html body.linsy-site .linsy-corporate-steps{
  padding:56px 0;
  border-bottom:1px solid var(--linsy-border);
  background:#FFFFFF;
}

html body.linsy-site .linsy-corporate-steps__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--linsy-border);
  border-left:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-corporate-steps__grid article{
  padding:28px;
  border-right:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-corporate-steps__grid article>span{
  color:#2D2D2D;
  font-size:11px;
  font-weight:850;
}

html body.linsy-site .linsy-corporate-steps__grid h3{
  margin:16px 0 0;
  font-size:20px;
}

html body.linsy-site .linsy-corporate-steps__grid p{
  margin:8px 0 0;
  color:#667268;
  font-size:13px;
  line-height:1.65;
}

@media(max-width:1000px){
  html body.linsy-site .linsy-furniture-landing__hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  html body.linsy-site .linsy-landing-categories,
  html body.linsy-site .linsy-landing-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-furniture-landing__hero{
    padding:42px 0 36px;
  }

  html body.linsy-site .linsy-furniture-landing__hero h1{
    font-size:clamp(2.7rem,14vw,4.5rem);
  }

  html body.linsy-site .linsy-furniture-landing__intro p{
    font-size:14px;
  }

  html body.linsy-site .linsy-furniture-landing__section,
  html body.linsy-site .linsy-corporate-steps{
    padding:42px 0;
  }

  html body.linsy-site .linsy-landing-categories,
  html body.linsy-site .linsy-landing-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  html body.linsy-site .linsy-section-heading--row,
  html body.linsy-site .linsy-furniture-landing__cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.linsy-site .linsy-furniture-landing__cta{
    padding:38px 0;
  }

  html body.linsy-site .linsy-furniture-landing__cta .linsy-furniture-landing__actions,
  html body.linsy-site .linsy-furniture-landing__cta .linsy-btn{
    width:100%;
  }

  html body.linsy-site .linsy-corporate-steps__grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v0.12.2 — category navigation + branded 404
   ========================================================= */
html body.linsy-site .linsy-404-page{
  background:#F2F0EB;
  color:#171819;
}

html body.linsy-site .linsy-404-hero{
  padding:72px 0 64px;
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-404-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:72px;
  align-items:center;
}

html body.linsy-site .linsy-404-copy h1{
  margin:10px 0 0;
  max-width:720px;
  font:650 clamp(3.4rem,6vw,6.7rem)/.93 Archivo,Inter,sans-serif;
  letter-spacing:-.06em;
}

html body.linsy-site .linsy-404-copy>p{
  max-width:610px;
  margin:18px 0 0;
  color:#625B5F;
  font-size:16px;
  line-height:1.7;
}

html body.linsy-site .linsy-404-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

html body.linsy-site .linsy-404-search{
  padding:28px;
  border:1px solid var(--linsy-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-404-search h2{
  margin:7px 0 0;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.linsy-site .linsy-404-search__form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:22px;
}

html body.linsy-site .linsy-404-search__form input[type="search"]{
  width:100%;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:1px solid #CFC6C0;
  border-radius:4px;
  background:#FFFFFF;
  color:#171819;
  font:inherit;
}

html body.linsy-site .linsy-404-search__form input[type="search"]:focus{
  outline:2px solid rgba(181,18,50,.16);
  outline-offset:1px;
  border-color:#E4390E;
}

html body.linsy-site .linsy-404-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-404-quicklinks a{
  color:#E4390E !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

html body.linsy-site .linsy-404-categories{
  padding:56px 0;
  border-bottom:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-404-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--linsy-border);
  border-left:1px solid var(--linsy-border);
}

html body.linsy-site .linsy-404-category{
  min-width:0;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  min-height:126px;
  background:#FFFFFF;
  color:#171819 !important;
  border-right:1px solid var(--linsy-border);
  border-bottom:1px solid var(--linsy-border);
  text-decoration:none !important;
}

html body.linsy-site .linsy-404-category__image{
  align-self:stretch;
  overflow:hidden;
  background:#EEE6EA;
}

html body.linsy-site .linsy-404-category__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .2s ease;
}

html body.linsy-site .linsy-404-category:hover img{
  transform:scale(1.03);
}

html body.linsy-site .linsy-404-category__body{
  padding:16px;
}

html body.linsy-site .linsy-404-category__body strong,
html body.linsy-site .linsy-404-category__body small{
  display:block;
}

html body.linsy-site .linsy-404-category__body strong{
  font-size:14px;
}

html body.linsy-site .linsy-404-category__body small{
  margin-top:5px;
  color:#746D71;
  font-size:10px;
}

html body.linsy-site .linsy-404-help{
  padding:46px 0;
  background:#E4390E;
}

html body.linsy-site .linsy-404-help__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

html body.linsy-site .linsy-404-help .linsy-eyebrow{
  color:#E8C8DE;
}

html body.linsy-site .linsy-404-help h2{
  margin:6px 0 0;
  color:#FFFFFF;
  font:650 clamp(1.9rem,3vw,3rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

@media(max-width:900px){
  html body.linsy-site .linsy-404-hero__grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  html body.linsy-site .linsy-404-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-404-hero{
    padding:44px 0 40px;
  }

  html body.linsy-site .linsy-404-copy h1{
    font-size:clamp(3rem,16vw,4.7rem);
  }

  html body.linsy-site .linsy-404-copy>p{
    font-size:14px;
  }

  html body.linsy-site .linsy-404-search{
    padding:20px;
  }

  html body.linsy-site .linsy-404-search__form{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-404-search__form .linsy-btn{
    width:100%;
  }

  html body.linsy-site .linsy-404-categories{
    padding:42px 0;
  }

  html body.linsy-site .linsy-404-category-grid{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-404-category{
    grid-template-columns:96px minmax(0,1fr);
    min-height:108px;
  }

  html body.linsy-site .linsy-404-help__inner{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.linsy-site .linsy-404-help .linsy-btn{
    width:100%;
  }
}


/* =========================================================
   v0.12.3 — active navigation + contextual category archives
   ========================================================= */

/* Desktop primary navigation: active section is visible at a glance. */
html body.linsy-site .linsy-nav__list > li{
  position:relative;
}

html body.linsy-site .linsy-nav__list > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

html body.linsy-site .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-nav__list > li > a.is-active{
  color:var(--linsy-primary) !important;
}

html body.linsy-site .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-nav__list > li > a.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  background:var(--linsy-primary);
}

/* Mobile uses the same visual language without relying on hover. */
html body.linsy-site .linsy-mobile-menu a.is-active,
html body.linsy-site .linsy-mobile-menu a[aria-current="page"]{
  color:var(--linsy-primary) !important;
  background:#F2E9EF;
  border-left:3px solid var(--linsy-primary);
}

/* Archive category rail: stronger selected chip and accessible focus. */
html body.linsy-site .linsy-shop-category-rail a.is-active,
html body.linsy-site .linsy-shop-category-rail a[aria-current="page"]{
  border-color:var(--linsy-primary) !important;
  background:var(--linsy-primary) !important;
  color:#FFFFFF !important;
  box-shadow:inset 0 0 0 1px var(--linsy-primary);
}

html body.linsy-site .linsy-shop-category-rail a:focus-visible{
  outline:2px solid var(--linsy-primary);
  outline-offset:2px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-shop-intro{
    padding-top:36px;
  }

  html body.linsy-site .linsy-shop-category-rail{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  html body.linsy-site .linsy-shop-category-rail::-webkit-scrollbar{
    display:none;
  }
}


/* =========================================================
   v0.12.4 — navigation active-state refinement
   ========================================================= */

/* Remove the underline indicator introduced in v0.12.3. */
html body.linsy-site .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-nav__list > li > a.is-active::after{
  content:none !important;
  display:none !important;
}

/* Active state uses the same restrained surface language as the rest of LINSY. */
html body.linsy-site .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-nav__list > li > a.is-active{
  min-height:38px;
  padding:0 10px;
  border-radius:4px;
  background:#F7F5F1;
  color:var(--linsy-primary) !important;
  font-weight:750;
}

html body.linsy-site .linsy-nav__list > li.current-menu-item > a:hover,
html body.linsy-site .linsy-nav__list > li.is-linsy-active > a:hover,
html body.linsy-site .linsy-nav__list > li > a.is-active:hover{
  background:#EADCE6;
  color:var(--linsy-primary) !important;
}

/* Keep ordinary navigation links visually quiet. */
html body.linsy-site .linsy-nav__list > li:not(.current-menu-item):not(.is-linsy-active) > a:not(.is-active){
  background:transparent;
  border-radius:4px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-mobile-menu a.is-active,
  html body.linsy-site .linsy-mobile-menu a[aria-current="page"]{
    border-left:0;
    border-radius:4px;
    background:#F7F5F1;
    color:var(--linsy-primary) !important;
  }
}


/* =========================================================
   v0.12.5 — mobile QA pass
   ========================================================= */

/* ---------------------------------------------------------
   1. Do not let Hello/Elementor output a second page title
      above LINSY's own commerce/account heading.
   --------------------------------------------------------- */
body.woocommerce-cart .site-main > .page-header,
body.woocommerce-cart .site-main > .entry-header,
body.woocommerce-cart .site-main > article > .entry-header,
body.woocommerce-cart .site-main > article > .entry-title,
body.woocommerce-cart main > .page-header,
body.woocommerce-checkout .site-main > .page-header,
body.woocommerce-checkout .site-main > .entry-header,
body.woocommerce-checkout .site-main > article > .entry-header,
body.woocommerce-checkout .site-main > article > .entry-title,
body.woocommerce-account .site-main > .page-header,
body.woocommerce-account .site-main > .entry-header,
body.woocommerce-account .site-main > article > .entry-header,
body.woocommerce-account .site-main > article > .entry-title{
  display:none !important;
}


/* ---------------------------------------------------------
   2. Mobile navigation: make it a real full-screen menu.
      The old 94vw drawer exposed the page underneath.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.linsy-site .linsy-drawer--right{
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100dvh !important;
    padding:0 !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    transform:translateX(100%) !important;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  html body.linsy-site .linsy-drawer--right.is-open{
    transform:translateX(0) !important;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__head{
    position:sticky;
    top:0;
    z-index:2;
    min-height:76px;
    display:flex;
    align-items:center;
    margin:0 !important;
    padding:10px 18px;
    border-bottom:1px solid #E6E2DC;
    background:#FFFFFF;
  }

  html body.linsy-site .linsy-drawer--right .linsy-brand__logo{
    width:54px !important;
    height:54px !important;
    max-width:54px !important;
    object-fit:contain;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__close{
    width:42px !important;
    height:42px !important;
    border-radius:4px !important;
    background:#F3ECE8 !important;
    border-color:#E3D8D2 !important;
  }

  html body.linsy-site .linsy-mobile-menu{
    padding:10px 18px 0 !important;
  }

  html body.linsy-site .linsy-mobile-menu a{
    min-height:58px;
    padding:0 10px !important;
    font-size:16px;
    border-bottom:1px solid #D7D2CB;
  }

  html body.linsy-site .linsy-mobile-menu a.is-active,
  html body.linsy-site .linsy-mobile-menu a[aria-current="page"]{
    margin:4px 0;
    min-height:50px;
    border-bottom-color:transparent;
    background:#F7F5F1;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__contact{
    margin:0 !important;
    padding:18px;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__contact .linsy-btn{
    min-height:52px;
    border-radius:4px !important;
    color:#FFFFFF !important;
  }
}


/* ---------------------------------------------------------
   3. Commerce heading + checkout progress on phones.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.linsy-site .linsy-commerce-page{
    width:calc(100% - 24px) !important;
    padding:24px 0 48px !important;
  }

  html body.linsy-site .linsy-commerce-heading{
    gap:18px !important;
    margin-bottom:20px !important;
    padding-bottom:20px !important;
  }

  html body.linsy-site .linsy-commerce-heading h1{
    font-size:clamp(2.05rem,10vw,2.7rem) !important;
    line-height:1 !important;
  }

  html body.linsy-site .linsy-commerce-heading p{
    margin-top:8px;
    font-size:12px;
  }

  html body.linsy-site .linsy-commerce-steps{
    width:100%;
    justify-content:space-between;
  }

  html body.linsy-site .linsy-commerce-steps li{
    min-width:0 !important;
    width:33.333%;
    font-size:9px;
  }

  html body.linsy-site .linsy-commerce-steps li:not(:last-child)::after{
    left:calc(50% + 15px);
    width:calc(100% - 30px);
  }

  html body.linsy-site .linsy-commerce-steps span{
    width:32px;
    height:32px;
  }
}


/* ---------------------------------------------------------
   4. Mobile cart: replace Woo's table-like presentation with
      clean product cards. Remove inherited data-title labels
      and add only the labels that are actually useful.
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.linsy-site .linsy-cart-native table.shop_table.cart tr.cart_item{
    position:relative;
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "subtotal subtotal";
    gap:0 14px !important;
    margin:0 0 12px !important;
    padding:14px !important;
    border:1px solid #D7D2CB !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
  }

  /* WooCommerce mobile table labels were creating the Product:/Price:
     clutter seen in the screenshot. */
  html body.linsy-site .linsy-cart-native tr.cart_item td::before{
    content:none !important;
    display:none !important;
  }

  html body.linsy-site .linsy-cart-native tr.cart_item td{
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail{
    grid-area:thumb !important;
    align-self:start;
    width:96px !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail img{
    width:96px !important;
    height:96px !important;
    border-radius:4px !important;
  }

  html body.linsy-site .linsy-cart-native .product-name{
    grid-area:name !important;
    padding-right:30px !important;
  }

  html body.linsy-site .linsy-cart-native .product-name a{
    display:block;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  html body.linsy-site .linsy-cart-native .variation{
    margin-top:5px !important;
  }

  html body.linsy-site .linsy-cart-native .product-price{
    grid-area:price !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px !important;
    font-size:13px !important;
  }

  html body.linsy-site .linsy-cart-native .product-price::before{
    content:"Price" !important;
    display:block !important;
    color:#6D6965;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.linsy-site .linsy-cart-native .product-quantity{
    grid-area:qty !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:9px !important;
  }

  html body.linsy-site .linsy-cart-native .product-quantity::before{
    content:"Quantity" !important;
    display:block !important;
    color:#6D6965;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.linsy-site .linsy-cart-native .quantity.linsy-quantity{
    width:108px !important;
    grid-template-columns:32px minmax(0,1fr) 32px !important;
  }

  html body.linsy-site .linsy-cart-native .quantity.linsy-quantity .qty,
  html body.linsy-site .linsy-cart-native .linsy-quantity__button{
    height:36px !important;
    min-height:36px !important;
  }

  html body.linsy-site .linsy-cart-native .linsy-quantity__button{
    width:32px !important;
    min-width:32px !important;
  }

  html body.linsy-site .linsy-cart-native .product-subtotal{
    grid-area:subtotal !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid #D7D2CB !important;
    font-size:14px !important;
  }

  html body.linsy-site .linsy-cart-native .product-subtotal::before{
    content:"Subtotal" !important;
    display:block !important;
    color:#6D6965;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.linsy-site .linsy-cart-native .product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;
    width:28px !important;
    height:28px !important;
    z-index:2;
  }

  html body.linsy-site .linsy-cart-native .product-remove a.remove{
    width:28px !important;
    height:28px !important;
    font-size:16px !important;
  }

  html body.linsy-site .linsy-cart-native table.cart td.actions{
    margin-top:14px !important;
  }

  html body.linsy-site .linsy-cart-native .cart-collaterals{
    margin-top:16px !important;
  }

  html body.linsy-site .linsy-cart-native .cart_totals{
    padding:16px !important;
  }

  html body.linsy-site .linsy-cart-native .cart_totals h2{
    font-size:18px !important;
  }

  html body.linsy-site .linsy-commerce-support{
    margin-top:20px !important;
  }
}


/* ---------------------------------------------------------
   5. Mobile homepage slider:
      show the furniture image as a dedicated visual region,
      then place the copy below it instead of covering it.
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.linsy-site .linsy-retail-hero{
    background:#171819 !important;
  }

  html body.linsy-site .linsy-retail-hero__slides{
    min-height:670px !important;
  }

  html body.linsy-site .linsy-retail-slide{
    display:block !important;
  }

  html body.linsy-site .linsy-retail-slide__image{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    width:100% !important;
    height:270px !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
  }

  html body.linsy-site .linsy-retail-slide__shade{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    height:270px !important;
    background:linear-gradient(180deg,rgba(8,47,75,.04) 38%,rgba(8,47,75,.55) 100%) !important;
  }

  html body.linsy-site .linsy-retail-slide__inner{
    position:absolute !important;
    top:270px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    min-height:0 !important;
    display:block !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  html body.linsy-site .linsy-retail-slide__content{
    width:100% !important;
    max-width:none !important;
    min-height:400px;
    margin:0 !important;
    padding:30px 0 78px !important;
    border-left:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }

  html body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    max-width:11ch;
    font-size:clamp(2.35rem,11.5vw,3.25rem) !important;
    line-height:.98 !important;
  }

  html body.linsy-site .linsy-retail-slide p{
    max-width:34ch;
    margin-top:12px !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  html body.linsy-site .linsy-retail-slide__eyebrow{
    margin-bottom:9px !important;
    font-size:9px !important;
  }

  html body.linsy-site .linsy-retail-slide__actions{
    gap:14px !important;
    margin-top:20px !important;
  }

  html body.linsy-site .linsy-retail-slide__actions .linsy-btn{
    min-height:46px;
  }

  html body.linsy-site .linsy-retail-hero__controls{
    bottom:22px !important;
  }

  html body.linsy-site .linsy-retail-hero__dots{
    gap:7px;
  }

  html body.linsy-site .linsy-retail-hero__dots button{
    width:28px !important;
    height:3px !important;
    border-radius:0 !important;
    outline:0 !important;
  }

  html body.linsy-site .linsy-retail-hero__dots button:focus-visible{
    outline:2px solid rgba(255,255,255,.7) !important;
    outline-offset:4px !important;
  }
}


/* ---------------------------------------------------------
   6. Mobile archive/footer breathing room.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.linsy-site .linsy-shop-pagination{
    margin-top:28px;
    margin-bottom:12px;
  }

  html body.linsy-site .linsy-footer__topline{
    padding:20px 0 !important;
    gap:8px !important;
  }

  html body.linsy-site .linsy-footer__grid{
    padding-top:34px !important;
  }
}


/* =========================================================
   v0.12.7 — structural mobile header / drawer / cart fix
   ========================================================= */

/* Dynamic toolbar offset. If WordPress hides its toolbar, JS resolves this to 0
   instead of leaving an artificial 46px "suspended header" gap. */
@media(max-width:782px){
  html body.linsy-site .linsy-header-shell,
  html body.admin-bar.linsy-site .linsy-header-shell,
  html body.linsy-site .linsy-header-shell.linsy-header--fixed,
  html body.linsy-site .linsy-header-shell.linsy-header--scrolled,
  html body.linsy-site .linsy-header-shell.linsy-header--hidden{
    position:sticky !important;
    top:var(--linsy-adminbar-height,0px) !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

@media(max-width:767px){

  /* One header only. Keep it compact and attached to the viewport edge. */
  html body.linsy-site .linsy-header-shell{
    z-index:100020 !important;
    margin:0 !important;
    box-shadow:0 1px 0 rgba(216,208,201,.95),0 5px 16px rgba(8,47,75,.05) !important;
  }

  html body.linsy-site .linsy-header{
    width:calc(100% - 24px) !important;
    min-height:70px !important;
    height:70px !important;
    grid-template-columns:minmax(58px,1fr) auto !important;
    gap:8px !important;
  }

  html body.linsy-site .linsy-header .linsy-brand{
    width:58px !important;
    flex:0 0 58px !important;
  }

  html body.linsy-site .linsy-header .linsy-brand__logo{
    width:54px !important;
    height:54px !important;
    max-width:54px !important;
  }

  html body.linsy-site .linsy-header-actions{
    gap:2px !important;
  }

  html body.linsy-site .linsy-header-actions .linsy-icon-btn{
    width:40px !important;
    height:40px !important;
    border-radius:4px !important;
  }

  /* The existing hamburger is also the close control. */
  html body.linsy-site .linsy-header__mobile-only.is-drawer-open{
    background:#F7F5F1 !important;
    color:var(--linsy-primary) !important;
  }

  html body.linsy-site.linsy-menu-open .linsy-header__mobile-only svg{
    display:none !important;
  }

  html body.linsy-site.linsy-menu-open .linsy-header__mobile-only::before{
    content:"×";
    display:block;
    font:400 31px/1 Arial,sans-serif;
    transform:translateY(-1px);
  }

  /* Menu starts BELOW the real header. The duplicate drawer logo/header was
     removed from the PHP markup in this build. */
  html body.linsy-site .linsy-drawer--right{
    position:fixed !important;
    top:var(--linsy-mobile-header-bottom,70px) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,70px)) !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #E5DED9 !important;
    border-radius:0 !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    transform:translateX(100%) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    z-index:100010 !important;
  }

  html body.linsy-site .linsy-drawer--right.is-open{
    transform:translateX(0) !important;
  }

  html body.linsy-site .linsy-drawer--right > .linsy-drawer__head{
    display:none !important;
  }

  html body.linsy-site .linsy-mobile-menu{
    display:block !important;
    margin:0 !important;
    padding:14px 20px 0 !important;
  }

  html body.linsy-site .linsy-mobile-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:54px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-bottom:1px solid #D7D2CB !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#201D20 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
  }

  html body.linsy-site .linsy-mobile-menu a:first-child{
    border-top:1px solid #D7D2CB !important;
  }

  html body.linsy-site .linsy-mobile-menu a.is-active,
  html body.linsy-site .linsy-mobile-menu a[aria-current="page"]{
    margin:5px 0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#F7F5F1 !important;
    color:var(--linsy-primary) !important;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__contact{
    margin:0 !important;
    padding:18px 20px 24px !important;
  }

  html body.linsy-site .linsy-drawer--right .linsy-drawer__contact .linsy-btn{
    width:100% !important;
    min-height:50px !important;
  }

  html body.linsy-site .linsy-drawer-backdrop{
    top:var(--linsy-mobile-header-bottom,70px) !important;
    z-index:100000 !important;
  }

  body.linsy-drawer-open{
    overflow:hidden !important;
  }
}


/* ---------------------------------------------------------
   Mobile cart — final layout
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.linsy-site .linsy-cart-native .woocommerce-cart-form,
  html body.linsy-site .linsy-cart-native .cart-collaterals{
    float:none !important;
    width:100% !important;
  }

  html body.linsy-site .linsy-cart-native table.shop_table.cart{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  html body.linsy-site .linsy-cart-native table.shop_table.cart thead{
    display:none !important;
  }

  html body.linsy-site .linsy-cart-native table.shop_table.cart tbody{
    display:block !important;
    width:100% !important;
  }

  html body.linsy-site .linsy-cart-native table.shop_table.cart tr.cart_item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "subtotal subtotal" !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:14px !important;
    border:1px solid #D7D2CB !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
  }

  html body.linsy-site .linsy-cart-native tr.cart_item td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  html body.linsy-site .linsy-cart-native tr.cart_item td::before{
    display:none !important;
    content:none !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail{
    grid-area:thumb !important;
    align-self:start !important;
    width:104px !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail a{
    display:block !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail img{
    display:block !important;
    width:104px !important;
    height:104px !important;
    max-width:none !important;
    object-fit:cover !important;
    border:1px solid #E1D8D2 !important;
    border-radius:4px !important;
  }

  html body.linsy-site .linsy-cart-native .product-name{
    grid-area:name !important;
    padding:0 30px 0 0 !important;
  }

  html body.linsy-site .linsy-cart-native .product-name a{
    font-size:14px !important;
    line-height:1.32 !important;
    font-weight:800 !important;
  }

  html body.linsy-site .linsy-cart-native .product-price{
    grid-area:price !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:9px !important;
    color:#171819 !important;
    font-size:13px !important;
    font-weight:800 !important;
  }

  html body.linsy-site .linsy-cart-native .product-price::before{
    display:block !important;
    content:"Price" !important;
    color:#6D6965 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.linsy-site .linsy-cart-native .product-quantity{
    grid-area:qty !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:10px !important;
  }

  html body.linsy-site .linsy-cart-native .product-quantity::before{
    display:block !important;
    content:"Quantity" !important;
    color:#6D6965 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.linsy-site .linsy-cart-native .quantity.linsy-quantity{
    width:114px !important;
    min-width:114px !important;
    grid-template-columns:34px 46px 34px !important;
  }

  html body.linsy-site .linsy-cart-native .product-subtotal{
    grid-area:subtotal !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid #D7D2CB !important;
    color:#171819 !important;
    font-size:14px !important;
    font-weight:850 !important;
  }

  html body.linsy-site .linsy-cart-native .product-subtotal::before{
    display:block !important;
    content:"Subtotal" !important;
    color:#6D6965 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.linsy-site .linsy-cart-native .product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;
    z-index:3 !important;
    width:28px !important;
    height:28px !important;
  }

  html body.linsy-site .linsy-cart-native .product-remove a.remove{
    width:28px !important;
    height:28px !important;
    border-radius:4px !important;
    background:#FBFCFD !important;
  }

  /* Coupon + update controls are one clean stack, not a desktop row forced
     into a narrow viewport. */
  html body.linsy-site .linsy-cart-native table.cart td.actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:14px !important;
    border:1px solid #D7D2CB !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
  }

  html body.linsy-site .linsy-cart-native table.cart td.actions::before{
    display:none !important;
    content:none !important;
  }

  html body.linsy-site .linsy-cart-native .coupon{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 126px !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
  }

  html body.linsy-site .linsy-cart-native .coupon .input-text{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
  }

  html body.linsy-site .linsy-cart-native .coupon button.button{
    width:126px !important;
    min-width:126px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 12px !important;
    white-space:nowrap !important;
    border-color:#E4390E !important;
    background:#E4390E !important;
    color:#FFFFFF !important;
  }

  html body.linsy-site .linsy-cart-native table.cart td.actions > button[name="update_cart"]{
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    border-color:#D5CBCF !important;
    background:#F5F0F3 !important;
    color:#E4390E !important;
  }

  html body.linsy-site .linsy-cart-native table.cart td.actions > button[name="update_cart"]:disabled{
    opacity:.55 !important;
  }

  html body.linsy-site .linsy-cart-native .cart-collaterals{
    margin-top:14px !important;
  }

  html body.linsy-site .linsy-cart-native .cart_totals{
    width:100% !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }

  html body.linsy-site .linsy-cart-native .cart_totals h2{
    margin-bottom:12px !important;
    font:700 20px/1.2 Archivo,Inter,sans-serif !important;
  }

  html body.linsy-site .linsy-cart-native .cart_totals table,
  html body.linsy-site .linsy-cart-native .cart_totals tbody,
  html body.linsy-site .linsy-cart-native .cart_totals tr{
    width:100% !important;
  }

  html body.linsy-site .linsy-cart-native .wc-proceed-to-checkout a.checkout-button{
    min-height:50px !important;
  }
}

@media(max-width:390px){
  html body.linsy-site .linsy-cart-native table.shop_table.cart tr.cart_item{
    grid-template-columns:92px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:12px !important;
  }

  html body.linsy-site .linsy-cart-native .product-thumbnail,
  html body.linsy-site .linsy-cart-native .product-thumbnail img{
    width:92px !important;
    height:92px !important;
  }

  html body.linsy-site .linsy-cart-native .coupon{
    grid-template-columns:1fr !important;
  }

  html body.linsy-site .linsy-cart-native .coupon button.button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   v0.13.0 — RFQ product selector
   ========================================================= */
html body.linsy-site .linsy-rfq-product-search{
  position:relative;
}

html body.linsy-site .linsy-rfq-product-search input{
  width:100%;
  min-height:52px;
}

html body.linsy-site .linsy-rfq-search-status{
  display:block;
  min-height:18px;
  margin-top:6px;
  color:#6D6965;
  font-size:11px;
}

html body.linsy-site .linsy-rfq-search-results{
  margin-top:8px;
  border:1px solid var(--linsy-border);
  background:#FFFFFF;
  max-height:360px;
  overflow:auto;
}

html body.linsy-site .linsy-rfq-search-result{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
  padding:10px;
  border:0;
  border-bottom:1px solid var(--linsy-border);
  background:#FFFFFF;
  color:#171819;
  text-align:left;
  cursor:pointer;
}

html body.linsy-site .linsy-rfq-search-result:last-child{
  border-bottom:0;
}

html body.linsy-site .linsy-rfq-search-result:hover{
  background:#FAF6F8;
}

html body.linsy-site .linsy-rfq-search-result:disabled{
  opacity:.55;
  cursor:default;
}

html body.linsy-site .linsy-rfq-search-result img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:3px;
}

html body.linsy-site .linsy-rfq-search-result span{
  min-width:0;
}

html body.linsy-site .linsy-rfq-search-result strong,
html body.linsy-site .linsy-rfq-search-result small{
  display:block;
}

html body.linsy-site .linsy-rfq-search-result small{
  margin-top:3px;
  color:#6D6965;
  font-size:10px;
}

html body.linsy-site .linsy-rfq-search-result em{
  color:var(--linsy-primary);
  font-size:11px;
  font-style:normal;
  font-weight:800;
}

html body.linsy-site .linsy-rfq-selected{
  margin-top:16px;
}

html body.linsy-site .linsy-rfq-product{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 86px 28px;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--linsy-border);
  background:#FFFFFF;
}

html body.linsy-site .linsy-rfq-product + .linsy-rfq-product{
  border-top:0;
}

html body.linsy-site .linsy-rfq-product__image{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:3px;
}

html body.linsy-site .linsy-rfq-product__details strong,
html body.linsy-site .linsy-rfq-product__details span,
html body.linsy-site .linsy-rfq-product__details a,
html body.linsy-site .linsy-rfq-product__details small{
  display:block;
}

html body.linsy-site .linsy-rfq-product__details span,
html body.linsy-site .linsy-rfq-product__details small{
  margin-top:3px;
  color:#6D6965;
  font-size:10px;
}

html body.linsy-site .linsy-rfq-product__details a{
  margin-top:5px;
  color:var(--linsy-primary);
  font-size:10px;
  font-weight:700;
}

html body.linsy-site .linsy-rfq-product label span{
  display:block;
  margin-bottom:4px;
  color:#655D62;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}

html body.linsy-site .linsy-rfq-product label input{
  width:100%;
  min-height:40px;
}

html body.linsy-site .linsy-rfq-product__remove{
  width:28px;
  height:28px;
  border:1px solid #D9CEC8;
  border-radius:3px;
  background:#FBFCFD;
  color:#A34A31;
  cursor:pointer;
}

html body.linsy-site .linsy-rfq-selected__empty,
html body.linsy-site .linsy-rfq-search-results__empty{
  margin:0;
  padding:14px;
  color:#6D6965;
  font-size:12px;
}

@media(max-width:767px){
  html body.linsy-site .linsy-rfq-product{
    grid-template-columns:58px minmax(0,1fr) 64px;
    grid-template-areas:
      "image details remove"
      "image qty qty";
  }

  html body.linsy-site .linsy-rfq-product__image{
    grid-area:image;
    width:58px;
    height:58px;
  }

  html body.linsy-site .linsy-rfq-product__details{grid-area:details}
  html body.linsy-site .linsy-rfq-product label{grid-area:qty}
  html body.linsy-site .linsy-rfq-product__remove{grid-area:remove}
}

/* =========================================================
   v0.13.4 — checkout order confirmation + launch polish
   ========================================================= */
html body.linsy-site .payment_method_linsy_confirmation{
  padding:14px 0 !important;
}
html body.linsy-site .payment_method_linsy_confirmation > label{
  color:#171819;
  font-weight:800;
}
html body.linsy-site .payment_method_linsy_confirmation .payment_box{
  margin-top:10px !important;
  padding:14px 16px !important;
  border:1px solid var(--linsy-border) !important;
  border-left:3px solid var(--linsy-primary) !important;
  border-radius:3px !important;
  background:#FAF6F8 !important;
  color:#514A4F !important;
  font-size:12px !important;
  line-height:1.6 !important;
}
html body.linsy-site .payment_method_linsy_confirmation .payment_box::before{
  display:none !important;
}
html body.linsy-site .linsy-payment-confirmation-note{
  margin:24px 0;
  padding:18px 20px;
  border:1px solid var(--linsy-border);
  border-left:4px solid var(--linsy-primary);
  background:#FFFFFF;
}
html body.linsy-site .linsy-payment-confirmation-note strong{
  display:block;
  margin-bottom:6px;
  color:#171819;
  font-size:16px;
}
html body.linsy-site .linsy-payment-confirmation-note p{
  margin:6px 0 0;
  color:#625B60;
  line-height:1.6;
}
html body.linsy-site .linsy-payment-confirmation-note a{
  color:var(--linsy-primary);
  font-weight:800;
}


/* =========================================================
   v0.13.7 — single article / blog post
   ========================================================= */
html body.linsy-site .linsy-article{
  background:#F5F0EA;
  color:#171819;
}

html body.linsy-site .linsy-article-empty{
  display:grid;
  gap:6px;
  width:min(760px,calc(100% - 40px));
  margin:60px auto;
  padding:26px;
  border:1px solid #E3DED7;
  border-left:4px solid var(--linsy-primary);
  background:#FFFFFF;
}

html body.linsy-site .linsy-article-empty span{color:#6F686C}

html body.linsy-site .linsy-article-hero{
  padding:58px 0 48px;
  border-bottom:1px solid #E3DED7;
}

html body.linsy-site .linsy-article-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:54px;
  align-items:center;
}

html body.linsy-site .linsy-article-hero.no-image .linsy-article-hero__grid{
  grid-template-columns:minmax(0,850px);
}

html body.linsy-site .linsy-article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:26px;
  color:#6D6965;
  font-size:12px;
}

html body.linsy-site .linsy-article-breadcrumbs a{color:#6D6965}
html body.linsy-site .linsy-article-breadcrumbs a:hover{color:var(--linsy-primary)}

html body.linsy-site .linsy-article-hero h1{
  max-width:15ch;
  margin:10px 0 18px;
  font-size:clamp(3rem,5.1vw,5.2rem);
  line-height:.98;
  letter-spacing:-.045em;
}

html body.linsy-site .linsy-article-hero__excerpt{
  max-width:620px;
  margin:0;
  color:#625A5F;
  font-size:17px;
  line-height:1.65;
}

html body.linsy-site .linsy-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
  color:#6D6965;
  font-size:12px;
}

html body.linsy-site .linsy-article-hero__media{
  margin:0;
  min-height:480px;
  overflow:hidden;
  border-radius:4px;
  background:#E8E0DA;
}

html body.linsy-site .linsy-article-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:480px;
  object-fit:cover;
}

html body.linsy-site .linsy-article-layout{
  display:grid;
  grid-template-columns:minmax(0,780px) minmax(260px,320px);
  gap:80px;
  align-items:start;
  padding-top:62px;
  padding-bottom:70px;
}

html body.linsy-site .linsy-article-content{
  font-size:17px;
  line-height:1.82;
}

html body.linsy-site .linsy-article-content>*:first-child{margin-top:0}
html body.linsy-site .linsy-article-content p{margin:0 0 1.35em}

html body.linsy-site .linsy-article-content h2,
html body.linsy-site .linsy-article-content h3,
html body.linsy-site .linsy-article-content h4{
  margin:2em 0 .65em;
  color:#171819;
  line-height:1.12;
  letter-spacing:-.025em;
}

html body.linsy-site .linsy-article-content h2{font-size:clamp(1.9rem,3vw,2.65rem)}
html body.linsy-site .linsy-article-content h3{font-size:clamp(1.45rem,2.2vw,2rem)}

html body.linsy-site .linsy-article-content a{
  color:var(--linsy-primary);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

html body.linsy-site .linsy-article-content ul,
html body.linsy-site .linsy-article-content ol{
  margin:0 0 1.5em;
  padding-left:1.4em;
}

html body.linsy-site .linsy-article-content li{margin:.45em 0}

html body.linsy-site .linsy-article-content blockquote{
  margin:2em 0;
  padding:5px 0 5px 22px;
  border-left:4px solid var(--linsy-accent,#C8754F);
  color:#3F393D;
  font-size:1.13em;
}

html body.linsy-site .linsy-article-content img{
  max-width:100%;
  height:auto;
  border-radius:4px;
}

html body.linsy-site .linsy-article-content figure{
  margin:2.2em 0;
}

html body.linsy-site .linsy-article-content figcaption{
  margin-top:7px;
  color:#6D6965;
  font-size:11px;
  line-height:1.5;
}

html body.linsy-site .linsy-article-content table{
  width:100%;
  margin:2em 0;
  border-collapse:collapse;
  font-size:14px;
}

html body.linsy-site .linsy-article-content th,
html body.linsy-site .linsy-article-content td{
  padding:12px;
  border:1px solid #E3DED7;
  text-align:left;
}

html body.linsy-site .linsy-article-content th{
  background:#F7F5F1;
  color:#E4390E;
}

html body.linsy-site .linsy-article-aside{
  position:sticky;
  top:120px;
  display:grid;
  gap:18px;
}

html body.linsy-site .linsy-article-help,
html body.linsy-site .linsy-article-shop-links{
  padding:24px;
  border:1px solid #E3DED7;
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-article-help{
  border-top:4px solid var(--linsy-primary);
}

html body.linsy-site .linsy-article-help h2{
  margin:10px 0;
  font-size:23px;
  line-height:1.12;
}

html body.linsy-site .linsy-article-help p{
  margin:0 0 18px;
  color:#6B6368;
  font-size:13px;
  line-height:1.6;
}

html body.linsy-site .linsy-article-help .linsy-btn{
  width:100%;
  min-height:48px;
}

html body.linsy-site .linsy-article-help__quote{
  display:inline-block;
  margin-top:14px;
  color:var(--linsy-primary);
  font-size:12px;
  font-weight:800;
}

html body.linsy-site .linsy-article-shop-links{
  display:grid;
}

html body.linsy-site .linsy-article-shop-links>.linsy-eyebrow{
  margin-bottom:10px;
}

html body.linsy-site .linsy-article-shop-links>a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #E6E2DC;
  color:#171819;
  font-size:13px;
  font-weight:700;
}

html body.linsy-site .linsy-article-shop-links>a:last-child{border-bottom:0}
html body.linsy-site .linsy-article-shop-links>a:hover{color:var(--linsy-primary)}

html body.linsy-site .linsy-article-taxonomy{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid #E3DED7;
  color:#746D71;
  font-size:11px;
}

html body.linsy-site .linsy-article-taxonomy>span{
  padding-top:6px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

html body.linsy-site .linsy-article-taxonomy>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

html body.linsy-site .linsy-article-taxonomy a{
  padding:6px 9px;
  border:1px solid #E3DED7;
  border-radius:3px;
  color:#E4390E;
  background:#FFFFFF;
}

html body.linsy-site .linsy-article-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:42px;
}

html body.linsy-site .linsy-article-nav__item{
  display:grid;
  gap:7px;
  min-height:112px;
  padding:18px;
  border:1px solid #E3DED7;
  border-radius:4px;
  background:#FFFFFF;
  color:#171819;
}

html body.linsy-site .linsy-article-nav__item--next{text-align:right}
html body.linsy-site .linsy-article-nav__item span{color:#776F74;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
html body.linsy-site .linsy-article-nav__item strong{align-self:end;font-size:14px;line-height:1.4}
html body.linsy-site .linsy-article-nav__item:hover{border-color:#E4390E;color:#E4390E}

html body.linsy-site .linsy-related-posts{
  padding:58px 0 72px;
  border-top:1px solid #E3DED7;
  background:#EEE6E9;
}

html body.linsy-site .linsy-related-posts__heading h2{
  margin:7px 0 25px;
  font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1;
}

html body.linsy-site .linsy-related-posts__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

html body.linsy-site .linsy-related-post-card{
  display:block;
  overflow:hidden;
  border:1px solid #D7CDD2;
  border-radius:4px;
  background:#FFFFFF;
  color:#171819;
}

html body.linsy-site .linsy-related-post-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#DDD3D7;
}

html body.linsy-site .linsy-related-post-card__media img{
  width:100%;height:100%;object-fit:cover;transition:transform .3s ease;
}

html body.linsy-site .linsy-related-post-card:hover .linsy-related-post-card__media img{transform:scale(1.025)}

html body.linsy-site .linsy-related-post-card__media--empty{
  display:grid;
  place-items:center;
  background:#E4390E;
  color:#FFFFFF;
  font-size:30px;
  font-weight:900;
  letter-spacing:.12em;
}

html body.linsy-site .linsy-related-post-card__body{
  display:grid;
  gap:8px;
  padding:16px;
}

html body.linsy-site .linsy-related-post-card__body small{
  color:#E4390E;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

html body.linsy-site .linsy-related-post-card__body strong{
  font-size:17px;
  line-height:1.25;
}

html body.linsy-site .linsy-related-post-card__body>span{
  color:#776F74;
  font-size:10px;
}

@media(max-width:1024px){
  html body.linsy-site .linsy-article-hero__grid{grid-template-columns:1fr 1fr;gap:34px}
  html body.linsy-site .linsy-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:42px}
}

@media(max-width:767px){
  html body.linsy-site .linsy-article-hero{padding:34px 0 28px}
  html body.linsy-site .linsy-article-hero__grid{grid-template-columns:1fr;gap:24px}
  html body.linsy-site .linsy-article-breadcrumbs{margin-bottom:18px}
  html body.linsy-site .linsy-article-hero h1{max-width:none;font-size:clamp(2.45rem,11vw,3.6rem)}
  html body.linsy-site .linsy-article-hero__excerpt{font-size:14px;line-height:1.6}
  html body.linsy-site .linsy-article-hero__media,
  html body.linsy-site .linsy-article-hero__media img{min-height:0;aspect-ratio:4/3}
  html body.linsy-site .linsy-article-layout{grid-template-columns:1fr;gap:38px;padding-top:36px;padding-bottom:48px}
  html body.linsy-site .linsy-article-content{font-size:16px;line-height:1.75}
  html body.linsy-site .linsy-article-aside{position:static;grid-row:auto}
  html body.linsy-site .linsy-article-nav{grid-template-columns:1fr}
  html body.linsy-site .linsy-article-nav__item--next{text-align:left}
  html body.linsy-site .linsy-related-posts{padding:42px 0 52px}
  html body.linsy-site .linsy-related-posts__grid{grid-template-columns:1fr;gap:12px}
  html body.linsy-site .linsy-related-post-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  html body.linsy-site .linsy-related-post-card__media{aspect-ratio:auto;height:100%}
}


/* =========================================================
   v0.13.9 — compact mobile hero + bottom navigation
   ========================================================= */

.linsy-bottom-nav{display:none}

@media(max-width:767px){
  /* -------------------------------------------------------
     Mobile hero: compact editorial split instead of a tall
     image followed by a second near-full-screen black panel.
     ------------------------------------------------------- */
  html body.linsy-site .linsy-retail-hero{
    background:#F2F0EB!important;
    border-bottom:1px solid #D7D2CB;
  }

  html body.linsy-site .linsy-retail-hero__slides{
    min-height:552px!important;
    height:552px!important;
  }

  html body.linsy-site .linsy-retail-slide{
    height:552px!important;
    background:#F2F0EB!important;
  }

  html body.linsy-site .linsy-retail-slide__image{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:238px!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  html body.linsy-site .linsy-retail-slide__shade{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:238px!important;
    background:linear-gradient(180deg,rgba(8,47,75,0) 52%,rgba(8,47,75,.22) 100%)!important;
  }

  html body.linsy-site .linsy-retail-slide__inner{
    position:absolute!important;
    top:238px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    min-height:314px!important;
    width:100%!important;
    padding:0 18px!important;
    background:#F8F4EE!important;
    border-top:4px solid #2D2D2D;
  }

  html body.linsy-site .linsy-retail-slide__content{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:24px 0 58px!important;
    color:#171819!important;
    background:transparent!important;
    border:0!important;
    backdrop-filter:none!important;
  }

  html body.linsy-site .linsy-retail-slide__eyebrow{
    display:block;
    margin:0 0 8px!important;
    color:#E4390E!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
  }

  html body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#171819!important;
    font-size:clamp(2rem,9.5vw,2.55rem)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
  }

  html body.linsy-site .linsy-retail-slide p{
    max-width:37ch!important;
    margin:10px 0 0!important;
    color:#625A5F!important;
    font-size:13px!important;
    line-height:1.48!important;
  }

  html body.linsy-site .linsy-retail-slide__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    margin-top:17px!important;
  }

  html body.linsy-site .linsy-retail-slide__actions .linsy-btn--light{
    width:100%!important;
    min-height:44px!important;
    padding:0 16px!important;
    border:1px solid #E4390E!important;
    border-radius:4px!important;
    background:#E4390E!important;
    color:#FFFFFF!important;
    font-size:12px!important;
    box-shadow:none!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink{
    color:#E4390E!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink::after{
    background:#E4390E!important;
  }

  html body.linsy-site .linsy-retail-hero__controls{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    width:auto!important;
    transform:none!important;
  }

  html body.linsy-site .linsy-retail-hero__dots{
    gap:6px!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button{
    width:26px!important;
    height:3px!important;
    background:#B7AFB2!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button.is-active{
    width:38px!important;
    background:#E4390E!important;
  }

  html body.linsy-site .linsy-retail-hero__proof{display:none!important}

  /* -------------------------------------------------------
     Fixed bottom navigation on phones.
     ------------------------------------------------------- */
  html body.linsy-site{
    padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }

  html body.linsy-site .linsy-bottom-nav{
    position:fixed;
    z-index:100015;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    height:calc(66px + env(safe-area-inset-bottom));
    padding:5px 4px env(safe-area-inset-bottom);
    border-top:1px solid #D7D2CB;
    background:rgba(252,250,247,.98);
    box-shadow:0 -8px 22px rgba(8,47,75,.08);
    backdrop-filter:blur(10px);
  }

  html body.linsy-site .linsy-bottom-nav__item{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin:0;
    padding:0 2px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#5E575B!important;
    font:700 9px/1.05 Archivo,Inter,sans-serif;
    text-decoration:none!important;
    cursor:pointer;
    appearance:none;
  }

  html body.linsy-site .linsy-bottom-nav__item.is-active,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]{
    color:#E4390E!important;
  }

  html body.linsy-site .linsy-bottom-nav__item.is-active::before,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open::before,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]::before{
    content:"";
    position:absolute;
    top:-5px;
    left:50%;
    width:26px;
    height:3px;
    transform:translateX(-50%);
    background:#E4390E;
  }

  html body.linsy-site .linsy-bottom-nav__icon{
    position:relative;
    display:grid;
    width:23px;
    height:23px;
    place-items:center;
  }

  html body.linsy-site .linsy-bottom-nav__icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  html body.linsy-site .linsy-bottom-nav__cart .linsy-cart-count{
    position:absolute!important;
    top:-6px!important;
    right:-8px!important;
    display:grid!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #FFFFFF!important;
    border-radius:9px!important;
    background:#E4390E!important;
    color:#FFFFFF!important;
    font-size:8px!important;
    line-height:1!important;
  }

  /* Bottom Categories is the primary menu trigger on phones. */
  html body.linsy-site .linsy-header__mobile-only{
    display:none!important;
  }

  /* Keep the existing menu drawer between the sticky header and bottom nav. */
  html body.linsy-site .linsy-drawer--right{
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,70px) - 66px - env(safe-area-inset-bottom))!important;
  }

  html body.linsy-site .linsy-drawer-backdrop{
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:380px){
  html body.linsy-site .linsy-retail-hero__slides,
  html body.linsy-site .linsy-retail-slide{
    min-height:535px!important;
    height:535px!important;
  }

  html body.linsy-site .linsy-retail-slide__image,
  html body.linsy-site .linsy-retail-slide__shade{
    height:220px!important;
  }

  html body.linsy-site .linsy-retail-slide__inner{
    top:220px!important;
    min-height:315px!important;
  }

  html body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    font-size:1.95rem!important;
  }

  html body.linsy-site .linsy-retail-slide__actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink{
    justify-self:start;
  }
}


/* =========================================================
   v0.13.10 — persistent mobile menu toggle + elevated WhatsApp nav
   ========================================================= */
@media(max-width:767px){
  /* The menu trigger belongs in the header. It stays visible while the
     drawer is open and becomes the close control in the same location. */
  html body.linsy-site .linsy-header__mobile-only{
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    margin-left:0!important;
    border-radius:4px!important;
  }

  html body.linsy-site .linsy-header__mobile-only.is-drawer-open{
    background:#F7F5F1!important;
    color:#E4390E!important;
  }

  html body.linsy-site.linsy-menu-open .linsy-header__mobile-only svg{
    display:none!important;
  }

  html body.linsy-site.linsy-menu-open .linsy-header__mobile-only::before{
    content:"×"!important;
    display:block!important;
    color:#E4390E!important;
    font:400 31px/1 Arial,sans-serif!important;
    transform:translateY(-1px)!important;
  }

  /* Give the header enough room for search, cart and menu without letting
     the actions push outside the phone viewport. */
  html body.linsy-site .linsy-header{
    grid-template-columns:minmax(54px,1fr) auto!important;
  }

  html body.linsy-site .linsy-header-actions{
    display:flex!important;
    align-items:center!important;
    gap:1px!important;
  }

  /* Bottom navigation: four conventional tabs plus one elevated WhatsApp
     action in the centre. */
  html body.linsy-site .linsy-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:6px 4px env(safe-area-inset-bottom)!important;
    overflow:visible!important;
  }

  html body.linsy-site{
    padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp{
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
    color:#198A45!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp::before{
    content:none!important;
    display:none!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp-button{
    position:absolute!important;
    top:-28px!important;
    left:50%!important;
    display:grid!important;
    width:58px!important;
    height:58px!important;
    place-items:center!important;
    transform:translateX(-50%)!important;
    border:5px solid #FFFFFF!important;
    border-radius:50%!important;
    background:#25D366!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 18px rgba(8,47,75,.22)!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp-label{
    position:absolute!important;
    top:39px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    color:#3F393D!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp:hover,
  html body.linsy-site .linsy-bottom-nav__whatsapp:focus-visible{
    color:#198A45!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp:focus-visible .linsy-bottom-nav__whatsapp-button{
    outline:2px solid #E4390E!important;
    outline-offset:3px!important;
  }

  /* Drawer remains between the persistent header and bottom navigation.
     The X in the header is therefore always reachable. */
  html body.linsy-site .linsy-drawer--right{
    top:var(--linsy-mobile-header-bottom,70px)!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,70px) - 68px - env(safe-area-inset-bottom))!important;
  }

  html body.linsy-site .linsy-drawer-backdrop{
    top:var(--linsy-mobile-header-bottom,70px)!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }

  /* Keep the final WhatsApp CTA inside the drawer, but it is secondary now
     that the bottom nav supplies the persistent quick action. */
  html body.linsy-site .linsy-drawer--right .linsy-drawer__contact{
    padding-bottom:26px!important;
  }
}

@media(max-width:380px){
  html body.linsy-site .linsy-header-actions .linsy-icon-btn{
    width:38px!important;
    height:38px!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp-button{
    width:54px!important;
    height:54px!important;
    top:-25px!important;
  }
}


/* =========================================================
   v0.13.11 — official WhatsApp brand glyph
   ========================================================= */
html body.linsy-site svg.linsy-icon-whatsapp,
html body.linsy-site svg.linsy-icon-whatsapp path{
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg.linsy-icon-whatsapp{
    width:28px!important;
    height:32px!important;
    fill:#FFFFFF!important;
    stroke:none!important;
  }

  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg.linsy-icon-whatsapp path{
    fill:#FFFFFF!important;
    stroke:none!important;
  }
}


/* =========================================================
   v0.13.12 — mobile hero glassmorphism overlay
   ========================================================= */

.linsy-retail-slide__whatsapp-icon{
  display:none;
}

@media(max-width:767px){

  /* The mobile hero is one visual again: full-bleed image with the copy
     floating on the image rather than a separate block underneath it. */
  html body.linsy-site .linsy-retail-hero{
    position:relative!important;
    background:#171819!important;
    border-bottom:1px solid #D7D2CB!important;
    overflow:hidden!important;
  }

  html body.linsy-site .linsy-retail-hero__slides,
  html body.linsy-site .linsy-retail-slide{
    min-height:clamp(510px,62svh,570px)!important;
    height:clamp(510px,62svh,570px)!important;
    background:#171819!important;
  }

  html body.linsy-site .linsy-retail-slide__image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Enough shading for varying catalogue images without making the hero
     look like the old black panel. */
  html body.linsy-site .linsy-retail-slide__shade{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:
      linear-gradient(180deg,rgba(8,47,75,.02) 0%,rgba(8,47,75,.04) 38%,rgba(8,47,75,.30) 100%)!important;
  }

  html body.linsy-site .linsy-retail-slide__inner{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:18px 16px 48px!important;
    background:transparent!important;
    border:0!important;
  }

  /* Actual glass panel. Keep the radius restrained to match the rest
     of the LINSY design language rather than using oversized pills/cards. */
  html body.linsy-site .linsy-retail-slide__content{
    position:relative!important;
    width:min(100%,430px)!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:6px!important;
    background:rgba(250,246,242,.72)!important;
    color:#171819!important;
    box-shadow:0 16px 38px rgba(8,47,75,.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
    backdrop-filter:blur(16px) saturate(135%)!important;
  }

  html body.linsy-site .linsy-retail-slide__content::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    height:3px!important;
    border-radius:6px 6px 0 0!important;
    background:#2D2D2D!important;
  }

  html body.linsy-site .linsy-retail-slide__eyebrow{
    display:block!important;
    margin:0 0 7px!important;
    color:#E4390E!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  html body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#171819!important;
    font-size:clamp(1.85rem,8.4vw,2.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
    text-shadow:none!important;
  }

  html body.linsy-site .linsy-retail-slide p{
    max-width:38ch!important;
    margin:9px 0 0!important;
    color:#526254!important;
    font-size:12.5px!important;
    line-height:1.48!important;
    text-shadow:none!important;
  }

  html body.linsy-site .linsy-retail-slide__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
    margin-top:14px!important;
  }

  html body.linsy-site .linsy-retail-slide__actions .linsy-btn--light{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 13px!important;
    border:1px solid #E4390E!important;
    border-radius:4px!important;
    background:#E4390E!important;
    color:#FFFFFF!important;
    font-size:11px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  /* The hero WhatsApp action is now a real compact button using the shared
     official WhatsApp glyph instead of a plain text arrow link. */
  html body.linsy-site .linsy-retail-slide__textlink{
    display:inline-flex!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 11px!important;
    border:1px solid rgba(181,18,50,.20)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.42)!important;
    color:#E4390E!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink::after{
    content:none!important;
    display:none!important;
  }

  html body.linsy-site .linsy-retail-slide__whatsapp-icon{
    display:grid!important;
    width:18px!important;
    height:18px!important;
    place-items:center!important;
    color:#25D366!important;
  }

  html body.linsy-site .linsy-retail-slide__whatsapp-icon svg.linsy-icon-whatsapp{
    width:17px!important;
    height:19px!important;
    fill:#25D366!important;
    stroke:none!important;
  }

  html body.linsy-site .linsy-retail-slide__whatsapp-icon svg.linsy-icon-whatsapp path{
    fill:#25D366!important;
    stroke:none!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink-arrow{
    display:none!important;
  }

  /* Dots remain on the image, beneath the floating glass panel. */
  html body.linsy-site .linsy-retail-hero__controls{
    z-index:6!important;
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
    transform:none!important;
    justify-content:flex-start!important;
    pointer-events:none!important;
  }

  html body.linsy-site .linsy-retail-hero__dots{
    display:flex!important;
    gap:6px!important;
    pointer-events:auto!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button{
    width:24px!important;
    height:3px!important;
    border:0!important;
    background:rgba(255,255,255,.62)!important;
    box-shadow:0 1px 3px rgba(8,47,75,.16)!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button.is-active{
    width:36px!important;
    background:#FFFFFF!important;
  }

  html body.linsy-site .linsy-retail-hero__proof{
    display:none!important;
  }
}

/* Very narrow phones: keep both CTAs usable without forcing the glass panel
   beyond the viewport. */
@media(max-width:390px){
  html body.linsy-site .linsy-retail-hero__slides,
  html body.linsy-site .linsy-retail-slide{
    min-height:535px!important;
    height:535px!important;
  }

  html body.linsy-site .linsy-retail-slide__inner{
    padding:14px 12px 46px!important;
  }

  html body.linsy-site .linsy-retail-slide__content{
    padding:16px 15px 14px!important;
  }

  html body.linsy-site .linsy-retail-slide h1,.linsy-retail-slide h2.linsy-retail-slide__title,.linsy-retail-slide h2.linsy-retail-slide__title{
    font-size:1.8rem!important;
  }

  html body.linsy-site .linsy-retail-slide p{
    font-size:12px!important;
  }

  html body.linsy-site .linsy-retail-slide__actions{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink{
    width:100%!important;
  }
}


/* =========================================================
   v0.13.13 — mobile search drawer fix
   ========================================================= */

/*
 * v0.12.7 raised the shared drawer backdrop to 100000 for the mobile
 * navigation, but the search panel was still inheriting z-index:90.
 * That placed the product search underneath its own backdrop.
 */
html body.linsy-site .linsy-drawer--search{
  z-index:100012 !important;
}

@media(max-width:767px){

  /*
   * Search is a proper mobile sheet between the persistent site header and
   * bottom navigation. It no longer behaves like a desktop popover squeezed
   * into a phone viewport.
   */
  html body.linsy-site .linsy-drawer--search{
    position:fixed !important;
    top:var(--linsy-mobile-header-bottom,70px) !important;
    right:0 !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    left:0 !important;

    width:100vw !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #E6E2DC !important;
    border-bottom:1px solid #E6E2DC !important;
    border-radius:0 !important;

    background:#FFFFFF !important;
    box-shadow:none !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;

    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-14px) !important;

    z-index:100012 !important;

    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease !important;
  }

  html body.linsy-site .linsy-drawer--search.is-open{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }

  html body.linsy-site .linsy-drawer--search>.linsy-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 16px 24px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-drawer__head{
    position:sticky !important;
    top:-18px !important;
    z-index:5 !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:16px !important;

    margin:0 -16px 16px !important;
    padding:18px 16px 13px !important;

    border-bottom:1px solid #D7D2CB !important;
    background:rgba(252,250,247,.96) !important;

    -webkit-backdrop-filter:blur(12px) !important;
    backdrop-filter:blur(12px) !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-eyebrow{
    margin:0 0 5px !important;
    font-size:9px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-drawer__head h2{
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-drawer__close{
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    margin:0 !important;

    border:1px solid #D7D2CB !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    color:#E4390E !important;

    z-index:6 !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-form.linsy-search-form--with-category{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-input,
  html body.linsy-site .linsy-drawer--search .linsy-search-category-trigger,
  html body.linsy-site .linsy-drawer--search .linsy-search-submit{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    max-height:none !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-input{
    padding:0 14px !important;
    border-radius:4px !important;
    font-size:16px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-category-trigger{
    padding:0 14px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-submit{
    grid-column:auto !important;
    padding:0 16px !important;
  }

  /*
   * The category options stay within the search sheet. A normal document-flow
   * menu is more reliable on mobile than an absolutely-positioned dropdown
   * that can be clipped by viewport/browser chrome.
   */
  html body.linsy-site .linsy-drawer--search .linsy-search-category-picker.is-open{
    display:grid !important;
    gap:7px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-category-menu{
    position:static !important;
    inset:auto !important;

    width:100% !important;
    max-height:230px !important;

    margin:0 !important;
    padding:5px !important;

    border:1px solid #D7D2CB !important;
    border-radius:4px !important;

    background:#FFFFFF !important;
    box-shadow:none !important;

    overflow-y:auto !important;
    overscroll-behavior:contain !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-search-category-menu button{
    min-height:42px !important;
    padding:8px 10px !important;
  }

  html body.linsy-site .linsy-search-category-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin-top:16px !important;
  }

  html body.linsy-site .linsy-search-category-links__label{
    flex:0 0 100% !important;
    margin:0 0 2px !important;
  }

  html body.linsy-site .linsy-search-category-links a{
    min-height:34px !important;
    padding:0 10px !important;
  }

  /*
   * Shared backdrop remains below both mobile drawers. It is intentionally
   * below the site header and bottom navigation so those persistent controls
   * remain accessible.
   */
  html body.linsy-site .linsy-drawer-backdrop{
    z-index:100000 !important;
  }

  html body.linsy-site.linsy-search-open .linsy-drawer-backdrop{
    top:var(--linsy-mobile-header-bottom,70px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
  }

  /*
   * Search trigger gets a clear active state while the sheet is open.
   */
  html body.linsy-site [data-linsy-drawer-trigger="linsy-search-drawer"].is-drawer-open{
    background:#F7F5F1 !important;
    color:#E4390E !important;
  }
}

@media(max-width:380px){
  html body.linsy-site .linsy-drawer--search>.linsy-container{
    padding-right:12px !important;
    padding-left:12px !important;
  }

  html body.linsy-site .linsy-drawer--search .linsy-drawer__head{
    margin-right:-12px !important;
    margin-left:-12px !important;
    padding-right:12px !important;
    padding-left:12px !important;
  }
}


/* =========================================================
   v0.13.14 — header wordmark beside client logo
   ========================================================= */
html body.linsy-site .linsy-header .linsy-brand--header{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html body.linsy-site .linsy-header .linsy-brand__site-name{
  display:block!important;
  max-width:165px;
  color:#171819!important;
  font:750 15px/1.08 Archivo,Inter,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

@media(max-width:1120px){
  html body.linsy-site .linsy-header .linsy-brand__site-name{
    max-width:130px;
    font-size:13px!important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-header{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  html body.linsy-site .linsy-header .linsy-brand--header{
    width:auto!important;
    flex:0 1 auto!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  html body.linsy-site .linsy-header .linsy-brand__site-name{
    max-width:92px;
    font-size:10px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
  }
  html body.linsy-site .linsy-header .linsy-brand__logo{
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
  }
}

@media(max-width:360px){
  html body.linsy-site .linsy-header .linsy-brand__site-name{
    max-width:74px;
    font-size:9px!important;
  }
  html body.linsy-site .linsy-header .linsy-brand__logo{
    flex-basis:46px!important;
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
  }
}


/* =========================================================
   v0.13.15 — nested WooCommerce categories in product search
   ========================================================= */

body.linsy-site .linsy-search-category-menu .linsy-search-category-option{
  position:relative;
  padding-left:calc(10px + (var(--linsy-category-depth,0) * 21px)) !important;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option .linsy-search-category-name{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1.25;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option[data-depth="0"]{
  font-weight:750 !important;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option[data-depth]:not([data-depth="0"]){
  font-weight:500 !important;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option[data-depth]:not([data-depth="0"]) .linsy-search-category-name::before{
  content:"";
  flex:0 0 10px;
  width:10px;
  height:10px;
  margin-top:-4px;
  border-left:1px solid #C9C0C5;
  border-bottom:1px solid #C9C0C5;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option.has-children[data-depth="0"] .linsy-search-category-name::after{
  content:"";
  flex:0 0 5px;
  width:5px;
  height:5px;
  margin-left:2px;
  border-right:1.5px solid #6D6965;
  border-bottom:1.5px solid #6D6965;
  transform:rotate(45deg) translateY(-2px);
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option small{
  flex:0 0 auto;
  min-width:18px;
  text-align:right;
}

body.linsy-site .linsy-search-category-menu .linsy-search-category-option.is-selected .linsy-search-category-name::before,
body.linsy-site .linsy-search-category-menu .linsy-search-category-option.is-selected .linsy-search-category-name::after{
  border-color:#E5D8E1 !important;
}

/* Keep hierarchy readable in the full-width phone search sheet. */
@media(max-width:767px){
  html body.linsy-site .linsy-drawer--search .linsy-search-category-menu .linsy-search-category-option{
    min-height:44px !important;
    padding-left:calc(10px + (var(--linsy-category-depth,0) * 20px)) !important;
  }
}


/* =========================================================
   v0.13.16 — SEO/semantic heading compatibility
   ========================================================= */
body.linsy-site .linsy-retail-slide h2.linsy-retail-slide__title{
  margin:0;
  font:inherit;
  font-family:Archivo,Inter,Arial,sans-serif;
  font-weight:inherit;
}
@media(max-width:767px){
  html body.linsy-site .linsy-retail-slide h2.linsy-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#171819!important;
    font-size:clamp(1.85rem,8.4vw,2.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
    font-weight:700!important;
    text-shadow:none!important;
  }
}
@media(max-width:390px){
  html body.linsy-site .linsy-retail-slide h2.linsy-retail-slide__title{
    font-size:1.8rem!important;
  }
}


/* =========================================================
   v0.13.18 — final brand lock
   Prevent Hello Elementor / Elementor Kit / WooCommerce
   fallback styling from leaking into customer-facing UI.
   ========================================================= */

/*
 * Elementor Site Settings often expose these variables through the body
 * kit class. Re-declare the standard tokens at a later cascade point so
 * widgets that still depend on Elementor globals inherit the LINSY system.
 */
html body.linsy-site{
  --e-global-color-primary:#E4390E !important;
  --e-global-color-secondary:#171819 !important;
  --e-global-color-text:#77716B !important;
  --e-global-color-accent:#2D2D2D !important;

  --e-global-typography-primary-font-family:"Archivo",Inter,Arial,sans-serif !important;
  --e-global-typography-secondary-font-family:"Archivo",Inter,Arial,sans-serif !important;
  --e-global-typography-text-font-family:Inter,Arial,sans-serif !important;
  --e-global-typography-accent-font-family:Inter,Arial,sans-serif !important;

  --wp--preset--color--primary:#E4390E;
  --wp--preset--color--secondary:#171819;
}

/* General customer-facing controls that Elementor/Hello otherwise restyle. */
html body.linsy-site .elementor-button,
html body.linsy-site .wp-element-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

html body.linsy-site .elementor-button:hover,
html body.linsy-site .elementor-button:focus,
html body.linsy-site .wp-element-button:hover,
html body.linsy-site .wp-element-button:focus{
  border-color:#C9310B !important;
  background:#C9310B !important;
  color:#fff !important;
}

/*
 * Do not interfere with the third-party Trustindex review widget. It was
 * intentionally left visually native after client review.
 */
html body.linsy-site .ti-widget .elementor-button,
html body.linsy-site [class*="trustindex"] .elementor-button{
  all:revert;
}

/* ---------------------------------------------------------
   WooCommerce notices
   --------------------------------------------------------- */

/* Broad selectors are intentional: some Woo notices are printed above the
   LINSY page wrapper, which allowed native Woo green/grey styling to survive. */
html body.linsy-site .woocommerce-message,
html body.linsy-site .woocommerce-info,
html body.linsy-site .woocommerce-error,
html body.linsy-site ul.woocommerce-error{
  position:relative !important;
  width:min(calc(100% - 40px),var(--linsy-container)) !important;
  margin:18px auto !important;
  padding:14px 16px !important;
  border:1px solid #D7D2CB !important;
  border-left:3px solid #E4390E !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#302B2E !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

html body.linsy-site .woocommerce-message{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

html body.linsy-site .woocommerce-message::before{
  content:"✓" !important;
  position:static !important;
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body.linsy-site .woocommerce-info::before{
  content:"i" !important;
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body.linsy-site .woocommerce-info{
  padding-left:46px !important;
}

html body.linsy-site .woocommerce-error,
html body.linsy-site ul.woocommerce-error{
  border-left-color:#2D2D2D !important;
  list-style:none !important;
}

html body.linsy-site .woocommerce-error::before,
html body.linsy-site ul.woocommerce-error::before{
  display:none !important;
}

/* Native Woo inserts View basket/cart as a floated grey button. */
html body.linsy-site .woocommerce-message a.button,
html body.linsy-site .woocommerce-message a.wc-forward,
html body.linsy-site .woocommerce-info a.button,
html body.linsy-site .woocommerce-info a.wc-forward{
  order:5 !important;
  float:none !important;
  flex:0 0 auto !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 0 auto !important;
  padding:0 14px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

html body.linsy-site .woocommerce-message a.button:hover,
html body.linsy-site .woocommerce-message a.wc-forward:hover,
html body.linsy-site .woocommerce-info a.button:hover,
html body.linsy-site .woocommerce-info a.wc-forward:hover{
  border-color:#C9310B !important;
  background:#C9310B !important;
  color:#fff !important;
}

/* ---------------------------------------------------------
   WooCommerce native buttons
   --------------------------------------------------------- */
html body.linsy-site .woocommerce a.button,
html body.linsy-site .woocommerce button.button,
html body.linsy-site .woocommerce input.button,
html body.linsy-site .woocommerce #respond input#submit,
html body.linsy-site a.checkout-button,
html body.linsy-site button[name="apply_coupon"]{
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

html body.linsy-site .woocommerce a.button:hover,
html body.linsy-site .woocommerce button.button:hover,
html body.linsy-site .woocommerce input.button:hover,
html body.linsy-site .woocommerce #respond input#submit:hover,
html body.linsy-site a.checkout-button:hover,
html body.linsy-site button[name="apply_coupon"]:hover{
  border-color:#C9310B !important;
  background:#C9310B !important;
  color:#fff !important;
}

html body.linsy-site .woocommerce button.button:disabled,
html body.linsy-site .woocommerce button.button.disabled,
html body.linsy-site .woocommerce input.button:disabled{
  border-color:#D7D2CB !important;
  background:#EAE4E0 !important;
  color:#6D6965 !important;
  opacity:1 !important;
}

/* ---------------------------------------------------------
   WooCommerce / Elementor form controls
   --------------------------------------------------------- */
html body.linsy-site .woocommerce input.input-text,
html body.linsy-site .woocommerce input[type="text"],
html body.linsy-site .woocommerce input[type="email"],
html body.linsy-site .woocommerce input[type="tel"],
html body.linsy-site .woocommerce input[type="password"],
html body.linsy-site .woocommerce input[type="number"],
html body.linsy-site .woocommerce textarea,
html body.linsy-site .woocommerce select,
html body.linsy-site .elementor-field,
html body.linsy-site .elementor-field-textual{
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#171819 !important;
  font-family:Inter,Arial,sans-serif !important;
  box-shadow:none !important;
  outline:none !important;
}

html body.linsy-site .woocommerce input.input-text:focus,
html body.linsy-site .woocommerce input[type="text"]:focus,
html body.linsy-site .woocommerce input[type="email"]:focus,
html body.linsy-site .woocommerce input[type="tel"]:focus,
html body.linsy-site .woocommerce input[type="password"]:focus,
html body.linsy-site .woocommerce input[type="number"]:focus,
html body.linsy-site .woocommerce textarea:focus,
html body.linsy-site .woocommerce select:focus,
html body.linsy-site .elementor-field:focus,
html body.linsy-site .elementor-field-textual:focus{
  border-color:#E4390E !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.09) !important;
}

/* Select2 is used by WooCommerce checkout/account address fields. */
html body.linsy-site .select2-container--default .select2-selection--single,
html body.linsy-site .select2-container--default .select2-selection--multiple{
  min-height:44px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}

html body.linsy-site .select2-container--default.select2-container--focus .select2-selection--single,
html body.linsy-site .select2-container--default.select2-container--focus .select2-selection--multiple,
html body.linsy-site .select2-container--default.select2-container--open .select2-selection--single{
  border-color:#E4390E !important;
}

html body.linsy-site .select2-dropdown{
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(8,47,75,.12) !important;
}

html body.linsy-site .select2-results__option--highlighted[aria-selected],
html body.linsy-site .select2-container--default .select2-results__option--highlighted[data-selected]{
  background:#F2F0EB !important;
  color:#E4390E !important;
}

/* ---------------------------------------------------------
   Links, tabs and misc native Woo UI
   --------------------------------------------------------- */
html body.linsy-site .woocommerce a:not(.button):not(.linsy-btn){
  color:#E4390E;
}

html body.linsy-site .woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-color:#D7D2CB !important;
  border-radius:4px 4px 0 0 !important;
  background:#F2F0EB !important;
}

html body.linsy-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-color:#D7D2CB !important;
  background:#FFFFFF !important;
}

html body.linsy-site .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#77716B !important;
  font-family:Inter,Arial,sans-serif !important;
}

html body.linsy-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#E4390E !important;
}

/* Prevent Hello/Elementor from restoring generic pink/blue focus colours. */
html body.linsy-site a:focus-visible,
html body.linsy-site button:focus-visible,
html body.linsy-site input:focus-visible,
html body.linsy-site select:focus-visible,
html body.linsy-site textarea:focus-visible{
  outline:2px solid rgba(181,18,50,.42) !important;
  outline-offset:2px !important;
}

/* Mobile notice treatment: compact and readable instead of the oversized
   default Woo notice shown in the product screenshot. */
@media(max-width:767px){
  html body.linsy-site .woocommerce-message,
  html body.linsy-site .woocommerce-info,
  html body.linsy-site .woocommerce-error,
  html body.linsy-site ul.woocommerce-error{
    width:100% !important;
    margin:0 !important;
    padding:12px !important;
    border-right:0 !important;
    border-left-width:3px !important;
    border-radius:0 !important;
    font-size:12px !important;
  }

  html body.linsy-site .woocommerce-message{
    display:grid !important;
    grid-template-columns:24px minmax(0,1fr) !important;
    align-items:center !important;
    gap:8px 10px !important;
  }

  html body.linsy-site .woocommerce-message::before{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  html body.linsy-site .woocommerce-message a.button,
  html body.linsy-site .woocommerce-message a.wc-forward{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:40px !important;
    margin:4px 0 0 !important;
  }

  html body.linsy-site .woocommerce-info{
    padding:12px 12px 12px 44px !important;
  }

  html body.linsy-site .woocommerce-info::before{
    top:11px !important;
    left:12px !important;
  }
}

/* Linsy donor-clone: contact panel replacing unconfirmed LINSY map/location */
.linsy-home-location__grid--contact-only{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
}
.linsy-home-contact-card{
  align-self:stretch;
  padding:30px;
  border:1px solid var(--linsy-border);
  background:var(--linsy-surface);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.linsy-home-contact-card h3{
  margin:4px 0 10px;
  font:650 30px/1.05 Archivo,Inter,sans-serif;
}
.linsy-home-contact-card p{
  margin:0 0 20px;
  color:var(--linsy-text-muted);
  line-height:1.65;
}
@media(max-width:767px){
  .linsy-home-location__grid--contact-only{grid-template-columns:1fr}
}


/* =========================================================
   v0.4.1 — approved Linsy Furniture logo
   ========================================================= */
html body.linsy-site .linsy-header .linsy-brand--header{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:260px!important;
  overflow:visible!important;
  gap:0!important;
}

html body.linsy-site .linsy-header .linsy-brand__site-name{
  display:none!important;
}

html body.linsy-site .linsy-header .linsy-brand__logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}

html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:78px!important;
  object-fit:contain!important;
}

html body.linsy-site .linsy-login-brand img,
html body.linsy-site .linsy-account-login__logo img{
  width:min(260px,80vw)!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:1120px){
  html body.linsy-site .linsy-header .linsy-brand__logo{
    width:190px!important;
    max-width:190px!important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-header .linsy-brand--header{
    max-width:160px!important;
  }

  html body.linsy-site .linsy-header .linsy-brand__logo{
    width:150px!important;
    max-width:150px!important;
    height:auto!important;
    max-height:52px!important;
    flex:0 0 auto!important;
  }

  html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
    width:190px!important;
    max-width:190px!important;
  }
}

@media(max-width:360px){
  html body.linsy-site .linsy-header .linsy-brand--header{
    max-width:138px!important;
  }

  html body.linsy-site .linsy-header .linsy-brand__logo{
    width:132px!important;
    max-width:132px!important;
  }
}


/* =========================================================
   v0.4.2 — Linsy green brand lock
   Removes remaining donor burgundy/mauve/warm-beige styling.
   ========================================================= */
html body.linsy-site{
  --linsy-primary:#E4390E!important;
  --linsy-primary-700:#C9310B!important;
  --linsy-dark:#1B1B1B!important;
  --linsy-bg:#F2F0EB!important;
  --linsy-surface:#FFFFFF!important;
  --linsy-muted:#E5E0D8!important;
  --linsy-accent:#2D2D2D!important;
  --linsy-border:#D7D2CB!important;
  --linsy-text-muted:#6D6965!important;

  --e-global-color-primary:#E4390E!important;
  --e-global-color-secondary:#1B1B1B!important;
  --e-global-color-text:#6D6965!important;
  --e-global-color-accent:#2D2D2D!important;
  --wp--preset--color--primary:#E4390E!important;
  --wp--preset--color--secondary:#1B1B1B!important;
}

/* Neutral customer-facing page background. */
html body.linsy-site,
html body.linsy-site .site-main,
html body.linsy-site .elementor-location-single,
html body.linsy-site .elementor-location-archive{
  background:#F2F0EB;
}

/* Header / utility */
html body.linsy-site .linsy-utility-bar{
  background:#E4390E!important;
}
html body.linsy-site .linsy-header-shell{
  background:rgba(251,255,248,.98)!important;
  border-bottom-color:#D7D2CB!important;
}
html body.linsy-site .linsy-icon-btn:hover,
html body.linsy-site .linsy-icon-btn:focus{
  background:#F7F5F1!important;
  color:#E4390E!important;
}

/* Core retail surfaces */
html body.linsy-site .linsy-home--retail,
html body.linsy-site .linsy-edit-grid,
html body.linsy-site .linsy-shop-page,
html body.linsy-site .linsy-product-page,
html body.linsy-site .linsy-cart-native,
html body.linsy-site .linsy-checkout-native,
html body.linsy-site .linsy-account-native{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-retail-slide__content,
html body.linsy-site .linsy-retail-category,
html body.linsy-site .linsy-product-card,
html body.linsy-site .linsy-footer-post,
html body.linsy-site .linsy-checkout-order-card,
html body.linsy-site .linsy-cart-native__card,
html body.linsy-site .linsy-account-native__card{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-retail-category,
html body.linsy-site .linsy-product-card{
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-retail-slide__content,
html body.linsy-site .linsy-retail-news,
html body.linsy-site .linsy-retail-products{
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-retail-category__media,
html body.linsy-site .linsy-product-card__media,
html body.linsy-site .linsy-retail-news-card__image{
  background:#F7F5F1!important;
}

/* Sections that previously used donor pink / burgundy contrast. */
html body.linsy-site .linsy-edit-card--office,
html body.linsy-site .linsy-office-builder__shell,
html body.linsy-site .linsy-procurement,
html body.linsy-site .linsy-retail-rfq{
  background:#E4390E!important;
}
html body.linsy-site .linsy-edit-card--home,
html body.linsy-site .linsy-split--reverse .linsy-split__content,
html body.linsy-site .linsy-final-cta{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-edit-card--office .linsy-eyebrow,
html body.linsy-site .linsy-office-builder__intro .linsy-eyebrow,
html body.linsy-site .linsy-retail-rfq__copy>span{
  color:#E5E0D8!important;
}

/* Footer is now deep brand green rather than the donor charcoal/purple. */
html body.linsy-site .linsy-footer{
  background:#1B1B1B!important;
  color:#F7F5F1!important;
}
html body.linsy-site .linsy-footer__topline,
html body.linsy-site .linsy-footer__bottom{
  border-color:rgba(255,255,255,.16)!important;
}
html body.linsy-site .linsy-footer h3,
html body.linsy-site .linsy-footer__topline,
html body.linsy-site .linsy-footer__topline a,
html body.linsy-site .linsy-footer-post__content h4,
html body.linsy-site .linsy-footer-post__content h4 a{
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-footer__brand p,
html body.linsy-site .linsy-footer__links a,
html body.linsy-site .linsy-footer__links span,
html body.linsy-site .linsy-footer__contact-row,
html body.linsy-site .linsy-footer-post__meta{
  color:#D7E1E7!important;
}
html body.linsy-site .linsy-footer__bottom,
html body.linsy-site .linsy-footer__bottom a{
  color:#E5E0D8!important;
}
html body.linsy-site .linsy-footer__contact-icon,
html body.linsy-site .linsy-footer__social{
  border-color:rgba(255,255,255,.22)!important;
  background:#C9310B!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-footer__social:hover{
  border-color:#2D2D2D!important;
  background:#E4390E!important;
}

/* Approved footer logo: transparent, no inherited white donor box. */
html body.linsy-site .linsy-footer .linsy-brand--footer{
  display:inline-flex!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
}

/* Older donor rules forced the sticky header logo into a 56px square. */
html body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand__logo,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand__logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
}
html body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand{
  width:auto!important;
  flex:0 0 auto!important;
}

/* Woo / form states */
html body.linsy-site .woocommerce-message,
html body.linsy-site .woocommerce-info{
  background:#FFFFFF!important;
  border-color:#D7D2CB!important;
  border-left-color:#E4390E!important;
  color:#5F4E52!important;
}
html body.linsy-site .woocommerce-message::before,
html body.linsy-site .woocommerce-info::before{
  background:#F2F0EB!important;
  color:#E4390E!important;
}
html body.linsy-site input:focus,
html body.linsy-site textarea:focus,
html body.linsy-site select:focus{
  border-color:#2D2D2D!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.12)!important;
}

/* No old Elementor pink/blue fallback surfaces. */
html body.linsy-site .elementor-widget-container,
html body.linsy-site .woocommerce{
  --e-global-color-primary:#E4390E!important;
  --e-global-color-secondary:#1B1B1B!important;
  --e-global-color-text:#6D6965!important;
  --e-global-color-accent:#2D2D2D!important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-footer .linsy-brand__logo--footer{
    width:205px!important;
    max-width:205px!important;
  }
  html body.linsy-site .linsy-header-shell.linsy-header--fixed .linsy-header .linsy-brand__logo,
  html body.linsy-site .linsy-header-shell.linsy-header--scrolled .linsy-header .linsy-brand__logo{
    width:150px!important;
    max-width:150px!important;
    max-height:52px!important;
  }
}


/* =========================================================
   v0.4.3 — desktop hero readability + Linsy review guard
   ========================================================= */
@media(min-width:768px){
  html body.linsy-site .linsy-retail-slide__content{
    max-width:660px!important;
    padding:54px 0 86px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  html body.linsy-site .linsy-retail-slide__shade{
    background:linear-gradient(
      90deg,
      rgba(23,38,49,.88) 0%,
      rgba(23,38,49,.67) 40%,
      rgba(23,38,49,.22) 72%,
      rgba(23,38,49,.08) 100%
    )!important;
  }

  html body.linsy-site .linsy-retail-slide__eyebrow{
    color:#D7E1E7!important;
  }

  html body.linsy-site .linsy-retail-slide h1,
  html body.linsy-site .linsy-retail-slide h2.linsy-retail-slide__title{
    color:#FFFFFF!important;
    text-shadow:0 2px 16px rgba(0,0,0,.18)!important;
  }

  html body.linsy-site .linsy-retail-slide p{
    color:#F7F5F1!important;
    text-shadow:0 1px 10px rgba(0,0,0,.15)!important;
  }

  html body.linsy-site .linsy-retail-slide__actions .linsy-btn--light{
    border-color:#FFFFFF!important;
    background:#FFFFFF!important;
    color:#E4390E!important;
  }

  html body.linsy-site .linsy-retail-slide__textlink{
    color:#FFFFFF!important;
    border-bottom-color:rgba(255,255,255,.58)!important;
  }
}

html body.linsy-site .linsy-retail-reviews-wrap{
  background:#F7F5F1!important;
  border-top-color:#D7D2CB!important;
  border-bottom-color:#D7D2CB!important;
}


/* =========================================================
   v0.4.4 — Linsy hero slider indicators restyle
   ========================================================= */
html body.linsy-site .linsy-retail-hero__controls{
  gap:14px!important;
}

html body.linsy-site .linsy-retail-hero__dots{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

html body.linsy-site .linsy-retail-hero__dots button{
  position:relative!important;
  width:14px!important;
  height:14px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:0 8px 18px rgba(23,38,49,.12)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  transition:width .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

html body.linsy-site .linsy-retail-hero__dots button:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.28)!important;
}

html body.linsy-site .linsy-retail-hero__dots button.is-active{
  width:42px!important;
  height:14px!important;
  border-color:rgba(181,18,50,.95)!important;
  background:linear-gradient(90deg,#E4390E 0%, #2D2D2D 100%)!important;
  box-shadow:0 10px 22px rgba(181,18,50,.28)!important;
}

html body.linsy-site .linsy-retail-hero__dots button:focus-visible{
  outline:2px solid rgba(255,255,255,.85)!important;
  outline-offset:4px!important;
}

@media (max-width: 767px){
  html body.linsy-site .linsy-retail-hero__dots{
    gap:8px!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button{
    width:12px!important;
    height:12px!important;
    border-color:rgba(255,255,255,.48)!important;
    background:rgba(255,255,255,.3)!important;
    box-shadow:0 5px 14px rgba(23,38,49,.16)!important;
  }

  html body.linsy-site .linsy-retail-hero__dots button.is-active{
    width:34px!important;
    height:12px!important;
    background:linear-gradient(90deg,#E4390E 0%, #2D2D2D 100%)!important;
    border-color:rgba(181,18,50,.95)!important;
  }
}


/* =========================================================
   v0.4.5 — compact contact / quotation band
   ========================================================= */
html body.linsy-site .linsy-home-location--contact-only{
  padding:52px 0!important;
  background:#F8F6F2!important;
  border-top:1px solid #D7D2CB!important;
  border-bottom:1px solid #D7D2CB!important;
}

html body.linsy-site .linsy-contact-quote-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  border:1px solid #D7D2CB;
  background:#FFFFFF;
}

html body.linsy-site .linsy-contact-quote-band__help{
  padding:38px 42px;
}

html body.linsy-site .linsy-contact-quote-band__help h2{
  margin:8px 0 12px!important;
  max-width:none!important;
  color:#1B1B1B!important;
  font:650 clamp(2rem,3vw,3rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.linsy-site .linsy-contact-quote-band__help>p{
  max-width:640px;
  margin:0!important;
  color:#6D6965!important;
  font-size:15px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-contact-quote-band__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
}

html body.linsy-site .linsy-contact-quote-band__whatsapp{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 16px;
  background:#25D366!important;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  border-radius:4px;
}

html body.linsy-site .linsy-contact-quote-band__whatsapp svg,
html body.linsy-site .linsy-contact-quote-band__link svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
}

html body.linsy-site .linsy-contact-quote-band__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#5F4E52!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}

html body.linsy-site .linsy-contact-quote-band__link:hover{
  color:#E4390E!important;
}

html body.linsy-site .linsy-contact-quote-band__quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 42px;
  background:#E4390E;
  color:#FFFFFF;
}

html body.linsy-site .linsy-contact-quote-band__eyebrow{
  display:block;
  color:#BFE3BF;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-contact-quote-band__quote h3{
  margin:10px 0 10px!important;
  color:#FFFFFF!important;
  font:650 clamp(1.75rem,2.4vw,2.35rem)/1.05 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}

html body.linsy-site .linsy-contact-quote-band__quote p{
  margin:0 0 24px!important;
  max-width:540px;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-contact-quote-band__quote-link{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.42);
  background:#FFFFFF;
  color:#E4390E!important;
  border-radius:4px;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  transition:background-color .18s ease, color .18s ease;
}

html body.linsy-site .linsy-contact-quote-band__quote-link:hover{
  background:#F7F5F1;
}

@media(max-width:900px){
  html body.linsy-site .linsy-contact-quote-band{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-contact-quote-band__help,
  html body.linsy-site .linsy-contact-quote-band__quote{
    padding:32px;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-home-location--contact-only{
    padding:32px 0!important;
  }

  html body.linsy-site .linsy-contact-quote-band{
    border-left:0;
    border-right:0;
  }

  html body.linsy-site .linsy-contact-quote-band__help,
  html body.linsy-site .linsy-contact-quote-band__quote{
    padding:28px 20px;
  }

  html body.linsy-site .linsy-contact-quote-band__help h2{
    font-size:2rem!important;
  }

  html body.linsy-site .linsy-contact-quote-band__actions{
    align-items:stretch;
    flex-direction:column;
  }

  html body.linsy-site .linsy-contact-quote-band__whatsapp,
  html body.linsy-site .linsy-contact-quote-band__link{
    width:100%;
  }

  html body.linsy-site .linsy-contact-quote-band__link{
    min-height:36px;
  }
}


/* =========================================================
   v0.4.6 — Linsy branded WooCommerce placeholder
   ========================================================= */
html body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site img[src*="linsy-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  display:block;
  background:#F5F8F3;
}

html body.linsy-site .linsy-retail-category__image img[src*="placeholder.svg"],
html body.linsy-site .linsy-retail-news-card__image img[src*="placeholder.svg"]{
  object-fit:cover !important;
}

html body.linsy-site .linsy-product-card__media img[src*="placeholder.svg"],
html body.linsy-site .woocommerce ul.products li.product a img[src*="placeholder.svg"]{
  object-fit:contain !important;
  background:#F5F8F3;
  padding:0;
}


/* =========================================================
   v0.4.8 — exact approved Linsy logo placeholder
   ========================================================= */
html body.linsy-site img[src*="linsy-furniture-placeholder.svg"]{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:#F5F3EF!important;
}

html body.linsy-site .linsy-retail-category__image img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site .linsy-product-card__media img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site .linsy-retail-news-card__image img[src*="linsy-furniture-placeholder.svg"],
html body.linsy-site .woocommerce ul.products li.product a img[src*="linsy-furniture-placeholder.svg"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F5F3EF!important;
}

/* v0.4.9 symbol-only placeholder */
html body.linsy-site img[src*='linsy-furniture-mark-placeholder-v049.png']{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;background:#F5F3EF!important;}


/* =========================================================
   v0.5.0 — Linsy ecommerce homepage redesign
   ========================================================= */
html body.linsy-site .linsy-home--commerce-v2{
  background:#F8F6F2!important;
  color:#1B1B1B!important;
}

html body.linsy-site .linsy-commerce-hero{
  padding:22px 0 16px!important;
  background:#F8F6F2!important;
}

html body.linsy-site .linsy-commerce-hero__shell{
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-commerce-hero__slides{
  position:relative;
  min-height:470px;
}

html body.linsy-site .linsy-commerce-slide{
  display:none;
  grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);
  min-height:470px;
}

html body.linsy-site .linsy-commerce-slide.is-active{
  display:grid;
}

html body.linsy-site .linsy-commerce-slide__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 46px 40px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-commerce-slide__eyebrow,
html body.linsy-site .linsy-commerce-heading>div>span,
html body.linsy-site .linsy-commerce-quote__copy>span{
  display:block;
  margin-bottom:10px;
  color:#E4390E!important;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}

html body.linsy-site .linsy-commerce-slide__copy h2{
  margin:0 0 16px!important;
  max-width:12ch;
  color:#1B1B1B!important;
  font:650 clamp(2.35rem,4vw,4rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.linsy-site .linsy-commerce-slide__copy>p{
  max-width:590px;
  margin:0 0 24px!important;
  color:#6D6965!important;
  font-size:16px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-commerce-slide__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

html body.linsy-site .linsy-commerce-slide__actions .linsy-btn{
  min-height:46px;
  padding:0 20px!important;
  border-radius:4px!important;
}

html body.linsy-site .linsy-commerce-slide__secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#E4390E!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-slide__secondary svg{
  width:18px;
  height:18px;
}

html body.linsy-site .linsy-commerce-slide__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid #E2EBE0;
  color:#6D6965;
  font-size:12px;
}

html body.linsy-site .linsy-commerce-slide__meta strong{
  color:#263727;
}

html body.linsy-site .linsy-commerce-slide__media{
  position:relative;
  display:block;
  min-height:470px;
  overflow:hidden;
  background:#F2F0EB;
  border-left:1px solid #D7D2CB;
}

html body.linsy-site .linsy-commerce-slide__media img{
  width:100%;
  height:100%;
  min-height:470px;
  display:block;
  object-fit:cover;
}

html body.linsy-site .linsy-commerce-hero__nav{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 18px;
  border-top:1px solid #D7D2CB;
  background:#FFFFFF;
}

html body.linsy-site .linsy-commerce-hero__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

html body.linsy-site .linsy-commerce-hero__dots button{
  width:38px;
  height:30px;
  padding:0;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#FFFFFF;
  color:#6D6965;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

html body.linsy-site .linsy-commerce-hero__dots button.is-active{
  border-color:#E4390E;
  background:#E4390E;
  color:#FFFFFF;
}

html body.linsy-site .linsy-commerce-hero__shopall{
  color:#E4390E!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-promotion{
  padding-top:16px;
  background:#F8F6F2;
}

html body.linsy-site .linsy-commerce-service-strip{
  background:#FFFFFF;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}

html body.linsy-site .linsy-commerce-service-strip__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

html body.linsy-site .linsy-commerce-service-strip__grid>a{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 20px;
  border-right:1px solid #D7D2CB;
  color:#263727!important;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-service-strip__grid>a:first-child{
  border-left:1px solid #D7D2CB;
}

html body.linsy-site .linsy-commerce-service-strip__grid svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:#E4390E;
}

html body.linsy-site .linsy-commerce-service-strip__grid strong,
html body.linsy-site .linsy-commerce-service-strip__grid small{
  display:block;
}

html body.linsy-site .linsy-commerce-service-strip__grid strong{
  font-size:13px;
}

html body.linsy-site .linsy-commerce-service-strip__grid small{
  margin-top:3px;
  color:#778278;
  font-size:11px;
}

html body.linsy-site .linsy-commerce-section{
  padding:54px 0!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-commerce-section--new,
html body.linsy-site .linsy-commerce-section--guides{
  background:#F8F6F2!important;
}

html body.linsy-site .linsy-commerce-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}

html body.linsy-site .linsy-commerce-heading h2{
  margin:0 0 8px!important;
  color:#1B1B1B!important;
  font:650 clamp(1.9rem,3vw,2.75rem)/1.03 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.linsy-site .linsy-commerce-heading p{
  margin:0!important;
  color:#6D6965!important;
  font-size:14px!important;
}

html body.linsy-site .linsy-commerce-heading>a{
  flex:0 0 auto;
  color:#E4390E!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

html body.linsy-site .linsy-commerce-category{
  overflow:hidden;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:112px;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#FFFFFF;
  color:inherit!important;
  text-decoration:none!important;
  transition:border-color .18s ease, transform .18s ease;
}

html body.linsy-site .linsy-commerce-category:hover{
  transform:translateY(-2px);
  border-color:#AFCDAF;
}

html body.linsy-site .linsy-commerce-category__media{
  min-width:0;
  overflow:hidden;
  background:#F2F0EB;
}

html body.linsy-site .linsy-commerce-category__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.linsy-site .linsy-commerce-category__media img[src*="placeholder"]{
  object-fit:contain!important;
}

html body.linsy-site .linsy-commerce-category__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:15px;
}

html body.linsy-site .linsy-commerce-category__body strong{
  color:#1B1B1B;
  font-size:15px;
  line-height:1.2;
}

html body.linsy-site .linsy-commerce-category__body small{
  margin-top:6px;
  color:#7B746E;
  font-size:11px;
}

html body.linsy-site .linsy-commerce-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

html body.linsy-site .linsy-commerce-product-grid .linsy-product-card{
  border-radius:4px!important;
  border-color:#D7D2CB!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-commerce-product-grid .linsy-product-card:hover{
  border-color:#AFCDAF!important;
  box-shadow:0 8px 22px rgba(23,38,49,.06)!important;
  transform:none!important;
}

html body.linsy-site .linsy-commerce-merch{
  padding:10px 0 54px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-commerce-merch__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

html body.linsy-site .linsy-commerce-merch-card{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#F2F0EB;
  color:#FFFFFF!important;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-merch-card__media,
html body.linsy-site .linsy-commerce-merch-card__media::after{
  position:absolute;
  inset:0;
}

html body.linsy-site .linsy-commerce-merch-card__media::after{
  content:"";
  background:linear-gradient(90deg,rgba(23,38,49,.82) 0%,rgba(23,38,49,.48) 50%,rgba(23,38,49,.08) 100%);
}

html body.linsy-site .linsy-commerce-merch-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

html body.linsy-site .linsy-commerce-merch-card__content{
  position:relative;
  z-index:2;
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  max-width:68%;
  padding:30px;
}

html body.linsy-site .linsy-commerce-merch-card__content small{
  color:#D7E1E7;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

html body.linsy-site .linsy-commerce-merch-card__content strong{
  margin:10px 0 18px;
  color:#FFFFFF;
  font-size:26px;
  line-height:1.05;
}

html body.linsy-site .linsy-commerce-merch-card__content em{
  color:#FFFFFF;
  font-size:13px;
  font-style:normal;
  font-weight:800;
}

html body.linsy-site .linsy-commerce-quote{
  padding:50px 0!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-commerce-quote__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:44px;
}

html body.linsy-site .linsy-commerce-quote__copy>span{
  color:#D7E1E7!important;
}

html body.linsy-site .linsy-commerce-quote h2{
  margin:0 0 10px!important;
  color:#FFFFFF!important;
  font:650 clamp(2rem,3.5vw,3rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.linsy-site .linsy-commerce-quote p{
  max-width:720px;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-commerce-quote__actions{
  display:flex;
  align-items:center;
  gap:18px;
}

html body.linsy-site .linsy-commerce-quote__actions .linsy-btn{
  border-radius:4px!important;
}

html body.linsy-site .linsy-commerce-quote__actions>a:last-child{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-quote__actions svg{
  width:17px;
  height:17px;
}

html body.linsy-site .linsy-commerce-reviews{
  padding:50px 0;
  background:#F7F5F1;
  border-bottom:1px solid #D7D2CB;
}

html body.linsy-site .linsy-commerce-guides{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

html body.linsy-site .linsy-commerce-guide{
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:4px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-commerce-guide__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#F2F0EB;
}

html body.linsy-site .linsy-commerce-guide__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

html body.linsy-site .linsy-commerce-guide__body{
  padding:18px;
}

html body.linsy-site .linsy-commerce-guide__body>span{
  color:#7B746E;
  font-size:11px;
}

html body.linsy-site .linsy-commerce-guide h3{
  margin:8px 0 14px;
  font-size:18px;
  line-height:1.2;
}

html body.linsy-site .linsy-commerce-guide h3 a,
html body.linsy-site .linsy-commerce-guide__body>a{
  color:#1B1B1B!important;
  text-decoration:none!important;
}

html body.linsy-site .linsy-commerce-guide__body>a{
  color:#E4390E!important;
  font-size:12px;
  font-weight:800;
}

@media(max-width:1100px){
  html body.linsy-site .linsy-commerce-slide{
    grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);
  }
  html body.linsy-site .linsy-commerce-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.linsy-site .linsy-commerce-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  html body.linsy-site .linsy-commerce-slide.is-active{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-commerce-slide__media{
    order:-1;
    min-height:360px;
    border-left:0;
    border-bottom:1px solid #D7D2CB;
  }
  html body.linsy-site .linsy-commerce-slide__media img{
    min-height:360px;
  }
  html body.linsy-site .linsy-commerce-service-strip__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.linsy-site .linsy-commerce-service-strip__grid>a:nth-child(2n){
    border-right:1px solid #D7D2CB;
  }
  html body.linsy-site .linsy-commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.linsy-site .linsy-commerce-quote__inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-commerce-hero{
    padding:10px 0 14px!important;
  }
  html body.linsy-site .linsy-commerce-hero__shell{
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  html body.linsy-site .linsy-commerce-hero__slides{
    min-height:0;
  }
  html body.linsy-site .linsy-commerce-slide{
    min-height:0;
  }
  html body.linsy-site .linsy-commerce-slide__media,
  html body.linsy-site .linsy-commerce-slide__media img{
    min-height:300px;
    height:300px;
  }
  html body.linsy-site .linsy-commerce-slide__copy{
    padding:28px 20px 24px;
  }
  html body.linsy-site .linsy-commerce-slide__copy h2{
    max-width:none;
    font-size:2.25rem!important;
  }
  html body.linsy-site .linsy-commerce-slide__copy>p{
    font-size:14px!important;
  }
  html body.linsy-site .linsy-commerce-slide__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.linsy-site .linsy-commerce-slide__actions .linsy-btn,
  html body.linsy-site .linsy-commerce-slide__secondary{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  html body.linsy-site .linsy-commerce-slide__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  html body.linsy-site .linsy-commerce-hero__nav{
    min-height:52px;
  }
  html body.linsy-site .linsy-commerce-hero__dots button{
    width:34px;
    height:28px;
  }
  html body.linsy-site .linsy-commerce-hero__shopall{
    display:none;
  }
  html body.linsy-site .linsy-commerce-service-strip__grid{
    grid-template-columns:1fr 1fr;
  }
  html body.linsy-site .linsy-commerce-service-strip__grid>a{
    min-height:74px;
    padding:12px;
  }
  html body.linsy-site .linsy-commerce-service-strip__grid>a:nth-child(odd){
    border-left:0;
  }
  html body.linsy-site .linsy-commerce-section{
    padding:38px 0!important;
  }
  html body.linsy-site .linsy-commerce-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:20px;
  }
  html body.linsy-site .linsy-commerce-heading h2{
    font-size:2rem!important;
  }
  html body.linsy-site .linsy-commerce-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  html body.linsy-site .linsy-commerce-category{
    display:block;
    min-height:0;
  }
  html body.linsy-site .linsy-commerce-category__media{
    display:block;
    aspect-ratio:1/1;
  }
  html body.linsy-site .linsy-commerce-category__body{
    padding:11px 10px 12px;
  }
  html body.linsy-site .linsy-commerce-category__body strong{
    font-size:13px;
  }
  html body.linsy-site .linsy-commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.linsy-site .linsy-commerce-merch{
    padding-bottom:38px;
  }
  html body.linsy-site .linsy-commerce-merch__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  html body.linsy-site .linsy-commerce-merch-card,
  html body.linsy-site .linsy-commerce-merch-card__content{
    min-height:230px;
  }
  html body.linsy-site .linsy-commerce-merch-card__content{
    max-width:85%;
    padding:22px;
  }
  html body.linsy-site .linsy-commerce-merch-card__content strong{
    font-size:22px;
  }
  html body.linsy-site .linsy-commerce-quote{
    padding:38px 0!important;
  }
  html body.linsy-site .linsy-commerce-quote h2{
    font-size:2rem!important;
  }
  html body.linsy-site .linsy-commerce-quote__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.linsy-site .linsy-commerce-quote__actions .linsy-btn,
  html body.linsy-site .linsy-commerce-quote__actions>a:last-child{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  html body.linsy-site .linsy-commerce-guides{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v0.6.0 — Linsy editorial-commerce homepage
   Intentionally avoids the donor split-hero / service-strip / 3x2 category-card language.
   ========================================================= */
html body.linsy-site .linsy-home--legacy-editorial{
  background:#FFFFFF!important;
  color:#1B1B1B;
}

/* Full-bleed photographic stage: no left/right split. */
html body.linsy-site .linsy-legacy-stage{
  position:relative;
  background:#2A2826;
  overflow:hidden;
}
html body.linsy-site .linsy-legacy-stage__slides{
  position:relative;
  min-height:590px;
}
html body.linsy-site .linsy-legacy-stage__slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
html body.linsy-site .linsy-legacy-stage__slide.is-active{
  position:relative;
  opacity:1;
  pointer-events:auto;
}
html body.linsy-site .linsy-legacy-stage__media,
html body.linsy-site .linsy-legacy-stage__wash{
  position:absolute;
  inset:0;
}
html body.linsy-site .linsy-legacy-stage__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
html body.linsy-site .linsy-legacy-stage__wash{
  background:
    linear-gradient(90deg,rgba(7,35,15,.86) 0%,rgba(7,35,15,.58) 42%,rgba(7,35,15,.18) 72%,rgba(7,35,15,.08) 100%),
    linear-gradient(0deg,rgba(7,35,15,.34) 0%,transparent 42%);
}
html body.linsy-site .linsy-legacy-stage__inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  padding-top:72px;
  padding-bottom:76px;
}
html body.linsy-site .linsy-legacy-stage__copy{
  max-width:720px;
  color:#fff;
}
html body.linsy-site .linsy-legacy-stage__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#B9E2BC;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}
html body.linsy-site .linsy-legacy-stage__copy h2{
  max-width:11ch;
  margin:0 0 18px;
  color:#fff!important;
  font:650 clamp(3rem,6vw,5.7rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
html body.linsy-site .linsy-legacy-stage__copy p{
  max-width:60ch;
  margin:0 0 28px;
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-legacy-stage__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
html body.linsy-site .linsy-legacy-stage__actions .linsy-btn{
  min-height:48px;
  padding:0 22px!important;
  border-radius:4px!important;
  background:#fff!important;
  border-color:#fff!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-legacy-stage__secondary{
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-stage__utility{
  width:285px;
  flex:0 0 285px;
  padding:20px;
  border-top:3px solid #2D2D2D;
  background:rgba(8,35,16,.62);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#fff;
}
html body.linsy-site .linsy-legacy-stage__utility>span{
  display:block;
  color:#B9E2BC;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.linsy-site .linsy-legacy-stage__utility strong{
  display:block;
  margin:8px 0 14px;
  font-size:19px;
  line-height:1.15;
}
html body.linsy-site .linsy-legacy-stage__utility a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-stage__utility svg{width:17px;height:17px}
html body.linsy-site .linsy-legacy-stage__nav{
  position:relative;
  z-index:4;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  min-height:74px;
  margin-top:-74px;
  color:#fff;
}
html body.linsy-site .linsy-legacy-stage__counter{
  display:flex;
  align-items:center;
  gap:8px;
}
html body.linsy-site .linsy-legacy-stage__counter button{
  width:42px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none!important;
}
html body.linsy-site .linsy-legacy-stage__counter button.is-active{
  width:62px!important;
  border-bottom-color:#2D2D2D!important;
  color:#fff!important;
}
html body.linsy-site .linsy-legacy-stage__facts{
  display:flex;
  gap:24px;
  color:rgba(255,255,255,.72);
  font-size:11px;
}
html body.linsy-site .linsy-legacy-stage__facts strong{color:#fff}

/* Heading system */
html body.linsy-site .linsy-legacy-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
html body.linsy-site .linsy-legacy-heading>div>span{
  display:block;
  margin-bottom:8px;
  color:#E4390E;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.linsy-site .linsy-legacy-heading h2{
  margin:0;
  max-width:18ch;
  color:#1B1B1B!important;
  font:600 clamp(2rem,3.7vw,3.5rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-legacy-heading p{
  margin:10px 0 0;
  max-width:62ch;
  color:#6D6965;
  line-height:1.6;
}
html body.linsy-site .linsy-legacy-heading>a{
  color:#E4390E!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}

/* Departments: circular editorial rail, deliberately not a boxed grid. */
html body.linsy-site .linsy-legacy-departments{
  padding:58px 0 50px;
  background:#F2F0EB;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-departments__rail{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:20px;
}
html body.linsy-site .linsy-legacy-department{
  min-width:0;
  color:inherit!important;
  text-align:center;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-department__image{
  width:100%;
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border-radius:50%;
  background:#F2F0EB;
  border:1px solid #D2E2CF;
  transition:transform .2s ease,border-color .2s ease;
}
html body.linsy-site .linsy-legacy-department:hover .linsy-legacy-department__image{
  transform:translateY(-4px);
  border-color:#2D2D2D;
}
html body.linsy-site .linsy-legacy-department__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body.linsy-site .linsy-legacy-department strong{
  display:block;
  margin-top:13px;
  color:#1B1B1B;
  font-size:13px;
  line-height:1.2;
}
html body.linsy-site .linsy-legacy-department small{
  display:block;
  margin-top:4px;
  color:#6A786A;
  font-size:10px;
}

/* Product sections */
html body.linsy-site .linsy-legacy-products,
html body.linsy-site .linsy-legacy-popular,
html body.linsy-site .linsy-legacy-guides{
  padding:64px 0;
  background:#FFFFFF;
}
html body.linsy-site .linsy-legacy-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
html body.linsy-site .linsy-legacy-product-grid .linsy-product-card,
html body.linsy-site .linsy-legacy-popular .linsy-product-card{
  border-radius:4px!important;
  border-color:#D7D2CB!important;
  box-shadow:none!important;
}

/* Editorial mosaic: asymmetrical and image-led. */
html body.linsy-site .linsy-legacy-spaces{
  padding:64px 0;
  background:#1B1B1B;
}
html body.linsy-site .linsy-legacy-spaces .linsy-legacy-heading>div>span{color:#A9DBAF}
html body.linsy-site .linsy-legacy-spaces .linsy-legacy-heading h2{color:#fff!important;max-width:20ch}
html body.linsy-site .linsy-legacy-spaces__mosaic{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  grid-template-rows:repeat(2,280px);
  gap:14px;
}
html body.linsy-site .linsy-legacy-space{
  position:relative;
  min-width:0;
  overflow:hidden;
  color:#fff!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-space--large{
  grid-row:1 / 3;
}
html body.linsy-site .linsy-legacy-space>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
html body.linsy-site .linsy-legacy-space:hover>img{transform:scale(1.025)}
html body.linsy-site .linsy-legacy-space__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,24,10,.78) 0%,rgba(6,24,10,.12) 65%,transparent 100%);
}
html body.linsy-site .linsy-legacy-space__copy{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:2;
}
html body.linsy-site .linsy-legacy-space__copy small{
  display:block;
  margin-bottom:8px;
  color:#B9E2BC;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}
html body.linsy-site .linsy-legacy-space__copy strong{
  display:block;
  max-width:16ch;
  color:#fff;
  font:600 clamp(1.5rem,2.5vw,2.8rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}
html body.linsy-site .linsy-legacy-space:not(.linsy-legacy-space--large) .linsy-legacy-space__copy strong{
  font-size:1.45rem;
}
html body.linsy-site .linsy-legacy-space__copy em{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* Popular rail: horizontal shelf instead of another identical grid. */
html body.linsy-site .linsy-legacy-popular{
  background:#F2F0EB;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-popular__rail{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding-bottom:10px;
  scrollbar-width:thin;
  scrollbar-color:#9FCB9F #F2F0EB;
}
html body.linsy-site .linsy-legacy-popular__item{
  flex:0 0 min(285px,72vw);
}
html body.linsy-site .linsy-legacy-popular__item .linsy-product-card{height:100%}

/* Procurement band */
html body.linsy-site .linsy-legacy-procurement{
  padding:62px 0;
  background:#1B1B1B;
  color:#fff;
}
html body.linsy-site .linsy-legacy-procurement__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
}
html body.linsy-site .linsy-legacy-procurement__inner>div>span{
  display:block;
  margin-bottom:9px;
  color:#9FD6A6;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.linsy-site .linsy-legacy-procurement h2{
  margin:0 0 12px;
  color:#fff!important;
  font:600 clamp(2rem,4vw,3.5rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-legacy-procurement p{
  max-width:65ch;
  margin:0;
  color:rgba(255,255,255,.72)!important;
  line-height:1.65;
}
html body.linsy-site .linsy-legacy-procurement__actions{
  display:flex;
  align-items:center;
  gap:18px;
}
html body.linsy-site .linsy-legacy-procurement__actions .linsy-btn{
  border-radius:4px!important;
  background:#fff!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-legacy-procurement__actions>a:last-child{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-procurement__actions svg{width:17px;height:17px}

/* Reviews & guides */
html body.linsy-site .linsy-legacy-reviews{
  padding:58px 0;
  background:#F7F5F1;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-guides__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
html body.linsy-site .linsy-legacy-guide{
  border-top:1px solid #BFD6BC;
}
html body.linsy-site .linsy-legacy-guide__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  margin-top:14px;
  background:#F2F0EB;
}
html body.linsy-site .linsy-legacy-guide__media img{width:100%;height:100%;object-fit:cover}
html body.linsy-site .linsy-legacy-guide__body{padding:16px 0 0}
html body.linsy-site .linsy-legacy-guide__body>span{color:#6B786B;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
html body.linsy-site .linsy-legacy-guide__body h3{margin:8px 0 12px;font-size:20px;line-height:1.2}
html body.linsy-site .linsy-legacy-guide__body h3 a{color:#1B1B1B!important;text-decoration:none!important}
html body.linsy-site .linsy-legacy-guide__body>a{color:#E4390E!important;font-size:12px;font-weight:800;text-decoration:none!important}
html body.linsy-site .linsy-legacy-promo{background:#FFFFFF}

@media(max-width:1100px){
  html body.linsy-site .linsy-legacy-departments__rail{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  html body.linsy-site .linsy-legacy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.linsy-site .linsy-legacy-stage__utility{width:250px;flex-basis:250px}
}

@media(max-width:900px){
  html body.linsy-site .linsy-legacy-stage__inner{min-height:560px;align-items:flex-end}
  html body.linsy-site .linsy-legacy-stage__utility{display:none}
  html body.linsy-site .linsy-legacy-stage__facts{display:none}
  html body.linsy-site .linsy-legacy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.linsy-site .linsy-legacy-spaces__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}
  html body.linsy-site .linsy-legacy-space--large{grid-column:1/3;grid-row:auto}
  html body.linsy-site .linsy-legacy-procurement__inner{grid-template-columns:1fr}
  html body.linsy-site .linsy-legacy-procurement__actions{justify-content:flex-start}
}

@media(max-width:767px){
  html body.linsy-site .linsy-legacy-stage__slides,
  html body.linsy-site .linsy-legacy-stage__inner{min-height:610px}
  html body.linsy-site .linsy-legacy-stage__wash{
    background:linear-gradient(0deg,rgba(6,29,12,.92) 0%,rgba(6,29,12,.72) 48%,rgba(6,29,12,.2) 78%,rgba(6,29,12,.08) 100%);
  }
  html body.linsy-site .linsy-legacy-stage__inner{padding-top:270px;padding-bottom:84px;align-items:flex-end}
  html body.linsy-site .linsy-legacy-stage__copy h2{max-width:none;font-size:2.6rem!important}
  html body.linsy-site .linsy-legacy-stage__copy p{font-size:14px!important}
  html body.linsy-site .linsy-legacy-stage__actions{align-items:stretch;flex-direction:column}
  html body.linsy-site .linsy-legacy-stage__actions .linsy-btn,
  html body.linsy-site .linsy-legacy-stage__secondary{width:100%;text-align:center;justify-content:center}
  html body.linsy-site .linsy-legacy-stage__nav{margin-top:-68px;min-height:68px}
  html body.linsy-site .linsy-legacy-stage__counter button{width:34px!important}
  html body.linsy-site .linsy-legacy-stage__counter button.is-active{width:50px!important}
  html body.linsy-site .linsy-legacy-heading{align-items:flex-start;flex-direction:column;gap:10px}
  html body.linsy-site .linsy-legacy-heading h2{max-width:none;font-size:2rem!important}
  html body.linsy-site .linsy-legacy-departments{padding:40px 0 34px}
  html body.linsy-site .linsy-legacy-departments__rail{
    display:flex;
    gap:14px;
    overflow-x:auto;
    margin-right:-20px;
    padding-right:20px;
    padding-bottom:8px;
  }
  html body.linsy-site .linsy-legacy-department{flex:0 0 116px}
  html body.linsy-site .linsy-legacy-products,
  html body.linsy-site .linsy-legacy-popular,
  html body.linsy-site .linsy-legacy-guides,
  html body.linsy-site .linsy-legacy-spaces{padding:42px 0}
  html body.linsy-site .linsy-legacy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.linsy-site .linsy-legacy-spaces__mosaic{display:flex;overflow-x:auto;gap:10px;margin-right:-20px;padding-right:20px}
  html body.linsy-site .linsy-legacy-space,
  html body.linsy-site .linsy-legacy-space--large{flex:0 0 82vw;height:360px;grid-column:auto;grid-row:auto}
  html body.linsy-site .linsy-legacy-space__copy{left:20px;right:20px;bottom:20px}
  html body.linsy-site .linsy-legacy-space__copy strong,
  html body.linsy-site .linsy-legacy-space:not(.linsy-legacy-space--large) .linsy-legacy-space__copy strong{font-size:1.7rem}
  html body.linsy-site .linsy-legacy-procurement{padding:42px 0}
  html body.linsy-site .linsy-legacy-procurement__actions{align-items:stretch;flex-direction:column}
  html body.linsy-site .linsy-legacy-procurement__actions .linsy-btn,
  html body.linsy-site .linsy-legacy-procurement__actions>a:last-child{width:100%;justify-content:center;text-align:center}
  html body.linsy-site .linsy-legacy-guides__grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.6.1 — Homepage image fill lock
   Real category/product photography must fill every merchandising frame.
   ========================================================= */
html body.linsy-site .linsy-legacy-stage__media{
  overflow:hidden!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-legacy-stage__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body.linsy-site .linsy-legacy-department__image{
  position:relative!important;
  overflow:hidden!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-legacy-department__image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}

html body.linsy-site .linsy-legacy-space{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-legacy-space>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}

/* The symbol-only fallback remains contained; real photography always covers. */
html body.linsy-site .linsy-legacy-department__image img[src*="symbol-placeholder"],
html body.linsy-site .linsy-legacy-stage__media img[src*="symbol-placeholder"],
html body.linsy-site .linsy-legacy-space>img[src*="symbol-placeholder"]{
  object-fit:contain!important;
  width:64%!important;
  height:64%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:64%!important;
  max-height:64%!important;
  inset:18%!important;
  background:#F5F3EF!important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-legacy-stage__media img{
    object-position:center center!important;
  }
}


/* =========================================================
   v0.7.0 — section + product-card redesign
   ========================================================= */
html body.linsy-site .linsy-legacy-v7-index{
  display:block;
  color:#E4390E;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-legacy-v7-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
html body.linsy-site .linsy-legacy-v7-heading h2{
  margin:10px 0 8px!important;
  max-width:18ch;
  color:#1B1B1B!important;
  font:600 clamp(2rem,3.3vw,3.2rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-legacy-v7-heading p{
  max-width:58ch;
  margin:0!important;
  color:#6D6965!important;
  line-height:1.6!important;
}
html body.linsy-site .linsy-legacy-v7-heading>a{
  color:#E4390E!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}

/* ---------------------------------------------------------
   New arrivals: editorial intro + six compact store cards.
   --------------------------------------------------------- */
html body.linsy-site .linsy-legacy-new-v7{
  padding:72px 0;
  background:#F8F6F2;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-new-v7__layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
html body.linsy-site .linsy-legacy-new-v7__intro{
  position:sticky;
  top:130px;
}
html body.linsy-site .linsy-legacy-new-v7__intro h2{
  margin:12px 0 14px!important;
  color:#1B1B1B!important;
  font:600 2.55rem/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-legacy-new-v7__intro>p{
  margin:0 0 20px!important;
  color:#6D6965!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-legacy-new-v7__intro>a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#E4390E!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-new-v7__intro>a span{
  transition:transform .18s ease;
}
html body.linsy-site .linsy-legacy-new-v7__intro>a:hover span{transform:translateX(3px)}
html body.linsy-site .linsy-legacy-new-v7__note{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-new-v7__note strong,
html body.linsy-site .linsy-legacy-new-v7__note span{
  display:block;
}
html body.linsy-site .linsy-legacy-new-v7__note strong{
  color:#233425;
  font-size:12px;
}
html body.linsy-site .linsy-legacy-new-v7__note span{
  margin-top:5px;
  color:#7B746E;
  font-size:11px;
  line-height:1.55;
}
html body.linsy-site .linsy-legacy-new-v7__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

/* ---------------------------------------------------------
   Workspace browse: equal retail cards rather than dark mosaic.
   --------------------------------------------------------- */
html body.linsy-site .linsy-legacy-workspaces-v7{
  padding:72px 0;
  background:#FFFFFF;
}
html body.linsy-site .linsy-legacy-workspaces-v7__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
html body.linsy-site .linsy-legacy-workspace-v7{
  min-width:0;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#FFFFFF;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html body.linsy-site .linsy-legacy-workspace-v7:hover{
  transform:translateY(-3px);
  border-color:#A6C9A3;
  box-shadow:0 15px 32px rgba(181,18,50,.08);
}
html body.linsy-site .linsy-legacy-workspace-v7__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#F2F0EB;
}
html body.linsy-site .linsy-legacy-workspace-v7__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
html body.linsy-site .linsy-legacy-workspace-v7:hover .linsy-legacy-workspace-v7__media img{
  transform:scale(1.025);
}
html body.linsy-site .linsy-legacy-workspace-v7__body{
  display:block;
  padding:20px 20px 22px;
}
html body.linsy-site .linsy-legacy-workspace-v7__body small{
  display:block;
  color:#8A988B;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
html body.linsy-site .linsy-legacy-workspace-v7__body strong{
  display:block;
  margin-top:8px;
  color:#1B1B1B;
  font:600 1.35rem/1.12 Archivo,Inter,sans-serif;
}
html body.linsy-site .linsy-legacy-workspace-v7__body>span{
  display:block;
  min-height:44px;
  margin-top:8px;
  color:#6D6965;
  font-size:13px;
  line-height:1.55;
}
html body.linsy-site .linsy-legacy-workspace-v7__body em{
  display:block;
  margin-top:16px;
  color:#E4390E;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* ---------------------------------------------------------
   Popular now: ranked four-card shelf.
   --------------------------------------------------------- */
html body.linsy-site .linsy-legacy-popular-v7{
  padding:72px 0;
  background:#F2F0EB;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-popular-v7__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
html body.linsy-site .linsy-legacy-popular-v7__item{
  position:relative;
  padding-top:30px;
}
html body.linsy-site .linsy-legacy-popular-v7__rank{
  position:absolute;
  top:0;
  left:0;
  color:#6D7A6E;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

/* ---------------------------------------------------------
   Procurement: contained split card, not another full-bleed band.
   --------------------------------------------------------- */
html body.linsy-site .linsy-legacy-procurement-v7{
  padding:72px 0;
  background:#FFFFFF;
}
html body.linsy-site .linsy-legacy-procurement-v7__shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  overflow:hidden;
  border:1px solid #F2CBC2;
  border-radius:8px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-legacy-procurement-v7__lead{
  padding:48px;
  background:#E4390E;
  color:#FFFFFF;
}
html body.linsy-site .linsy-legacy-procurement-v7__lead .linsy-legacy-v7-index{
  color:#E1DCD5;
}
html body.linsy-site .linsy-legacy-procurement-v7__lead h2{
  margin:12px 0 14px!important;
  max-width:12ch;
  color:#FFFFFF!important;
  font:600 clamp(2.2rem,3.7vw,3.5rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-legacy-procurement-v7__lead>p{
  max-width:58ch;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-legacy-procurement-v7__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 20px;
  margin-top:30px;
}
html body.linsy-site .linsy-legacy-procurement-v7__actions .linsy-btn{
  min-height:46px;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-legacy-procurement-v7__wa{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-legacy-procurement-v7__wa svg{width:18px;height:18px}
html body.linsy-site .linsy-legacy-procurement-v7__steps{
  display:grid;
  align-content:center;
  padding:36px 42px;
  background:#F2F0EB;
}
html body.linsy-site .linsy-legacy-procurement-v7__steps>div{
  position:relative;
  padding:18px 0 18px 54px;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-legacy-procurement-v7__steps>div:last-child{border-bottom:0}
html body.linsy-site .linsy-legacy-procurement-v7__steps>div>span{
  position:absolute;
  left:0;
  top:18px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #EFB5AC;
  border-radius:50%;
  color:#E4390E;
  font-size:10px;
  font-weight:800;
}
html body.linsy-site .linsy-legacy-procurement-v7__steps strong{
  display:block;
  color:#1B1B1B;
  font-size:14px;
}
html body.linsy-site .linsy-legacy-procurement-v7__steps p{
  margin:5px 0 0!important;
  color:#6D6965!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* ---------------------------------------------------------
   Universal Linsy product card v7
   --------------------------------------------------------- */
html body.linsy-site .linsy-product-card--v7{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #D7D2CB!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html body.linsy-site .linsy-product-card--v7:hover{
  transform:translateY(-2px);
  border-color:#E9ABA2!important;
  box-shadow:0 12px 28px rgba(23,38,49,.07)!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media{
  position:relative;
  display:block;
  aspect-ratio:4/3!important;
  min-height:0!important;
  overflow:hidden;
  border-radius:0!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .28s ease;
}
html body.linsy-site .linsy-product-card--v7:hover .linsy-product-card__media>img{
  transform:scale(1.025);
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__badges{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:6px;
  pointer-events:none;
}
html body.linsy-site .linsy-product-card--v7 .linsy-badge{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  padding:0 9px!important;
  align-items:center;
  justify-content:center;
  border-radius:3px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-badge--sale{
  background:#E4390E!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-badge--new{
  background:#FFFFFF!important;
  color:#E4390E!important;
  border:1px solid rgba(181,18,50,.25)!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__view{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  border-radius:4px;
  background:rgba(255,255,255,.94);
  color:#1B1B1B;
  font-size:11px;
  font-weight:800;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease;
}
html body.linsy-site .linsy-product-card--v7:hover .linsy-product-card__view{
  opacity:1;
  transform:none;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:16px!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__meta{
  margin:0 0 7px!important;
  min-height:0!important;
  color:#7B746E!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__meta a{
  color:inherit!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__title{
  margin:0!important;
  min-height:43px;
  font:600 16px/1.3 Archivo,Inter,sans-serif!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__title a{
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__commerce{
  margin-top:auto;
  padding-top:14px;
}
html body.linsy-site .linsy-product-card--v7 .linsy-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  color:#1B1B1B!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-price del{
  color:#879288!important;
  font-size:11px!important;
  font-weight:600!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-price ins{
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-stock{
  display:flex;
  align-items:center;
  gap:6px;
  margin:8px 0 0!important;
  color:#69766A!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-stock>span{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#9A9A9A;
}
html body.linsy-site .linsy-product-card--v7 .linsy-stock.is-in-stock>span{background:#2D2D2D}
html body.linsy-site .linsy-product-card--v7 .linsy-stock.is-out-of-stock>span{background:#2D2D2D}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  margin-top:14px!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#FFFFFF!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #C8DDC5!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini:hover{
  background:#F7F5F1!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini svg{
  width:18px!important;
  height:18px!important;
}

/* Placeholder/symbol artwork must remain contained rather than cropped. */
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media img[src*="placeholder"],
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media img[src*="linsy-furniture-mark"]{
  object-fit:contain!important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1100px){
  html body.linsy-site .linsy-legacy-new-v7__layout{
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
  }
  html body.linsy-site .linsy-legacy-new-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.linsy-site .linsy-legacy-popular-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  html body.linsy-site .linsy-legacy-new-v7__layout{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-legacy-new-v7__intro{
    position:static;
  }
  html body.linsy-site .linsy-legacy-new-v7__intro h2{
    max-width:14ch;
  }
  html body.linsy-site .linsy-legacy-new-v7__note{
    display:none;
  }
  html body.linsy-site .linsy-legacy-workspaces-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.linsy-site .linsy-legacy-workspace-v7:last-child{
    grid-column:1 / 3;
  }
  html body.linsy-site .linsy-legacy-procurement-v7__shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-legacy-new-v7,
  html body.linsy-site .linsy-legacy-workspaces-v7,
  html body.linsy-site .linsy-legacy-popular-v7,
  html body.linsy-site .linsy-legacy-procurement-v7{
    padding:42px 0;
  }
  html body.linsy-site .linsy-legacy-new-v7__intro h2,
  html body.linsy-site .linsy-legacy-v7-heading h2{
    max-width:none;
    font-size:2rem!important;
  }
  html body.linsy-site .linsy-legacy-new-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.linsy-site .linsy-legacy-v7-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  html body.linsy-site .linsy-legacy-workspaces-v7__grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    margin-right:-20px;
    padding-right:20px;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-legacy-workspaces-v7__grid::-webkit-scrollbar{display:none}
  html body.linsy-site .linsy-legacy-workspace-v7,
  html body.linsy-site .linsy-legacy-workspace-v7:last-child{
    flex:0 0 82vw;
    grid-column:auto;
  }
  html body.linsy-site .linsy-legacy-popular-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  html body.linsy-site .linsy-legacy-procurement-v7__lead,
  html body.linsy-site .linsy-legacy-procurement-v7__steps{
    padding:28px 20px;
  }
  html body.linsy-site .linsy-legacy-procurement-v7__lead h2{
    max-width:none;
    font-size:2.25rem!important;
  }
  html body.linsy-site .linsy-legacy-procurement-v7__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.linsy-site .linsy-legacy-procurement-v7__actions .linsy-btn,
  html body.linsy-site .linsy-legacy-procurement-v7__wa{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__body{
    padding:11px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__title{
    min-height:38px;
    font-size:13px!important;
    line-height:1.28!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-price{
    font-size:15px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-price del{
    font-size:9px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__view{
    display:none!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:6px!important;
    margin-top:10px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{
    min-height:38px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__meta{
    font-size:8px!important;
  }
}


/* =========================================================
   v0.7.1 — product image + category image + WhatsApp fixes
   ========================================================= */

/*
 * Product cards must show the full furniture item. Product photography has
 * mixed portrait/landscape ratios, so cover crops chairs, cabinets and desks.
 */
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media>img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:8px!important;
  transform:none!important;
}
html body.linsy-site .linsy-product-card--v7:hover .linsy-product-card__media>img{
  transform:scale(1.015)!important;
}

/*
 * Workspace cards also show the complete category product instead of
 * cropping important parts of chairs, desks or boardroom tables.
 */
html body.linsy-site .linsy-legacy-workspace-v7__media{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-legacy-workspace-v7__media img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:10px!important;
}
html body.linsy-site .linsy-legacy-workspace-v7:hover .linsy-legacy-workspace-v7__media img{
  transform:scale(1.012)!important;
}

/* The product-card WhatsApp action uses the official glyph on green. */
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border:1px solid #25D366!important;
  border-radius:4px!important;
  background:#25D366!important;
  color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp:hover{
  background:#20BD5A!important;
  border-color:#20BD5A!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp svg.linsy-icon-whatsapp{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:none!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp svg.linsy-icon-whatsapp path{
  fill:#FFFFFF!important;
  stroke:none!important;
}

/* Give long prices enough room before the action row. */
html body.linsy-site .linsy-product-card--v7 .linsy-price{
  overflow-wrap:anywhere;
}
html body.linsy-site .linsy-product-card--v7 .linsy-price .woocommerce-Price-amount{
  white-space:nowrap;
}

@media(max-width:767px){
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media>img{
    padding:5px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__whatsapp svg.linsy-icon-whatsapp{
    width:18px!important;
    height:18px!important;
  }
}


/* =========================================================
   v0.8.0 — Linsy commerce header + footer redesign
   ========================================================= */

/* ----------------------- HEADER ------------------------ */
html body.linsy-site .linsy-header-v8__utility{
  min-height:34px!important;
  background:#1B1B1B!important;
  border:0!important;
  color:#F7F5F1!important;
}
html body.linsy-site .linsy-header-v8__utility-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:11px;
}
html body.linsy-site .linsy-header-v8__utility-brandline,
html body.linsy-site .linsy-header-v8__utility-links,
html body.linsy-site .linsy-header-v8__utility-links a{
  display:flex;
  align-items:center;
}
html body.linsy-site .linsy-header-v8__utility-brandline{
  gap:9px;
  color:#FFFFFF;
  font-weight:700;
}
html body.linsy-site .linsy-header-v8__utility-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#2D2D2D;
  box-shadow:0 0 0 4px rgba(120,196,127,.13);
}
html body.linsy-site .linsy-header-v8__utility-links{
  gap:0;
}
html body.linsy-site .linsy-header-v8__utility-links>span,
html body.linsy-site .linsy-header-v8__utility-links>a{
  min-height:34px;
  padding:0 14px;
  border-left:1px solid rgba(255,255,255,.13);
  color:#D7E8D7!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:600;
}
html body.linsy-site .linsy-header-v8__utility-links>a{
  gap:6px;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-header-v8__utility-links svg{
  width:13px;
  height:13px;
}

html body.linsy-site .linsy-header-v8{
  background:#FFFFFF!important;
  border-bottom:1px solid #D7D2CB!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header-v8__main{
  background:#FFFFFF;
}
html body.linsy-site .linsy-header-v8__main-inner{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:230px minmax(360px,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
html body.linsy-site .linsy-header-v8__brand{
  max-width:225px!important;
  width:225px!important;
}
html body.linsy-site .linsy-header-v8__brand .linsy-brand__logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

html body.linsy-site .linsy-header-v8__search{
  min-width:0;
  height:52px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:0 6px 0 16px;
  border:1px solid #F0CFC8;
  border-radius:5px;
  background:#F8FBF6;
  color:#1B1B1B;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
html body.linsy-site .linsy-header-v8__search:hover{
  border-color:#9EC49B;
  background:#FFFFFF;
  box-shadow:0 5px 18px rgba(23,38,49,.05);
}
html body.linsy-site .linsy-header-v8__search-icon{
  display:grid;
  place-items:center;
  color:#E4390E;
}
html body.linsy-site .linsy-header-v8__search-icon svg{
  width:20px;
  height:20px;
}
html body.linsy-site .linsy-header-v8__search-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
html body.linsy-site .linsy-header-v8__search-copy strong{
  color:#1B1B1B;
  font-size:13px;
  line-height:1.2;
}
html body.linsy-site .linsy-header-v8__search-copy small{
  overflow:hidden;
  color:#829083;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  text-overflow:ellipsis;
}
html body.linsy-site .linsy-header-v8__search-action{
  min-width:66px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:4px;
  background:#E4390E;
  color:#FFFFFF;
  font-size:11px;
  font-weight:800;
}

html body.linsy-site .linsy-header-v8__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
html body.linsy-site .linsy-header-v8__action{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 9px;
  border-radius:4px;
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-header-v8__action:hover{
  background:#F0F6EE;
}
html body.linsy-site .linsy-header-v8__action-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #D3E2D0;
  border-radius:50%;
  color:#E4390E;
  background:#FFFFFF;
}
html body.linsy-site .linsy-header-v8__action-icon--wa{
  border-color:#25D366;
  background:#25D366;
  color:#FFFFFF;
}
html body.linsy-site .linsy-header-v8__action-icon svg{
  width:17px;
  height:17px;
}
html body.linsy-site .linsy-header-v8__action-icon--wa svg,
html body.linsy-site .linsy-header-v8__action-icon--wa svg path{
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:none!important;
}
html body.linsy-site .linsy-header-v8__action-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
}
html body.linsy-site .linsy-header-v8__action-copy small{
  color:#7B887C;
  font-size:9px;
  line-height:1.1;
}
html body.linsy-site .linsy-header-v8__action-copy strong{
  color:#1B1B1B;
  font-size:11px;
  line-height:1.15;
}

html body.linsy-site .linsy-header-v8__cart{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  border-radius:4px;
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-header-v8__cart:hover{background:#F0F6EE}
html body.linsy-site .linsy-header-v8__cart>svg{
  width:22px;
  height:22px;
}
html body.linsy-site .linsy-header-v8__cart-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
}
html body.linsy-site .linsy-header-v8__cart-copy small{
  color:#7B887C;
  font-size:9px;
  line-height:1.1;
}
html body.linsy-site .linsy-header-v8__cart-copy strong{
  color:#1B1B1B;
  font-size:11px;
  line-height:1.15;
}
html body.linsy-site .linsy-header-v8__cart .linsy-cart-count{
  position:absolute!important;
  top:0!important;
  right:0!important;
  min-width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 4px!important;
  border:2px solid #FFFFFF!important;
  border-radius:99px!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
  font-size:9px!important;
  font-weight:800!important;
}

html body.linsy-site .linsy-header-v8__navrow{
  border-top:1px solid #EEF4EC;
  background:#FFFFFF;
}
html body.linsy-site .linsy-header-v8__navrow-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
html body.linsy-site .linsy-header-v8__nav{
  min-width:0;
}
html body.linsy-site .linsy-header-v8__nav ul,
html body.linsy-site .linsy-header-v8__nav .menu{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:28px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.linsy-site .linsy-header-v8__nav li{
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-header-v8__nav a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#1B1B1B!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap;
}
html body.linsy-site .linsy-header-v8__nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#E4390E;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
html body.linsy-site .linsy-header-v8__nav a:hover,
html body.linsy-site .linsy-header-v8__nav .current-menu-item>a,
html body.linsy-site .linsy-header-v8__nav .current-menu-ancestor>a{
  color:#E4390E!important;
}
html body.linsy-site .linsy-header-v8__nav a:hover::after,
html body.linsy-site .linsy-header-v8__nav .current-menu-item>a::after,
html body.linsy-site .linsy-header-v8__nav .current-menu-ancestor>a::after{
  transform:scaleX(1);
}
html body.linsy-site .linsy-header-v8__procurement{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
html body.linsy-site .linsy-header-v8__procurement>span{
  color:#7A887C;
  font-size:10px;
}
html body.linsy-site .linsy-header-v8__procurement>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px solid #EFB5AC;
  border-radius:4px;
  color:#E4390E!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-header-v8__procurement>a:hover{
  background:#F7F5F1;
}

/* Sticky/scrolled state keeps proportions rather than squashing logo. */
html body.linsy-site .linsy-header-v8.linsy-header--fixed .linsy-header-v8__main-inner,
html body.linsy-site .linsy-header-v8.linsy-header--scrolled .linsy-header-v8__main-inner{
  min-height:72px!important;
}
html body.linsy-site .linsy-header-v8.linsy-header--fixed .linsy-header-v8__brand .linsy-brand__logo,
html body.linsy-site .linsy-header-v8.linsy-header--scrolled .linsy-header-v8__brand .linsy-brand__logo{
  width:195px!important;
  max-width:195px!important;
  max-height:50px!important;
}

/* ----------------------- FOOTER ------------------------ */
html body.linsy-site .linsy-footer-v8{
  margin:0!important;
  padding:0!important;
  background:#1B1B1B!important;
  color:#D6E7D6!important;
}
html body.linsy-site .linsy-footer-v8__assist{
  border-top:1px solid #F2CBC2;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#E4390E;
}
html body.linsy-site .linsy-footer-v8__assist-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
html body.linsy-site .linsy-footer-v8__assist-inner>div:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}
html body.linsy-site .linsy-footer-v8__eyebrow{
  color:#E1DCD5;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-footer-v8__assist strong{
  color:#FFFFFF;
  font:600 25px/1.05 Archivo,Inter,sans-serif;
  letter-spacing:-.025em;
}
html body.linsy-site .linsy-footer-v8__assist-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
html body.linsy-site .linsy-footer-v8__assist-actions>a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:4px;
  color:#FFFFFF!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer-v8__assist-actions>a svg{
  width:17px;
  height:17px;
}
html body.linsy-site .linsy-footer-v8__assist-wa{
  border-color:#FFFFFF!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-footer-v8__assist-wa svg,
html body.linsy-site .linsy-footer-v8__assist-wa svg path{
  color:#E4390E!important;
  fill:#E4390E!important;
  stroke:none!important;
}

html body.linsy-site .linsy-footer-v8__main{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);
  gap:70px;
  padding-top:58px!important;
  padding-bottom:46px!important;
}
html body.linsy-site .linsy-footer-v8__brand{
  max-width:390px;
}
html body.linsy-site .linsy-footer-v8__brand .linsy-brand--footer{
  display:inline-flex!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-footer-v8__brand .linsy-brand__logo--footer{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-footer-v8__brand>p{
  max-width:38ch;
  margin:0!important;
  color:#AFC4B1!important;
  font-size:13px!important;
  line-height:1.7!important;
}
html body.linsy-site .linsy-footer-v8__contact{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:24px;
}
html body.linsy-site .linsy-footer-v8__contact>a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#E5F0E5!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer-v8__contact svg{
  width:15px;
  height:15px;
  color:#2D2D2D;
}

html body.linsy-site .linsy-footer-v8__columns{
  display:grid;
  grid-template-columns:.8fr 1fr 1.25fr;
  gap:42px;
}
html body.linsy-site .linsy-footer-v8__column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
html body.linsy-site .linsy-footer-v8__column h3{
  margin:0 0 8px!important;
  color:#FFFFFF!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
html body.linsy-site .linsy-footer-v8__column>a{
  position:relative;
  color:#B8CDBA!important;
  font-size:12px;
  line-height:1.45;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer-v8__column>a:hover{
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-footer-v8__column--business{
  padding-left:26px;
  border-left:1px solid rgba(255,255,255,.12);
}
html body.linsy-site .linsy-footer-v8__column--business>p{
  margin:0 0 6px!important;
  color:#AFC4B1!important;
  font-size:12px!important;
  line-height:1.6!important;
}
html body.linsy-site .linsy-footer-v8__quote{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:42px;
  margin:3px 0 5px;
  padding:0 12px;
  border:1px solid rgba(120,196,127,.45);
  border-radius:4px;
  background:rgba(120,196,127,.08);
  color:#FFFFFF!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-footer-v8__quote:hover{
  background:rgba(120,196,127,.15);
}

html body.linsy-site .linsy-footer-v8__service-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
html body.linsy-site .linsy-footer-v8__service-strip>div{
  position:relative;
  min-height:92px;
  padding:21px 24px 18px 54px;
  border-right:1px solid rgba(255,255,255,.12);
}
html body.linsy-site .linsy-footer-v8__service-strip>div:last-child{
  border-right:0;
}
html body.linsy-site .linsy-footer-v8__service-strip>div>span{
  position:absolute;
  left:20px;
  top:23px;
  color:#2D2D2D;
  font-size:9px;
  font-weight:800;
}
html body.linsy-site .linsy-footer-v8__service-strip strong,
html body.linsy-site .linsy-footer-v8__service-strip small{
  display:block;
}
html body.linsy-site .linsy-footer-v8__service-strip strong{
  color:#FFFFFF;
  font-size:12px;
}
html body.linsy-site .linsy-footer-v8__service-strip small{
  margin-top:5px;
  color:#8FA892;
  font-size:10px;
  line-height:1.4;
}

html body.linsy-site .linsy-footer-v8__bottom{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#77917B;
  font-size:10px;
}
html body.linsy-site .linsy-footer-v8__bottom>div{
  display:flex;
  gap:20px;
}
html body.linsy-site .linsy-footer-v8__bottom a{
  color:#9CB29F!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer-v8__bottom a:hover{
  color:#FFFFFF!important;
}

/* ----------------------- TABLET ------------------------ */
@media(max-width:1180px){
  html body.linsy-site .linsy-header-v8__main-inner{
    grid-template-columns:195px minmax(300px,1fr) auto!important;
    gap:18px!important;
  }
  html body.linsy-site .linsy-header-v8__brand{
    width:190px!important;
    max-width:190px!important;
  }
  html body.linsy-site .linsy-header-v8__brand .linsy-brand__logo{
    width:185px!important;
    max-width:185px!important;
  }
  html body.linsy-site .linsy-header-v8__action-copy{
    display:none;
  }
  html body.linsy-site .linsy-header-v8__action{
    padding:0 3px;
  }
  html body.linsy-site .linsy-header-v8__cart-copy{
    display:none!important;
  }
  html body.linsy-site .linsy-header-v8__procurement>span{
    display:none;
  }
}
@media(max-width:900px){
  html body.linsy-site .linsy-footer-v8__main{
    grid-template-columns:1fr;
    gap:40px;
  }
  html body.linsy-site .linsy-footer-v8__brand{
    max-width:580px;
  }
}

/* ----------------------- MOBILE ------------------------ */
@media(max-width:767px){
  html body.linsy-site .linsy-header-v8__utility{
    display:none!important;
  }
  html body.linsy-site .linsy-header-v8__main-inner{
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  html body.linsy-site .linsy-header-v8__brand{
    width:148px!important;
    max-width:148px!important;
    margin-right:auto!important;
  }
  html body.linsy-site .linsy-header-v8__brand .linsy-brand__logo{
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
    max-height:50px!important;
  }
  html body.linsy-site .linsy-header-v8__actions{
    gap:4px!important;
  }
  html body.linsy-site .linsy-header-v8__actions .linsy-icon-btn,
  html body.linsy-site .linsy-header-v8__cart{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
  }
  html body.linsy-site .linsy-header-v8__actions .linsy-icon-btn:hover,
  html body.linsy-site .linsy-header-v8__cart:hover{
    background:#F2F0EB!important;
  }
  html body.linsy-site .linsy-header-v8__cart .linsy-cart-count{
    top:1px!important;
    right:0!important;
  }

  html body.linsy-site .linsy-footer-v8{
    padding-bottom:86px!important;
  }
  html body.linsy-site .linsy-footer-v8__assist-inner{
    min-height:0;
    padding-top:28px!important;
    padding-bottom:28px!important;
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
  html body.linsy-site .linsy-footer-v8__assist strong{
    font-size:22px;
  }
  html body.linsy-site .linsy-footer-v8__assist-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  html body.linsy-site .linsy-footer-v8__assist-actions>a{
    justify-content:center;
    padding:0 10px;
  }

  html body.linsy-site .linsy-footer-v8__main{
    gap:34px;
    padding-top:38px!important;
    padding-bottom:32px!important;
  }
  html body.linsy-site .linsy-footer-v8__brand .linsy-brand__logo--footer{
    width:205px!important;
    max-width:205px!important;
  }
  html body.linsy-site .linsy-footer-v8__columns{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
  }
  html body.linsy-site .linsy-footer-v8__column--business{
    grid-column:1 / 3;
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  html body.linsy-site .linsy-footer-v8__service-strip{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-footer-v8__service-strip>div{
    min-height:74px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  html body.linsy-site .linsy-footer-v8__service-strip>div:last-child{
    border-bottom:0;
  }
  html body.linsy-site .linsy-footer-v8__bottom{
    min-height:0;
    padding-top:24px!important;
    padding-bottom:24px!important;
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  html body.linsy-site .linsy-footer-v8__bottom>div{
    flex-wrap:wrap;
    gap:14px;
  }
}


/* =========================================================
   v0.9.0 — Shop + Single Product redesign
   ========================================================= */

/* ---------------- SHOP / ARCHIVE ---------------- */
html body.linsy-site.post-type-archive-product .site-main,
html body.linsy-site.tax-product_cat .site-main,
html body.linsy-site.woocommerce-shop .site-main{
  width:100%!important;
  max-width:none!important;
  padding:0 0 84px!important;
  background:#F8F6F2!important;
}

html body.linsy-site .linsy-elementor-product-archive{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  margin-inline:auto!important;
  padding-top:28px!important;
}

html body.linsy-site .linsy-shop-intro-v9{
  margin:0 0 0!important;
  padding:0!important;
  border:0!important;
}

html body.linsy-site .linsy-shop-intro-v9__masthead{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:8px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-shop-intro-v9__copy{
  min-height:280px;
  padding:42px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

html body.linsy-site .linsy-shop-intro-v9__kicker{
  color:#E4390E;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-shop-intro-v9 h1{
  max-width:13ch;
  margin:12px 0 14px!important;
  color:#1B1B1B!important;
  font:600 clamp(2.5rem,4.5vw,4.6rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}

html body.linsy-site .linsy-shop-intro-v9__description{
  max-width:650px;
  margin:0!important;
  color:#6D6965!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-shop-intro-v9__description p{
  margin:0!important;
}

html body.linsy-site .linsy-shop-intro-v9__buyer{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#E4390E;
  color:#FFFFFF;
}

html body.linsy-site .linsy-shop-intro-v9__buyer>span{
  color:#E1DCD5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-shop-intro-v9__buyer>strong{
  max-width:18ch;
  margin-top:10px;
  color:#FFFFFF;
  font:600 1.75rem/1.08 Archivo,Inter,sans-serif;
  letter-spacing:-.03em;
}

html body.linsy-site .linsy-shop-intro-v9__buyer>a{
  min-height:44px;
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border-radius:4px;
  background:#FFFFFF;
  color:#E4390E!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-shop-intro-v9__buyer-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:24px;
  background:rgba(255,255,255,.16);
}

html body.linsy-site .linsy-shop-intro-v9__buyer-meta>div{
  padding:13px 0;
  background:#E4390E;
}

html body.linsy-site .linsy-shop-intro-v9__buyer-meta b,
html body.linsy-site .linsy-shop-intro-v9__buyer-meta small{
  display:block;
}

html body.linsy-site .linsy-shop-intro-v9__buyer-meta b{
  color:#FFFFFF;
  font-size:12px;
}

html body.linsy-site .linsy-shop-intro-v9__buyer-meta small{
  margin-top:3px;
  color:#FFC7C1;
  font-size:9px;
}

html body.linsy-site .linsy-shop-departments-v9{
  margin-top:18px;
  padding:20px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:24px;
  align-items:start;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#FFFFFF;
}

html body.linsy-site .linsy-shop-departments-v9__label{
  padding-top:6px;
}

html body.linsy-site .linsy-shop-departments-v9__label span,
html body.linsy-site .linsy-shop-departments-v9__label small{
  display:block;
}

html body.linsy-site .linsy-shop-departments-v9__label span{
  color:#1B1B1B;
  font-size:12px;
  font-weight:800;
}

html body.linsy-site .linsy-shop-departments-v9__label small{
  margin-top:4px;
  color:#7A877B;
  font-size:10px;
  line-height:1.45;
}

html body.linsy-site .linsy-shop-category-rail-v9{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

html body.linsy-site .linsy-shop-category-rail-v9>a{
  min-width:0!important;
  min-height:54px!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  border:1px solid #D7D2CB!important;
  border-radius:4px!important;
  background:#FAFCF9!important;
  color:#1B1B1B!important;
  text-decoration:none!important;
}

html body.linsy-site .linsy-shop-category-rail-v9>a span{
  max-width:100%;
  overflow:hidden;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  text-overflow:ellipsis;
}

html body.linsy-site .linsy-shop-category-rail-v9>a small{
  color:#829083;
  font-size:9px;
  font-weight:600;
}

html body.linsy-site .linsy-shop-category-rail-v9>a:hover{
  border-color:#E9A49C!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-shop-category-rail-v9>a.is-active,
html body.linsy-site .linsy-shop-category-rail-v9>a[aria-current="page"]{
  border-color:#E4390E!important;
  background:#F7F5F1!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-shop-category-rail-v9>a.is-active small,
html body.linsy-site .linsy-shop-category-rail-v9>a[aria-current="page"] small{
  color:#47774F;
}

/* Shop toolbar becomes a clean catalogue control bar. */
html body.linsy-site .linsy-shop-toolbar-v9{
  min-height:68px!important;
  margin:22px 0 18px!important;
  padding:0 0 14px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:18px!important;
  border-bottom:1px solid #D7D2CB!important;
}

html body.linsy-site .linsy-shop-toolbar-v9__label{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

html body.linsy-site .linsy-shop-toolbar-v9__label span{
  color:#1B1B1B;
  font-size:12px;
  font-weight:800;
}

html body.linsy-site .linsy-shop-toolbar-v9__label small{
  margin-top:2px;
  color:#829083;
  font-size:9px;
}

html body.linsy-site .linsy-shop-toolbar-v9 .linsy-shop-toolbar__result{
  align-self:center;
  justify-self:start;
  padding-left:18px;
  border-left:1px solid #D7D2CB;
}

/* Archive cards: slightly more retail, less boxed. */
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7{
  border-radius:5px!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media{
  aspect-ratio:1/1!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media>img{
  padding:10px!important;
  object-fit:contain!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__body{
  padding:15px!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__title{
  min-height:42px;
}

html body.linsy-site .linsy-elementor-product-archive .woocommerce nav.woocommerce-pagination{
  padding-top:30px;
  border-top:1px solid #D7D2CB;
}

/* ---------------- SINGLE PRODUCT ---------------- */
html body.linsy-site .linsy-single-product{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  padding:24px 0 84px!important;
}

html body.linsy-site .linsy-product-breadcrumb{
  min-height:38px;
  margin:0 0 18px!important;
  padding:0 2px;
  gap:8px!important;
  color:#839084!important;
  font-size:10px!important;
}

html body.linsy-site .linsy-product-breadcrumb a{
  color:#6D6965!important;
}

html body.linsy-site .linsy-product-breadcrumb span{
  color:#E4390E!important;
}

html body.linsy-site .linsy-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:20px!important;
  align-items:start!important;
}

/* Gallery behaves like a real product viewer: vertical thumbs + contained main. */
html body.linsy-site .linsy-product-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  grid-template-rows:auto;
  gap:10px;
  align-items:start;
}

html body.linsy-site .linsy-product-gallery__main{
  grid-column:2;
  grid-row:1;
  border:1px solid #D7D2CB!important;
  border-radius:7px!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-product-gallery__image-button{
  aspect-ratio:1/1!important;
}

html body.linsy-site .linsy-product-gallery__image-button img{
  padding:22px!important;
  object-fit:contain!important;
}

html body.linsy-site .linsy-product-gallery__sale{
  top:16px!important;
  left:16px!important;
  min-height:28px!important;
  border-radius:3px!important;
  background:#E4390E!important;
  font-size:10px!important;
}

html body.linsy-site .linsy-product-gallery__zoom{
  right:16px!important;
  bottom:16px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(181,18,50,.08);
}

html body.linsy-site .linsy-product-gallery__thumbs{
  grid-column:1;
  grid-row:1;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  gap:8px!important;
}

html body.linsy-site .linsy-product-gallery__thumb{
  width:76px;
  height:76px;
  aspect-ratio:1/1!important;
  border-radius:5px!important;
  background:#F8F6F2!important;
}

html body.linsy-site .linsy-product-gallery__thumb img{
  padding:4px;
  object-fit:contain!important;
}

html body.linsy-site .linsy-product-gallery__thumb.is-active{
  border-color:#E4390E!important;
  box-shadow:0 0 0 1px #E4390E!important;
}

/* Product summary becomes a contained purchase card. */
html body.linsy-site .linsy-product-summary{
  position:sticky!important;
  top:128px!important;
  padding:30px!important;
  border:1px solid #D7D2CB!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 34px rgba(23,38,49,.05);
}

html body.admin-bar.linsy-site .linsy-product-summary{
  top:160px!important;
}

html body.linsy-site .linsy-product-summary__top{
  padding-bottom:20px!important;
  border-bottom:1px solid #DCE8D9!important;
}

html body.linsy-site .linsy-product-summary__top .linsy-eyebrow{
  margin-bottom:10px!important;
  color:#E4390E!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}

html body.linsy-site .linsy-product-summary h1{
  max-width:14ch;
  margin:0!important;
  color:#1B1B1B!important;
  font:600 clamp(2.15rem,3vw,3.5rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.linsy-site .linsy-product-summary__price{
  margin-top:18px!important;
  color:#1B1B1B!important;
  font:750 clamp(1.45rem,1.8vw,1.9rem)/1.1 Archivo,Inter,sans-serif!important;
}

html body.linsy-site .linsy-product-summary__price del{
  color:#8B978C!important;
  font-size:.58em!important;
}

html body.linsy-site .linsy-product-summary__availability{
  width:max-content;
  margin-top:12px!important;
  padding:6px 9px;
  border-radius:999px;
  background:#F2F0EB;
  font-size:10px!important;
}

html body.linsy-site .linsy-product-summary__excerpt{
  padding:18px 0 0!important;
  color:#6D6965!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* Purchase box */
html body.linsy-site .linsy-product-buybox-v9{
  margin-top:22px!important;
  padding:18px!important;
  border:1px solid #F2CBC2!important;
  border-radius:6px!important;
  background:#F8F6F2!important;
}

html body.linsy-site .linsy-product-buybox-v9__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px;
  padding-bottom:13px;
  border-bottom:1px solid #D8E6D5;
}

html body.linsy-site .linsy-product-buybox-v9__heading>div span,
html body.linsy-site .linsy-product-buybox-v9__heading>div strong{
  display:block;
}

html body.linsy-site .linsy-product-buybox-v9__heading>div span{
  color:#E4390E;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-product-buybox-v9__heading>div strong{
  margin-top:3px;
  color:#1B1B1B;
  font-size:14px;
}

html body.linsy-site .linsy-product-buybox-v9__heading>small{
  max-width:150px;
  color:#778478;
  font-size:9px;
  line-height:1.35;
  text-align:right;
}

html body.linsy-site .linsy-product-buybox-v9 .quantity .qty,
html body.linsy-site .linsy-product-buybox-v9 table.variations select{
  border-color:#EDD0C9!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-buybox-v9 .single_add_to_cart_button{
  background:#E4390E!important;
  border-color:#E4390E!important;
}

html body.linsy-site .linsy-product-buybox-v9 .linsy-product-buybox__secondary{
  margin-top:9px!important;
}

html body.linsy-site .linsy-product-buybox-v9 .linsy-btn--whatsapp{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-product-buybox-v9 .linsy-btn--whatsapp svg,
html body.linsy-site .linsy-product-buybox-v9 .linsy-btn--whatsapp svg path{
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
  stroke:none!important;
}

/* Commercial facts now sit as a clean data row. */
html body.linsy-site .linsy-product-assurance-v9{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:16px!important;
  border:1px solid #D7D2CB!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-assurance-v9>div{
  position:relative;
  padding:14px 12px 14px 30px!important;
  border-right:1px solid #D7D2CB;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-assurance-v9>div:last-child{
  border-right:0;
}

html body.linsy-site .linsy-product-assurance-v9__index{
  position:absolute!important;
  left:10px;
  top:16px;
  margin:0!important;
  color:#4A4642!important;
  font-size:8px!important;
  font-weight:800!important;
}

html body.linsy-site .linsy-product-assurance-v9 strong{
  color:#1B1B1B!important;
  font-size:10px!important;
  line-height:1.3!important;
}

html body.linsy-site .linsy-product-assurance-v9 div>span:last-child{
  margin-top:4px!important;
  color:#788579!important;
  font-size:8px!important;
  line-height:1.35!important;
}

html body.linsy-site .linsy-product-summary__meta{
  margin-top:14px!important;
  padding-top:13px;
  border-top:1px solid #E3ECE1;
}

/* Information section is a contained editorial block. */
html body.linsy-site .linsy-product-information{
  margin-top:54px!important;
  padding:42px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)!important;
  gap:58px!important;
  border:1px solid #D7D2CB!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-information__heading{
  position:static!important;
}

html body.linsy-site .linsy-product-information__heading h2{
  max-width:10ch;
  margin:10px 0 12px!important;
  color:#1B1B1B!important;
  font:600 clamp(2rem,2.8vw,2.9rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}

html body.linsy-site .linsy-product-information__heading>p{
  max-width:34ch;
  margin:0!important;
  color:#7B746E!important;
  font-size:12px!important;
  line-height:1.65!important;
}

html body.linsy-site .linsy-product-information__panels{
  border-top:1px solid #D7D2CB!important;
}

html body.linsy-site .linsy-product-detail summary{
  min-height:66px!important;
  padding:0 3px!important;
  color:#1B1B1B!important;
  font-size:13px!important;
}

html body.linsy-site .linsy-product-detail__content{
  padding:0 3px 28px!important;
  color:#6D6965!important;
}

/* Related section */
html body.linsy-site .linsy-related-products{
  margin-top:54px!important;
  padding-top:42px!important;
  border-top:1px solid #D7D2CB!important;
}

html body.linsy-site .linsy-related-products__heading h2{
  color:#1B1B1B!important;
  font:600 clamp(2rem,2.8vw,2.9rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:1100px){
  html body.linsy-site .linsy-shop-category-rail-v9{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body.linsy-site .linsy-single-product__hero{
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)!important;
  }

  html body.linsy-site .linsy-product-summary{
    position:static!important;
    padding:24px!important;
  }

  html body.linsy-site .linsy-product-assurance-v9{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-product-assurance-v9>div{
    border-right:0;
    border-bottom:1px solid #D7D2CB;
  }

  html body.linsy-site .linsy-product-assurance-v9>div:last-child{
    border-bottom:0;
  }
}

@media(max-width:900px){
  html body.linsy-site .linsy-shop-intro-v9__masthead{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-shop-intro-v9__copy{
    min-height:0;
    padding:34px 30px;
  }

  html body.linsy-site .linsy-shop-intro-v9__buyer{
    padding:28px 30px;
  }

  html body.linsy-site .linsy-shop-departments-v9{
    grid-template-columns:1fr;
    gap:12px;
  }

  html body.linsy-site .linsy-shop-category-rail-v9{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body.linsy-site .linsy-single-product__hero{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-product-information{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-elementor-product-archive{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding-top:16px!important;
  }

  html body.linsy-site .linsy-shop-intro-v9__masthead{
    border-radius:5px;
  }

  html body.linsy-site .linsy-shop-intro-v9__copy{
    padding:28px 20px;
  }

  html body.linsy-site .linsy-shop-intro-v9 h1{
    max-width:none;
    font-size:2.55rem!important;
  }

  html body.linsy-site .linsy-shop-intro-v9__buyer{
    padding:24px 20px;
  }

  html body.linsy-site .linsy-shop-intro-v9__buyer>strong{
    font-size:1.45rem;
  }

  html body.linsy-site .linsy-shop-departments-v9{
    margin-top:12px;
    padding:14px;
  }

  html body.linsy-site .linsy-shop-category-rail-v9{
    display:flex!important;
    overflow-x:auto;
    gap:8px!important;
    scrollbar-width:none;
  }

  html body.linsy-site .linsy-shop-category-rail-v9::-webkit-scrollbar{
    display:none;
  }

  html body.linsy-site .linsy-shop-category-rail-v9>a{
    flex:0 0 150px!important;
  }

  html body.linsy-site .linsy-shop-toolbar-v9{
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    margin-top:16px!important;
  }

  html body.linsy-site .linsy-shop-toolbar-v9__label{
    display:none;
  }

  html body.linsy-site .linsy-shop-toolbar-v9 .linsy-shop-toolbar__result{
    padding-left:0;
    border-left:0;
  }

  html body.linsy-site .linsy-shop-toolbar-v9 .linsy-shop-toolbar__actions{
    justify-content:flex-end;
  }

  html body.linsy-site .linsy-shop-toolbar-v9 .linsy-sort-menu summary{
    min-width:0!important;
    max-width:150px;
  }

  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media{
    aspect-ratio:1/1!important;
  }

  html body.linsy-site .linsy-single-product{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding-top:14px!important;
  }

  html body.linsy-site .linsy-product-breadcrumb{
    overflow-x:auto;
    flex-wrap:nowrap!important;
    white-space:nowrap;
    scrollbar-width:none;
  }

  html body.linsy-site .linsy-product-breadcrumb::-webkit-scrollbar{
    display:none;
  }

  html body.linsy-site .linsy-product-gallery{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-product-gallery__main{
    grid-column:1;
    grid-row:1;
  }

  html body.linsy-site .linsy-product-gallery__image-button{
    aspect-ratio:1/1!important;
  }

  html body.linsy-site .linsy-product-gallery__image-button img{
    padding:12px!important;
  }

  html body.linsy-site .linsy-product-gallery__thumbs{
    grid-column:1;
    grid-row:2;
    flex-direction:row!important;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  html body.linsy-site .linsy-product-gallery__thumbs::-webkit-scrollbar{
    display:none;
  }

  html body.linsy-site .linsy-product-gallery__thumb{
    flex:0 0 68px;
    width:68px;
    height:68px;
  }

  html body.linsy-site .linsy-product-summary{
    padding:20px!important;
  }

  html body.linsy-site .linsy-product-summary h1{
    max-width:none;
    font-size:2.2rem!important;
  }

  html body.linsy-site .linsy-product-buybox-v9__heading{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  html body.linsy-site .linsy-product-buybox-v9__heading>small{
    max-width:none;
    text-align:left;
  }

  html body.linsy-site .linsy-product-information{
    margin-top:36px!important;
    padding:24px 20px!important;
    border-radius:5px!important;
  }

  html body.linsy-site .linsy-product-information__heading h2{
    max-width:none;
    font-size:2rem!important;
  }

  html body.linsy-site .linsy-related-products{
    margin-top:38px!important;
    padding-top:32px!important;
  }

  html body.linsy-site .linsy-related-products__heading{
    gap:10px!important;
  }
}


/* =========================================================
   v0.9.1 — compact shop header: products above the fold
   ========================================================= */

html body.linsy-site .linsy-elementor-product-archive{
  padding-top:18px!important;
}

/* Compact catalogue heading */
html body.linsy-site .linsy-shop-intro-v91{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body.linsy-site .linsy-shop-intro-v91__top{
  min-height:126px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:22px 26px;
  border:1px solid #D7D2CB;
  border-radius:6px 6px 0 0;
  background:#FFFFFF;
}

html body.linsy-site .linsy-shop-intro-v91__copy{
  min-width:0;
  flex:1 1 auto;
}

html body.linsy-site .linsy-shop-intro-v91__kicker{
  display:block;
  color:#E4390E;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-shop-intro-v91 h1{
  margin:7px 0 7px!important;
  color:#1B1B1B!important;
  font:600 clamp(2rem,3.2vw,3.2rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}

html body.linsy-site .linsy-shop-intro-v91__description,
html body.linsy-site .linsy-shop-intro-v91__description p{
  margin:0!important;
}

html body.linsy-site .linsy-shop-intro-v91__description{
  max-width:720px;
  color:#6D6965!important;
  font-size:12px!important;
  line-height:1.5!important;
}

html body.linsy-site .linsy-shop-intro-v91__meta{
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  gap:1px;
  border:1px solid #D7D2CB;
  border-radius:5px;
  overflow:hidden;
  background:#D7D2CB;
}

html body.linsy-site .linsy-shop-intro-v91__fact,
html body.linsy-site .linsy-shop-intro-v91__quote{
  min-width:112px;
  min-height:58px;
  padding:10px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#F8FBF6;
}

html body.linsy-site .linsy-shop-intro-v91__fact strong{
  color:#1B1B1B;
  font-size:11px;
  line-height:1.15;
}

html body.linsy-site .linsy-shop-intro-v91__fact span{
  margin-top:3px;
  color:#6D6965;
  font-size:8px;
  line-height:1.2;
}

html body.linsy-site .linsy-shop-intro-v91__quote{
  min-width:145px;
  background:#E4390E;
  color:#FFFFFF!important;
  text-decoration:none!important;
}

html body.linsy-site .linsy-shop-intro-v91__quote span{
  color:#E1DCD5;
  font-size:8px;
  line-height:1.1;
}

html body.linsy-site .linsy-shop-intro-v91__quote strong{
  margin-top:4px;
  color:#FFFFFF;
  font-size:10px;
  line-height:1.2;
}

/* One-row department strip rather than a second large panel. */
html body.linsy-site .linsy-shop-category-rail-v91{
  min-height:58px;
  margin:0!important;
  padding:8px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  border:1px solid #D7D2CB!important;
  border-top:0!important;
  border-radius:0 0 6px 6px!important;
  background:#FFFFFF!important;
  scrollbar-width:none;
}

html body.linsy-site .linsy-shop-category-rail-v91::-webkit-scrollbar{
  display:none;
}

html body.linsy-site .linsy-shop-category-rail-v91>a{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 11px!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:7px!important;
  border:1px solid #D7D2CB!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#1B1B1B!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body.linsy-site .linsy-shop-category-rail-v91>a span{
  max-width:170px;
  overflow:hidden;
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
}

html body.linsy-site .linsy-shop-category-rail-v91>a small{
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#F2F0EB;
  color:#6E7B70;
  font-size:8px;
  font-weight:800;
}

html body.linsy-site .linsy-shop-category-rail-v91>a:hover{
  border-color:#E9AAA1!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-shop-category-rail-v91>a.is-active,
html body.linsy-site .linsy-shop-category-rail-v91>a[aria-current="page"]{
  border-color:#E4390E!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-shop-category-rail-v91>a.is-active small,
html body.linsy-site .linsy-shop-category-rail-v91>a[aria-current="page"] small{
  background:rgba(255,255,255,.17);
  color:#FFFFFF;
}

/* Slim toolbar directly above products. */
html body.linsy-site .linsy-shop-toolbar-v91{
  min-height:54px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:0!important;
  background:transparent!important;
}

html body.linsy-site .linsy-shop-toolbar-v91 .linsy-shop-toolbar__result{
  padding:0!important;
  border:0!important;
  color:#718073!important;
  font-size:10px!important;
}

html body.linsy-site .linsy-shop-toolbar-v91 .linsy-shop-toolbar__actions{
  margin-left:auto;
}

/* Tighten product-grid start. */
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products{
  margin-top:0!important;
}

/* Tablet */
@media(max-width:1050px){
  html body.linsy-site .linsy-shop-intro-v91__top{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  html body.linsy-site .linsy-shop-intro-v91__meta{
    width:100%;
  }

  html body.linsy-site .linsy-shop-intro-v91__fact,
  html body.linsy-site .linsy-shop-intro-v91__quote{
    flex:1 1 0;
  }
}

/* Mobile: products remain very close to top. */
@media(max-width:767px){
  html body.linsy-site .linsy-elementor-product-archive{
    padding-top:10px!important;
  }

  html body.linsy-site .linsy-shop-intro-v91__top{
    min-height:0;
    gap:14px;
    padding:18px 16px;
  }

  html body.linsy-site .linsy-shop-intro-v91 h1{
    margin:6px 0!important;
    font-size:2.15rem!important;
  }

  html body.linsy-site .linsy-shop-intro-v91__description{
    display:none;
  }

  html body.linsy-site .linsy-shop-intro-v91__meta{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  html body.linsy-site .linsy-shop-intro-v91__fact,
  html body.linsy-site .linsy-shop-intro-v91__quote{
    min-width:0;
    min-height:50px;
    padding:8px 10px;
  }

  html body.linsy-site .linsy-shop-intro-v91__quote{
    grid-column:1 / 3;
    min-height:42px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }

  html body.linsy-site .linsy-shop-intro-v91__quote strong{
    margin-top:0;
  }

  html body.linsy-site .linsy-shop-category-rail-v91{
    min-height:52px;
    padding:6px 7px!important;
  }

  html body.linsy-site .linsy-shop-category-rail-v91>a{
    min-height:36px!important;
    padding:6px 9px!important;
  }

  html body.linsy-site .linsy-shop-toolbar-v91{
    min-height:46px!important;
    margin:7px 0 9px!important;
  }
}


/* =========================================================
   v0.9.2 — distinct mobile menu + control cleanup
   ========================================================= */

/* Clean close control: one border, no donor pink/double-ring treatment. */
html body.linsy-site button.linsy-drawer__close{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #F0CFC8!important;
  border-radius:50%!important;
  outline:0!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
  box-shadow:none!important;
}
html body.linsy-site button.linsy-drawer__close svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}
html body.linsy-site button.linsy-drawer__close:hover{
  border-color:#E4390E!important;
  background:#F2F0EB!important;
}
html body.linsy-site button.linsy-drawer__close:focus-visible{
  outline:2px solid rgba(181,18,50,.28)!important;
  outline-offset:3px!important;
}

/* Footer assist: force both icon and label to remain visible. */
html body.linsy-site .linsy-footer-v8__assist-actions>a span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
html body.linsy-site .linsy-footer-v8__assist-wa span{
  color:#E4390E!important;
}
html body.linsy-site .linsy-footer-v8__assist-actions>a:not(.linsy-footer-v8__assist-wa) span{
  color:#FFFFFF!important;
}

/* Mobile drawer becomes a purpose-built store navigator. */
@media(max-width:767px){
  html body.linsy-site .linsy-menu-v92{
    padding:0!important;
    background:#F8F6F2!important;
  }

  html body.linsy-site .linsy-menu-v92__head{
    position:sticky;
    top:0;
    z-index:5;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 18px;
    border-bottom:1px solid #D7D2CB;
    background:rgba(251,255,248,.98);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  html body.linsy-site .linsy-menu-v92__head>div{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  html body.linsy-site .linsy-menu-v92__head span{
    color:#769078;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  html body.linsy-site .linsy-menu-v92__head strong{
    color:#1B1B1B;
    font:600 19px/1.1 Archivo,Inter,sans-serif;
    letter-spacing:-.02em;
  }

  html body.linsy-site .linsy-menu-v92__close{
    flex:0 0 40px;
  }

  html body.linsy-site .linsy-menu-v92__body{
    padding:18px 16px 20px;
  }

  html body.linsy-site .linsy-menu-v92__section + .linsy-menu-v92__section{
    margin-top:24px;
  }

  html body.linsy-site .linsy-menu-v92__section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
  }

  html body.linsy-site .linsy-menu-v92__section-head span{
    color:#1B1B1B;
    font-size:11px;
    font-weight:800;
  }

  html body.linsy-site .linsy-menu-v92__section-head small{
    color:#879488;
    font-size:8px;
  }

  html body.linsy-site .linsy-menu-v92__shop{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  html body.linsy-site .linsy-menu-v92__shop-item{
    position:relative;
    min-height:104px;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0;
    padding:13px!important;
    overflow:hidden;
    border:1px solid #D7D2CB!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#1B1B1B!important;
    text-decoration:none!important;
  }

  html body.linsy-site .linsy-menu-v92__shop-item--wide{
    grid-column:1 / 3;
    min-height:76px;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center!important;
    gap:9px;
    background:#E4390E!important;
    color:#FFFFFF!important;
  }

  html body.linsy-site .linsy-menu-v92__num{
    color:#4A4642;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
  }

  html body.linsy-site .linsy-menu-v92__shop-item--wide .linsy-menu-v92__num{
    color:#E1DCD5;
  }

  html body.linsy-site .linsy-menu-v92__shop-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-top:13px;
  }

  html body.linsy-site .linsy-menu-v92__shop-item--wide .linsy-menu-v92__shop-copy{
    margin-top:0;
  }

  html body.linsy-site .linsy-menu-v92__shop-copy strong{
    color:inherit;
    font-size:12px;
    line-height:1.2;
  }

  html body.linsy-site .linsy-menu-v92__shop-copy small{
    color:#788579;
    font-size:9px;
    line-height:1.35;
  }

  html body.linsy-site .linsy-menu-v92__shop-item--wide .linsy-menu-v92__shop-copy small{
    color:#CBE1CD;
  }

  html body.linsy-site .linsy-menu-v92__arrow{
    color:#FFFFFF;
    font-size:18px;
  }

  html body.linsy-site .linsy-menu-v92__shop-item:hover{
    border-color:#ECAFA7!important;
    background:#F2F0EB!important;
  }

  html body.linsy-site .linsy-menu-v92__shop-item--wide:hover{
    border-color:#E4390E!important;
    background:#C9310B!important;
  }

  html body.linsy-site .linsy-menu-v92__support{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  html body.linsy-site .linsy-menu-v92__support>a{
    min-height:48px;
    display:flex!important;
    align-items:center!important;
    gap:9px;
    padding:0 12px!important;
    border:1px solid #D7D2CB!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#1B1B1B!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  html body.linsy-site .linsy-menu-v92__support>a svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
    color:#E4390E;
  }

  html body.linsy-site .linsy-menu-v92__support-primary{
    grid-column:1 / 3;
    min-height:62px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    border-color:#B8D4B5!important;
    background:#F7F5F1!important;
  }

  html body.linsy-site .linsy-menu-v92__support-primary span{
    color:#69786B;
    font-size:8px;
    font-weight:700;
  }

  html body.linsy-site .linsy-menu-v92__support-primary strong{
    color:#E4390E;
    font-size:12px;
  }

  html body.linsy-site .linsy-menu-v92__contact{
    position:sticky;
    bottom:0;
    z-index:4;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:12px 16px 16px;
    border-top:1px solid #D7D2CB;
    background:rgba(251,255,248,.98);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  html body.linsy-site .linsy-menu-v92__contact>a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:5px;
    text-decoration:none!important;
    font-size:10px;
    font-weight:800;
  }

  html body.linsy-site .linsy-menu-v92__whatsapp{
    padding:0 12px;
    background:#25D366;
    color:#FFFFFF!important;
  }

  html body.linsy-site .linsy-menu-v92__whatsapp svg{
    width:20px;
    height:20px;
    fill:#FFFFFF!important;
    color:#FFFFFF!important;
  }

  html body.linsy-site .linsy-menu-v92__whatsapp>span{
    display:flex;
    flex-direction:column;
    gap:1px;
  }

  html body.linsy-site .linsy-menu-v92__whatsapp small{
    color:rgba(255,255,255,.78);
    font-size:7px;
    font-weight:700;
  }

  html body.linsy-site .linsy-menu-v92__whatsapp strong{
    color:#FFFFFF;
    font-size:10px;
  }

  html body.linsy-site .linsy-menu-v92__phone{
    min-width:112px;
    padding:0 11px;
    border:1px solid #EAC3BD;
    background:#FFFFFF;
    color:#E4390E!important;
  }

  html body.linsy-site .linsy-menu-v92__phone svg{
    width:15px;
    height:15px;
  }

  /* Old donor list/contact styles are not used by v9.2 drawer. */
  html body.linsy-site .linsy-menu-v92 .linsy-mobile-menu,
  html body.linsy-site .linsy-menu-v92 .linsy-drawer__contact{
    display:none!important;
  }

  /* Footer contact strip: both labels remain readable on small screens. */
  html body.linsy-site .linsy-footer-v8__assist-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.linsy-site .linsy-footer-v8__assist-actions>a{
    min-width:0!important;
    padding:0 10px!important;
    overflow:visible!important;
  }
  html body.linsy-site .linsy-footer-v8__assist-actions>a span{
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media(max-width:380px){
  html body.linsy-site .linsy-menu-v92__body{
    padding-inline:12px;
  }

  html body.linsy-site .linsy-menu-v92__shop{
    gap:6px;
  }

  html body.linsy-site .linsy-menu-v92__shop-item{
    min-height:100px;
    padding:11px!important;
  }

  html body.linsy-site .linsy-menu-v92__phone{
    min-width:102px;
    font-size:9px!important;
  }
}


/* =========================================================
   v0.9.3 — close control + Best Sellers navigation
   ========================================================= */

/* Final close-button lock: no inherited pink, mauve or double focus ring. */
html body.linsy-site button.linsy-drawer__close,
html body.linsy-site button.linsy-drawer__close:hover,
html body.linsy-site button.linsy-drawer__close:focus,
html body.linsy-site button.linsy-drawer__close:active,
html body.linsy-site button.linsy-drawer__close:focus-visible{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #E4390E!important;
  border-radius:50%!important;
  outline:0!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

html body.linsy-site button.linsy-drawer__close:hover,
html body.linsy-site button.linsy-drawer__close:focus,
html body.linsy-site button.linsy-drawer__close:active{
  border-color:#AD1457!important;
  background:#AD1457!important;
  color:#FFFFFF!important;
}

html body.linsy-site button.linsy-drawer__close:focus-visible{
  outline:2px solid rgba(181,18,50,.22)!important;
  outline-offset:3px!important;
}

html body.linsy-site button.linsy-drawer__close svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:#FFFFFF!important;
  color:#FFFFFF!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.linsy-site button.linsy-drawer__close svg path,
html body.linsy-site button.linsy-drawer__close svg line{
  fill:none!important;
  stroke:#FFFFFF!important;
}


/* =========================================================
   v0.9.4 — Linsy variation hover state
   ========================================================= */
html body.linsy-site .linsy-variation-option:not(.is-selected):not(:disabled):hover{
  border-color:#FF9B92!important;
  background:#F2F0EB!important;
  color:#E4390E!important;
  box-shadow:none!important;
}


/* =========================================================
   v0.10.0 — Linsy information-page system
   Contact / About / RFQ / FAQ / Policies / Legal
   ========================================================= */

html body.linsy-site .linsy-page-kicker{
  display:block;
  color:#E4390E;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* Shared content widths */
html body.linsy-site .linsy-content-page,
html body.linsy-site .linsy-lead-page,
html body.linsy-site .linsy-policy-page{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  margin-inline:auto!important;
  padding:34px 0 76px!important;
}

/* ---------------- ABOUT ---------------- */
html body.linsy-site .linsy-about-v10__hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  min-height:520px;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:8px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-about-v10__hero-copy{
  padding:52px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
html body.linsy-site .linsy-about-v10__hero h1{
  max-width:10ch;
  margin:13px 0 18px!important;
  color:#1B1B1B!important;
  font:600 clamp(3rem,5.1vw,5.4rem)/.91 Archivo,Inter,sans-serif!important;
  letter-spacing:-.06em!important;
}
html body.linsy-site .linsy-about-v10__hero p{
  max-width:590px;
  margin:0!important;
  color:#6D6965!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body.linsy-site .linsy-about-v10__hero-actions{
  margin-top:28px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 20px;
}
html body.linsy-site .linsy-about-v10__hero-actions>a:not(.linsy-btn){
  color:#E4390E!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-about-v10__hero-media{
  min-width:0;
  min-height:520px;
  background:#F2F0EB;
}
html body.linsy-site .linsy-about-v10__hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.linsy-site .linsy-about-v10__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:14px;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-about-v10__facts>div{
  position:relative;
  min-height:105px;
  padding:20px 18px 18px 48px;
  border-right:1px solid #D7D2CB;
}
html body.linsy-site .linsy-about-v10__facts>div:last-child{border-right:0}
html body.linsy-site .linsy-about-v10__facts>div>span{
  position:absolute;
  left:18px;
  top:22px;
  color:#4A4642;
  font-size:9px;
  font-weight:800;
}
html body.linsy-site .linsy-about-v10__facts strong,
html body.linsy-site .linsy-about-v10__facts small{
  display:block;
}
html body.linsy-site .linsy-about-v10__facts strong{
  color:#1B1B1B;
  font-size:12px;
}
html body.linsy-site .linsy-about-v10__facts small{
  margin-top:6px;
  color:#788579;
  font-size:9px;
  line-height:1.5;
}

html body.linsy-site .linsy-about-v10__story{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:80px;
  padding:76px 0 68px;
}
html body.linsy-site .linsy-about-v10__story-title h2{
  max-width:14ch;
  margin:12px 0 0!important;
  color:#1B1B1B!important;
  font:600 clamp(2.2rem,3.7vw,3.7rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-about-v10__story-copy{
  padding-top:26px;
}
html body.linsy-site .linsy-about-v10__story-copy p{
  margin:0 0 18px!important;
  color:#6D6965!important;
  font-size:14px!important;
  line-height:1.8!important;
}

html body.linsy-site .linsy-about-v10__range{
  padding:54px 0 64px;
  border-top:1px solid #D7D2CB;
}
html body.linsy-site .linsy-about-v10__range>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px;
}
html body.linsy-site .linsy-about-v10__range h2{
  margin:10px 0 0!important;
  color:#1B1B1B!important;
  font:600 clamp(2rem,3vw,3rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-about-v10__range-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
html body.linsy-site .linsy-about-v10__range-grid article{
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-about-v10__range-grid figure{
  aspect-ratio:4/3;
  margin:0!important;
  overflow:hidden;
  background:#F2F0EB;
}
html body.linsy-site .linsy-about-v10__range-grid figure img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body.linsy-site .linsy-about-v10__range-grid article>div{
  padding:19px;
}
html body.linsy-site .linsy-about-v10__range-grid article>div>span{
  color:#4A4642;
  font-size:9px;
  font-weight:800;
}
html body.linsy-site .linsy-about-v10__range-grid h3{
  margin:8px 0 7px!important;
  color:#1B1B1B!important;
  font-size:18px!important;
}
html body.linsy-site .linsy-about-v10__range-grid p{
  margin:0!important;
  color:#6D6965!important;
  font-size:11px!important;
  line-height:1.55!important;
}

html body.linsy-site .linsy-about-v10__cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:38px 40px;
  border-radius:7px;
  background:#E4390E;
}
html body.linsy-site .linsy-about-v10__cta .linsy-page-kicker{color:#E1DCD5}
html body.linsy-site .linsy-about-v10__cta h2{
  max-width:16ch;
  margin:10px 0 0!important;
  color:#FFFFFF!important;
  font:600 clamp(2rem,3vw,3rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-about-v10__cta>div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* ---------------- CONTACT ---------------- */
html body.linsy-site .linsy-contact-v10__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  padding:32px 0 34px;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-contact-v10__hero>div{
  max-width:850px;
}
html body.linsy-site .linsy-contact-v10__hero h1{
  max-width:15ch;
  margin:11px 0 14px!important;
  color:#1B1B1B!important;
  font:600 clamp(2.6rem,4.7vw,4.9rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-contact-v10__hero p{
  max-width:710px;
  margin:0!important;
  color:#6D6965!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa{
  flex:0 0 220px;
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 18px;
  border-radius:6px;
  background:#25D366;
  color:#FFFFFF!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa svg{
  width:24px;
  height:24px;
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa>span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
html body.linsy-site .linsy-contact-v10__hero-wa small{
  color:rgba(255,255,255,.78);
  font-size:8px;
}
html body.linsy-site .linsy-contact-v10__hero-wa strong{
  color:#FFFFFF;
  font-size:12px;
}

html body.linsy-site .linsy-contact-v10__layout{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:22px;
  align-items:start;
  padding-top:28px;
}
html body.linsy-site .linsy-contact-v10__channels{
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:7px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-contact-v10__channels-head{
  padding:24px;
  border-bottom:1px solid #D7D2CB;
  background:#F8F6F2;
}
html body.linsy-site .linsy-contact-v10__channels-head h2{
  max-width:13ch;
  margin:9px 0 0!important;
  color:#1B1B1B!important;
  font:600 1.8rem/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-contact-v10__channels>a,
html body.linsy-site .linsy-contact-v10__location{
  min-height:72px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-bottom:1px solid #E3ECE1;
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-contact-v10__channels>a:hover{
  background:#F2F0EB;
}
html body.linsy-site .linsy-contact-v10__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #F2D3CC;
  border-radius:50%;
  color:#E4390E;
  background:#FFFFFF;
}
html body.linsy-site .linsy-contact-v10__icon svg{width:16px;height:16px}
html body.linsy-site .linsy-contact-v10__icon--wa{
  border-color:#25D366;
  background:#25D366;
  color:#FFFFFF;
}
html body.linsy-site .linsy-contact-v10__icon--wa svg,
html body.linsy-site .linsy-contact-v10__icon--wa svg path{
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-contact-v10__channels>a>span:nth-child(2),
html body.linsy-site .linsy-contact-v10__location>span:nth-child(2){
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
html body.linsy-site .linsy-contact-v10__channels small,
html body.linsy-site .linsy-contact-v10__location small{
  color:#839084;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
html body.linsy-site .linsy-contact-v10__channels strong,
html body.linsy-site .linsy-contact-v10__location strong{
  overflow-wrap:anywhere;
  color:#1B1B1B;
  font-size:11px;
  line-height:1.35;
}
html body.linsy-site .linsy-contact-v10__channels>a>b{
  color:#E4390E;
  font-size:14px;
}
html body.linsy-site .linsy-contact-v10__quote{
  margin:14px;
  padding:18px;
  border-radius:5px;
  background:#E4390E;
}
html body.linsy-site .linsy-contact-v10__quote span,
html body.linsy-site .linsy-contact-v10__quote strong{
  display:block;
}
html body.linsy-site .linsy-contact-v10__quote span{
  color:#E1DCD5;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html body.linsy-site .linsy-contact-v10__quote strong{
  margin-top:7px;
  color:#FFFFFF;
  font-size:12px;
  line-height:1.4;
}
html body.linsy-site .linsy-contact-v10__quote a{
  display:inline-block;
  margin-top:12px;
  color:#FFFFFF!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}

html body.linsy-site .linsy-contact-form-v10{
  padding:30px!important;
  border:1px solid #D7D2CB;
  border-radius:7px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-contact-form-v10__heading{
  margin-bottom:24px;
  padding-bottom:19px;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-contact-form-v10__heading h2{
  margin:8px 0 5px!important;
  color:#1B1B1B!important;
  font:600 2rem/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-contact-form-v10__heading p{
  margin:0!important;
  color:#7A877B!important;
  font-size:10px!important;
}

/* ---------------- RFQ ---------------- */
html body.linsy-site .linsy-rfq-v10__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  padding:28px 0 34px;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-rfq-v10__hero-copy{
  max-width:850px;
}
html body.linsy-site .linsy-rfq-v10__hero h1{
  max-width:13ch;
  margin:12px 0 15px!important;
  color:#1B1B1B!important;
  font:600 clamp(2.8rem,5vw,5.2rem)/.92 Archivo,Inter,sans-serif!important;
  letter-spacing:-.06em!important;
}
html body.linsy-site .linsy-rfq-v10__hero p{
  max-width:680px;
  margin:0!important;
  color:#6D6965!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-rfq-v10__hero-actions{
  flex:0 0 250px;
  display:grid;
  gap:8px;
}
html body.linsy-site .linsy-rfq-v10__hero-actions>a,
html body.linsy-site .linsy-rfq-v10__hero-actions>div{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:1px solid #D7D2CB;
  border-radius:5px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-rfq-v10__hero-actions>a{
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-rfq-v10__hero-actions>a svg{
  width:21px;
  height:21px;
  color:#25D366;
  fill:#25D366!important;
}
html body.linsy-site .linsy-rfq-v10__hero-actions>a>span,
html body.linsy-site .linsy-rfq-v10__hero-actions>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
html body.linsy-site .linsy-rfq-v10__hero-actions small,
html body.linsy-site .linsy-rfq-v10__hero-actions>div span{
  color:#839084;
  font-size:8px;
}
html body.linsy-site .linsy-rfq-v10__hero-actions strong{
  color:#1B1B1B;
  font-size:11px;
}

html body.linsy-site .linsy-rfq-v10__layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding-top:28px;
}
html body.linsy-site .linsy-rfq-v10__aside{
  position:sticky;
  top:130px;
  padding:22px;
  border:1px solid #D7D2CB;
  border-radius:7px;
  background:#F8F6F2;
}
html body.admin-bar.linsy-site .linsy-rfq-v10__aside{top:162px}
html body.linsy-site .linsy-rfq-v10__aside ol{
  display:grid;
  gap:0;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}
html body.linsy-site .linsy-rfq-v10__aside li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-rfq-v10__aside li>b{
  color:#4A4642;
  font-size:9px;
}
html body.linsy-site .linsy-rfq-v10__aside li strong,
html body.linsy-site .linsy-rfq-v10__aside li span{
  display:block;
}
html body.linsy-site .linsy-rfq-v10__aside li strong{
  color:#1B1B1B;
  font-size:11px;
}
html body.linsy-site .linsy-rfq-v10__aside li span{
  margin-top:4px;
  color:#788579;
  font-size:9px;
  line-height:1.45;
}
html body.linsy-site .linsy-rfq-v10__aside-note{
  margin-top:14px;
  padding:13px;
  border-radius:4px;
  background:#FFFFFF;
}
html body.linsy-site .linsy-rfq-v10__aside-note strong,
html body.linsy-site .linsy-rfq-v10__aside-note span{
  display:block;
}
html body.linsy-site .linsy-rfq-v10__aside-note strong{
  color:#E4390E;
  font-size:10px;
}
html body.linsy-site .linsy-rfq-v10__aside-note span{
  margin-top:4px;
  color:#7A877B;
  font-size:8px;
  line-height:1.45;
}

html body.linsy-site .linsy-rfq-form-v10{
  gap:12px!important;
}
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card{
  padding:26px!important;
  border-radius:7px!important;
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card:nth-of-type(1) .linsy-form-section-heading>span::before{content:"01  ";color:#4A4642}
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card:nth-of-type(2) .linsy-form-section-heading>span::before{content:"02  ";color:#4A4642}
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card:nth-of-type(3) .linsy-form-section-heading>span::before{content:"03  ";color:#4A4642}
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card:nth-of-type(4) .linsy-form-section-heading>span::before{content:"04  ";color:#4A4642}
html body.linsy-site .linsy-rfq-product-search input{
  min-height:50px!important;
  background:#F8FBF6!important;
}
html body.linsy-site .linsy-rfq-selected{
  margin-top:10px;
  border-radius:5px!important;
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-rfq-product{
  grid-template-columns:56px minmax(0,1fr) 72px 28px!important;
  gap:10px!important;
  background:#FFFFFF!important;
  border-color:#DCE8D9!important;
}
html body.linsy-site .linsy-rfq-product__image{
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
  background:#F2F0EB;
  border-radius:4px;
}
html body.linsy-site .linsy-form-submit{
  min-height:70px;
  padding:14px 16px!important;
  border:1px solid #D7D2CB;
  border-radius:6px;
  background:#F8F6F2;
}

/* ---------------- POLICIES / LEGAL / FAQ ---------------- */
html body.linsy-site .linsy-policy-page{
  padding-top:34px!important;
}
html body.linsy-site .linsy-policy-hero-v10{
  min-height:230px;
  padding:34px 38px!important;
  align-items:center!important;
  border:1px solid #D7D2CB!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-policy-hero-v10 .linsy-policy-hero__copy{
  max-width:820px;
}
html body.linsy-site .linsy-policy-hero-v10 h1{
  margin:12px 0 12px!important;
  color:#1B1B1B!important;
  font:600 clamp(2.8rem,4.8vw,4.8rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-policy-hero-v10 p{
  max-width:700px;
  margin:0!important;
  color:#6D6965!important;
  font-size:13px!important;
}
html body.linsy-site .linsy-policy-hero-v10__side{
  flex:0 0 210px;
  padding:18px;
  border-left:2px solid #E4390E;
  background:#F8F6F2;
}
html body.linsy-site .linsy-policy-hero-v10__side span,
html body.linsy-site .linsy-policy-hero-v10__side strong,
html body.linsy-site .linsy-policy-hero-v10__side a{
  display:block;
}
html body.linsy-site .linsy-policy-hero-v10__side span{
  color:#7D8A7E;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html body.linsy-site .linsy-policy-hero-v10__side strong{
  margin-top:5px;
  color:#1B1B1B;
  font-size:11px;
}
html body.linsy-site .linsy-policy-hero-v10__side a{
  margin-top:18px;
  color:#E4390E!important;
  font-size:9px;
  font-weight:800;
  text-decoration:none!important;
}

/* Remove old mauve alert styling. */
html body.linsy-site .linsy-policy-alert{
  border-color:#F2CBC2!important;
  border-left-color:#E4390E!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-policy-alert>span,
html body.linsy-site .linsy-policy-alert>strong{
  color:#E4390E!important;
}
html body.linsy-site .linsy-policy-alert>p{
  color:#6D6965!important;
}

/* Policy navigation is cleaner and lighter. */
html body.linsy-site .linsy-policy-index{
  top:130px!important;
  padding:18px!important;
  border-radius:6px!important;
  background:#F8F6F2!important;
}
html body.admin-bar.linsy-site .linsy-policy-index{top:162px!important}
html body.linsy-site .linsy-policy-index nav a{
  padding:8px 0!important;
  border-bottom:1px solid rgba(214,228,211,.72);
  color:#546255!important;
}
html body.linsy-site .linsy-policy-index nav a:last-child{border-bottom:0}
html body.linsy-site .linsy-policy-content{
  max-width:none!important;
  padding:0 0 0 6px;
}
html body.linsy-site .linsy-policy-content>section:not(.linsy-policy-contact){
  padding-bottom:30px!important;
  margin-bottom:30px!important;
}
html body.linsy-site .linsy-policy-content h2{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-policy-contact{
  border-radius:7px!important;
  background:#E4390E!important;
}
html body.linsy-site .linsy-policy-contact .linsy-eyebrow{
  color:#E1DCD5!important;
}
html body.linsy-site .linsy-policy-contact p{
  color:#D9E8DA!important;
}
html body.linsy-site .linsy-policy-contact .linsy-btn--secondary{
  border-color:rgba(255,255,255,.4)!important;
  color:#FFFFFF!important;
}

/* FAQ becomes a cleaner two-column reading area on desktop. */
html body.linsy-site .linsy-policy-page--faq .linsy-faq-intro{
  margin:18px 0 22px!important;
  border-radius:6px!important;
  background:#F8F6F2!important;
}
html body.linsy-site .linsy-policy-page--faq .linsy-faq--page{
  max-width:none!important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 30px;
}
html body.linsy-site .linsy-policy-page--faq .linsy-faq__item{
  break-inside:avoid;
}
html body.linsy-site .linsy-policy-page--faq .linsy-faq__item summary{
  min-height:64px;
  padding:16px 2px!important;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:960px){
  html body.linsy-site .linsy-about-v10__hero{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-about-v10__hero-media{
    min-height:380px;
    max-height:480px;
  }
  html body.linsy-site .linsy-about-v10__facts{
    grid-template-columns:1fr 1fr;
  }
  html body.linsy-site .linsy-about-v10__facts>div:nth-child(2){border-right:0}
  html body.linsy-site .linsy-about-v10__facts>div:nth-child(-n+2){border-bottom:1px solid #D7D2CB}
  html body.linsy-site .linsy-about-v10__story{
    gap:42px;
  }
  html body.linsy-site .linsy-contact-v10__layout{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-rfq-v10__layout{
    grid-template-columns:220px minmax(0,1fr);
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-content-page,
  html body.linsy-site .linsy-lead-page,
  html body.linsy-site .linsy-policy-page{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding:20px 0 54px!important;
  }

  html body.linsy-site .linsy-about-v10__hero{
    min-height:0;
    border-radius:5px;
  }
  html body.linsy-site .linsy-about-v10__hero-copy{
    padding:28px 20px;
  }
  html body.linsy-site .linsy-about-v10__hero h1{
    max-width:none;
    font-size:2.75rem!important;
  }
  html body.linsy-site .linsy-about-v10__hero-media{
    min-height:260px;
  }
  html body.linsy-site .linsy-about-v10__facts{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-about-v10__facts>div{
    min-height:82px;
    border-right:0!important;
    border-bottom:1px solid #D7D2CB!important;
  }
  html body.linsy-site .linsy-about-v10__facts>div:last-child{border-bottom:0!important}
  html body.linsy-site .linsy-about-v10__story{
    grid-template-columns:1fr;
    gap:20px;
    padding:48px 0 42px;
  }
  html body.linsy-site .linsy-about-v10__story-title h2{
    max-width:none;
    font-size:2.2rem!important;
  }
  html body.linsy-site .linsy-about-v10__story-copy{padding-top:0}
  html body.linsy-site .linsy-about-v10__range{
    padding:38px 0 44px;
  }
  html body.linsy-site .linsy-about-v10__range-grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    margin-right:-12px;
    padding-right:12px;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-about-v10__range-grid::-webkit-scrollbar{display:none}
  html body.linsy-site .linsy-about-v10__range-grid article{
    flex:0 0 82vw;
  }
  html body.linsy-site .linsy-about-v10__cta{
    align-items:flex-start;
    flex-direction:column;
    padding:28px 20px;
  }
  html body.linsy-site .linsy-about-v10__cta h2{
    max-width:none;
    font-size:2.1rem!important;
  }

  html body.linsy-site .linsy-contact-v10__hero,
  html body.linsy-site .linsy-rfq-v10__hero{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    padding:20px 0 24px;
  }
  html body.linsy-site .linsy-contact-v10__hero h1,
  html body.linsy-site .linsy-rfq-v10__hero h1{
    max-width:none;
    font-size:2.65rem!important;
  }
  html body.linsy-site .linsy-contact-v10__hero-wa,
  html body.linsy-site .linsy-rfq-v10__hero-actions{
    width:100%;
    flex-basis:auto;
  }
  html body.linsy-site .linsy-contact-v10__hero-wa{
    min-height:58px;
  }
  html body.linsy-site .linsy-contact-v10__layout{
    padding-top:18px;
  }
  html body.linsy-site .linsy-contact-form-v10{
    padding:22px 16px!important;
  }

  html body.linsy-site .linsy-rfq-v10__layout{
    grid-template-columns:1fr;
    padding-top:18px;
  }
  html body.linsy-site .linsy-rfq-v10__aside{
    position:static;
  }
  html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card{
    padding:20px 15px!important;
  }
  html body.linsy-site .linsy-rfq-product{
    grid-template-columns:46px minmax(0,1fr) 62px 26px!important;
  }
  html body.linsy-site .linsy-rfq-product__image{
    width:46px!important;
    height:46px!important;
  }

  html body.linsy-site .linsy-policy-hero-v10{
    min-height:0;
    padding:26px 20px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  html body.linsy-site .linsy-policy-hero-v10 h1{
    font-size:2.6rem!important;
  }
  html body.linsy-site .linsy-policy-hero-v10__side{
    width:100%;
    flex-basis:auto;
  }
  html body.linsy-site .linsy-policy-layout{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-policy-index{
    position:static!important;
  }
  html body.linsy-site .linsy-policy-index nav{
    display:flex!important;
    overflow-x:auto;
    gap:7px!important;
    margin-top:10px!important;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-policy-index nav::-webkit-scrollbar{display:none}
  html body.linsy-site .linsy-policy-index nav a{
    flex:0 0 auto;
    padding:8px 10px!important;
    border:1px solid #D7D2CB!important;
    border-radius:4px;
    background:#FFFFFF;
    white-space:nowrap;
  }
  html body.linsy-site .linsy-policy-index__help{
    display:none!important;
  }
  html body.linsy-site .linsy-policy-content{
    padding-left:0;
  }
  html body.linsy-site .linsy-policy-contact{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  html body.linsy-site .linsy-policy-contact__actions{
    width:100%;
  }
  html body.linsy-site .linsy-policy-contact__actions .linsy-btn{
    flex:1 1 0;
  }
  html body.linsy-site .linsy-policy-page--faq .linsy-faq--page{
    grid-template-columns:1fr;
  }
}

@media(max-width:390px){
  html body.linsy-site .linsy-about-v10__hero h1,
  html body.linsy-site .linsy-contact-v10__hero h1,
  html body.linsy-site .linsy-rfq-v10__hero h1{
    font-size:2.35rem!important;
  }
}

/* Linsy v0.1.0: unconfirmed contact details stay off the public UI. */
html body.linsy-site a[href="tel:"],html body.linsy-site a[href="mailto:"],html body.linsy-site .linsy-contact-v10__channels a[href="tel:"],html body.linsy-site .linsy-contact-v10__channels a[href="mailto:"]{display:none!important}
/* Linsy Sunset Glow palette lock — no gold/yellow brand colour. */
html body.linsy-site .linsy-btn--primary,html body.linsy-site .button.alt,html body.linsy-site button.alt{background:#E4390E!important;border-color:#E4390E!important;color:#fff!important}
html body.linsy-site .linsy-btn--primary:hover{background:#C9310B!important;border-color:#C9310B!important}


/* =========================================================
   LINSY FURNITURE v0.2.0 — brand / header / footer / homepage
   Palette: #E4390E #2D2D2D #C9310B #E5E0D8 #F2F0EB #1B1B1B
   No gold/yellow brand colour.
   ========================================================= */

html body.linsy-site{background:#FAF8F4!important;color:#1B1B1B!important}
html body.linsy-site a{accent-color:#E4390E}

/* Header */
html body.linsy-site .linsy-topbar{background:#1B1B1B;color:#F2F0EB;border:0}
html body.linsy-site .linsy-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;font-weight:650}
html body.linsy-site .linsy-topbar__inner>div{display:flex;align-items:center;gap:20px;color:#FFD8CF}
html body.linsy-site .linsy-topbar a{color:#fff!important;text-decoration:none!important}
html body.linsy-site .linsy-header{position:sticky;top:0;z-index:70;background:#FFFFFF!important;border-bottom:1px solid #D7D2CB!important;box-shadow:none!important}
html body.admin-bar.linsy-site .linsy-header{top:32px}
html body.linsy-site .linsy-header__main{min-height:78px;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:30px}
html body.linsy-site .linsy-header__brand{display:block;width:220px;line-height:0}
html body.linsy-site .linsy-header__brand img{display:block;width:220px;max-height:56px;object-fit:contain;object-position:left center}
html body.linsy-site .linsy-header__nav .linsy-nav__list{justify-content:center;gap:25px!important}
html body.linsy-site .linsy-header__nav a{position:relative;display:flex;align-items:center;min-height:78px;color:#1B1B1B!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
html body.linsy-site .linsy-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#E4390E;transform:scaleX(0);transition:transform .18s ease}
html body.linsy-site .linsy-header__nav a:hover,html body.linsy-site .linsy-header__nav .current-menu-item>a{color:#E4390E!important}
html body.linsy-site .linsy-header__nav a:hover:after,html body.linsy-site .linsy-header__nav .current-menu-item>a:after{transform:scaleX(1)}
html body.linsy-site .linsy-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
html body.linsy-site .linsy-header__actions>a,html body.linsy-site .linsy-header__actions>button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#1B1B1B!important;text-decoration:none!important;cursor:pointer}
html body.linsy-site .linsy-header__actions>a:hover,html body.linsy-site .linsy-header__actions>button:hover{background:#F2F0EB!important;color:#E4390E!important}
html body.linsy-site .linsy-header__actions svg{width:20px;height:20px}
html body.linsy-site .linsy-header__wa{color:#25D366!important}
html body.linsy-site .linsy-header__wa svg,html body.linsy-site .linsy-header__wa svg path{fill:currentColor!important;stroke:none!important}
html body.linsy-site .linsy-header__cart .linsy-cart-count{top:-1px!important;right:-2px!important;background:#E4390E!important;border:2px solid #FFFFFF!important}
html body.linsy-site .linsy-header__searchbar{border-top:1px solid #F6E5E0;background:#F2F0EB}
html body.linsy-site .linsy-header__searchbar-inner{min-height:58px;display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:28px}
html body.linsy-site .linsy-header__searchbar button{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 5px 0 14px!important;border:1px solid #EDCFC8!important;border-radius:4px!important;background:#fff!important;color:#1B1B1B!important;text-align:left;cursor:pointer}
html body.linsy-site .linsy-header__searchbar button>span{display:flex;flex-direction:column;gap:1px}
html body.linsy-site .linsy-header__searchbar button strong{font-size:10px}.linsy-header__searchbar button small{color:#8A7478;font-size:8px}
html body.linsy-site .linsy-header__searchbar button>b{min-width:64px;height:32px;display:grid;place-items:center;border-radius:3px;background:#E4390E;color:#fff;font-size:9px}
html body.linsy-site .linsy-header__quick{display:flex;align-items:center;gap:18px;white-space:nowrap}
html body.linsy-site .linsy-header__quick a{color:#5E4B50!important;font-size:10px;font-weight:750;text-decoration:none!important}
html body.linsy-site .linsy-header__quick a:hover{color:#E4390E!important}
html body.linsy-site .linsy-header__quick .linsy-header__quote{min-height:34px;display:flex;align-items:center;padding:0 11px;border:1px solid #E4390E;border-radius:4px;color:#E4390E!important}

/* Search/menu drawers */
html body.linsy-site .linsy-drawer{background:#FFFFFF!important}
html body.linsy-site button.linsy-drawer__close,html body.linsy-site button.linsy-drawer__close:hover,html body.linsy-site button.linsy-drawer__close:focus{border-color:#E4390E!important;background:#E4390E!important;color:#fff!important}
html body.linsy-site button.linsy-drawer__close svg,html body.linsy-site button.linsy-drawer__close svg path{stroke:#fff!important}
html body.linsy-site .linsy-menu{padding:0!important;background:#FAF8F4!important}
html body.linsy-site .linsy-menu__head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #D7D2CB;background:#FFFFFF}
html body.linsy-site .linsy-menu__head img{width:165px;max-height:48px;object-fit:contain;object-position:left center}
html body.linsy-site .linsy-menu__body{padding:16px}
html body.linsy-site .linsy-menu__all{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-radius:5px;background:#E4390E;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
html body.linsy-site .linsy-menu__section{margin-top:22px}.linsy-menu__section>span{display:block;margin-bottom:9px;color:#7A6066;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
html body.linsy-site .linsy-menu__categories{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body.linsy-site .linsy-menu__categories a{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid #D7D2CB;border-radius:5px;background:#fff;color:#1B1B1B!important;text-decoration:none!important}
html body.linsy-site .linsy-menu__categories strong{font-size:11px;line-height:1.2}.linsy-menu__categories small{margin-top:4px;color:#8A7478;font-size:8px}
html body.linsy-site .linsy-menu__links{display:grid;margin-top:20px;border-top:1px solid #D7D2CB}
html body.linsy-site .linsy-menu__links a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #D7D2CB;color:#1B1B1B!important;font-size:11px;font-weight:750;text-decoration:none!important}
html body.linsy-site .linsy-menu__bottom{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px;border-top:1px solid #D7D2CB;background:#FFFFFF}
html body.linsy-site .linsy-menu__bottom a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #D7D2CB;border-radius:4px;color:#1B1B1B!important;font-size:9px;font-weight:800;text-decoration:none!important}
html body.linsy-site .linsy-menu__wa{background:#25D366!important;border-color:#25D366!important;color:#fff!important}.linsy-menu__wa svg,.linsy-menu__wa svg path{fill:#fff!important;stroke:none!important}.linsy-menu__wa--quote{background:#2D2D2D!important;border-color:#2D2D2D!important}

/* Homepage hero */
html body.linsy-site .linsy-home-v2{background:#FAF8F4}
html body.linsy-site .linsy-hero-v2{position:relative;overflow:hidden;background:#1B1B1B}
html body.linsy-site .linsy-hero-v2__slides{position:relative;min-height:610px}
html body.linsy-site .linsy-hero-v2__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
html body.linsy-site .linsy-hero-v2__slide.is-active{opacity:1;visibility:visible;z-index:2}
html body.linsy-site .linsy-hero-v2__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
html body.linsy-site .linsy-hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,38,49,.55) 0%,rgba(23,38,49,.06) 64%,rgba(23,38,49,0) 100%)}
html body.linsy-site .linsy-hero-v2__inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:flex-end;padding-bottom:70px}
html body.linsy-site .linsy-hero-v2__card{width:min(560px,48vw);padding:34px 36px 36px;border-left:6px solid #E4390E;background:rgba(255,241,230,.96);box-shadow:0 18px 45px rgba(23,38,49,.14)}
html body.linsy-site .linsy-hero-v2__card>span{color:#E4390E;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
html body.linsy-site .linsy-hero-v2__card h2{max-width:10ch;margin:12px 0 14px!important;color:#1B1B1B!important;font:650 clamp(3rem,5.4vw,5.3rem)/.9 Archivo,Inter,sans-serif!important;letter-spacing:-.06em!important}
html body.linsy-site .linsy-hero-v2__card p{max-width:520px;margin:0!important;color:#6E585D!important;font-size:14px!important;line-height:1.65!important}
html body.linsy-site .linsy-hero-v2__card>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:24px}
html body.linsy-site .linsy-hero-v2__card>div>a:not(.linsy-btn){color:#E4390E!important;font-size:11px;font-weight:800;text-decoration:none!important}
html body.linsy-site .linsy-hero-v2__controls{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff}
html body.linsy-site .linsy-hero-v2__caption{font-size:8px;font-weight:800;letter-spacing:.18em}
html body.linsy-site .linsy-hero-v2__controls>div{display:flex;gap:6px}.linsy-hero-v2__controls button{width:34px;height:28px;border:1px solid rgba(255,255,255,.45)!important;border-radius:2px!important;background:rgba(23,38,49,.28)!important;color:#fff!important;font-size:8px;cursor:pointer}.linsy-hero-v2__controls button.is-active{border-color:#E4390E!important;background:#E4390E!important}

html body.linsy-site .linsy-proof-v2{border-bottom:1px solid #D7D2CB;background:#FFFFFF}.linsy-proof-v2>.linsy-container{display:grid;grid-template-columns:repeat(3,1fr)}.linsy-proof-v2>.linsy-container>div{min-height:92px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:0 22px;border-right:1px solid #D7D2CB}.linsy-proof-v2>.linsy-container>div:last-child{border-right:0}.linsy-proof-v2 b{color:#2D2D2D;font-size:9px}.linsy-proof-v2 span{display:flex;flex-direction:column;gap:3px}.linsy-proof-v2 strong{font-size:12px;color:#1B1B1B}.linsy-proof-v2 small{color:#8A7478;font-size:9px}

/* Homepage section headings */
html body.linsy-site .linsy-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.linsy-section-head>div>span{color:#E4390E;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.linsy-section-head h2{max-width:17ch;margin:9px 0 0!important;color:#1B1B1B!important;font:650 clamp(2.2rem,3.7vw,3.8rem)/.96 Archivo,Inter,sans-serif!important;letter-spacing:-.05em!important}.linsy-section-head>a{color:#E4390E!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}

/* Categories: asymmetric retail collage */
html body.linsy-site .linsy-categories-v2{padding:72px 0;background:#FFFFFF}
html body.linsy-site .linsy-categories-v2__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:260px;gap:14px}
html body.linsy-site .linsy-cat-v2{position:relative;overflow:hidden;border:1px solid #D7D2CB;background:#F2F0EB;color:#fff!important;text-decoration:none!important}.linsy-cat-v2--1{grid-row:span 2}.linsy-cat-v2--4{grid-column:span 2}.linsy-cat-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.linsy-cat-v2:hover img{transform:scale(1.025)}.linsy-cat-v2:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(23,38,49,.76))}.linsy-cat-v2>span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:26px 1fr;gap:4px 10px;align-items:end}.linsy-cat-v2 b{grid-row:1/3;color:#E5E0D8;font-size:9px;align-self:start}.linsy-cat-v2 strong{font:650 20px/1.05 Archivo,Inter,sans-serif}.linsy-cat-v2 small{color:#FCEBE5;font-size:9px}

html body.linsy-site .linsy-products-v2{padding:72px 0}.linsy-products-v2--new{background:#FAF8F4}.linsy-products-v2--popular{background:#FFE3DE}.linsy-products-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.linsy-products-v2 .linsy-product-card--v7{border-color:#D7D2CB!important;border-radius:4px!important}.linsy-products-v2 .linsy-product-card--v7:hover{border-color:#FF9C9A!important;box-shadow:0 12px 26px rgba(181,18,50,.08)!important}.linsy-products-v2 .linsy-product-card--v7 .linsy-product-card__media{background:#F9F7F3!important}.linsy-products-v2 .linsy-product-card--v7 .linsy-badge--sale{background:#C9310B!important}.linsy-products-v2 .linsy-product-card--v7 .linsy-badge--new{border-color:#E4390E!important;color:#E4390E!important}.linsy-products-v2 .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{background:#E4390E!important;border-color:#E4390E!important}.linsy-products-v2 .linsy-product-card--v7 .linsy-product-card__mini{border-color:#D7D2CB!important;color:#E4390E!important}

html body.linsy-site .linsy-edit-v2{padding:0;background:#FAF8F4}.linsy-edit-v2__inner{min-height:250px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:46px 48px!important;background:#2D2D2D;color:#1B1B1B}.linsy-edit-v2__inner>div>span{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.linsy-edit-v2__inner h2{max-width:19ch;margin:10px 0 0!important;color:#1B1B1B!important;font:650 clamp(2.4rem,4vw,4.2rem)/.94 Archivo,Inter,sans-serif!important;letter-spacing:-.05em!important}.linsy-edit-v2__inner>a{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid #1B1B1B;border-radius:3px;color:#1B1B1B!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}

html body.linsy-site .linsy-quote-v2{padding:72px 0;background:#1B1B1B}.linsy-quote-v2__inner{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:50px}.linsy-quote-v2__inner>div:first-child>span{color:#E5E0D8;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.linsy-quote-v2 h2{margin:10px 0 8px!important;color:#fff!important;font:650 clamp(2.8rem,4.5vw,4.8rem)/.92 Archivo,Inter,sans-serif!important;letter-spacing:-.055em!important}.linsy-quote-v2 p{max-width:720px;margin:0!important;color:#D7C2C5!important;font-size:13px!important;line-height:1.65!important}.linsy-quote-v2__actions{display:flex;align-items:center;gap:10px}.linsy-quote-v2__actions .linsy-btn{background:#E4390E!important;border-color:#E4390E!important;color:#fff!important}.linsy-quote-v2__actions>a:not(.linsy-btn){min-height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #25D366;border-radius:4px;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important}.linsy-quote-v2__actions svg{fill:#25D366!important;color:#25D366!important}
html body.linsy-site .linsy-reviews-v2{padding:70px 0;background:#F2F0EB}.linsy-guides-v2{padding:72px 0;background:#FFFFFF}.linsy-promo-v2{background:#FAF8F4}

/* Footer */
html body.linsy-site .linsy-footer{background:#1B1B1B;color:#EFDADD}
html body.linsy-site .linsy-footer__cta{background:#E4390E;color:#fff}.linsy-footer__cta-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.linsy-footer__cta-inner>div{display:flex;flex-direction:column;gap:4px}.linsy-footer__cta span{color:#FFD5DE;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.linsy-footer__cta strong{font:600 20px/1.15 Archivo,Inter,sans-serif}.linsy-footer__cta a{min-height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid #fff;border-radius:3px;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}
html body.linsy-site .linsy-footer__main{display:grid;grid-template-columns:1.4fr .7fr .85fr .75fr;gap:48px;padding-top:56px!important;padding-bottom:46px!important}.linsy-footer__brand img{width:230px;max-height:70px;object-fit:contain;object-position:left center}.linsy-footer__brand p{max-width:360px;margin:20px 0 18px!important;color:#CDB7BB!important;font-size:12px!important;line-height:1.7!important}.linsy-footer__facts{display:flex;gap:12px;flex-wrap:wrap}.linsy-footer__facts span{padding:7px 9px;border:1px solid #59464A;border-radius:3px;color:#F6D9DE;font-size:8px}.linsy-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.linsy-footer__col h3{margin:0 0 8px!important;color:#E5E0D8!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase}.linsy-footer__col a{color:#D9C6C9!important;font-size:11px;text-decoration:none!important}.linsy-footer__col a:hover{color:#fff!important}.linsy-footer__bottom{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4B393D;color:#927E82;font-size:9px}.linsy-footer__bottom>div{display:flex;gap:18px}.linsy-footer__bottom a{color:#BBA6AA!important;text-decoration:none!important}

/* Contact placeholders: until number/email are confirmed, nothing fake is printed. */
html body.linsy-site a[href="tel:"],html body.linsy-site a[href="mailto:"]{display:none!important}

/* Mobile */
@media(max-width:1050px){html body.linsy-site .linsy-header__main{grid-template-columns:210px 1fr auto}.linsy-header__nav .linsy-nav__list{gap:18px!important}.linsy-header__quick a:not(.linsy-header__quote){display:none}.linsy-products-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.linsy-footer__main{grid-template-columns:1.2fr repeat(2,1fr)}.linsy-footer__main>.linsy-footer__col:last-child{grid-column:2/4}}
@media(max-width:767px){
  html body.linsy-site .linsy-topbar{display:none!important}
  html body.admin-bar.linsy-site .linsy-header{top:46px}
  html body.linsy-site .linsy-header__main{min-height:70px;display:flex;gap:6px}.linsy-header__brand{width:158px!important;max-width:158px;margin-right:auto}.linsy-header__brand img{width:158px!important;max-height:48px!important}.linsy-header__actions>a,.linsy-header__actions>button{width:40px;height:40px}.linsy-header__search-trigger span{display:none!important}
  html body.linsy-site .linsy-hero-v2__slides{min-height:590px}.linsy-hero-v2__inner{min-height:590px;align-items:flex-end;padding-bottom:58px}.linsy-hero-v2__shade{background:linear-gradient(180deg,rgba(23,38,49,.02) 20%,rgba(23,38,49,.6) 100%)}.linsy-hero-v2__card{width:100%;padding:26px 22px;border-left:0;border-top:5px solid #E4390E}.linsy-hero-v2__card h2{max-width:none;font-size:2.75rem!important}.linsy-hero-v2__controls{bottom:13px}.linsy-hero-v2__caption{display:none}
  .linsy-proof-v2>.linsy-container{grid-template-columns:1fr}.linsy-proof-v2>.linsy-container>div{min-height:66px;border-right:0;border-bottom:1px solid #D7D2CB;padding:0 12px}.linsy-proof-v2>.linsy-container>div:last-child{border-bottom:0}
  html body.linsy-site .linsy-categories-v2{padding:46px 0}.linsy-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px}.linsy-section-head h2{max-width:none;font-size:2.15rem!important}.linsy-categories-v2__grid{display:flex;gap:10px;overflow-x:auto;grid-auto-rows:auto;margin-right:-12px;padding-right:12px;scrollbar-width:none}.linsy-categories-v2__grid::-webkit-scrollbar{display:none}.linsy-cat-v2,.linsy-cat-v2--1,.linsy-cat-v2--4{flex:0 0 76vw;min-height:330px;grid-row:auto;grid-column:auto}
  html body.linsy-site .linsy-products-v2{padding:46px 0}.linsy-products-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body.linsy-site .linsy-edit-v2__inner{min-height:0;align-items:flex-start;flex-direction:column;padding:32px 22px!important}.linsy-edit-v2__inner h2{max-width:none;font-size:2.4rem!important}
  html body.linsy-site .linsy-quote-v2{padding:46px 0}.linsy-quote-v2__inner{grid-template-columns:1fr;gap:22px}.linsy-quote-v2 h2{font-size:2.65rem!important}.linsy-quote-v2__actions{flex-direction:column;align-items:stretch}.linsy-quote-v2__actions>a{justify-content:center}
  html body.linsy-site .linsy-footer{padding-bottom:86px}.linsy-footer__cta-inner{align-items:flex-start;flex-direction:column;padding-top:24px!important;padding-bottom:24px!important}.linsy-footer__cta strong{font-size:18px}.linsy-footer__main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:40px!important}.linsy-footer__brand{grid-column:1/-1}.linsy-footer__main>.linsy-footer__col:last-child{grid-column:auto}.linsy-footer__bottom{align-items:flex-start;flex-direction:column;padding-top:20px!important;padding-bottom:20px!important}
  html body.linsy-site .linsy-bottom-quote .linsy-bottom-nav__whatsapp-button{background:#2D2D2D!important;color:#fff!important}.linsy-bottom-quote .linsy-bottom-nav__whatsapp-button svg{stroke:#fff!important}
}


/* =========================================================
   LINSY FURNITURE v0.3.0 — Shop + Product
   Warm retail styling. No gold/yellow.
   ========================================================= */

/* ---------------- SHOP ---------------- */
html body.linsy-site.post-type-archive-product .site-main,
html body.linsy-site.tax-product_cat .site-main,
html body.linsy-site.woocommerce-shop .site-main{
  width:100%!important;
  max-width:none!important;
  padding:0 0 74px!important;
  background:#FAF8F4!important;
}

html body.linsy-site .linsy-elementor-product-archive{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  margin-inline:auto!important;
  padding-top:18px!important;
}

html body.linsy-site .linsy-shop-v3{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body.linsy-site .linsy-shop-v3__head{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:38px;
  padding:26px 30px;
  border:1px solid #D7D2CB;
  border-radius:7px 7px 0 0;
  background:#FFFFFF;
}

html body.linsy-site .linsy-shop-v3__title{
  min-width:0;
  flex:1 1 auto;
}

html body.linsy-site .linsy-shop-v3__kicker{
  display:block;
  color:#E4390E;
  font-size:9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-shop-v3 h1{
  margin:8px 0 7px!important;
  color:#1B1B1B!important;
  font:650 clamp(2.3rem,3.8vw,3.9rem)/.95 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.linsy-site .linsy-shop-v3__description,
html body.linsy-site .linsy-shop-v3__description p{
  margin:0!important;
}

html body.linsy-site .linsy-shop-v3__description{
  max-width:650px;
  color:#6D6965!important;
  font-size:11px!important;
  line-height:1.55!important;
}

html body.linsy-site .linsy-shop-v3__facts{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:min(390px,42%);
}

html body.linsy-site .linsy-shop-v3__facts>span,
html body.linsy-site .linsy-shop-v3__facts>a{
  min-height:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 12px;
  border-radius:4px;
}

html body.linsy-site .linsy-shop-v3__facts>span{
  border:1px solid #D7D2CB;
  background:#F2F0EB;
  color:#6D6965;
  font-size:8px;
}

html body.linsy-site .linsy-shop-v3__facts>span b{
  display:block;
  margin-bottom:2px;
  color:#1B1B1B;
  font-size:10px;
}

html body.linsy-site .linsy-shop-v3__facts>a{
  grid-column:1 / 3;
  min-height:38px;
  align-items:center;
  flex-direction:row;
  border:1px solid #E4390E;
  background:#FFFFFF;
  color:#E4390E!important;
  font-size:9px;
  font-weight:850;
  text-decoration:none!important;
}

html body.linsy-site .linsy-shop-v3__facts>a:hover{
  background:#E4390E;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-shop-v3__rail-wrap{
  min-height:58px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 15px;
  border:1px solid #D7D2CB;
  border-top:0;
  border-radius:0 0 7px 7px;
  background:#F2F0EB;
}

html body.linsy-site .linsy-shop-v3__rail-label{
  color:#8D7277;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-shop-v3__rail{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}

html body.linsy-site .linsy-shop-v3__rail::-webkit-scrollbar{
  display:none;
}

html body.linsy-site .linsy-shop-v3__rail>a{
  flex:0 0 auto!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 11px!important;
  border:1px solid #DAD5CE!important;
  border-radius:99px!important;
  background:#FFFFFF!important;
  color:#4C3B3E!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body.linsy-site .linsy-shop-v3__rail>a span{
  font-size:9px;
  font-weight:800;
}

html body.linsy-site .linsy-shop-v3__rail>a small{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:99px;
  background:#F2F0EB;
  color:#9A7A80;
  font-size:7px;
  font-weight:800;
}

html body.linsy-site .linsy-shop-v3__rail>a:hover{
  border-color:#A59D95!important;
  background:#F9F7F3!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-shop-v3__rail>a.is-active,
html body.linsy-site .linsy-shop-v3__rail>a[aria-current="page"]{
  border-color:#E4390E!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-shop-v3__rail>a.is-active small,
html body.linsy-site .linsy-shop-v3__rail>a[aria-current="page"] small{
  background:rgba(255,255,255,.18);
  color:#FFFFFF;
}

/* Shop toolbar */
html body.linsy-site .linsy-shop-toolbar-v3{
  min-height:52px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}

html body.linsy-site .linsy-shop-toolbar-v3 .linsy-shop-toolbar__result{
  padding:0!important;
  border:0!important;
  color:#8B777B!important;
  font-size:9px!important;
}

html body.linsy-site .linsy-shop-toolbar-v3 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v3 .linsy-sort-menu summary{
  min-height:38px!important;
  border:1px solid #DAD5CE!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#4B3B3E!important;
}

html body.linsy-site .linsy-shop-toolbar-v3 .linsy-shop-filter-trigger:hover,
html body.linsy-site .linsy-shop-toolbar-v3 .linsy-sort-menu summary:hover{
  border-color:#E4390E!important;
  color:#E4390E!important;
  background:#F9F7F3!important;
}

/* Archive product cards */
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7{
  overflow:hidden;
  border:1px solid #D7D2CB!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7:hover{
  transform:translateY(-2px)!important;
  border-color:#A59D95!important;
  box-shadow:0 12px 26px rgba(181,18,50,.08)!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media{
  aspect-ratio:1/1!important;
  background:#F9F7F3!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media>img{
  padding:9px!important;
  object-fit:contain!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-badge--sale{
  background:#C9310B!important;
  color:#1B1B1B!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-badge--new{
  border-color:#E4390E!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn:hover{
  background:#C9310B!important;
  border-color:#C9310B!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__mini{
  border-color:#DAD5CE!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__mini:hover{
  border-color:#2D2D2D!important;
  background:#F2F0EB!important;
}

/* Filter drawer */
html body.linsy-site .linsy-shop-filter-drawer{
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-shop-filter-form{
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-shop-filter-form input:checked,
html body.linsy-site .linsy-shop-filter-form input[type="checkbox"]:checked{
  accent-color:#E4390E!important;
}

html body.linsy-site .linsy-shop-filter-form .linsy-btn--primary{
  background:#E4390E!important;
  border-color:#E4390E!important;
}

/* ---------------- SINGLE PRODUCT ---------------- */
html body.linsy-site .linsy-single-product{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  margin-inline:auto!important;
  padding:22px 0 76px!important;
}

html body.linsy-site .linsy-product-breadcrumb{
  margin-bottom:14px!important;
  color:#9A8589!important;
  font-size:9px!important;
}

html body.linsy-site .linsy-product-breadcrumb a{
  color:#6D6965!important;
}

html body.linsy-site .linsy-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;
  gap:20px!important;
  align-items:start!important;
}

/* Gallery */
html body.linsy-site .linsy-product-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:9px;
}

html body.linsy-site .linsy-product-gallery__main{
  grid-column:2;
  border:1px solid #D7D2CB!important;
  border-radius:7px!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-product-gallery__image-button{
  aspect-ratio:1/1!important;
}

html body.linsy-site .linsy-product-gallery__image-button img{
  padding:24px!important;
  object-fit:contain!important;
}

html body.linsy-site .linsy-product-gallery__thumbs{
  grid-column:1;
  grid-row:1;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  gap:7px!important;
}

html body.linsy-site .linsy-product-gallery__thumb{
  width:72px;
  height:72px;
  border:1px solid #E9C9C2!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-gallery__thumb img{
  padding:4px;
  object-fit:contain!important;
}

html body.linsy-site .linsy-product-gallery__thumb.is-active{
  border-color:#E4390E!important;
  box-shadow:0 0 0 1px #E4390E!important;
}

html body.linsy-site .linsy-product-gallery__sale{
  background:#C9310B!important;
  color:#1B1B1B!important;
  border-radius:3px!important;
}

html body.linsy-site .linsy-product-gallery__zoom{
  background:#FFFFFF!important;
  color:#E4390E!important;
  box-shadow:0 7px 20px rgba(23,38,49,.08)!important;
}

/* Summary */
html body.linsy-site .linsy-product-summary-v3{
  position:sticky!important;
  top:118px!important;
  padding:28px!important;
  overflow:hidden;
  border:1px solid #D7D2CB!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 32px rgba(23,38,49,.05)!important;
}

html body.admin-bar.linsy-site .linsy-product-summary-v3{
  top:150px!important;
}

html body.linsy-site .linsy-product-summary-v3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:#E4390E;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-eyebrow{
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-summary-v3 h1{
  margin-top:8px!important;
  color:#1B1B1B!important;
  font:650 clamp(2.25rem,3.3vw,3.8rem)/.96 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__price{
  margin-top:17px!important;
  color:#1B1B1B!important;
  font-size:1.7rem!important;
  font-weight:850!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__price ins{
  text-decoration:none!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__price del{
  color:#A58C91!important;
  font-size:.58em!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__availability{
  width:max-content;
  margin-top:10px!important;
  padding:5px 8px;
  border-radius:99px;
  background:#F2F0EB!important;
  color:#6D6965!important;
  font-size:9px!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__availability>span{
  background:#E4390E!important;
}

html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__excerpt{
  color:#6D6965!important;
  font-size:12px!important;
  line-height:1.65!important;
}

/* Buy box */
html body.linsy-site .linsy-product-buybox-v3{
  margin-top:20px!important;
  padding:16px!important;
  border:1px solid #D7D2CB!important;
  border-radius:5px!important;
  background:#FAF8F4!important;
}

html body.linsy-site .linsy-product-buybox-v3__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #D7D2CB;
}

html body.linsy-site .linsy-product-buybox-v3__heading>div span,
html body.linsy-site .linsy-product-buybox-v3__heading>div strong{
  display:block;
}

html body.linsy-site .linsy-product-buybox-v3__heading>div span{
  color:#E4390E;
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.linsy-site .linsy-product-buybox-v3__heading>div strong{
  margin-top:3px;
  color:#1B1B1B;
  font-size:13px;
}

html body.linsy-site .linsy-product-buybox-v3__heading>small{
  max-width:170px;
  color:#927E82;
  font-size:8px;
  line-height:1.35;
  text-align:right;
}

html body.linsy-site .linsy-product-buybox-v3 .single_add_to_cart_button{
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#FFFFFF!important;
}

html body.linsy-site .linsy-product-buybox-v3 .single_add_to_cart_button:hover{
  background:#C9310B!important;
  border-color:#C9310B!important;
}

html body.linsy-site .linsy-product-buybox-v3 .linsy-btn--secondary{
  border-color:#E4390E!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-buybox-v3 .linsy-btn--secondary:hover{
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-product-buybox-v3 table.variations th.label label{
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option:hover{
  border-color:#A59D95!important;
  background:#F2F0EB!important;
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-selected{
  border-color:#E4390E!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
}

/* Assurance */
html body.linsy-site .linsy-product-assurance-v3{
  margin-top:12px!important;
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-product-assurance-v3>div{
  border-color:#EACCC5!important;
  background:#F2F0EB!important;
}

html body.linsy-site .linsy-product-assurance-v3 .linsy-product-assurance-v9__index{
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-assurance-v3 strong{
  color:#1B1B1B!important;
}

html body.linsy-site .linsy-product-assurance-v3 div>span:last-child{
  color:#846F74!important;
}

/* Details */
html body.linsy-site .linsy-product-information-v3{
  margin-top:50px!important;
  padding:38px!important;
  border:1px solid #D7D2CB!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
}

html body.linsy-site .linsy-product-information-v3 .linsy-eyebrow{
  color:#E4390E!important;
}

html body.linsy-site .linsy-product-information-v3 h2{
  color:#1B1B1B!important;
}

html body.linsy-site .linsy-product-information-v3 .linsy-product-detail{
  border-color:#D7D2CB!important;
}

html body.linsy-site .linsy-product-information-v3 .linsy-product-detail summary{
  color:#49383B!important;
}

html body.linsy-site .linsy-product-information-v3 .linsy-product-detail summary:hover{
  color:#E4390E!important;
}

/* Related */
html body.linsy-site .linsy-related-products-v3{
  margin-top:50px!important;
  padding:44px 0 0!important;
  border-top:1px solid #D7D2CB!important;
}

html body.linsy-site .linsy-related-products-v3 .linsy-eyebrow{
  color:#E4390E!important;
}

html body.linsy-site .linsy-related-products-v3 h2{
  color:#1B1B1B!important;
}

html body.linsy-site .linsy-related-products-v3 .linsy-product-card--v7{
  border-color:#D7D2CB!important;
}

html body.linsy-site .linsy-related-products-v3 .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{
  background:#E4390E!important;
  border-color:#E4390E!important;
}

/* Mobile */
@media(max-width:1000px){
  html body.linsy-site .linsy-shop-v3__head{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }

  html body.linsy-site .linsy-shop-v3__facts{
    width:100%;
  }

  html body.linsy-site .linsy-single-product__hero{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-product-summary-v3{
    position:static!important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-elementor-product-archive{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding-top:10px!important;
  }

  html body.linsy-site .linsy-shop-v3__head{
    min-height:0;
    padding:18px 16px;
  }

  html body.linsy-site .linsy-shop-v3 h1{
    font-size:2.2rem!important;
  }

  html body.linsy-site .linsy-shop-v3__description{
    display:none;
  }

  html body.linsy-site .linsy-shop-v3__facts{
    grid-template-columns:1fr 1fr;
  }

  html body.linsy-site .linsy-shop-v3__rail-wrap{
    grid-template-columns:1fr;
    gap:5px;
    padding:7px;
  }

  html body.linsy-site .linsy-shop-v3__rail-label{
    display:none;
  }

  html body.linsy-site .linsy-shop-v3__rail>a{
    min-height:34px!important;
  }

  html body.linsy-site .linsy-shop-toolbar-v3{
    min-height:44px!important;
    margin:7px 0 9px!important;
  }

  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card--v7 .linsy-product-card__media{
    aspect-ratio:1/1!important;
  }

  html body.linsy-site .linsy-single-product{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding-top:12px!important;
  }

  html body.linsy-site .linsy-product-gallery{
    grid-template-columns:1fr;
  }

  html body.linsy-site .linsy-product-gallery__main{
    grid-column:1;
    grid-row:1;
  }

  html body.linsy-site .linsy-product-gallery__image-button img{
    padding:12px!important;
  }

  html body.linsy-site .linsy-product-gallery__thumbs{
    grid-column:1;
    grid-row:2;
    flex-direction:row!important;
    overflow-x:auto;
    scrollbar-width:none;
  }

  html body.linsy-site .linsy-product-gallery__thumbs::-webkit-scrollbar{
    display:none;
  }

  html body.linsy-site .linsy-product-gallery__thumb{
    flex:0 0 64px;
    width:64px;
    height:64px;
  }

  html body.linsy-site .linsy-product-summary-v3{
    padding:20px!important;
  }

  html body.linsy-site .linsy-product-summary-v3 h1{
    font-size:2.25rem!important;
  }

  html body.linsy-site .linsy-product-buybox-v3__heading{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  html body.linsy-site .linsy-product-buybox-v3__heading>small{
    max-width:none;
    text-align:left;
  }

  html body.linsy-site .linsy-product-assurance-v3{
    grid-template-columns:1fr!important;
  }

  html body.linsy-site .linsy-product-assurance-v3>div{
    border-right:0!important;
    border-bottom:1px solid #EACCC5!important;
  }

  html body.linsy-site .linsy-product-assurance-v3>div:last-child{
    border-bottom:0!important;
  }

  html body.linsy-site .linsy-product-information-v3{
    margin-top:34px!important;
    padding:23px 18px!important;
  }

  html body.linsy-site .linsy-related-products-v3{
    margin-top:34px!important;
    padding-top:30px!important;
  }
}


/* =========================================================
   LINSY FURNITURE v0.4.0 — Info + commerce pages
   ========================================================= */
html body.linsy-site .linsy-page-kicker,
html body.linsy-site .linsy-content-page .linsy-eyebrow,
html body.linsy-site .linsy-lead-page .linsy-eyebrow,
html body.linsy-site .linsy-policy-page .linsy-eyebrow,
html body.linsy-site .linsy-commerce-page .linsy-eyebrow,
html body.linsy-site .linsy-account-page .linsy-eyebrow{
  color:#E4390E!important;
}

/* About */
html body.linsy-site .linsy-about-v10__hero,
html body.linsy-site .linsy-about-v10__range-grid article{
  border-color:#D7D2CB!important;
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-about-v10__hero h1,
html body.linsy-site .linsy-about-v10__story-title h2,
html body.linsy-site .linsy-about-v10__range h2,
html body.linsy-site .linsy-about-v10__range-grid h3{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-about-v10__hero p,
html body.linsy-site .linsy-about-v10__story-copy p,
html body.linsy-site .linsy-about-v10__range-grid p{
  color:#6D6965!important;
}
html body.linsy-site .linsy-about-v10__hero-media,
html body.linsy-site .linsy-about-v10__range-grid figure{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-about-v10__facts{
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-about-v10__facts>div{
  border-color:#DAD5CE!important;
}
html body.linsy-site .linsy-about-v10__facts>div>span,
html body.linsy-site .linsy-about-v10__range-grid article>div>span{
  color:#E4390E!important;
}
html body.linsy-site .linsy-about-v10__cta{
  background:#E4390E!important;
}
html body.linsy-site .linsy-about-v10__cta .linsy-page-kicker{
  color:#FFD5E2!important;
}

/* Contact */
html body.linsy-site .linsy-contact-v10__hero,
html body.linsy-site .linsy-contact-v10__channels,
html body.linsy-site .linsy-contact-form-v10{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-contact-v10__hero h1,
html body.linsy-site .linsy-contact-v10__channels-head h2,
html body.linsy-site .linsy-contact-form-v10__heading h2{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-contact-v10__hero p{
  color:#6D6965!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa--quote,
html body.linsy-site .linsy-contact-v10__quote{
  background:#E4390E!important;
}
html body.linsy-site .linsy-contact-v10__channels-head{
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-contact-v10__channels>a,
html body.linsy-site .linsy-contact-v10__location,
html body.linsy-site .linsy-contact-form-v10__heading{
  border-color:#F3DEDA!important;
}
html body.linsy-site .linsy-contact-v10__channels>a:hover{
  background:#F9F7F3!important;
}
html body.linsy-site .linsy-contact-v10__icon{
  border-color:#DAD5CE!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-contact-v10__channels>a>b{
  color:#E4390E!important;
}

/* RFQ */
html body.linsy-site .linsy-rfq-v10__hero,
html body.linsy-site .linsy-rfq-v10__aside,
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-rfq-v10__hero h1{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-rfq-v10__hero p{
  color:#6D6965!important;
}
html body.linsy-site .linsy-rfq-v10__hero-actions>a,
html body.linsy-site .linsy-rfq-v10__hero-actions>div,
html body.linsy-site .linsy-rfq-v10__aside,
html body.linsy-site .linsy-form-submit{
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-rfq-v10__aside li{
  border-color:#DAD5CE!important;
}
html body.linsy-site .linsy-rfq-v10__aside li>b,
html body.linsy-site .linsy-rfq-v10__aside-note strong,
html body.linsy-site .linsy-rfq-form-v10>.linsy-form-card .linsy-form-section-heading>span::before{
  color:#E4390E!important;
}
html body.linsy-site .linsy-rfq-v10__aside-note{
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-rfq-product-search input,
html body.linsy-site .linsy-rfq-selected{
  background:#FAF8F4!important;
}
html body.linsy-site .linsy-rfq-product{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-rfq-product__image{
  background:#F2F0EB!important;
}

/* Policies / FAQ / legal */
html body.linsy-site .linsy-policy-hero-v10{
  border-color:#D7D2CB!important;
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-policy-hero-v10 h1,
html body.linsy-site .linsy-policy-content h2{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-policy-hero-v10 p,
html body.linsy-site .linsy-policy-content{
  color:#6D6965!important;
}
html body.linsy-site .linsy-policy-hero-v10__side,
html body.linsy-site .linsy-policy-index,
html body.linsy-site .linsy-policy-summary,
html body.linsy-site .linsy-faq-intro,
html body.linsy-site .linsy-policy-note{
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-policy-hero-v10__side{
  border-left-color:#E4390E!important;
}
html body.linsy-site .linsy-policy-hero-v10__side a,
html body.linsy-site .linsy-policy-index nav a:hover{
  color:#E4390E!important;
}
html body.linsy-site .linsy-policy-alert{
  border-color:#D7D2CB!important;
  border-left-color:#E4390E!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-policy-alert>span,
html body.linsy-site .linsy-policy-alert>strong{
  color:#E4390E!important;
}
html body.linsy-site .linsy-policy-contact{
  background:#E4390E!important;
}
html body.linsy-site .linsy-policy-contact .linsy-eyebrow{
  color:#FFD5E2!important;
}
html body.linsy-site .linsy-policy-contact p{
  color:#FFE6ED!important;
}

/* Cart / checkout */
html body.linsy-site .linsy-cart-v4,
html body.linsy-site .linsy-checkout-v4,
html body.linsy-site .linsy-account-v4{
  width:min(calc(100% - 40px),var(--linsy-container))!important;
  margin-inline:auto!important;
  padding:28px 0 72px!important;
}
html body.linsy-site .linsy-cart-v4 .linsy-commerce-heading,
html body.linsy-site .linsy-checkout-v4 .linsy-commerce-heading,
html body.linsy-site .linsy-account-v4 .linsy-account-heading{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-cart-v4 .linsy-commerce-heading h1,
html body.linsy-site .linsy-checkout-v4 .linsy-commerce-heading h1,
html body.linsy-site .linsy-account-v4 .linsy-account-heading h1{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-cart-v4 .linsy-commerce-steps li.is-active span,
html body.linsy-site .linsy-checkout-v4 .linsy-commerce-steps li.is-active span{
  border-color:#E4390E!important;
  background:#E4390E!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-cart-v4 .woocommerce-cart-form,
html body.linsy-site .linsy-cart-v4 .cart_totals,
html body.linsy-site .linsy-checkout-v4 .woocommerce-billing-fields,
html body.linsy-site .linsy-checkout-v4 .woocommerce-additional-fields,
html body.linsy-site .linsy-checkout-v4 #order_review,
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation,
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-content{
  border-color:#D7D2CB!important;
  background:#FFFFFF!important;
}
html body.linsy-site .linsy-cart-v4 .checkout-button,
html body.linsy-site .linsy-checkout-v4 #place_order,
html body.linsy-site .linsy-account-v4 button[type="submit"],
html body.linsy-site .linsy-account-v4 .woocommerce-button{
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-cart-v4 .checkout-button:hover,
html body.linsy-site .linsy-checkout-v4 #place_order:hover,
html body.linsy-site .linsy-account-v4 button[type="submit"]:hover,
html body.linsy-site .linsy-account-v4 .woocommerce-button:hover{
  background:#C9310B!important;
  border-color:#C9310B!important;
}
html body.linsy-site .linsy-checkout-v4 .linsy-checkout-intro-note,
html body.linsy-site .linsy-cart-v4 .linsy-commerce-support,
html body.linsy-site .linsy-account-v4 .linsy-account-support{
  border-color:#D7D2CB!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation a:hover,
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation .is-active a{
  border-color:#E4390E!important;
  background:#F2F0EB!important;
  color:#E4390E!important;
}

/* 404 */
html body.linsy-site .linsy-404-page{background:#FAF8F4!important}
html body.linsy-site .linsy-404-hero__grid,
html body.linsy-site .linsy-404-search,
html body.linsy-site .linsy-404-category{
  border-color:#D7D2CB!important;
}
html body.linsy-site .linsy-404-search,
html body.linsy-site .linsy-404-category__image{
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-404-copy h1,
html body.linsy-site .linsy-404-search h2{
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-404-help{
  background:#E4390E!important;
}
html body.linsy-site .linsy-404-help .linsy-eyebrow{color:#FFD5E2!important}
html body.linsy-site .linsy-404-help h2{color:#FFFFFF!important}

/* Forms */
html body.linsy-site .linsy-lead-form input,
html body.linsy-site .linsy-lead-form textarea,
html body.linsy-site .linsy-lead-form select,
html body.linsy-site .linsy-commerce-page input,
html body.linsy-site .linsy-commerce-page textarea,
html body.linsy-site .linsy-commerce-page select,
html body.linsy-site .linsy-account-page input{
  border-color:#DAD5CE!important;
}
html body.linsy-site .linsy-lead-form input:focus,
html body.linsy-site .linsy-lead-form textarea:focus,
html body.linsy-site .linsy-lead-form select:focus,
html body.linsy-site .linsy-commerce-page input:focus,
html body.linsy-site .linsy-commerce-page textarea:focus,
html body.linsy-site .linsy-commerce-page select:focus,
html body.linsy-site .linsy-account-page input:focus{
  border-color:#E4390E!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10)!important;
}
html body.linsy-site .linsy-lead-page .linsy-btn--primary,
html body.linsy-site .linsy-content-page .linsy-btn--primary,
html body.linsy-site .linsy-commerce-page .linsy-btn--primary,
html body.linsy-site .linsy-account-page .linsy-btn--primary{
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-product-card__quote{
  border-color:#DAD5CE!important;
  background:#FFFFFF!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-product-card__quote:hover{
  border-color:#E4390E!important;
  background:#F2F0EB!important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-cart-v4,
  html body.linsy-site .linsy-checkout-v4,
  html body.linsy-site .linsy-account-v4{
    width:min(calc(100% - 24px),var(--linsy-container))!important;
    padding-top:18px!important;
  }
}


/* =========================================================
   LINSY v0.5.0 — optional confirmed business metadata
   ========================================================= */
html body.linsy-site .linsy-footer__contact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:14px;
}
html body.linsy-site .linsy-footer__contact-meta a,
html body.linsy-site .linsy-footer__contact-meta span{
  color:rgba(255,255,255,.68)!important;
  font-size:9px;
  line-height:1.4;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer__contact-meta a:hover{
  color:#FFFFFF!important;
}


/* =========================================================
   LINSY FURNITURE v0.6.0 — final UI / responsive / QA hardening
   No gold/yellow brand token. Active palette is pink/coral/blush/cream/ink.
   ========================================================= */
:root{
  --linsy-primary:#E4390E;
  --linsy-primary-dark:#C9310B;
  --linsy-coral:#2D2D2D;
  --linsy-blush:#E5E0D8;
  --linsy-cream:#F2F0EB;
  --linsy-paper:#FFFFFF;
  --linsy-canvas:#FAF8F4;
  --linsy-ink:#1B1B1B;
  --linsy-muted:#6D6965;
  --linsy-border:#D7D2CB;
  --linsy-whatsapp:#25D366;
  --linsy-sale:#C9310B;
}

html body.linsy-site{overflow-x:clip}
html body.linsy-site :where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--linsy-primary)!important;
  outline-offset:3px!important;
}

/* Header/nav state + compact desktop chrome. */
html body.linsy-site .linsy-header__nav a.is-active,
html body.linsy-site .linsy-header__nav li.is-linsy-active>a{color:var(--linsy-primary)!important}
html body.linsy-site .linsy-header__nav a.is-active:after,
html body.linsy-site .linsy-header__nav li.is-linsy-active>a:after{transform:scaleX(1)!important}
html body.linsy-site .linsy-header__actions>a,
html body.linsy-site .linsy-header__actions>button{border-radius:6px!important}
html body.linsy-site .linsy-header__quick .linsy-header__quote{border-radius:4px!important}
html body.linsy-site .linsy-drawer__close{border-radius:6px!important}
html body.linsy-site .linsy-drawer[aria-hidden="true"]{pointer-events:none}
html body.linsy-site .linsy-drawer.is-open{pointer-events:auto}

/* No oval/pill merchandising controls. */
html body.linsy-site .linsy-shop-v3__rail>a,
html body.linsy-site .linsy-shop-v3__rail>a small,
html body.linsy-site .linsy-product-summary-v3 .linsy-product-summary__availability{border-radius:4px!important}

/* Keep the catalogue above the fold sooner. */
html body.linsy-site .linsy-shop-v3__head{
  min-height:116px!important;
  padding:18px 22px!important;
  gap:24px!important;
}
html body.linsy-site .linsy-shop-v3 h1{font-size:clamp(2.05rem,3vw,3.2rem)!important}
html body.linsy-site .linsy-shop-v3__description{max-width:720px;font-size:11px!important}
html body.linsy-site .linsy-shop-v3__facts>span{min-height:42px!important;padding:7px 10px!important}
html body.linsy-site .linsy-shop-v3__facts>a{min-height:34px!important}
html body.linsy-site .linsy-shop-v3__rail-wrap{min-height:50px!important;padding-block:6px!important}
html body.linsy-site .linsy-shop-toolbar-v3{min-height:42px!important;margin:7px 0 10px!important}

/* Product silhouettes must not be cropped in commerce cards. */
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media{
  aspect-ratio:1/1!important;
  background:#F9F7F3!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__media>img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.linsy-site .linsy-product-card--v7:hover .linsy-product-card__media>img{transform:none!important}
html body.linsy-site .linsy-product-card--v7 .linsy-badge--sale,
html body.linsy-site .linsy-product-gallery__sale{
  background:var(--linsy-primary-dark)!important;
  color:#FFFFFF!important;
}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini{border-color:#DAD5CE!important;background:#FFFFFF!important}
html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini:hover{border-color:var(--linsy-primary)!important;background:var(--linsy-cream)!important}

/* Product page: gallery containment + sticky summary below the full desktop header. */
html body.linsy-site .linsy-product-gallery__image-button img,
html body.linsy-site .linsy-product-gallery__thumb img{object-fit:contain!important;object-position:center!important}
html body.linsy-site .linsy-product-summary-v3{top:148px!important}
html body.admin-bar.linsy-site .linsy-product-summary-v3{top:180px!important}

/* Cart thumbnails are product shots, not lifestyle crops. */
html body.linsy-site .linsy-cart-v4 .product-thumbnail img,
html body.linsy-site .linsy-checkout-v4 .product-image img,
html body.linsy-site .woocommerce-cart-form .product-thumbnail img{object-fit:contain!important;background:#F9F7F3!important}

/* Current Linsy article cards — no donor-named active classes. */
html body.linsy-site .linsy-guides-v6__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body.linsy-site .linsy-guide-v6{min-width:0;border:1px solid var(--linsy-border);background:#FFFFFF}
html body.linsy-site .linsy-guide-v6__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--linsy-cream)}
html body.linsy-site .linsy-guide-v6__media img{width:100%;height:100%;display:block;object-fit:cover}
html body.linsy-site .linsy-guide-v6__body{padding:18px}
html body.linsy-site .linsy-guide-v6__body>span{color:var(--linsy-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
html body.linsy-site .linsy-guide-v6__body h3{margin:8px 0 16px!important;font:650 18px/1.28 Archivo,Inter,sans-serif!important}
html body.linsy-site .linsy-guide-v6__body h3 a{color:var(--linsy-ink)!important;text-decoration:none!important}
html body.linsy-site .linsy-guide-v6__body>a{color:var(--linsy-primary)!important;font-size:10px;font-weight:800;text-decoration:none!important}

/* Forms and Woo notices: stop Hello/Woo defaults bleeding into Linsy. */
html body.linsy-site :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border-radius:6px!important;
  box-shadow:none!important;
}
html body.linsy-site .woocommerce-message,
html body.linsy-site .woocommerce-info{border-top-color:var(--linsy-primary)!important}
html body.linsy-site .woocommerce-error{border-top-color:var(--linsy-coral)!important}
html body.linsy-site :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],select,textarea){
  border-radius:6px!important;
}

@media (hover:hover){
  html body.linsy-site .linsy-product-card--v7:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(23,38,49,.08)!important}
}

@media(max-width:1000px){
  html body.linsy-site .linsy-product-summary-v3,
  html body.admin-bar.linsy-site .linsy-product-summary-v3{top:auto!important}
}

@media(max-width:767px){
  html body.linsy-site .linsy-header__main{min-height:64px!important}
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{width:148px!important;max-width:148px!important}
  html body.linsy-site .linsy-header__actions>a,
  html body.linsy-site .linsy-header__actions>button{width:40px!important;height:40px!important}

  html body.linsy-site .linsy-hero-v2__slides,
  html body.linsy-site .linsy-hero-v2__inner{min-height:520px!important}
  html body.linsy-site .linsy-hero-v2__card{padding:22px 18px 24px!important}
  html body.linsy-site .linsy-hero-v2__card h2{font-size:2.35rem!important;line-height:.96!important}

  html body.linsy-site .linsy-shop-v3__head{padding:14px!important;gap:10px!important}
  html body.linsy-site .linsy-shop-v3 h1{font-size:1.95rem!important}
  html body.linsy-site .linsy-shop-v3__facts{grid-template-columns:1fr 1fr!important;gap:6px!important}
  html body.linsy-site .linsy-shop-v3__facts>span{min-height:38px!important;padding:6px 8px!important}
  html body.linsy-site .linsy-shop-v3__facts>a{grid-column:1/3!important;min-height:34px!important}
  html body.linsy-site .linsy-shop-v3__rail-wrap{min-height:42px!important;padding:5px!important}
  html body.linsy-site .linsy-shop-v3__rail>a{min-height:32px!important;padding:0 9px!important}

  html body.linsy-site .linsy-product-grid,
  html body.linsy-site .linsy-products-v2__grid,
  html body.linsy-site .linsy-elementor-product-archive .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__body{padding:10px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__title{min-height:36px!important;font-size:13px!important;line-height:1.28!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-price{font-size:14px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-price del{font-size:9px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-stock{margin-top:5px!important;font-size:9px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions{grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;margin-top:9px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions .linsy-btn{min-height:38px!important;padding:0 7px!important;font-size:10px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini{width:38px!important;min-width:38px!important;height:38px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__view{display:none!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__badges{top:7px;left:7px;right:7px}
  html body.linsy-site .linsy-product-card--v7 .linsy-badge{min-height:22px!important;padding:0 6px!important;font-size:8px!important}

  html body.linsy-site .linsy-guides-v6__grid{grid-template-columns:1fr!important;gap:10px}
  html body.linsy-site .linsy-guide-v6{display:grid;grid-template-columns:112px minmax(0,1fr)}
  html body.linsy-site .linsy-guide-v6__media{height:100%;aspect-ratio:auto}
  html body.linsy-site .linsy-guide-v6__body{padding:13px}
  html body.linsy-site .linsy-guide-v6__body h3{font-size:15px!important;margin-bottom:10px!important}

  html body.linsy-site :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],select,textarea){font-size:16px!important}
  html body.linsy-site .linsy-footer{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  html body.linsy-site .linsy-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important;height:calc(72px + env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{width:132px!important;max-width:132px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__actions{grid-template-columns:minmax(0,1fr) 36px!important}
  html body.linsy-site .linsy-product-card--v7 .linsy-product-card__mini{width:36px!important;min-width:36px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.linsy-site *,
  html body.linsy-site *::before,
  html body.linsy-site *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   v0.6.1 — Linsy header refinement
   Compact two-tier desktop header, cleaner tablet/mobile chrome,
   and a contained mobile navigation drawer.
   ========================================================= */

/* Utility strip: deliberately quiet. */
html body.linsy-site .linsy-topbar{
  background:#1B1B1B !important;
  color:#FAF8F4 !important;
}
html body.linsy-site .linsy-topbar__inner{
  min-height:30px !important;
  font-size:10px !important;
  letter-spacing:.005em;
}
html body.linsy-site .linsy-topbar__inner>div{
  gap:18px !important;
  color:#F7DAD3 !important;
}

/* Main header: one useful navigation row. The old permanent search strip
   has been removed from markup; search now opens the existing catalogue sheet. */
html body.linsy-site .linsy-header{
  background:rgba(255,251,248,.985) !important;
  border-bottom:1px solid #D7D2CB !important;
  box-shadow:0 6px 18px rgba(23,38,49,.045) !important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
html body.linsy-site .linsy-header__main{
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:188px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
}
html body.linsy-site .linsy-header__brand{
  width:176px !important;
  max-width:176px !important;
  min-width:0 !important;
  line-height:0 !important;
}
html body.linsy-site .linsy-header__brand img{
  display:block !important;
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
  max-height:44px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
html body.linsy-site .linsy-header__nav{
  min-width:0 !important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  justify-content:center !important;
  gap:clamp(18px,1.6vw,28px) !important;
  white-space:nowrap !important;
}
html body.linsy-site .linsy-header__nav a{
  position:relative !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  color:#1B1B1B !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
}
html body.linsy-site .linsy-header__nav a::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:11px !important;
  width:18px !important;
  height:2px !important;
  background:#E4390E !important;
  transform:translateX(-50%) scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
html body.linsy-site .linsy-header__nav a:hover,
html body.linsy-site .linsy-header__nav a.is-active,
html body.linsy-site .linsy-header__nav li.is-linsy-active>a,
html body.linsy-site .linsy-header__nav .current-menu-item>a{
  color:#E4390E !important;
}
html body.linsy-site .linsy-header__nav a:hover::after,
html body.linsy-site .linsy-header__nav a.is-active::after,
html body.linsy-site .linsy-header__nav li.is-linsy-active>a::after,
html body.linsy-site .linsy-header__nav .current-menu-item>a::after{
  transform:translateX(-50%) scaleX(1) !important;
}

html body.linsy-site .linsy-header__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  position:relative !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#1B1B1B !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover,
html body.linsy-site .linsy-header__actions .linsy-header__icon:focus-visible,
html body.linsy-site .linsy-header__actions .linsy-header__icon.is-drawer-open{
  border-color:#D7D2CB !important;
  background:#F2F0EB !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon svg{
  width:20px !important;
  height:20px !important;
}
/* v0.6.2: the hamburger shares the generic icon class, whose !important display rule
   otherwise makes the mobile-only control visible on desktop. Hide it explicitly
   at component specificity and opt it back in only at the responsive breakpoint. */
html body.linsy-site .linsy-header__actions .linsy-header__menu.linsy-header__mobile-only{
  display:none !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__wa{
  color:#25D366 !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__wa:hover,
html body.linsy-site .linsy-header__actions .linsy-header__wa:focus-visible{
  color:#1BAA52 !important;
}
html body.linsy-site .linsy-header__cart .linsy-cart-count{
  top:-2px !important;
  right:-3px !important;
  min-width:18px !important;
  height:18px !important;
  border:2px solid #FFFFFF !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin-left:8px !important;
  padding:0 14px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
  font-size:10px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main svg{
  width:14px !important;
  height:14px !important;
  stroke:currentColor !important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:hover,
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:focus-visible{
  border-color:#C9310B !important;
  background:#C9310B !important;
  color:#FFFFFF !important;
}

/* Legacy third-row search UI must stay gone even if stale cached markup remains. */
html body.linsy-site .linsy-header__searchbar{
  display:none !important;
}

/* Search sheet follows the real sticky header edge after the header height changed. */
html body.linsy-site .linsy-drawer--search{
  top:calc(var(--linsy-mobile-header-bottom,72px) + 8px) !important;
}
html body.linsy-site [data-linsy-drawer-trigger="linsy-search-drawer"].is-drawer-open{
  background:#F2F0EB !important;
  color:#E4390E !important;
}

/* Mobile/tablet menu is a compact utility drawer, not a second homepage. */
html body.linsy-site .linsy-menu{
  top:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:min(390px,94vw) !important;
  max-width:390px !important;
  height:100dvh !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-left:1px solid #D7D2CB !important;
  background:#FAF8F4 !important;
  box-shadow:-18px 0 44px rgba(23,38,49,.12) !important;
}
html body.admin-bar.linsy-site .linsy-menu{
  top:32px !important;
  height:calc(100dvh - 32px) !important;
}
html body.linsy-site .linsy-menu__head{
  flex:0 0 auto !important;
  min-height:68px !important;
  padding:10px 16px !important;
  border-bottom:1px solid #D7D2CB !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-menu__head img{
  width:144px !important;
  max-width:144px !important;
  max-height:44px !important;
}
html body.linsy-site .linsy-menu__head .linsy-drawer__close{
  width:40px !important;
  height:40px !important;
  border:1px solid #EDCFC8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-menu__head .linsy-drawer__close:hover,
html body.linsy-site .linsy-menu__head .linsy-drawer__close:focus-visible{
  border-color:#E4390E !important;
  background:#F2F0EB !important;
}
html body.linsy-site .linsy-menu__head .linsy-drawer__close svg,
html body.linsy-site .linsy-menu__head .linsy-drawer__close svg path{
  stroke:currentColor !important;
}
html body.linsy-site .linsy-menu__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:14px 16px 20px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}
html body.linsy-site .linsy-menu__search{
  width:100% !important;
  min-height:46px !important;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 9px !important;
  padding:0 13px !important;
  border:1px solid #EDCFC8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#1B1B1B !important;
  text-align:left !important;
  font-size:11px !important;
  font-weight:750 !important;
  cursor:pointer !important;
}
html body.linsy-site .linsy-menu__search:hover,
html body.linsy-site .linsy-menu__search:focus-visible{
  border-color:#E4390E !important;
  background:#F2F0EB !important;
}
html body.linsy-site .linsy-menu__search svg{
  width:18px !important;
  height:18px !important;
}
html body.linsy-site .linsy-menu__search b{
  color:#E4390E !important;
  font-size:14px !important;
}
html body.linsy-site .linsy-menu__all{
  min-height:46px !important;
  padding:0 13px !important;
  border-radius:4px !important;
  background:#E4390E !important;
  font-size:11px !important;
}
html body.linsy-site .linsy-menu__section{
  margin-top:18px !important;
}
html body.linsy-site .linsy-menu__section>span{
  margin-bottom:8px !important;
  color:#7A6066 !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-menu__categories{
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
}
html body.linsy-site .linsy-menu__categories a{
  min-height:64px !important;
  padding:10px 11px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-menu__categories a:hover,
html body.linsy-site .linsy-menu__categories a:focus-visible{
  border-color:#E4390E !important;
  background:#F2F0EB !important;
}
html body.linsy-site .linsy-menu__categories strong{
  font-size:11px !important;
}
html body.linsy-site .linsy-menu__categories small{
  margin-top:3px !important;
  color:#8A7478 !important;
  font-size:8px !important;
}
html body.linsy-site .linsy-menu__links{
  margin-top:16px !important;
}
html body.linsy-site .linsy-menu__links a{
  min-height:43px !important;
  font-size:11px !important;
}
html body.linsy-site .linsy-menu__links a:hover,
html body.linsy-site .linsy-menu__links a:focus-visible{
  color:#E4390E !important;
}
html body.linsy-site .linsy-menu__bottom{
  position:static !important;
  flex:0 0 auto !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom)) !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-menu__bottom a{
  min-height:42px !important;
  border-radius:4px !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-menu__bottom .linsy-menu__wa--quote{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#FFFFFF !important;
}

@media(max-width:1280px) and (min-width:1181px){
  html body.linsy-site .linsy-header__main{
    grid-template-columns:168px minmax(0,1fr) auto !important;
    gap:16px !important;
  }
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{
    width:160px !important;
    max-width:160px !important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list{
    gap:16px !important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
    margin-left:5px !important;
    padding-inline:11px !important;
  }
}

@media(max-width:1180px){
  html body.linsy-site .linsy-header__main{
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
  }
  html body.linsy-site .linsy-header__brand{
    width:160px !important;
    max-width:160px !important;
    margin-right:auto !important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:160px !important;
    max-width:160px !important;
    max-height:44px !important;
  }
  html body.linsy-site .linsy-header__nav,
  html body.linsy-site .linsy-header__actions>.linsy-header__desktop-optional{
    display:none !important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__menu.linsy-header__mobile-only{
    display:grid !important;
  }
}

@media(max-width:782px){
  html body.admin-bar.linsy-site .linsy-menu{
    top:46px !important;
    height:calc(100dvh - 46px) !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-topbar{
    display:none !important;
  }
  html body.linsy-site .linsy-header__main{
    min-height:62px !important;
    gap:2px !important;
  }
  html body.linsy-site .linsy-header__brand{
    width:142px !important;
    max-width:142px !important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:142px !important;
    max-width:142px !important;
    max-height:40px !important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon svg{
    width:19px !important;
    height:19px !important;
  }
  html body.linsy-site .linsy-drawer--search{
    top:var(--linsy-mobile-header-bottom,62px) !important;
  }
}

@media(max-width:390px){
  html body.linsy-site .linsy-container.linsy-header__main{
    width:min(calc(100% - 16px),var(--linsy-container)) !important;
  }
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{
    width:126px !important;
    max-width:126px !important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }
  html body.linsy-site .linsy-menu{
    width:96vw !important;
    max-width:96vw !important;
  }
}

/* v0.6.1 mobile drawer alignment: keep the persistent header and bottom nav usable. */
@media(max-width:767px){
  html body.linsy-site .linsy-menu{
    top:var(--linsy-mobile-header-bottom,62px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,62px) - 68px - env(safe-area-inset-bottom)) !important;
  }
  html body.linsy-site .linsy-menu__head{
    display:none !important;
  }
  html body.linsy-site.linsy-menu-open .linsy-drawer-backdrop{
    top:var(--linsy-mobile-header-bottom,62px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
  }
}


/* v0.6.3 header search-drawer colour cleanup: remove remaining donor green traces. */
html body.linsy-site .linsy-btn--secondary:hover,
html body.linsy-site .linsy-btn--secondary:focus{
  background:rgba(181,18,50,.06) !important;
}
html body.linsy-site .linsy-drawer--search input.linsy-search-input,
html body.linsy-site .linsy-drawer--search .linsy-search-category-trigger,
html body.linsy-site .linsy-drawer--search .linsy-search-category,
html body.linsy-site .linsy-drawer--search input[type="search"]{
  border-color:#D7D2CB !important;
}
html body.linsy-site .linsy-drawer--search input.linsy-search-input:focus,
html body.linsy-site .linsy-drawer--search .linsy-search-category-trigger:focus-visible,
html body.linsy-site .linsy-drawer--search .linsy-search-category:focus,
html body.linsy-site .linsy-drawer--search input[type="search"]:focus{
  border-color:#E4390E !important;
  outline:2px solid rgba(181,18,50,.14) !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}
html body.linsy-site .linsy-drawer--search .linsy-search-category-menu button small,
html body.linsy-site .linsy-drawer--search .linsy-search-category-links__label,
html body.linsy-site .linsy-drawer--search .linsy-search-category-option small{
  color:#6D6965 !important;
}
html body.linsy-site .linsy-drawer--search .linsy-search-category-option[data-depth]:not([data-depth="0"]) .linsy-search-category-name::before,
html body.linsy-site .linsy-drawer--search .linsy-search-category-option.has-children[data-depth="0"] .linsy-search-category-name::after{
  border-color:#6D6965 !important;
}


/* ============================================================
   v0.6.5 — controlled LINSY search + hero refinement
   Replaces the v0.6.4 experiment while preserving v0.6.3 header.
   ============================================================ */

/* Search is a compact command palette, not a full-width search page. */
html body.linsy-site .linsy-drawer--search.linsy-search-popover{
  top:104px !important;
  left:50% !important;
  right:auto !important;
  width:min(720px,calc(100vw - 32px)) !important;
  height:auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translate(-50%,-18px) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
  opacity:0;
}
html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{
  top:136px !important;
}
html body.linsy-site .linsy-drawer--search.linsy-search-popover.is-open{
  visibility:visible !important;
  opacity:1 !important;
  transform:translate(-50%,0) !important;
}
html body.linsy-site .linsy-search-popover__panel{
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-top:3px solid #E4390E;
  border-radius:0 0 8px 8px;
  background:#FFFFFF;
  box-shadow:0 22px 60px rgba(23,38,49,.18);
}
html body.linsy-site .linsy-search-popover__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 16px;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-search-popover__head>div>span,
html body.linsy-site .linsy-search-popover__label{
  display:block;
  color:#E4390E;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-search-popover__head h2{
  margin:4px 0 0 !important;
  color:#1B1B1B !important;
  font:650 26px/1.08 Archivo,Inter,sans-serif !important;
  letter-spacing:-.035em !important;
}
html body.linsy-site .linsy-search-popover__close{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  border:1px solid #D7D2CB !important;
  border-radius:50% !important;
  background:#F2F0EB !important;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-search-popover__close:hover,
html body.linsy-site .linsy-search-popover__close:focus-visible{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#fff !important;
}
html body.linsy-site .linsy-search-popover__form{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:20px 24px 18px;
  min-height:56px;
  padding:5px 5px 5px 16px;
  border:1px solid #E6CBC5;
  background:#fff;
}
html body.linsy-site .linsy-search-popover__icon{
  display:grid;
  place-items:center;
  color:#6D6965;
}
html body.linsy-site .linsy-search-popover__icon svg{
  width:19px;
  height:19px;
}
html body.linsy-site .linsy-search-popover__form input[type="search"]{
  width:100%;
  min-width:0;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#1B1B1B !important;
  box-shadow:none !important;
  font-size:15px !important;
}
html body.linsy-site .linsy-search-popover__form input[type="search"]::placeholder{
  color:#9A898D !important;
}
html body.linsy-site .linsy-search-popover__form:focus-within{
  border-color:#E4390E;
  box-shadow:0 0 0 2px rgba(181,18,50,.10);
}
html body.linsy-site .linsy-search-popover__form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:110px;
  height:44px;
  padding:0 16px !important;
  border:1px solid #E4390E !important;
  border-radius:4px !important;
  background:#E4390E !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer;
}
html body.linsy-site .linsy-search-popover__form button:hover{
  border-color:#C9310B !important;
  background:#C9310B !important;
}
html body.linsy-site .linsy-search-popover__browse{
  padding:0 24px 22px;
}
html body.linsy-site .linsy-search-popover__browse nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:9px;
  border-top:1px solid #D7D2CB;
  border-left:1px solid #D7D2CB;
}
html body.linsy-site .linsy-search-popover__browse a{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  min-height:67px;
  padding:13px 14px !important;
  border-right:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
  background:#FFFFFF;
  color:#1B1B1B !important;
  text-decoration:none !important;
}
html body.linsy-site .linsy-search-popover__browse a:hover{
  background:#F2F0EB;
}
html body.linsy-site .linsy-search-popover__browse a small{
  grid-row:1/3;
  align-self:start;
  padding-top:2px;
  color:#E4390E;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
html body.linsy-site .linsy-search-popover__browse a strong{
  align-self:end;
  color:#1B1B1B;
  font-size:12px;
  font-weight:750;
}
html body.linsy-site .linsy-search-popover__browse a em{
  align-self:start;
  color:#8A7479;
  font-size:9px;
  font-style:normal;
}
html body.linsy-site .linsy-search-popover__browse a i{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  color:#E4390E;
  font-size:15px;
  font-style:normal;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all{
  background:#1B1B1B;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all strong,
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all em{
  color:#fff;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all:hover{
  background:#3A2B2D;
}

/* Hero: solid LINSY copy panel + controlled right-side image. */
html body.linsy-site .linsy-hero-v2{
  background:#F2F0EB !important;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}
html body.linsy-site .linsy-hero-v2__slides{
  min-height:472px !important;
}
html body.linsy-site .linsy-hero-v2__slide{
  background:#F2F0EB !important;
}
html body.linsy-site .linsy-hero-v2__image{
  left:48% !important;
  right:0 !important;
  width:52% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:78% center !important;
  background:#F4E6E3;
}
html body.linsy-site .linsy-hero-v2__shade{
  z-index:1;
  background:linear-gradient(90deg,#F2F0EB 0%,#F2F0EB 48%,rgba(255,241,230,.98) 49%,rgba(255,241,230,.72) 55%,rgba(255,241,230,0) 65%) !important;
}
html body.linsy-site .linsy-hero-v2__inner{
  min-height:472px !important;
  align-items:stretch !important;
  padding-bottom:0 !important;
}
html body.linsy-site .linsy-hero-v2__card{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:47% !important;
  min-height:472px;
  padding:48px 50px 52px 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.linsy-site .linsy-hero-v2__card>span{
  color:#E4390E !important;
  font-size:10px !important;
  letter-spacing:.15em !important;
}
html body.linsy-site .linsy-hero-v2__card h2{
  max-width:10ch !important;
  margin:12px 0 16px !important;
  color:#1B1B1B !important;
  font:650 clamp(2.9rem,4.35vw,4.55rem)/.94 Archivo,Inter,sans-serif !important;
  letter-spacing:-.055em !important;
}
html body.linsy-site .linsy-hero-v2__card p{
  max-width:440px !important;
  color:#6E585D !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
html body.linsy-site .linsy-hero-v2__card>div{
  margin-top:22px !important;
}
html body.linsy-site .linsy-hero-v2__controls{
  left:auto !important;
  right:max(24px,calc((100vw - var(--linsy-container))/2 + 24px)) !important;
  bottom:20px !important;
  width:auto !important;
  transform:none !important;
  gap:14px;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-hero-v2__caption{
  display:none !important;
}
html body.linsy-site .linsy-hero-v2__controls>div{
  gap:5px !important;
}
html body.linsy-site .linsy-hero-v2__controls button{
  width:32px !important;
  height:28px !important;
  border:1px solid rgba(23,38,49,.24) !important;
  background:rgba(255,251,248,.88) !important;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-hero-v2__controls button.is-active{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#fff !important;
}

@media(max-width:980px){
  html body.linsy-site .linsy-drawer--search.linsy-search-popover{
    top:84px !important;
  }
  html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{
    top:116px !important;
  }
  html body.linsy-site .linsy-hero-v2__image{
    left:45% !important;
    width:55% !important;
    object-position:76% center !important;
  }
  html body.linsy-site .linsy-hero-v2__shade{
    background:linear-gradient(90deg,#F2F0EB 0%,#F2F0EB 45%,rgba(255,241,230,.92) 51%,rgba(255,241,230,0) 64%) !important;
  }
  html body.linsy-site .linsy-hero-v2__card{
    width:48% !important;
    padding-right:30px !important;
  }
  html body.linsy-site .linsy-hero-v2__card h2{
    font-size:3.25rem !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-drawer--search.linsy-search-popover,
  html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{
    top:var(--linsy-mobile-header-bottom,62px) !important;
    width:calc(100vw - 20px) !important;
  }
  html body.linsy-site .linsy-search-popover__head{
    padding:18px 16px 13px;
  }
  html body.linsy-site .linsy-search-popover__head h2{
    font-size:23px !important;
  }
  html body.linsy-site .linsy-search-popover__form{
    grid-template-columns:20px minmax(0,1fr) 48px;
    margin:14px 16px 14px;
    min-height:52px;
    padding-left:12px;
  }
  html body.linsy-site .linsy-search-popover__form button{
    min-width:48px;
    width:48px;
    padding:0 !important;
    font-size:0 !important;
  }
  html body.linsy-site .linsy-search-popover__form button span{
    font-size:16px;
  }
  html body.linsy-site .linsy-search-popover__browse{
    padding:0 16px 16px;
  }
  html body.linsy-site .linsy-search-popover__browse nav{
    grid-template-columns:1fr;
    max-height:min(355px,48vh);
    overflow:auto;
  }

  html body.linsy-site .linsy-hero-v2__slides{
    min-height:560px !important;
  }
  html body.linsy-site .linsy-hero-v2__image{
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:255px !important;
    object-fit:cover !important;
    object-position:72% center !important;
  }
  html body.linsy-site .linsy-hero-v2__shade{
    background:linear-gradient(180deg,rgba(255,241,230,0) 0,rgba(255,241,230,0) 185px,#F2F0EB 255px,#F2F0EB 100%) !important;
  }
  html body.linsy-site .linsy-hero-v2__inner{
    min-height:560px !important;
    align-items:flex-end !important;
    padding-top:245px !important;
  }
  html body.linsy-site .linsy-hero-v2__card{
    width:100% !important;
    min-height:305px !important;
    padding:28px 20px 54px !important;
    background:#F2F0EB !important;
  }
  html body.linsy-site .linsy-hero-v2__card h2{
    max-width:12ch !important;
    font-size:2.6rem !important;
  }
  html body.linsy-site .linsy-hero-v2__card p{
    font-size:13px !important;
  }
  html body.linsy-site .linsy-hero-v2__controls{
    right:18px !important;
    bottom:16px !important;
  }
}

/* ============================================================
   v0.6.6 — storefront refinement
   Homepage rhythm, slider indicators, categories, catalogue,
   product cards and single-product presentation.
   ============================================================ */

/* ---------- Hero slider: index + progress line, no boxed pager ---------- */
html body.linsy-site .linsy-hero-v2__controls{
  right:max(24px,calc((100vw - var(--linsy-container))/2 + 20px)) !important;
  bottom:18px !important;
}
html body.linsy-site .linsy-hero-v2__progress{
  display:flex !important;
  align-items:flex-end;
  gap:14px !important;
}
html body.linsy-site .linsy-hero-v2__controls .linsy-hero-v2__progress button{
  width:56px !important;
  height:34px !important;
  min-width:56px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-rows:auto 3px;
  align-content:end;
  gap:7px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#8E777C !important;
  box-shadow:none !important;
  text-align:left;
}
html body.linsy-site .linsy-hero-v2__progress button span{
  display:block;
  font:750 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.04em;
}
html body.linsy-site .linsy-hero-v2__progress button i{
  display:block;
  width:100%;
  height:2px;
  overflow:hidden;
  background:rgba(23,38,49,.18);
  transition:height .18s ease,background .18s ease;
}
html body.linsy-site .linsy-hero-v2__progress button.is-active{
  color:#E4390E !important;
}
html body.linsy-site .linsy-hero-v2__progress button.is-active i{
  height:3px;
  background:#E4390E;
}
html body.linsy-site .linsy-hero-v2__progress button:hover i,
html body.linsy-site .linsy-hero-v2__progress button:focus-visible i{
  background:#2D2D2D;
}

/* ---------- Homepage category section: four compact equal cards ---------- */
html body.linsy-site .linsy-categories-v2{
  padding:54px 0 58px !important;
  border-top:1px solid #F6E4DF;
  border-bottom:1px solid #F6E4DF;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-categories-v2 .linsy-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin-bottom:24px !important;
}
html body.linsy-site .linsy-categories-v2 .linsy-section-head h2{
  max-width:14ch;
  margin:7px 0 0 !important;
  font-size:clamp(2.25rem,3.6vw,3.7rem) !important;
  line-height:.98 !important;
}
html body.linsy-site .linsy-categories-v2__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:220px !important;
  gap:12px !important;
}
html body.linsy-site .linsy-cat-v2,
html body.linsy-site .linsy-cat-v2--1,
html body.linsy-site .linsy-cat-v2--2,
html body.linsy-site .linsy-cat-v2--3,
html body.linsy-site .linsy-cat-v2--4{
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:220px !important;
  border:1px solid #D7D2CB !important;
  border-radius:4px !important;
  background:#F2F0EB !important;
}
html body.linsy-site .linsy-cat-v2 img{
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
html body.linsy-site .linsy-cat-v2:after{
  inset:46% 0 0 !important;
  background:linear-gradient(transparent,rgba(23,38,49,.76)) !important;
}
html body.linsy-site .linsy-cat-v2>span{
  left:14px !important;
  right:14px !important;
  bottom:13px !important;
  grid-template-columns:22px 1fr !important;
}
html body.linsy-site .linsy-cat-v2 strong{
  font-size:17px !important;
}
html body.linsy-site .linsy-cat-v2:hover{
  border-color:#A59D95 !important;
}
html body.linsy-site .linsy-cat-v2:hover img{
  transform:scale(1.015) !important;
}

/* ---------- Homepage colour rhythm ---------- */
html body.linsy-site .linsy-products-v2{
  padding:58px 0 !important;
}
html body.linsy-site .linsy-products-v2--new{
  background:#FAF8F4 !important;
}
html body.linsy-site .linsy-products-v2--popular{
  background:#FFF1ED !important;
}
html body.linsy-site .linsy-edit-v2{
  padding:32px 0 !important;
  background:#FAF8F4 !important;
}
html body.linsy-site .linsy-edit-v2__inner{
  min-height:176px !important;
  align-items:center !important;
  padding:30px 34px !important;
  border-left:5px solid #2D2D2D;
  background:#FFE2DC !important;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-edit-v2__inner h2{
  max-width:24ch !important;
  font-size:clamp(2rem,3vw,3.2rem) !important;
  line-height:.98 !important;
}
html body.linsy-site .linsy-edit-v2__inner>a{
  border-color:#E4390E !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-edit-v2__inner>a:hover{
  background:#E4390E !important;
  color:#fff !important;
}

/* Single site-wide quote CTA: visually merge it into the dark footer. */
html body.linsy-site .linsy-footer__cta{
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:#1B1B1B !important;
  color:#fff !important;
}
html body.linsy-site .linsy-footer__cta span{
  color:#E5E0D8 !important;
}
html body.linsy-site .linsy-footer__cta a{
  border-color:#E4390E !important;
  background:#E4390E !important;
  color:#fff !important;
}
html body.linsy-site .linsy-footer__cta a:hover{
  border-color:#2D2D2D !important;
  background:#2D2D2D !important;
  color:#1B1B1B !important;
}

/* ---------- LINSY product card v4 ---------- */
html body.linsy-site .linsy-product-card-v4{
  display:flex !important;
  flex-direction:column;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.linsy-site .linsy-product-card-v4:hover{
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media{
  overflow:hidden;
  aspect-ratio:1/1 !important;
  border:1px solid #E4DFD8 !important;
  border-radius:4px !important;
  background:#F9F7F3 !important;
  transition:border-color .18s ease,background .18s ease;
}
html body.linsy-site .linsy-product-card-v4:hover .linsy-product-card__media{
  border-color:#A59D95 !important;
  background:#FFF1ED !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media>img{
  width:100% !important;
  height:100% !important;
  padding:14px !important;
  object-fit:contain !important;
  transform:none !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__view{
  display:none !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__badges{
  top:9px !important;
  left:9px !important;
  right:9px !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-badge{
  min-height:24px !important;
  padding:0 7px !important;
  border-radius:3px !important;
  font-size:8px !important;
  letter-spacing:.06em;
}
html body.linsy-site .linsy-product-card-v4 .linsy-badge--sale{
  border:0 !important;
  background:#C9310B !important;
  color:#fff !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-badge--new{
  border:1px solid #D7D2CB !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__body{
  flex:1;
  padding:12px 2px 0 !important;
  border:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__meta{
  margin:0 0 5px !important;
  color:#947B80 !important;
  font-size:8px !important;
  font-weight:750 !important;
  letter-spacing:.075em !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title{
  min-height:40px !important;
  margin:0 !important;
  font:620 15px/1.3 Archivo,Inter,sans-serif !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title a:hover{
  color:#E4390E !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__commerce{
  display:flex !important;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-top:auto !important;
  padding-top:9px !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-price{
  color:#1B1B1B !important;
  font-size:16px !important;
  font-weight:850 !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-price del{
  color:#A78F94 !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-stock{
  flex:0 0 auto;
  margin:0 0 2px !important;
  color:#6D6965 !important;
  font-size:8px !important;
  white-space:nowrap;
}
html body.linsy-site .linsy-product-card-v4 .linsy-stock>span{
  width:5px !important;
  height:5px !important;
  flex-basis:5px !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-stock.is-in-stock>span{
  background:#1F7A52 !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-stock.is-out-of-stock>span{
  background:#C9310B !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions{
  grid-template-columns:minmax(0,1fr) 40px !important;
  gap:7px !important;
  margin-top:11px !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn{
  min-height:40px !important;
  padding:0 10px !important;
  border-radius:4px !important;
  background:#E4390E !important;
  border-color:#E4390E !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn:hover{
  background:#C9310B !important;
  border-color:#C9310B !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  border:1px solid #E4DFD8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini:hover{
  border-color:#E4390E !important;
  background:#FFF1ED !important;
}

/* ---------- Shop v4: catalogue first, less chrome ---------- */
html body.linsy-site .linsy-elementor-product-archive{
  padding-top:12px !important;
  padding-bottom:64px !important;
}
html body.linsy-site .linsy-shop-v4{
  border-bottom:1px solid #D7D2CB !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__head{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end !important;
  gap:36px !important;
  padding:30px 0 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-v4 h1{
  margin:6px 0 7px !important;
  font-size:clamp(2.3rem,3.6vw,3.7rem) !important;
  line-height:.96 !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__description{
  max-width:620px !important;
  color:#6D6965 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts{
  width:auto !important;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:18px !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>span,
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>a{
  min-height:0 !important;
  padding:0 0 0 14px !important;
  border:0 !important;
  border-left:1px solid #EACCC5 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>span{
  color:#8A7479 !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>span b{
  color:#1B1B1B !important;
  font-size:10px !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>a{
  display:flex !important;
  align-items:center;
  color:#E4390E !important;
  font-size:9px !important;
  font-weight:800 !important;
  white-space:nowrap;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>a:hover{
  background:transparent !important;
  color:#C9310B !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail-wrap{
  min-height:48px !important;
  grid-template-columns:60px minmax(0,1fr) !important;
  padding:7px 0 !important;
  border:0 !important;
  border-top:1px solid #D7D2CB !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail{
  gap:18px !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a{
  position:relative;
  min-height:32px !important;
  gap:5px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5D494D !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a small{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#A28A8F !important;
  font-size:7px !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a:hover,
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a.is-active,
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a[aria-current="page"]{
  background:transparent !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a.is-active::after,
html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail>a[aria-current="page"]::after{
  background:#E4390E;
}
html body.linsy-site .linsy-shop-toolbar-v4{
  min-height:50px !important;
  margin:0 0 18px !important;
  padding:10px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D7D2CB !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-toolbar-v4 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v4 .linsy-sort-menu>summary{
  min-height:38px !important;
  border:1px solid #E4DFD8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products{
  gap:24px 16px !important;
}

/* ---------- Single product v4: editorial summary, quieter buy box ---------- */
html body.linsy-site .linsy-single-v4{
  padding-top:16px !important;
  background:transparent !important;
}
html body.linsy-site .linsy-single-v4 .linsy-single-product__hero{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
  gap:38px !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery{
  gap:10px !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery__main{
  border:0 !important;
  border-radius:4px !important;
  background:#FFF5F1 !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery__image-button img{
  padding:28px !important;
  object-fit:contain !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery__thumb{
  border-color:#E4DFD8 !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery__thumb.is-active{
  border-color:#E4390E !important;
  box-shadow:none !important;
}
html body.linsy-site .linsy-single-v4 .linsy-product-gallery__sale{
  background:#C9310B !important;
  color:#fff !important;
}
html body.linsy-site .linsy-product-summary-v4{
  position:sticky !important;
  top:118px !important;
  overflow:visible !important;
  padding:4px 0 0 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.admin-bar.linsy-site .linsy-product-summary-v4{
  top:150px !important;
}
html body.linsy-site .linsy-product-summary-v4::before{
  display:none !important;
}
html body.linsy-site .linsy-product-summary-v4 h1{
  max-width:12ch;
  margin:8px 0 0 !important;
  font-size:clamp(2.25rem,3vw,3.25rem) !important;
  line-height:.98 !important;
}
html body.linsy-site .linsy-product-summary-v4 .linsy-product-summary__price{
  margin-top:15px !important;
  font-size:1.65rem !important;
}
html body.linsy-site .linsy-product-summary-v4 .linsy-product-summary__availability{
  margin-top:9px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#6D6965 !important;
}
html body.linsy-site .linsy-product-summary-v4 .linsy-product-summary__excerpt{
  margin-top:18px !important;
  padding:16px 0 !important;
  border-top:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
  color:#6D6965 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
html body.linsy-site .linsy-product-buybox-v4{
  margin-top:18px !important;
  padding:17px !important;
  border:1px solid #E4DFD8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-product-buybox-v4 .linsy-product-buybox-v3__heading{
  align-items:flex-start !important;
  margin-bottom:13px !important;
  padding-bottom:11px !important;
}
html body.linsy-site .linsy-product-buybox-v4 .linsy-product-buybox-v3__heading>div strong{
  font-size:14px !important;
}
html body.linsy-site .linsy-product-buybox-v4 .linsy-product-buybox-v3__heading>small{
  font-size:9px !important;
}
html body.linsy-site .linsy-product-buybox-v4 .quantity .qty,
html body.linsy-site .linsy-product-buybox-v4 select{
  border-color:#E8D1CB !important;
  background:#fff !important;
}
html body.linsy-site .linsy-product-buybox-v4 .linsy-product-buybox__secondary{
  gap:8px !important;
}
html body.linsy-site .linsy-product-assurance-v4{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  margin-top:18px !important;
  border:0 !important;
  border-top:1px solid #D7D2CB !important;
  border-bottom:1px solid #D7D2CB !important;
  background:transparent !important;
}
html body.linsy-site .linsy-product-assurance-v4>div{
  min-height:78px !important;
  padding:13px 10px !important;
  border:0 !important;
  border-right:1px solid #D7D2CB !important;
  background:transparent !important;
}
html body.linsy-site .linsy-product-assurance-v4>div:last-child{
  border-right:0 !important;
}
html body.linsy-site .linsy-product-assurance-v4 strong{
  font-size:10px !important;
}
html body.linsy-site .linsy-product-assurance-v4 div>span:last-child{
  font-size:8px !important;
}
html body.linsy-site .linsy-product-information-v4{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:54px !important;
  margin-top:58px !important;
  padding:38px 0 0 !important;
  border:0 !important;
  border-top:1px solid #D7D2CB !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-information__heading h2{
  margin:5px 0 8px !important;
  font-size:2rem !important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-information__heading p{
  color:#6D6965 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-information__panels{
  min-width:0;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-detail{
  border:0 !important;
  border-top:1px solid #D7D2CB !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-detail:last-child{
  border-bottom:1px solid #D7D2CB !important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-detail summary{
  min-height:54px !important;
  padding:0 4px !important;
}
html body.linsy-site .linsy-related-products-v4{
  margin-top:58px !important;
  padding-top:36px !important;
}

@media(max-width:1100px){
  html body.linsy-site .linsy-categories-v2__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:220px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__head{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts{
    justify-content:flex-start;
  }
  html body.linsy-site .linsy-single-v4 .linsy-single-product__hero{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body.linsy-site .linsy-product-summary-v4,
  html body.admin-bar.linsy-site .linsy-product-summary-v4{
    position:static !important;
    top:auto !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-hero-v2__controls{
    right:14px !important;
    bottom:14px !important;
  }
  html body.linsy-site .linsy-hero-v2__progress{
    gap:8px !important;
  }
  html body.linsy-site .linsy-hero-v2__controls .linsy-hero-v2__progress button{
    width:42px !important;
    min-width:42px !important;
  }
  html body.linsy-site .linsy-categories-v2{
    padding:40px 0 44px !important;
  }
  html body.linsy-site .linsy-categories-v2 .linsy-section-head{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  html body.linsy-site .linsy-categories-v2__grid{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    margin-right:-12px;
    padding-right:12px;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-categories-v2__grid::-webkit-scrollbar{display:none}
  html body.linsy-site .linsy-cat-v2,
  html body.linsy-site .linsy-cat-v2--1,
  html body.linsy-site .linsy-cat-v2--2,
  html body.linsy-site .linsy-cat-v2--3,
  html body.linsy-site .linsy-cat-v2--4{
    flex:0 0 72vw !important;
    min-height:245px !important;
    height:245px !important;
  }
  html body.linsy-site .linsy-edit-v2{
    padding:20px 0 !important;
  }
  html body.linsy-site .linsy-edit-v2__inner{
    min-height:0 !important;
    padding:24px 20px !important;
  }
  html body.linsy-site .linsy-edit-v2__inner h2{
    font-size:2rem !important;
  }
  html body.linsy-site .linsy-products-v2{
    padding:44px 0 !important;
  }

  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media>img{
    padding:8px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__body{
    padding-top:9px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__meta{
    font-size:7px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title{
    min-height:35px !important;
    font-size:12.5px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__commerce{
    display:block !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-price{
    font-size:13px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-stock{
    display:none !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions{
    grid-template-columns:1fr !important;
    margin-top:8px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn{
    min-height:36px !important;
    font-size:9px !important;
  }
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini{
    display:none !important;
  }

  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__head{
    padding:20px 0 15px !important;
  }
  html body.linsy-site .linsy-shop-v4 h1{
    font-size:2rem !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__description{
    display:block !important;
    font-size:10px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>span,
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>a{
    padding-left:9px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__facts>a{
    grid-column:1 / -1;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail-wrap{
    grid-template-columns:1fr !important;
    gap:2px !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail-label{
    display:none !important;
  }
  html body.linsy-site .linsy-shop-v4 .linsy-shop-v3__rail{
    gap:14px !important;
  }
  html body.linsy-site .linsy-shop-toolbar-v4{
    margin-bottom:12px !important;
  }

  html body.linsy-site .linsy-single-v4 .linsy-product-gallery__image-button img{
    padding:12px !important;
  }
  html body.linsy-site .linsy-product-summary-v4{
    padding:4px 0 0 !important;
  }
  html body.linsy-site .linsy-product-summary-v4 h1{
    max-width:none;
    font-size:2.15rem !important;
  }
  html body.linsy-site .linsy-product-buybox-v4{
    padding:14px !important;
  }
  html body.linsy-site .linsy-product-assurance-v4{
    grid-template-columns:1fr !important;
  }
  html body.linsy-site .linsy-product-assurance-v4>div{
    min-height:58px !important;
    border-right:0 !important;
    border-bottom:1px solid #D7D2CB !important;
  }
  html body.linsy-site .linsy-product-assurance-v4>div:last-child{
    border-bottom:0 !important;
  }
  html body.linsy-site .linsy-product-information-v4{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-top:42px !important;
    padding-top:28px !important;
  }
}


/* ============================================================
   v0.6.7 — legacy-colour purge + image-aware hero tone
   Decorative green from pre-Linsy donor iterations is forbidden.
   Green remains only for semantic success, WhatsApp and literal product colours.
   ============================================================ */
html body.linsy-site{
  --linsy-primary:#E4390E!important;
  --linsy-primary-700:#C9310B!important;
  --linsy-dark:#1B1B1B!important;
  --linsy-bg:#F2F0EB!important;
  --linsy-surface:#FFFFFF!important;
  --linsy-muted:#E5E0D8!important;
  --linsy-accent:#2D2D2D!important;
  --linsy-border:#D7D2CB!important;
  --linsy-text-muted:#6D6965!important;
  --e-global-color-primary:#E4390E!important;
  --e-global-color-secondary:#1B1B1B!important;
  --e-global-color-text:#6D6965!important;
  --e-global-color-accent:#2D2D2D!important;
}
html body.linsy-site .linsy-icon-btn:hover,
html body.linsy-site .linsy-icon-btn:focus,
html body.linsy-site .woocommerce-message::before,
html body.linsy-site .woocommerce-info::before{
  background:#F7F5F1!important;
}
html body.linsy-site :where(input,textarea,select):focus{
  border-color:#E4390E!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.11)!important;
}

/* Each hero slide gets a light, brand-safe tint sampled from its own image. */
html body.linsy-site .linsy-hero-v2__slide{
  --linsy-hero-tint:#F2F0EB;
  --linsy-hero-mid:rgba(255,241,230,.76);
  background:var(--linsy-hero-tint)!important;
}
html body.linsy-site .linsy-hero-v2__shade{
  background:linear-gradient(90deg,var(--linsy-hero-tint) 0%,var(--linsy-hero-tint) 48%,var(--linsy-hero-mid) 55%,transparent 66%)!important;
}
html body.linsy-site .linsy-hero-v2__card{
  background:transparent!important;
}
@media(max-width:980px) and (min-width:768px){
  html body.linsy-site .linsy-hero-v2__shade{
    background:linear-gradient(90deg,var(--linsy-hero-tint) 0%,var(--linsy-hero-tint) 45%,var(--linsy-hero-mid) 52%,transparent 66%)!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-hero-v2__shade{
    background:linear-gradient(180deg,transparent 0,transparent 180px,var(--linsy-hero-mid) 228px,var(--linsy-hero-tint) 255px,var(--linsy-hero-tint) 100%)!important;
  }
  html body.linsy-site .linsy-hero-v2__card{
    background:var(--linsy-hero-tint)!important;
  }
}


/* ============================================================
   v0.6.8 — homepage category freeze + shop-page redesign
   ============================================================ */

/* Homepage: smaller true-square category cards. */
html body.linsy-site .linsy-categories-v2{
  padding:38px 0 42px !important;
}
html body.linsy-site .linsy-categories-v2 .linsy-section-head{
  margin-bottom:18px !important;
}
html body.linsy-site .linsy-categories-v2 .linsy-section-head h2{
  max-width:13ch !important;
  font-size:clamp(2rem,3vw,3.15rem) !important;
}
html body.linsy-site .linsy-categories-v2__grid{
  width:min(100%,980px) !important;
  max-width:980px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
  margin:0 !important;
  overflow:visible !important;
}
html body.linsy-site .linsy-cat-v2,
html body.linsy-site .linsy-cat-v2--1,
html body.linsy-site .linsy-cat-v2--2,
html body.linsy-site .linsy-cat-v2--3,
html body.linsy-site .linsy-cat-v2--4{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
}
html body.linsy-site .linsy-cat-v2>span{
  left:12px !important;
  right:12px !important;
  bottom:11px !important;
}
html body.linsy-site .linsy-cat-v2 strong{
  font-size:15px !important;
}
html body.linsy-site .linsy-cat-v2 small{
  font-size:8px !important;
}

/* Shop: compact catalogue header with products entering the viewport quickly. */
html body.linsy-site .linsy-elementor-product-archive{
  padding:0 0 68px !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-shop-v5{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-shop-v5__head{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:34px !important;
  padding:24px 0 18px !important;
  border-bottom:1px solid #D7D2CB !important;
}
html body.linsy-site .linsy-shop-v5__kicker{
  display:block;
  margin:0 0 7px !important;
  color:#E4390E !important;
  font:800 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.linsy-site .linsy-shop-v5 h1{
  margin:0 !important;
  color:#1B1B1B !important;
  font:700 clamp(2.1rem,3vw,3.2rem)/.98 Archivo,Inter,sans-serif !important;
  letter-spacing:-.04em !important;
}
html body.linsy-site .linsy-shop-v5__description{
  max-width:600px !important;
  margin-top:8px !important;
  color:#6D6965 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
html body.linsy-site .linsy-shop-v5__description p{
  margin:0 !important;
}
html body.linsy-site .linsy-shop-v5__facts{
  display:grid !important;
  grid-template-columns:repeat(2,auto) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
html body.linsy-site .linsy-shop-v5__facts>div{
  min-width:116px !important;
  padding:2px 18px !important;
  border-left:1px solid #EACCC5 !important;
}
html body.linsy-site .linsy-shop-v5__facts dt{
  margin:0 0 4px !important;
  color:#9A8388 !important;
  font:750 8px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.linsy-site .linsy-shop-v5__facts dd{
  margin:0 !important;
  color:#1B1B1B !important;
  font:800 11px/1.2 Inter,Arial,sans-serif !important;
}

/* Departments are text navigation, not tiles/pills. */
html body.linsy-site .linsy-shop-v5__departments{
  min-height:50px !important;
  display:grid !important;
  grid-template-columns:90px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:7px 0 !important;
  border-bottom:1px solid #D7D2CB !important;
}
html body.linsy-site .linsy-shop-v5__departments-label{
  color:#9A8388 !important;
  font:800 8px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
html body.linsy-site .linsy-shop-v5__rail{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  overflow-x:auto !important;
  padding:0 !important;
  scrollbar-width:none !important;
}
html body.linsy-site .linsy-shop-v5__rail::-webkit-scrollbar{display:none !important}
html body.linsy-site .linsy-shop-v5__rail>a{
  position:relative !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  flex:0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5D494D !important;
  font:700 10px/1.2 Inter,Arial,sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.linsy-site .linsy-shop-v5__rail>a small{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#B1979C !important;
  font-size:7px !important;
}
html body.linsy-site .linsy-shop-v5__rail>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
html body.linsy-site .linsy-shop-v5__rail>a:hover,
html body.linsy-site .linsy-shop-v5__rail>a.is-active,
html body.linsy-site .linsy-shop-v5__rail>a[aria-current="page"]{
  color:#E4390E !important;
}
html body.linsy-site .linsy-shop-v5__rail>a.is-active::after,
html body.linsy-site .linsy-shop-v5__rail>a[aria-current="page"]::after{
  background:#E4390E !important;
}

/* Toolbar: one restrained row between departments and products. */
html body.linsy-site .linsy-shop-toolbar-v5{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 18px !important;
  padding:8px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D7D2CB !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-toolbar__result{
  padding:0 !important;
  border:0 !important;
  color:#8A7479 !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-toolbar__result strong{
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-toolbar__actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-left:auto !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-sort-menu>summary{
  min-height:36px !important;
  padding:0 11px !important;
  border:1px solid #EACFC9 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#1B1B1B !important;
  box-shadow:none !important;
  font-size:9px !important;
  font-weight:750 !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-filter-trigger:hover,
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-sort-menu>summary:hover{
  border-color:#E4390E !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-filter-trigger b{
  min-width:17px !important;
  height:17px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#E4390E !important;
  color:#fff !important;
  font-size:7px !important;
}

/* Product grid: clean retail density, 4 / 3 / 2 columns. */
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px 16px !important;
  margin:0 !important;
  padding:0 !important;
}
html body.linsy-site .linsy-elementor-product-archive ul.products>li.product,
html body.linsy-site .linsy-elementor-product-archive .products>li.product{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}

/* Filter drawer follows the same quiet shop language. */
html body.linsy-site .linsy-shop-filter-drawer{
  width:min(390px,94vw) !important;
  padding:22px !important;
  border-left:1px solid #D7D2CB !important;
  background:#FFFFFF !important;
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head{
  margin-bottom:16px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid #D7D2CB !important;
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head h2{
  margin:3px 0 0 !important;
  color:#1B1B1B !important;
  font-size:1.65rem !important;
}
html body.linsy-site .linsy-shop-filter-group{
  padding:16px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D7D2CB !important;
}
html body.linsy-site .linsy-shop-filter-group legend{
  color:#1B1B1B !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body.linsy-site .linsy-shop-filter-option{
  min-height:34px !important;
  padding:5px 0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-price-fields input{
  border-color:#EACFC9 !important;
  background:#fff !important;
}
html body.linsy-site .linsy-shop-price-fields input:focus{
  border-color:#E4390E !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}
html body.linsy-site .linsy-shop-filter-form__actions{
  padding-top:18px !important;
}

@media(max-width:1100px){
  html body.linsy-site .linsy-categories-v2__grid{
    width:min(100%,760px) !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  html body.linsy-site .linsy-elementor-product-archive ul.products,
  html body.linsy-site .linsy-elementor-product-archive .products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  html body.linsy-site .linsy-shop-v5__head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  html body.linsy-site .linsy-shop-v5__facts{
    justify-self:start !important;
  }
  html body.linsy-site .linsy-shop-v5__facts>div:first-child{
    padding-left:0 !important;
    border-left:0 !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-categories-v2{
    padding:32px 0 36px !important;
  }
  html body.linsy-site .linsy-categories-v2__grid{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  html body.linsy-site .linsy-cat-v2,
  html body.linsy-site .linsy-cat-v2--1,
  html body.linsy-site .linsy-cat-v2--2,
  html body.linsy-site .linsy-cat-v2--3,
  html body.linsy-site .linsy-cat-v2--4{
    flex:none !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
  }
  html body.linsy-site .linsy-categories-v2 .linsy-section-head h2{
    font-size:1.85rem !important;
  }

  html body.linsy-site .linsy-elementor-product-archive{
    padding:0 12px 50px !important;
  }
  html body.linsy-site .linsy-shop-v5__head{
    padding:16px 0 13px !important;
  }
  html body.linsy-site .linsy-shop-v5 h1{
    font-size:2rem !important;
  }
  html body.linsy-site .linsy-shop-v5__description{
    display:none !important;
  }
  html body.linsy-site .linsy-shop-v5__facts{
    display:flex !important;
    gap:16px !important;
  }
  html body.linsy-site .linsy-shop-v5__facts>div{
    min-width:0 !important;
    padding:0 0 0 16px !important;
  }
  html body.linsy-site .linsy-shop-v5__facts>div:first-child{
    padding-left:0 !important;
    border-left:0 !important;
  }
  html body.linsy-site .linsy-shop-v5__departments{
    grid-template-columns:1fr !important;
    gap:1px !important;
    padding:6px 0 !important;
  }
  html body.linsy-site .linsy-shop-v5__departments-label{
    display:none !important;
  }
  html body.linsy-site .linsy-shop-v5__rail{
    gap:16px !important;
  }
  html body.linsy-site .linsy-shop-toolbar-v5{
    min-height:46px !important;
    margin-bottom:12px !important;
    padding:6px 0 !important;
  }
  html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-toolbar__result{
    font-size:8px !important;
  }
  html body.linsy-site .linsy-shop-toolbar-v5 .linsy-shop-filter-trigger,
  html body.linsy-site .linsy-shop-toolbar-v5 .linsy-sort-menu>summary{
    min-height:34px !important;
    padding:0 9px !important;
  }
  html body.linsy-site .linsy-elementor-product-archive ul.products,
  html body.linsy-site .linsy-elementor-product-archive .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 9px !important;
  }
}


/* ============================================================
   v0.6.9 — expanded homepage categories + retail shop rebuild
   ============================================================ */

/* Homepage: use the available canvas for six compact square departments. */
html body.linsy-site .linsy-categories-v2__grid{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
html body.linsy-site .linsy-cat-v2,
html body.linsy-site .linsy-cat-v2--1,
html body.linsy-site .linsy-cat-v2--2,
html body.linsy-site .linsy-cat-v2--3,
html body.linsy-site .linsy-cat-v2--4,
html body.linsy-site .linsy-cat-v2--5,
html body.linsy-site .linsy-cat-v2--6{
  aspect-ratio:1/1 !important;
  min-width:0 !important;
  min-height:0 !important;
}
html body.linsy-site .linsy-cat-v2>span{
  left:11px !important;
  right:11px !important;
  bottom:10px !important;
}
html body.linsy-site .linsy-cat-v2 strong{font-size:14px !important}
html body.linsy-site .linsy-cat-v2 small{font-size:8px !important}

/* Shop v6: warmer retail masthead, not an admin/dashboard header. */
html body.linsy-site .linsy-shop-v6{
  position:relative !important;
  overflow:hidden !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:linear-gradient(110deg,#F2F0EB 0%,#FAF8F4 62%,#FFE5E0 100%) !important;
}
html body.linsy-site .linsy-shop-v6::after{
  content:"LINSY";
  position:absolute;
  right:24px;
  top:-24px;
  color:rgba(181,18,50,.035);
  font:800 clamp(5rem,10vw,10rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:36px !important;
  padding:30px 30px 24px !important;
  border:0 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__title{
  max-width:760px !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__kicker{
  margin-bottom:8px !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-shop-v6 h1{
  font-size:clamp(2.35rem,3.4vw,3.7rem) !important;
  line-height:.94 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__description{
  max-width:610px !important;
  margin-top:11px !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{
  position:relative;
  z-index:1;
  display:flex !important;
  gap:24px !important;
  align-items:flex-end !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{
  min-width:100px !important;
  padding:0 0 0 16px !important;
  border:0 !important;
  border-left:2px solid #E5E0D8 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts dt{
  color:#A97984 !important;
  font-size:8px !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts dd{
  font-size:12px !important;
}

/* Department index: readable, editorial, horizontally scrollable when needed. */
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:105px minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:72px !important;
  padding:0 30px !important;
  border:0 !important;
  border-top:1px solid rgba(241,216,210,.9) !important;
  background:rgba(255,251,248,.72) !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments-label{
  display:flex !important;
  align-items:center !important;
  padding-right:18px !important;
  color:#A97984 !important;
  font-size:8px !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail{
  align-items:stretch !important;
  gap:0 !important;
  padding:0 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a{
  min-width:128px !important;
  min-height:72px !important;
  display:grid !important;
  align-content:center !important;
  gap:4px !important;
  padding:10px 16px !important;
  border-left:1px solid #D7D2CB !important;
  color:#5D494D !important;
  font-size:10px !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a:first-child{
  border-left:0 !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a small{
  order:-1;
  color:#E4390E !important;
  font-size:7px !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a::after{
  left:16px !important;
  right:16px !important;
  bottom:0 !important;
  height:3px !important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a:hover{
  background:#F7F5F1 !important;
}

/* Toolbar floats cleanly between navigation and catalogue. */
html body.linsy-site .linsy-shop-toolbar-v6{
  min-height:50px !important;
  margin:0 0 14px !important;
  padding:0 2px !important;
  border:0 !important;
  background:transparent !important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__result{
  color:#8D747A !important;
  font-size:10px !important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
  min-height:38px !important;
  border-color:#E9D2CC !important;
  background:#FFFFFF !important;
  font-size:10px !important;
}

/* Shop product cards: cohesive retail tiles, with details visible above the fold. */
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4{
  overflow:hidden !important;
  border:1px solid #E4DFD8 !important;
  border-radius:5px !important;
  background:#fff !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4:hover{
  border-color:#FF9DA9 !important;
  box-shadow:0 10px 26px rgba(23,38,49,.07) !important;
  transform:translateY(-2px) !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__media{
  aspect-ratio:4/3 !important;
  border:0 !important;
  border-radius:0 !important;
  border-bottom:1px solid #F4E3DF !important;
  background:#FFF8F4 !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__media>img{
  padding:12px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__body{
  padding:13px 14px 14px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__meta{
  margin-bottom:5px !important;
  font-size:7px !important;
  color:#9A7D83 !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__title{
  min-height:38px !important;
  font-size:14px !important;
  line-height:1.28 !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__commerce{
  padding-top:8px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-price{
  font-size:15px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-stock{
  font-size:7px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__actions{
  margin-top:10px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn{
  min-height:38px !important;
  font-size:9px !important;
}
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__mini{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
}
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products{
  gap:20px 14px !important;
}

/* Single product: numbers become labels, never overlap purchase-support copy. */
html body.linsy-site .linsy-product-assurance-v5>div{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:9px !important;
  row-gap:3px !important;
  align-content:center !important;
  min-height:76px !important;
  padding:12px 13px !important;
}
html body.linsy-site .linsy-product-assurance-v5 .linsy-product-assurance-v9__index{
  position:static !important;
  grid-row:1 / 3 !important;
  align-self:start !important;
  min-width:18px !important;
  margin:1px 0 0 !important;
  color:#E4390E !important;
  font-size:8px !important;
  line-height:1.2 !important;
}
html body.linsy-site .linsy-product-assurance-v5 strong{
  grid-column:2 !important;
  font-size:10px !important;
  line-height:1.3 !important;
}
html body.linsy-site .linsy-product-assurance-v5 div>span:last-child{
  grid-column:2 !important;
  margin:0 !important;
  color:#8B7479 !important;
  font-size:8px !important;
  line-height:1.35 !important;
}

@media(max-width:1200px){
  html body.linsy-site .linsy-categories-v2__grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:900px !important;
  }
}

@media(max-width:900px){
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px 22px 20px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{
    justify-self:start !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{
    grid-template-columns:1fr !important;
    padding:0 22px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments-label{
    display:none !important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-categories-v2__grid{
    max-width:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  html body.linsy-site .linsy-shop-v6{
    margin-bottom:10px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{
    padding:18px 15px 15px !important;
  }
  html body.linsy-site .linsy-shop-v6 h1{
    font-size:2.1rem !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{
    gap:15px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{
    padding-left:10px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{
    min-height:58px !important;
    padding:0 15px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a{
    min-width:112px !important;
    min-height:58px !important;
    padding:8px 11px !important;
    font-size:9px !important;
  }
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a::after{
    left:11px !important;
    right:11px !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__media{
    aspect-ratio:1/1 !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__body{
    padding:9px 9px 10px !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__title{
    min-height:34px !important;
    font-size:12px !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__commerce{
    display:block !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-stock{
    display:none !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__actions{
    grid-template-columns:1fr !important;
    margin-top:8px !important;
  }
  html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__mini{
    display:none !important;
  }
  html body.linsy-site .linsy-product-assurance-v5{
    grid-template-columns:1fr !important;
  }
  html body.linsy-site .linsy-product-assurance-v5>div{
    min-height:58px !important;
  }
}


/* v0.6.10 — dedicated catalogue categories page. */
html body.linsy-site .linsy-categories-page{
  background:#FFFFFF;
  color:#1B1B1B;
}
html body.linsy-site .linsy-categories-page__intro{
  padding:54px 0 30px;
  border-bottom:1px solid #D7D2CB;
  background:linear-gradient(110deg,#F2F0EB 0%,#FFFFFF 74%);
}
html body.linsy-site .linsy-categories-page__intro-grid{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
}
html body.linsy-site .linsy-categories-page__intro h1{
  max-width:700px;
  margin:8px 0 12px;
  font:700 clamp(38px,5vw,68px)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
  color:#1B1B1B;
}
html body.linsy-site .linsy-categories-page__intro p{
  max-width:680px;
  margin:0;
  color:#6D6965;
  font-size:15px;
  line-height:1.65;
}
html body.linsy-site .linsy-categories-page__catalogue{
  padding:34px 0 76px;
}
html body.linsy-site .linsy-categories-page__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
html body.linsy-site .linsy-category-index-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  color:#1B1B1B;
  text-decoration:none!important;
  border:1px solid #D7D2CB;
  background:#fff;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease;
}
html body.linsy-site .linsy-category-index-card:hover{
  transform:translateY(-3px);
  border-color:#E5E0D8;
}
html body.linsy-site .linsy-category-index-card__media{
  display:block;
  aspect-ratio:1/1;
  background:#F2F0EB;
  overflow:hidden;
}
html body.linsy-site .linsy-category-index-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}
html body.linsy-site .linsy-category-index-card:hover .linsy-category-index-card__media img{
  transform:scale(1.025);
}
html body.linsy-site .linsy-category-index-card__body{
  display:grid;
  align-content:start;
  gap:5px;
  padding:15px 16px 17px;
}
html body.linsy-site .linsy-category-index-card__body small{
  color:#E4390E;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-category-index-card__body strong{
  font:700 17px/1.2 Archivo,Inter,sans-serif;
}
html body.linsy-site .linsy-category-index-card__body>span{
  color:#6D6965;
  font-size:12px;
}
@media(max-width:1024px){
  html body.linsy-site .linsy-categories-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px){
  html body.linsy-site .linsy-categories-page__intro{padding:34px 0 24px;}
  html body.linsy-site .linsy-categories-page__intro-grid{align-items:flex-start;flex-direction:column;gap:16px;}
  html body.linsy-site .linsy-categories-page__intro h1{font-size:36px;}
  html body.linsy-site .linsy-categories-page__catalogue{padding:24px 0 54px;}
  html body.linsy-site .linsy-categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  html body.linsy-site .linsy-category-index-card__body{padding:11px 10px 13px;}
  html body.linsy-site .linsy-category-index-card__body strong{font-size:14px;}
}


/* v0.6.11 — client red/blue identity guard */
html body.linsy-site{background:#F2F0EB!important;color:#1B1B1B!important}
html body.linsy-site .linsy-topbar,html body.linsy-site .linsy-footer{background:#171819!important}
html body.linsy-site .linsy-header,html body.linsy-site .linsy-header__inner,html body.linsy-site .linsy-header-shell{background:#FFFFFF!important;border-color:#D7D2CB!important}
html body.linsy-site .linsy-header__nav a:hover,html body.linsy-site .linsy-header__nav a.is-active,html body.linsy-site .linsy-header__nav .current-menu-item>a{color:#E4390E!important}
html body.linsy-site .linsy-header__nav a.is-active::after,html body.linsy-site .linsy-header__nav .current-menu-item>a::after{background:#E4390E!important}
html body.linsy-site .linsy-eyebrow,html body.linsy-site .linsy-text-link{color:#E4390E!important}
html body.linsy-site .linsy-btn--primary{background:#E4390E!important;border-color:#E4390E!important;color:#fff!important}
html body.linsy-site .linsy-btn--primary:hover{background:#C9310B!important;border-color:#C9310B!important}
html body.linsy-site :where(input,select,textarea):focus{border-color:#2D2D2D!important;box-shadow:0 0 0 2px rgba(11,74,115,.14)!important}
html body.linsy-site .linsy-product-card__media,html body.linsy-site .woocommerce ul.products li.product .woocommerce-loop-product__link{background:#F2F0EB}


/* =========================================================
   v0.6.14 — colour variation swatch correction
   Product colours must remain product colours; brand red is
   used only as the selected/focus indicator.
   ========================================================= */
html body.linsy-site .linsy-variation-option.is-colour,
html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-colour{
  min-width:auto !important;
  min-height:42px !important;
  padding:0 12px 0 9px !important;
  gap:8px !important;
  border:1px solid #D7D2CB !important;
  border-radius:5px !important;
  background:#FFFFFF !important;
  color:#1B1B1B !important;
  box-shadow:none !important;
}

html body.linsy-site .linsy-variation-option.is-colour::before,
html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-colour::before{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  border:1px solid rgba(8,47,75,.26) !important;
  border-radius:50% !important;
  background:var(--linsy-option-colour) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.55) inset !important;
}

html body.linsy-site .linsy-variation-option.is-colour:hover,
html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-colour:hover{
  border-color:#A59D95 !important;
  background:#F2F0EB !important;
  color:#1B1B1B !important;
}

html body.linsy-site .linsy-variation-option.is-selected.is-colour,
html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-selected.is-colour{
  border-color:#E4390E !important;
  background:#FFFFFF !important;
  color:#1B1B1B !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.12) !important;
}

html body.linsy-site .linsy-variation-option.is-selected.is-colour::before,
html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-selected.is-colour::before{
  border-color:#E4390E !important;
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px #E4390E !important;
}

html body.linsy-site .linsy-variation-option.is-colour:focus-visible{
  box-shadow:0 0 0 3px rgba(181,18,50,.20) !important;
}

@media(max-width:767px){
  html body.linsy-site .linsy-variation-option.is-colour,
  html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-colour{
    min-height:40px !important;
    padding:0 10px 0 8px !important;
    font-size:11px !important;
  }
  html body.linsy-site .linsy-variation-option.is-colour::before,
  html body.linsy-site .linsy-product-buybox-v3 .linsy-variation-option.is-colour::before{
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
}


/* =========================================================
   v0.6.15 — final red/blue header active-state cleanup
   Remove legacy blush/tab surfaces from primary navigation.
   ========================================================= */
html body.linsy-site .linsy-header__nav .linsy-nav__list > li,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding-inline:0 !important;
  color:#1B1B1B !important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  background:transparent !important;
  color:#E4390E !important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:10px !important;
  width:22px !important;
  height:2px !important;
  background:#E4390E !important;
  border-radius:0 !important;
  transform:translateX(-50%) scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active::after{
  transform:translateX(-50%) scaleX(1) !important;
}


/* =========================================================
   v0.6.16 — product-card WhatsApp action must remain semantic green
   ========================================================= */
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp,
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp,
html body.linsy-site .linsy-products-v2 .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp{
  display:grid !important;
  place-items:center !important;
  background:#25D366 !important;
  border:1px solid #25D366 !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp:hover,
html body.linsy-site .linsy-elementor-product-archive .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp:hover,
html body.linsy-site .linsy-products-v2 .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#FFFFFF !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__whatsapp svg.linsy-icon-whatsapp{
  display:block !important;
  width:19px !important;
  height:19px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:none !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__whatsapp svg.linsy-icon-whatsapp path{
  fill:#FFFFFF !important;
  stroke:none !important;
}
/* Quote fallback remains a neutral LINSY utility button, not WhatsApp green. */
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__quote{
  background:#FFFFFF !important;
  border-color:#D7D2CB !important;
  color:#2D2D2D !important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini.linsy-product-card__quote:hover{
  background:#F2F0EB !important;
  border-color:#2D2D2D !important;
  color:#2D2D2D !important;
}


/* =========================================================
   v0.6.17 — Tablet navigation drawer correction
   Keep the live sticky header as the drawer header on tablets.
   ========================================================= */
@media (min-width:768px) and (max-width:1180px){
  html body.linsy-site .linsy-menu{
    top:var(--linsy-mobile-header-bottom,100px) !important;
    right:0 !important;
    bottom:0 !important;
    width:min(470px,72vw) !important;
    max-width:470px !important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,100px)) !important;
    border-top:1px solid #D7D2CB !important;
    border-left:1px solid #D7D2CB !important;
    box-shadow:-18px 18px 44px rgba(23,38,49,.14) !important;
  }
  html body.admin-bar.linsy-site .linsy-menu{
    top:var(--linsy-mobile-header-bottom,100px) !important;
    height:calc(100dvh - var(--linsy-mobile-header-bottom,100px)) !important;
  }
  html body.linsy-site .linsy-menu__head{
    display:none !important;
  }
  html body.linsy-site .linsy-menu__body{
    padding:18px 20px 24px !important;
  }
  html body.linsy-site .linsy-menu__search,
  html body.linsy-site .linsy-menu__all{
    min-height:48px !important;
    font-size:12px !important;
  }
  html body.linsy-site .linsy-menu__section{
    margin-top:20px !important;
  }
  html body.linsy-site .linsy-menu__section>span{
    font-size:10px !important;
  }
  html body.linsy-site .linsy-menu__categories{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }
  html body.linsy-site .linsy-menu__categories a{
    min-height:70px !important;
    padding:11px 12px !important;
  }
  html body.linsy-site .linsy-menu__categories strong{
    font-size:12px !important;
  }
  html body.linsy-site .linsy-menu__categories small{
    font-size:9px !important;
  }
  html body.linsy-site .linsy-menu__links a{
    min-height:46px !important;
    font-size:12px !important;
  }
  html body.linsy-site .linsy-menu__bottom{
    padding:12px 20px calc(14px + env(safe-area-inset-bottom)) !important;
  }
  html body.linsy-site .linsy-menu__bottom a{
    min-height:44px !important;
    font-size:10px !important;
  }
  html body.linsy-site.linsy-menu-open .linsy-drawer-backdrop{
    top:var(--linsy-mobile-header-bottom,100px) !important;
    bottom:0 !important;
  }
  /* The same header menu button now acts as the visible close affordance. */
  html body.linsy-site .linsy-header__actions .linsy-header__menu.is-drawer-open{
    border-color:#E4390E !important;
    background:#F2F0EB !important;
    color:#E4390E !important;
    box-shadow:inset 0 0 0 1px rgba(181,18,50,.18) !important;
  }
}

/* v0.6.18 — dedicated LINSY editorial imagery for About and Contact pages. */
html body.linsy-site .linsy-about-v10__story-media{
  grid-column:1/-1;
  margin:4px 0 0!important;
  aspect-ratio:16/6;
  overflow:hidden;
  border-radius:7px;
  background:#F2F0EB;
}
html body.linsy-site .linsy-about-v10__story-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
}
html body.linsy-site .linsy-contact-v10__media{
  margin:22px 0 0!important;
  aspect-ratio:16/5;
  overflow:hidden;
  border:1px solid #D7D2CB;
  border-radius:7px;
  background:#F2F0EB;
}
html body.linsy-site .linsy-contact-v10__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 53%;
}
@media(max-width:900px){
  html body.linsy-site .linsy-about-v10__story-media{aspect-ratio:16/8}
  html body.linsy-site .linsy-contact-v10__media{aspect-ratio:16/7}
}
@media(max-width:767px){
  html body.linsy-site .linsy-about-v10__story-media,
  html body.linsy-site .linsy-contact-v10__media{
    aspect-ratio:4/3;
    border-radius:5px;
  }
  html body.linsy-site .linsy-contact-v10__media{margin-top:14px!important}
}


/* ==========================================================
   LINSY FURNITURE v0.1.0 identity layer
   Actual supplied logo + orange/graphite + mineral stone grain.
   ========================================================== */
:root{--linsy-primary:#E4390E;--linsy-primary-700:#C9310B;--linsy-dark:#171819;--linsy-bg:#F2F0EB;--linsy-surface:#FFFFFF;--linsy-muted:#E5E0D8;--linsy-accent:#2D2D2D;--linsy-border:#D7D2CB;--linsy-text-muted:#6D6965;--linsy-success:#1F7A52;--linsy-sale:#D2332B;--linsy-whatsapp:#25D366;}
html body.linsy-site{background-color:#F2F0EB!important;color:#1B1B1B!important;}
html body.linsy-site .linsy-home-v2,
html body.linsy-site .linsy-section--stone,
html body.linsy-site .linsy-about-hero,
html body.linsy-site .linsy-contact-hero{background-color:#F2F0EB!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .09'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")!important;background-repeat:repeat!important;}
html body.linsy-site .linsy-header-shell,
html body.linsy-site .linsy-header{background:#FBFAF7!important;}
html body.linsy-site .linsy-header__brand{width:92px!important;max-width:92px!important;}
html body.linsy-site .linsy-header__brand img{width:82px!important;max-width:82px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;}
html body.linsy-site .linsy-menu__head img{width:84px!important;max-width:84px!important;max-height:64px!important;object-fit:contain!important;}
html body.linsy-site .linsy-footer__brand{background:#F2F0EB!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .09'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")!important;padding:22px!important;border-top:4px solid #E4390E!important;}
html body.linsy-site .linsy-footer__brand img{width:120px!important;max-width:120px!important;max-height:115px!important;object-fit:contain!important;}
html body.linsy-site .linsy-footer__brand p{color:#5F5A56!important;}
html body.linsy-site .linsy-footer__facts span{color:#292929!important;border-color:#CFC8C0!important;background:#FBFAF7!important;}
html body.linsy-site .linsy-hero-v2__card{background-color:rgba(246,243,237,.96)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .09'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")!important;border-left-color:#E4390E!important;}
html body.linsy-site .linsy-hero-v2__card>span,
html body.linsy-site .linsy-retail-heading__kicker{color:#E4390E!important;}
html body.linsy-site .linsy-topbar{background:#E4390E!important;color:#fff!important;}
html body.linsy-site .linsy-topbar a{color:#fff!important;}
html body.linsy-site .linsy-header__nav a:hover,
html body.linsy-site .linsy-header__nav a.is-active,
html body.linsy-site .linsy-header__nav .current-menu-item>a{color:#E4390E!important;}
html body.linsy-site .linsy-header__nav a::after{background:#E4390E!important;}
html body.linsy-site .linsy-header__quote-main{background:#E4390E!important;border-color:#E4390E!important;}
html body.linsy-site .linsy-header__quote-main:hover{background:#C9310B!important;border-color:#C9310B!important;}
html body.linsy-site .linsy-product-card{border-color:#DDD8D1!important;background:#fff!important;}
html body.linsy-site .linsy-product-card__media{background:#F7F5F1!important;}
@media(max-width:1180px){html body.linsy-site .linsy-header__brand{width:82px!important;max-width:82px!important;margin-right:auto!important;}html body.linsy-site .linsy-header__brand img{width:74px!important;max-width:74px!important;max-height:58px!important;}}
@media(max-width:767px){html body.linsy-site .linsy-header__brand{width:72px!important;max-width:72px!important;}html body.linsy-site .linsy-header__brand img{width:66px!important;max-width:66px!important;max-height:54px!important;}}


/* v0.1.0 authentic Linsy header lockup: client's supplied LF mark + live business name text. */
html body.linsy-site .linsy-header__brand{
  width:auto!important;max-width:210px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;
}
html body.linsy-site .linsy-header__brand img{
  width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important;border-radius:50%!important;object-fit:cover!important;
}
html body.linsy-site .linsy-header__brand>span,
html body.linsy-site .linsy-menu__brand>span{display:grid!important;line-height:1!important;}
html body.linsy-site .linsy-header__brand strong,
html body.linsy-site .linsy-menu__brand strong{color:#171819!important;font-size:18px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
html body.linsy-site .linsy-header__brand small,
html body.linsy-site .linsy-menu__brand small{margin-top:4px!important;color:#6D6965!important;font-size:9px!important;font-weight:750!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
html body.linsy-site .linsy-menu__brand{display:inline-flex!important;align-items:center!important;gap:9px!important;}
html body.linsy-site .linsy-menu__brand img{width:46px!important;max-width:46px!important;height:46px!important;max-height:46px!important;border-radius:50%!important;object-fit:cover!important;}
@media(max-width:767px){
  html body.linsy-site .linsy-header__brand{max-width:150px!important;gap:7px!important;}
  html body.linsy-site .linsy-header__brand img{width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;}
  html body.linsy-site .linsy-header__brand strong{font-size:15px!important;}
  html body.linsy-site .linsy-header__brand small{font-size:7px!important;letter-spacing:.18em!important;}
}

/* ==========================================================
   LINSY FURNITURE v0.1.1 visual correction
   - faithful supplied logo lockup (no re-typeset identity)
   - real stone substrate sampled from supplied artwork
   - calmer header and shorter retail hero
   ========================================================== */
html body.linsy-site .linsy-topbar{
  position:relative!important;
  background:#171819!important;
  color:#fff!important;
  border-top:3px solid #E4390E!important;
}
html body.linsy-site .linsy-topbar a,
html body.linsy-site .linsy-topbar__inner>div{color:#fff!important;}

html body.linsy-site .linsy-header__main{
  min-height:76px!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  gap:18px!important;
}
html body.linsy-site .linsy-header__brand{
  width:184px!important;
  max-width:184px!important;
  line-height:0!important;
  gap:0!important;
}
html body.linsy-site .linsy-header__brand img{
  display:block!important;
  width:184px!important;
  max-width:184px!important;
  height:58px!important;
  max-height:58px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-header__brand>span{display:none!important;}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  gap:clamp(13px,1vw,21px)!important;
}
html body.linsy-site .linsy-header__nav a{
  min-height:76px!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
html body.linsy-site .linsy-header__actions{gap:1px!important;}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:37px!important;
  min-width:37px!important;
  height:37px!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  height:38px!important;
  min-height:38px!important;
  margin-left:6px!important;
  padding:0 12px!important;
  font-size:9.5px!important;
}
html body.linsy-site .linsy-menu__brand{
  display:block!important;
  line-height:0!important;
}
html body.linsy-site .linsy-menu__brand>span{display:none!important;}
html body.linsy-site .linsy-menu__brand img{
  width:172px!important;
  max-width:172px!important;
  height:54px!important;
  max-height:54px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* The supplied logo was photographed on a mineral/stone sheet. Use that actual
   substrate as the Linsy surface rather than synthesised noise. */
html body.linsy-site .linsy-home-v2,
html body.linsy-site .linsy-hero-v2,
html body.linsy-site .linsy-hero-v2__slide,
html body.linsy-site .linsy-section--stone,
html body.linsy-site .linsy-about-hero,
html body.linsy-site .linsy-contact-hero{
  background-color:#F1F0EC!important;
  background-image:url("../images/linsy-stone-texture.webp")!important;
  background-size:480px 360px!important;
  background-repeat:repeat!important;
}

html body.linsy-site .linsy-hero-v2__slides,
html body.linsy-site .linsy-hero-v2__inner{
  min-height:438px!important;
}
html body.linsy-site .linsy-hero-v2__image{
  left:46%!important;
  width:54%!important;
  object-position:center center!important;
}
html body.linsy-site .linsy-hero-v2__shade{
  background:linear-gradient(90deg,rgba(241,240,236,.97) 0%,rgba(241,240,236,.95) 43%,rgba(241,240,236,.70) 49%,rgba(241,240,236,0) 61%)!important;
}
html body.linsy-site .linsy-hero-v2__card{
  width:45%!important;
  min-height:438px!important;
  padding:42px 42px 46px 0!important;
  background:transparent!important;
  background-image:none!important;
}
html body.linsy-site .linsy-hero-v2__card h2{
  max-width:13ch!important;
  margin:12px 0 15px!important;
  font-size:clamp(2.65rem,3.75vw,3.9rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-hero-v2__card p{
  max-width:430px!important;
  color:#625F5C!important;
  font-size:14px!important;
  line-height:1.58!important;
}
html body.linsy-site .linsy-hero-v2__controls{bottom:14px!important;}

@media(max-width:1280px){
  html body.linsy-site .linsy-header__main{grid-template-columns:174px minmax(0,1fr) auto!important;gap:12px!important;}
  html body.linsy-site .linsy-header__brand{width:168px!important;max-width:168px!important;}
  html body.linsy-site .linsy-header__brand img{width:168px!important;max-width:168px!important;}
  html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:12px!important;}
  html body.linsy-site .linsy-header__actions .linsy-header__wa{display:none!important;}
}
@media(max-width:1120px){
  html body.linsy-site .linsy-header__main{grid-template-columns:1fr auto!important;}
  html body.linsy-site .linsy-header__brand{width:178px!important;max-width:178px!important;}
  html body.linsy-site .linsy-header__brand img{width:178px!important;max-width:178px!important;}
}
@media(max-width:767px){
  html body.linsy-site .linsy-header__main{min-height:64px!important;}
  html body.linsy-site .linsy-header__brand{width:142px!important;max-width:142px!important;}
  html body.linsy-site .linsy-header__brand img{width:142px!important;max-width:142px!important;height:46px!important;max-height:46px!important;}
  html body.linsy-site .linsy-hero-v2__slides{min-height:520px!important;}
  html body.linsy-site .linsy-hero-v2__inner{min-height:520px!important;}
  html body.linsy-site .linsy-hero-v2__card{width:100%!important;min-height:auto!important;padding:26px 18px 28px!important;}
  html body.linsy-site .linsy-hero-v2__card h2{max-width:15ch!important;font-size:2.55rem!important;line-height:1!important;}
}

/* ==========================================================
   LINSY FURNITURE v0.1.2 — quiet glass UI polish
   Restrained glassmorphism, cleaner spacing and simpler commerce UI.
   ========================================================== */
html body.linsy-site{
  --linsy-glass:rgba(255,255,255,.66);
  --linsy-glass-strong:rgba(255,255,255,.82);
  --linsy-glass-dark:rgba(23,24,25,.76);
  --linsy-glass-border:rgba(255,255,255,.62);
  --linsy-line:rgba(34,34,34,.10);
  --linsy-soft-shadow:0 12px 34px rgba(24,22,20,.07);
  --linsy-float-shadow:0 20px 55px rgba(24,22,20,.11);
  --linsy-glass-radius:12px;
}

/* Base surfaces: preserve the supplied stone substrate, but quiet the page. */
html body.linsy-site,
html body.linsy-site .linsy-home-v2{
  background-color:#F1F0EC!important;
  background-image:linear-gradient(rgba(249,248,245,.58),rgba(249,248,245,.58)),url("../images/linsy-stone-texture.webp")!important;
  background-size:auto,360px 270px!important;
  background-repeat:repeat!important;
}
html body.linsy-site .linsy-container{max-width:1320px!important;}

/* Top utility bar stays brand-solid and compact; the glass starts below it. */
html body.linsy-site .linsy-topbar{
  min-height:28px!important;
  border:0!important;
  background:#E4390E!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-topbar__inner{
  min-height:28px!important;
  font-size:9px!important;
  letter-spacing:.01em!important;
}
html body.linsy-site .linsy-topbar__inner>div{gap:16px!important;color:#fff!important;}

/* Header: one restrained glass plane, no heavy box. */
html body.linsy-site .linsy-header-shell,
html body.linsy-site .linsy-header-shell.linsy-header--fixed,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  background:rgba(250,249,246,.74)!important;
  border-bottom:1px solid rgba(28,28,28,.08)!important;
  box-shadow:0 8px 28px rgba(18,18,18,.045)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
}
html body.linsy-site .linsy-header__main{
  min-height:72px!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  gap:28px!important;
}
html body.linsy-site .linsy-header__brand{width:180px!important;max-width:180px!important;}
html body.linsy-site .linsy-header__brand img{width:180px!important;max-width:180px!important;height:54px!important;max-height:54px!important;}
html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:clamp(18px,1.6vw,29px)!important;}
html body.linsy-site .linsy-header__nav a{
  min-height:72px!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
}
html body.linsy-site .linsy-header__nav a::after{height:2px!important;bottom:0!important;}
html body.linsy-site .linsy-header__actions{gap:4px!important;}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover,
html body.linsy-site .linsy-header__actions .linsy-header__icon:focus-visible,
html body.linsy-site .linsy-header__actions .linsy-header__icon.is-drawer-open{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(30,30,30,.08)!important;
  transform:translateY(-1px)!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  height:40px!important;
  min-height:40px!important;
  margin-left:8px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  box-shadow:0 6px 16px rgba(228,57,14,.15)!important;
  font-size:9.5px!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:hover{transform:translateY(-1px)!important;}

/* Search popover: one clean floating glass panel. */
html body.linsy-site .linsy-drawer--search.linsy-search-popover{
  background:rgba(241,240,236,.42)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
html body.linsy-site .linsy-search-popover__panel{
  width:min(980px,calc(100% - 36px))!important;
  margin:18px auto 0!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 24px 70px rgba(18,18,18,.16)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
}
html body.linsy-site .linsy-search-popover__form{
  border:1px solid rgba(28,28,28,.11)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-search-popover__browse a{
  border-radius:10px!important;
  background:rgba(248,247,244,.78)!important;
  border-color:rgba(30,30,30,.08)!important;
}

/* Hero: image stays dominant, copy becomes a floating glass card. */
html body.linsy-site .linsy-hero-v2{
  padding:18px 0 0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-hero-v2__slides{
  width:min(calc(100% - 32px),1320px)!important;
  min-height:500px!important;
  margin:0 auto!important;
  border:1px solid rgba(34,34,34,.08)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#EAE7E1!important;
  box-shadow:0 16px 42px rgba(24,22,20,.08)!important;
}
html body.linsy-site .linsy-hero-v2__slide{background:#EAE7E1!important;}
html body.linsy-site .linsy-hero-v2__inner{min-height:500px!important;}
html body.linsy-site .linsy-hero-v2__image{
  inset:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.linsy-site .linsy-hero-v2__shade{
  background:linear-gradient(90deg,rgba(241,240,236,.38) 0%,rgba(241,240,236,.16) 45%,rgba(23,24,25,.04) 100%)!important;
}
html body.linsy-site .linsy-hero-v2__card{
  width:min(500px,45%)!important;
  min-height:0!important;
  margin:44px 0 70px!important;
  padding:34px 34px 36px!important;
  align-self:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-left:1px solid rgba(255,255,255,.72)!important;
  border-radius:12px!important;
  background:rgba(249,248,245,.72)!important;
  background-image:linear-gradient(rgba(255,255,255,.50),rgba(255,255,255,.50)),url("../images/linsy-stone-texture.webp")!important;
  background-size:auto,360px 270px!important;
  box-shadow:0 22px 60px rgba(21,20,18,.14)!important;
  -webkit-backdrop-filter:blur(20px) saturate(120%)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
}
html body.linsy-site .linsy-hero-v2__card>span{
  display:inline-flex!important;
  margin:0 0 10px!important;
  color:#E4390E!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-hero-v2__card h2{
  max-width:12ch!important;
  margin:0 0 15px!important;
  color:#171819!important;
  font-size:clamp(2.35rem,3.55vw,3.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-hero-v2__card p{
  max-width:440px!important;
  margin:0!important;
  color:#595754!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
html body.linsy-site .linsy-hero-v2__card>div{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:23px!important;
  flex-wrap:wrap!important;
}
html body.linsy-site .linsy-hero-v2__card>div>a:not(.linsy-btn){
  color:#171819!important;
  font-size:11px!important;
  font-weight:780!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(23,24,25,.35)!important;
}
html body.linsy-site .linsy-hero-v2__controls{
  width:min(calc(100% - 70px),1250px)!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  color:#fff!important;
}
html body.linsy-site .linsy-hero-v2__caption{
  padding:7px 9px!important;
  border:1px solid rgba(255,255,255,.40)!important;
  border-radius:8px!important;
  background:rgba(20,20,20,.24)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html body.linsy-site .linsy-hero-v2__controls .linsy-hero-v2__progress button{
  border-radius:8px!important;
  background:rgba(20,20,20,.24)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

/* Trust row: three separate floating glass cards instead of one hard band. */
html body.linsy-site .linsy-proof-v2{
  padding:14px 0 28px!important;
  background:transparent!important;
  border:0!important;
}
html body.linsy-site .linsy-proof-v2>.linsy-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-proof-v2>.linsy-container>div{
  min-height:78px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.60)!important;
  box-shadow:0 8px 24px rgba(24,22,20,.045)!important;
  -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
  backdrop-filter:blur(14px) saturate(115%)!important;
}
html body.linsy-site .linsy-proof-v2 b{color:#E4390E!important;font-size:9px!important;}
html body.linsy-site .linsy-proof-v2 strong{font-size:12px!important;font-weight:780!important;}
html body.linsy-site .linsy-proof-v2 small{font-size:9px!important;color:#77726D!important;}

/* Section spacing and headings: simpler, lighter, more deliberate. */
html body.linsy-site .linsy-section-head{
  margin-bottom:22px!important;
  align-items:flex-end!important;
}
html body.linsy-site .linsy-section-head>div>span{
  color:#E4390E!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-section-head h2{
  margin-top:6px!important;
  font-size:clamp(1.75rem,2.5vw,2.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-section-head>a{
  color:#171819!important;
  font-size:10px!important;
  font-weight:780!important;
  text-decoration:none!important;
}

/* Categories: photography first, glass label only. */
html body.linsy-site .linsy-categories-v2{
  padding:58px 0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-categories-v2__grid{gap:12px!important;}
html body.linsy-site .linsy-cat-v2,
html body.linsy-site .linsy-cat-v2--1,
html body.linsy-site .linsy-cat-v2--2,
html body.linsy-site .linsy-cat-v2--3,
html body.linsy-site .linsy-cat-v2--4,
html body.linsy-site .linsy-cat-v2--5,
html body.linsy-site .linsy-cat-v2--6{
  min-height:235px!important;
  border:1px solid rgba(34,34,34,.08)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#EAE7E1!important;
}
html body.linsy-site .linsy-cat-v2 img{transition:transform .32s ease!important;}
html body.linsy-site .linsy-cat-v2:after{
  background:linear-gradient(180deg,transparent 48%,rgba(17,18,19,.24) 100%)!important;
}
html body.linsy-site .linsy-cat-v2>span{
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  width:auto!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:9px!important;
  background:rgba(20,20,20,.30)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(13px) saturate(120%)!important;
  backdrop-filter:blur(13px) saturate(120%)!important;
}
html body.linsy-site .linsy-cat-v2>span b{color:#FF8A6C!important;font-size:8px!important;}
html body.linsy-site .linsy-cat-v2 strong{color:#fff!important;font-size:14px!important;font-weight:750!important;}
html body.linsy-site .linsy-cat-v2 small{color:rgba(255,255,255,.72)!important;font-size:8px!important;}
html body.linsy-site .linsy-cat-v2:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(24,22,20,.08)!important;}
html body.linsy-site .linsy-cat-v2:hover img{transform:scale(1.025)!important;}

/* Product sections: clean neutral grids. Glass is intentionally not applied to the whole card. */
html body.linsy-site .linsy-products-v2{padding:58px 0!important;background:transparent!important;}
html body.linsy-site .linsy-products-v2--popular{background:rgba(255,255,255,.32)!important;border-block:1px solid rgba(34,34,34,.06)!important;}
html body.linsy-site .linsy-products-v2__grid{gap:12px!important;}
html body.linsy-site .linsy-product-card,
html body.linsy-site .linsy-product-card-v4{
  border:1px solid rgba(31,31,31,.09)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.linsy-site .linsy-product-card:hover,
html body.linsy-site .linsy-product-card-v4:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(31,31,31,.15)!important;
  box-shadow:0 12px 28px rgba(24,22,20,.065)!important;
}
html body.linsy-site .linsy-product-card__media{background:#F5F3EF!important;}
html body.linsy-site .linsy-product-card__body{padding:13px!important;}
html body.linsy-site .linsy-product-card__title{font-size:14px!important;line-height:1.32!important;min-height:37px!important;margin:6px 0 8px!important;}
html body.linsy-site .linsy-product-card__meta{font-size:8.5px!important;letter-spacing:.06em!important;}
html body.linsy-site .linsy-price{font-size:14px!important;}
html body.linsy-site .linsy-product-card__actions{gap:6px!important;margin-top:11px!important;}
html body.linsy-site .linsy-product-card__actions .linsy-btn{
  min-height:38px!important;
  border-radius:8px!important;
  font-size:10px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card__mini{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#171819!important;
  border-color:rgba(31,31,31,.11)!important;
}
html body.linsy-site .linsy-product-card__mini:hover{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}
html body.linsy-site .linsy-badge--sale{
  padding:5px 7px!important;
  border-radius:7px!important;
  background:rgba(23,24,25,.88)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}

/* Editorial bridge: turn the heavy band into a quiet glass note. */
html body.linsy-site .linsy-edit-v2{
  padding:16px 0 38px!important;
  background:transparent!important;
}
html body.linsy-site .linsy-edit-v2__inner{
  min-height:0!important;
  padding:28px 30px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:0 10px 28px rgba(24,22,20,.045)!important;
  -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  backdrop-filter:blur(16px) saturate(115%)!important;
}
html body.linsy-site .linsy-edit-v2__inner h2{max-width:760px!important;font-size:clamp(1.55rem,2.2vw,2.25rem)!important;line-height:1.08!important;}
html body.linsy-site .linsy-edit-v2__inner>a{font-size:10px!important;color:#171819!important;}

/* RFQ / review surfaces: glass on dark/stone, not orange slabs everywhere. */
html body.linsy-site .linsy-retail-rfq,
html body.linsy-site .linsy-rfq-band,
html body.linsy-site .linsy-reviews-v2{
  background:transparent!important;
}
html body.linsy-site .linsy-reviews-v2>.linsy-container,
html body.linsy-site .linsy-rfq-band>.linsy-container{
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.60)!important;
  box-shadow:0 12px 34px rgba(24,22,20,.05)!important;
  -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  backdrop-filter:blur(16px) saturate(115%)!important;
}

/* Footer: simple dark block, glass CTA card instead of a full orange bar. */
html body.linsy-site .linsy-footer{
  background:#171819!important;
  padding-top:22px!important;
}
html body.linsy-site .linsy-footer__cta{
  background:transparent!important;
  padding:0 0 24px!important;
}
html body.linsy-site .linsy-footer__cta-inner{
  min-height:88px!important;
  padding:18px 22px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
html body.linsy-site .linsy-footer__cta span{color:#FF9E86!important;}
html body.linsy-site .linsy-footer__cta a{
  border-color:rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.07)!important;
}
html body.linsy-site .linsy-footer__cta a:hover{background:#E4390E!important;border-color:#E4390E!important;}
html body.linsy-site .linsy-footer__main{padding-top:38px!important;padding-bottom:38px!important;}
html body.linsy-site .linsy-footer__brand{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
}
html body.linsy-site .linsy-footer__brand p{color:#A8A5A1!important;}
html body.linsy-site .linsy-footer__facts span{
  color:#DCD8D2!important;
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.05)!important;
  border-radius:8px!important;
}
html body.linsy-site .linsy-footer__col a{color:#BFBAB5!important;}
html body.linsy-site .linsy-footer__col a:hover{color:#fff!important;}
html body.linsy-site .linsy-footer__bottom{border-color:rgba(255,255,255,.09)!important;}

/* Mobile bottom navigation: floating glass dock. */
@media(max-width:767px){
  html body.linsy-site .linsy-bottom-nav{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    height:64px!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:16px!important;
    background:rgba(250,249,246,.80)!important;
    box-shadow:0 16px 42px rgba(21,20,18,.16)!important;
    -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
    backdrop-filter:blur(20px) saturate(125%)!important;
  }
  html body.linsy-site .linsy-bottom-nav__item{border-radius:11px!important;}
  html body.linsy-site .linsy-bottom-nav__item.is-active,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]{
    background:rgba(228,57,14,.08)!important;
    color:#E4390E!important;
  }
  html body.linsy-site .linsy-bottom-nav__item.is-active::before,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open::before,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]::before{display:none!important;}
  html body.linsy-site .linsy-bottom-nav__whatsapp-button{border-radius:11px!important;}

  html body.linsy-site .linsy-header__main{min-height:64px!important;gap:8px!important;}
  html body.linsy-site .linsy-header__brand{width:140px!important;max-width:140px!important;}
  html body.linsy-site .linsy-header__brand img{width:140px!important;max-width:140px!important;height:44px!important;max-height:44px!important;}

  html body.linsy-site .linsy-hero-v2{padding-top:10px!important;}
  html body.linsy-site .linsy-hero-v2__slides{
    width:calc(100% - 20px)!important;
    min-height:500px!important;
    border-radius:12px!important;
  }
  html body.linsy-site .linsy-hero-v2__inner{min-height:500px!important;align-items:flex-end!important;}
  html body.linsy-site .linsy-hero-v2__shade{background:linear-gradient(180deg,rgba(17,18,19,.02) 18%,rgba(17,18,19,.12) 48%,rgba(17,18,19,.54) 100%)!important;}
  html body.linsy-site .linsy-hero-v2__card{
    width:calc(100% - 20px)!important;
    margin:0 10px 58px!important;
    padding:22px 20px 23px!important;
    border-radius:11px!important;
    background:rgba(249,248,245,.80)!important;
  }
  html body.linsy-site .linsy-hero-v2__card h2{max-width:13ch!important;font-size:2.25rem!important;line-height:1!important;}
  html body.linsy-site .linsy-hero-v2__card p{font-size:12.5px!important;line-height:1.55!important;}
  html body.linsy-site .linsy-hero-v2__controls{width:calc(100% - 44px)!important;bottom:14px!important;}
  html body.linsy-site .linsy-hero-v2__caption{display:none!important;}

  html body.linsy-site .linsy-proof-v2{padding:10px 0 24px!important;}
  html body.linsy-site .linsy-proof-v2>.linsy-container{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body.linsy-site .linsy-proof-v2>.linsy-container>div{
    min-height:58px!important;
    padding:11px 13px!important;
  }

  html body.linsy-site .linsy-categories-v2,
  html body.linsy-site .linsy-products-v2{padding:44px 0!important;}
  html body.linsy-site .linsy-section-head{align-items:flex-start!important;gap:10px!important;margin-bottom:18px!important;}
  html body.linsy-site .linsy-section-head h2{font-size:1.8rem!important;}

  html body.linsy-site .linsy-categories-v2__grid{gap:9px!important;}
  html body.linsy-site .linsy-cat-v2,
  html body.linsy-site .linsy-cat-v2--1,
  html body.linsy-site .linsy-cat-v2--2,
  html body.linsy-site .linsy-cat-v2--3,
  html body.linsy-site .linsy-cat-v2--4,
  html body.linsy-site .linsy-cat-v2--5,
  html body.linsy-site .linsy-cat-v2--6{min-height:190px!important;border-radius:10px!important;}
  html body.linsy-site .linsy-cat-v2>span{left:8px!important;right:8px!important;bottom:8px!important;padding:9px 10px!important;}

  html body.linsy-site .linsy-products-v2__grid{gap:9px!important;}
  html body.linsy-site .linsy-product-card__body{padding:10px!important;}
  html body.linsy-site .linsy-product-card__title{font-size:12.5px!important;min-height:34px!important;}
  html body.linsy-site .linsy-price{font-size:13px!important;}
  html body.linsy-site .linsy-product-card__actions{grid-template-columns:minmax(0,1fr) 36px!important;}
  html body.linsy-site .linsy-product-card__actions .linsy-btn{min-height:36px!important;font-size:9px!important;}
  html body.linsy-site .linsy-product-card__mini{display:grid!important;width:36px!important;min-width:36px!important;height:36px!important;}

  html body.linsy-site .linsy-edit-v2{padding:6px 0 28px!important;}
  html body.linsy-site .linsy-edit-v2__inner{padding:22px 18px!important;border-radius:10px!important;}
  html body.linsy-site .linsy-edit-v2__inner h2{font-size:1.55rem!important;}

  html body.linsy-site .linsy-search-popover__panel{width:calc(100% - 18px)!important;margin-top:9px!important;padding:18px!important;border-radius:12px!important;}
  html body.linsy-site .linsy-footer{padding-bottom:92px!important;}
  html body.linsy-site .linsy-footer__cta-inner{margin-inline:10px!important;padding:18px!important;border-radius:10px!important;}
}

@media(min-width:768px) and (max-width:1180px){
  html body.linsy-site .linsy-header__main{grid-template-columns:170px minmax(0,1fr) auto!important;gap:15px!important;}
  html body.linsy-site .linsy-header__brand{width:164px!important;max-width:164px!important;}
  html body.linsy-site .linsy-header__brand img{width:164px!important;max-width:164px!important;}
  html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:14px!important;}
  html body.linsy-site .linsy-hero-v2__card{width:min(470px,48%)!important;margin-left:12px!important;}
}

@media(prefers-reduced-motion:reduce){
  html body.linsy-site .linsy-product-card,
  html body.linsy-site .linsy-cat-v2,
  html body.linsy-site .linsy-header__actions .linsy-header__icon,
  html body.linsy-site .linsy-header__actions .linsy-header__quote-main{transition:none!important;transform:none!important;}
}

/* Shop / archive polish: retain the mature catalogue mechanics, soften the shell. */
html body.linsy-site .linsy-shop-v6{
  width:min(calc(100% - 32px),1320px)!important;
  margin:18px auto 14px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.57)!important;
  background-image:linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)),url("../images/linsy-stone-texture.webp")!important;
  background-size:auto,360px 270px!important;
  box-shadow:0 12px 34px rgba(24,22,20,.05)!important;
  -webkit-backdrop-filter:blur(15px) saturate(115%)!important;
  backdrop-filter:blur(15px) saturate(115%)!important;
}
html body.linsy-site .linsy-shop-v6::after{display:none!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{padding:26px 26px 21px!important;}
html body.linsy-site .linsy-shop-v6 h1{font-size:clamp(2.05rem,3vw,3.25rem)!important;line-height:.98!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__description{color:#68635E!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{
  padding:10px 12px!important;
  border:1px solid rgba(28,28,28,.08)!important;
  border-left:1px solid rgba(28,28,28,.08)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.54)!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{
  margin:0 14px 14px!important;
  padding:0 12px!important;
  min-height:62px!important;
  border:1px solid rgba(28,28,28,.07)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.49)!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a{
  min-height:60px!important;
  border-left-color:rgba(28,28,28,.07)!important;
  color:#4E4B48!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a:hover{background:rgba(255,255,255,.66)!important;}
html body.linsy-site .linsy-shop-toolbar-v6{
  width:min(calc(100% - 32px),1320px)!important;
  margin:0 auto 14px!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
  border:1px solid rgba(28,28,28,.10)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.70)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html body.linsy-site .linsy-shop-filter-drawer{
  background:rgba(249,248,245,.92)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
}

/* Single product: clean gallery + floating glass buying panel. */
html body.linsy-site .linsy-single-product{
  background:transparent!important;
}
html body.linsy-site .linsy-single-v4 .linsy-single-product__hero{
  width:min(calc(100% - 32px),1320px)!important;
  margin:22px auto 0!important;
  padding:0!important;
  gap:18px!important;
  background:transparent!important;
}
html body.linsy-site .linsy-product-gallery{
  padding:14px!important;
  border:1px solid rgba(28,28,28,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:0 12px 34px rgba(24,22,20,.045)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
html body.linsy-site .linsy-product-gallery__main{
  border-radius:9px!important;
  overflow:hidden!important;
  background:#F5F3EF!important;
}
html body.linsy-site .linsy-product-gallery__thumb{
  border-radius:8px!important;
  overflow:hidden!important;
}
html body.linsy-site .linsy-product-summary-v4{
  align-self:start!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 16px 42px rgba(24,22,20,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
}
html body.linsy-site .linsy-product-summary-v4 h1{
  font-size:clamp(1.85rem,2.6vw,2.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-product-summary__price{font-size:1.35rem!important;}
html body.linsy-site .linsy-product-assurance-v5{gap:7px!important;}
html body.linsy-site .linsy-product-assurance-v5>div{
  border:1px solid rgba(28,28,28,.07)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.52)!important;
}
html body.linsy-site .linsy-product-information-v4{
  width:min(calc(100% - 32px),1320px)!important;
  margin:20px auto 60px!important;
  border:1px solid rgba(28,28,28,.07)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.55)!important;
  box-shadow:0 10px 28px rgba(24,22,20,.04)!important;
  overflow:hidden!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
html body.linsy-site .linsy-product-information-v4 .linsy-product-detail{border-color:rgba(28,28,28,.08)!important;}

@media(max-width:767px){
  html body.linsy-site .linsy-shop-v6{width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:10px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{padding:18px 15px 14px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{padding:8px 9px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{margin:0 8px 8px!important;padding:0 7px!important;border-radius:8px!important;}
  html body.linsy-site .linsy-shop-toolbar-v6{width:calc(100% - 20px)!important;}
  html body.linsy-site .linsy-single-v4 .linsy-single-product__hero{width:calc(100% - 20px)!important;margin-top:10px!important;gap:10px!important;}
  html body.linsy-site .linsy-product-gallery{padding:8px!important;border-radius:10px!important;}
  html body.linsy-site .linsy-product-summary-v4{padding:20px 16px!important;border-radius:10px!important;}
  html body.linsy-site .linsy-product-information-v4{width:calc(100% - 20px)!important;margin-top:12px!important;border-radius:10px!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.1.3 — header + hero redesign
   ============================================================================ */
html body.linsy-site .linsy-topbar{
  background:linear-gradient(90deg,#d93a0d 0%,#e4390e 55%,#f04a11 100%);
  color:#fff;
  border-bottom:0;
}
html body.linsy-site .linsy-topbar__inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}
html body.linsy-site .linsy-topbar__label{white-space:nowrap}
html body.linsy-site .linsy-topbar__meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
html body.linsy-site .linsy-topbar__meta a,
html body.linsy-site .linsy-topbar__meta span,
html body.linsy-site .linsy-topbar__label{color:#fff!important;text-decoration:none!important}
html body.linsy-site .linsy-header-shell{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(251,248,244,.82);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(32,26,24,.08);
  box-shadow:0 14px 34px rgba(22,20,19,.06);
}
html body.admin-bar.linsy-site .linsy-header-shell{top:32px}
@media(max-width:782px){html body.admin-bar.linsy-site .linsy-header-shell{top:46px}}
html body.linsy-site .linsy-header__main{
  min-height:84px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
}
html body.linsy-site .linsy-header__brand{
  display:flex;
  align-items:center;
  text-decoration:none!important;
  margin-right:4px;
}
html body.linsy-site .linsy-header__brand img{
  display:block;
  width:auto;
  height:56px;
  max-width:240px;
  object-fit:contain;
}
html body.linsy-site .linsy-header__nav{min-width:0}
html body.linsy-site .linsy-nav__list{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:26px;
  margin:0;
  padding:0;
  list-style:none;
}
html body.linsy-site .linsy-nav__list > li > a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  color:#1f1d1b!important;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
html body.linsy-site .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-nav__list > li > a:hover{color:#E4390E!important}
html body.linsy-site .linsy-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
html body.linsy-site .linsy-header__icon{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(28,26,24,.08);
  background:rgba(255,255,255,.52);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 18px rgba(21,19,18,.04);
}
html body.linsy-site .linsy-header__icon:hover{background:#fff;color:#E4390E}
html body.linsy-site .linsy-header__quote-main{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 20px;
  border-radius:16px;
  background:#E4390E;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 16px 30px rgba(228,57,14,.20);
}
html body.linsy-site .linsy-header__quote-main:hover{background:#cf340c}
html body.linsy-site .linsy-header__quote-main svg{width:18px;height:18px}
html body.linsy-site .linsy-cart-count{right:-3px;top:-4px;min-width:20px;height:20px;border:2px solid #fff;font-size:10px}
html body.linsy-site .linsy-header__wa{display:none!important}
html body.linsy-site .linsy-hero-v2{
  padding:26px 0 12px;
}
html body.linsy-site .linsy-hero-v2__slides{
  position:relative;
  min-height:560px;
  border-radius:28px;
  overflow:hidden;
  background:#efe7de;
  border:1px solid rgba(69,45,32,.10);
  box-shadow:0 26px 64px rgba(20,18,17,.08);
}
html body.linsy-site .linsy-hero-v2__slide{position:absolute;inset:0;overflow:hidden}
html body.linsy-site .linsy-hero-v2__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.02);
}
html body.linsy-site .linsy-hero-v2__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(248,243,238,.92) 0%,rgba(248,243,238,.84) 24%,rgba(248,243,238,.62) 42%,rgba(248,243,238,.20) 63%,rgba(248,243,238,.04) 78%,rgba(248,243,238,0) 100%),
    linear-gradient(180deg,rgba(13,10,8,.02) 0%,rgba(13,10,8,.14) 100%);
}
html body.linsy-site .linsy-hero-v2__inner{
  position:relative;
  z-index:2;
  min-height:560px;
  display:flex;
  align-items:center;
  padding:38px 0 96px;
}
html body.linsy-site .linsy-hero-v2__card{
  max-width:520px;
  margin-left:26px;
  padding:40px 44px;
  border-radius:26px;
  background:rgba(255,252,249,.72);
  border:1px solid rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 60px rgba(28,23,19,.10);
}
html body.linsy-site .linsy-hero-v2__card > span{
  display:block;
  margin-bottom:14px;
  color:#E4390E!important;
  font-size:14px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-hero-v2__card h2{
  margin:0 0 16px!important;
  color:#181716!important;
  font:800 clamp(4.4rem,6vw,7.3rem)/.92 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.07em!important;
  max-width:8ch;
}
html body.linsy-site .linsy-hero-v2__card p{
  max-width:44ch;
  margin:0!important;
  color:#564e49!important;
  font-size:18px!important;
  line-height:1.62!important;
}
html body.linsy-site .linsy-hero-v2__card > div{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
html body.linsy-site .linsy-hero-v2__card .linsy-btn--primary{
  min-height:54px;
  padding:0 22px;
  border-radius:16px;
  background:#E4390E!important;
  border-color:#E4390E!important;
  box-shadow:0 18px 34px rgba(228,57,14,.20);
}
html body.linsy-site .linsy-hero-v2__card > div > a:not(.linsy-btn){
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(31,29,27,.12);
  background:rgba(255,255,255,.58);
  color:#1e1c1a!important;
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
}
html body.linsy-site .linsy-hero-v2__controls{
  position:relative;
  z-index:3;
  margin-top:-80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
html body.linsy-site .linsy-hero-v2__summary{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  max-width:460px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,252,249,.68);
  border:1px solid rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(22,18,15,.08);
}
html body.linsy-site .linsy-hero-v2__summary strong{color:#1e1c1a;font-size:14px;font-weight:800}
html body.linsy-site .linsy-hero-v2__summary span{color:#645d58;font-size:13px;line-height:1.55}
html body.linsy-site .linsy-hero-v2__toolbar{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
}
html body.linsy-site .linsy-hero-v2__progress{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:18px;
  background:rgba(255,252,249,.70);
  border:1px solid rgba(255,255,255,.64);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(22,18,15,.08);
}
html body.linsy-site .linsy-hero-v2__progress button{
  min-width:70px;
  height:50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.36);
  color:#8f7e74;
}
html body.linsy-site .linsy-hero-v2__progress button span{font-size:14px;font-weight:800;letter-spacing:.04em}
html body.linsy-site .linsy-hero-v2__progress button i{
  display:block;
  width:100%;
  height:3px;
  border-radius:999px;
  background:rgba(42,35,31,.10);
}
html body.linsy-site .linsy-hero-v2__progress button.is-active{background:#fff;color:#E4390E;box-shadow:0 8px 20px rgba(22,18,15,.06)}
html body.linsy-site .linsy-hero-v2__progress button.is-active i{background:#E4390E}
html body.linsy-site .linsy-hero-v2__arrows{display:flex;align-items:center;gap:10px}
html body.linsy-site .linsy-hero-v2__arrow{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.64);
  border-radius:16px;
  background:rgba(255,252,249,.72);
  color:#1e1c1a;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(22,18,15,.08);
}
html body.linsy-site .linsy-hero-v2__arrow svg{width:18px;height:18px}
html body.linsy-site .linsy-hero-v2__arrow--prev svg{transform:rotate(180deg)}
html body.linsy-site .linsy-hero-v2__arrow:hover{color:#E4390E;background:#fff}
@media (max-width: 1279px){
  html body.linsy-site .linsy-header__main{grid-template-columns:auto minmax(0,1fr) auto;gap:20px}
  html body.linsy-site .linsy-nav__list{gap:18px}
  html body.linsy-site .linsy-nav__list > li > a{font-size:14px}
  html body.linsy-site .linsy-header__brand img{height:52px;max-width:210px}
  html body.linsy-site .linsy-hero-v2__slides,
  html body.linsy-site .linsy-hero-v2__inner{min-height:520px}
  html body.linsy-site .linsy-hero-v2__card h2{font-size:clamp(3.8rem,5.2vw,6rem)!important}
}
@media (max-width: 1080px){
  html body.linsy-site .linsy-topbar__label{display:none}
  html body.linsy-site .linsy-topbar__inner{justify-content:center}
  html body.linsy-site .linsy-header__nav{display:none!important}
  html body.linsy-site .linsy-header__desktop-optional{display:none!important}
  html body.linsy-site .linsy-header__mobile-only{display:grid!important}
  html body.linsy-site .linsy-header__main{grid-template-columns:auto 1fr auto;gap:14px;min-height:78px}
  html body.linsy-site .linsy-header__actions{gap:8px}
  html body.linsy-site .linsy-header__search-trigger,
  html body.linsy-site .linsy-header__account{display:none!important}
  html body.linsy-site .linsy-header__brand img{height:48px;max-width:190px}
  html body.linsy-site .linsy-hero-v2__slides,
  html body.linsy-site .linsy-hero-v2__inner{min-height:500px}
  html body.linsy-site .linsy-hero-v2__card{max-width:470px;margin-left:20px;padding:34px 32px}
  html body.linsy-site .linsy-hero-v2__controls{margin-top:-70px;flex-direction:column;align-items:stretch}
  html body.linsy-site .linsy-hero-v2__summary{max-width:none}
  html body.linsy-site .linsy-hero-v2__toolbar{justify-content:space-between;margin-left:0}
}
@media (max-width: 767px){
  html body.linsy-site .linsy-topbar{display:none}
  html body.linsy-site .linsy-header__main{min-height:72px;gap:10px}
  html body.linsy-site .linsy-header__brand img{height:42px;max-width:164px}
  html body.linsy-site .linsy-header__icon{width:42px;height:42px;border-radius:13px}
  html body.linsy-site .linsy-cart-count{right:-2px;top:-2px;min-width:18px;height:18px;font-size:9px}
  html body.linsy-site .linsy-hero-v2{padding-top:18px}
  html body.linsy-site .linsy-hero-v2__slides{min-height:560px;border-radius:22px}
  html body.linsy-site .linsy-hero-v2__shade{background:linear-gradient(180deg,rgba(248,243,238,.46) 0%,rgba(248,243,238,.74) 28%,rgba(248,243,238,.92) 58%,rgba(248,243,238,.98) 100%)}
  html body.linsy-site .linsy-hero-v2__inner{align-items:flex-end;min-height:560px;padding:22px 0 126px}
  html body.linsy-site .linsy-hero-v2__card{max-width:none;margin:0 18px;padding:24px 22px;border-radius:22px}
  html body.linsy-site .linsy-hero-v2__card > span{font-size:12px;letter-spacing:.15em;margin-bottom:10px}
  html body.linsy-site .linsy-hero-v2__card h2{max-width:none;font-size:clamp(3rem,10vw,4.8rem)!important}
  html body.linsy-site .linsy-hero-v2__card p{font-size:15px!important;max-width:none}
  html body.linsy-site .linsy-hero-v2__card > div{margin-top:20px;gap:10px}
  html body.linsy-site .linsy-hero-v2__card > div > a:not(.linsy-btn),
  html body.linsy-site .linsy-hero-v2__card .linsy-btn--primary{width:100%;justify-content:center}
  html body.linsy-site .linsy-hero-v2__controls{margin-top:-108px;gap:10px}
  html body.linsy-site .linsy-hero-v2__summary{display:none}
  html body.linsy-site .linsy-hero-v2__toolbar{width:100%;justify-content:space-between}
  html body.linsy-site .linsy-hero-v2__progress{gap:8px;padding:8px}
  html body.linsy-site .linsy-hero-v2__progress button{min-width:54px;height:44px;padding:0 10px}
  html body.linsy-site .linsy-hero-v2__progress button span{font-size:12px}
  html body.linsy-site .linsy-hero-v2__arrows{gap:8px}
  html body.linsy-site .linsy-hero-v2__arrow{width:44px;height:44px;border-radius:14px}
}


/* ============================================================================
   LINSY FURNITURE v0.1.4 — clean header + compact hero controls
   Fixes legacy !important rules from the donor branch.
   ============================================================================ */
html body.linsy-site .linsy-header-shell{
  background:rgba(250,248,244,.88)!important;
  border-bottom:1px solid rgba(23,24,25,.07)!important;
  box-shadow:0 10px 30px rgba(23,24,25,.045)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
html body.linsy-site .linsy-header__main{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:196px minmax(420px,1fr) auto!important;
  align-items:center!important;
  gap:26px!important;
}
html body.linsy-site .linsy-header__brand{
  width:190px!important;
  max-width:190px!important;
  margin:0!important;
}
html body.linsy-site .linsy-header__brand img{
  width:190px!important;
  max-width:190px!important;
  height:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-header__nav{
  min-width:0!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  flex-wrap:nowrap!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list>li{
  flex:0 0 auto!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list>li>a{
  min-height:44px!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body.linsy-site .linsy-header__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  white-space:nowrap!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover{
  background:rgba(228,57,14,.07)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  height:44px!important;
  min-height:44px!important;
  margin-left:7px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  background:#E4390E!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:820!important;
  box-shadow:0 10px 24px rgba(228,57,14,.16)!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:hover{
  background:#cf340c!important;
}
html body.linsy-site .linsy-cart-count{
  right:-2px!important;
  top:-4px!important;
  min-width:18px!important;
  height:18px!important;
  border:2px solid #faf8f4!important;
}
html body.linsy-site .linsy-topbar__inner{
  min-height:32px!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-topbar__meta{gap:20px!important}

/* Hero controls: one quiet compact unit; no large grey tiles. */
html body.linsy-site .linsy-hero-v2{position:relative!important}
html body.linsy-site .linsy-hero-v2__controls{
  position:absolute!important;
  z-index:5!important;
  width:auto!important;
  max-width:none!important;
  left:auto!important;
  right:max(34px,calc((100vw - 1320px)/2 + 28px))!important;
  bottom:30px!important;
  margin:0!important;
  transform:none!important;
  display:block!important;
  color:#171819!important;
}
html body.linsy-site .linsy-hero-v2__summary{display:none!important}
html body.linsy-site .linsy-hero-v2__toolbar{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:14px!important;
  background:rgba(250,248,244,.72)!important;
  -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  backdrop-filter:blur(16px) saturate(115%)!important;
  box-shadow:0 12px 30px rgba(22,20,18,.10)!important;
}
html body.linsy-site .linsy-hero-v2__progress{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-hero-v2__progress button,
html body.linsy-site .linsy-hero-v2__controls .linsy-hero-v2__progress button{
  min-width:42px!important;
  width:42px!important;
  height:36px!important;
  padding:0 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#827a75!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  cursor:pointer!important;
}
html body.linsy-site .linsy-hero-v2__progress button:hover{background:rgba(255,255,255,.48)!important}
html body.linsy-site .linsy-hero-v2__progress button span{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
html body.linsy-site .linsy-hero-v2__progress button i{
  width:18px!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(31,29,27,.16)!important;
}
html body.linsy-site .linsy-hero-v2__progress button.is-active{
  background:transparent!important;
  color:#E4390E!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-hero-v2__progress button.is-active i{
  width:24px!important;
  background:#E4390E!important;
}
html body.linsy-site .linsy-hero-v2__arrows{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  padding-left:5px!important;
  margin-left:2px!important;
  border-left:1px solid rgba(31,29,27,.10)!important;
}
html body.linsy-site .linsy-hero-v2__arrow{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#171819!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-hero-v2__arrow:hover{
  background:rgba(255,255,255,.58)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-hero-v2__arrow svg{width:15px!important;height:15px!important}

@media(max-width:1280px){
  html body.linsy-site .linsy-header__main{
    grid-template-columns:172px minmax(360px,1fr) auto!important;
    gap:18px!important;
  }
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{
    width:170px!important;
    max-width:170px!important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:16px!important}
  html body.linsy-site .linsy-header__nav .linsy-nav__list>li>a{font-size:12px!important}
}
@media(max-width:1120px){
  html body.linsy-site .linsy-header__main{
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  html body.linsy-site .linsy-header__nav,
  html body.linsy-site .linsy-header__desktop-optional{display:none!important}
  html body.linsy-site .linsy-header__mobile-only{display:grid!important}
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{
    width:176px!important;
    max-width:176px!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-header__main{min-height:66px!important}
  html body.linsy-site .linsy-header__brand,
  html body.linsy-site .linsy-header__brand img{
    width:144px!important;
    max-width:144px!important;
    height:44px!important;
    max-height:44px!important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }
  html body.linsy-site .linsy-hero-v2__controls{
    right:22px!important;
    bottom:18px!important;
  }
  html body.linsy-site .linsy-hero-v2__toolbar{padding:5px!important;border-radius:12px!important}
  html body.linsy-site .linsy-hero-v2__progress button{
    width:34px!important;
    min-width:34px!important;
    height:32px!important;
  }
  html body.linsy-site .linsy-hero-v2__progress button span{font-size:9px!important}
  html body.linsy-site .linsy-hero-v2__progress button i{width:14px!important}
  html body.linsy-site .linsy-hero-v2__progress button.is-active i{width:19px!important}
  html body.linsy-site .linsy-hero-v2__arrow{width:32px!important;min-width:32px!important;height:32px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.1.5 — definitive collision-proof header
   ============================================================================ */
html body.linsy-site .linsy-header-shell{
  width:100%!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
  width:calc(100% - 48px)!important;
  max-width:1680px!important;
  min-height:76px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  grid-template-columns:none!important;
}
html body.linsy-site .linsy-header__brand{
  flex:0 0 176px!important;
  width:176px!important;
  max-width:176px!important;
  min-width:176px!important;
  margin:0 34px 0 0!important;
  padding:0!important;
}
html body.linsy-site .linsy-header__brand img{
  display:block!important;
  width:176px!important;
  max-width:176px!important;
  height:50px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-header__nav{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:clamp(20px,1.65vw,34px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}
html body.linsy-site .linsy-header__actions{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  margin-left:34px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon svg{
  width:20px!important;
  height:20px!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:150px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 0 0 6px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-topbar > .linsy-container.linsy-topbar__inner{
  width:calc(100% - 48px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* There is no value in squeezing desktop navigation into a crowded header.
   Switch to the intentionally designed compact header before collisions occur. */
@media(max-width:1240px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    width:calc(100% - 36px)!important;
    min-height:72px!important;
  }
  html body.linsy-site .linsy-header__nav,
  html body.linsy-site .linsy-header__desktop-optional{
    display:none!important;
  }
  html body.linsy-site .linsy-header__mobile-only{
    display:grid!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:170px!important;
    width:170px!important;
    max-width:170px!important;
    min-width:170px!important;
    margin-right:auto!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:170px!important;
    max-width:170px!important;
    height:48px!important;
    max-height:48px!important;
  }
  html body.linsy-site .linsy-header__actions{
    margin-left:auto!important;
  }
  html body.linsy-site .linsy-header__search-trigger{
    display:grid!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    width:calc(100% - 24px)!important;
    min-height:64px!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:146px!important;
    width:146px!important;
    max-width:146px!important;
    min-width:146px!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:146px!important;
    max-width:146px!important;
    height:42px!important;
    max-height:42px!important;
  }
  html body.linsy-site .linsy-header__actions{
    gap:4px!important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.linsy-site .linsy-header__search-trigger{display:none!important}
}
@media(max-width:390px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    width:calc(100% - 18px)!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:132px!important;
    width:132px!important;
    max-width:132px!important;
    min-width:132px!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:132px!important;
    max-width:132px!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.1.6 — collision-proof desktop header anchor
   ============================================================================ */
@media(min-width:1241px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    position:relative!important;
    width:calc(100% - 56px)!important;
    max-width:1840px!important;
    min-height:78px!important;
    margin:0 auto!important;
    padding:0 360px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex:0 0 200px!important;
    width:200px!important;
    max-width:200px!important;
    min-width:200px!important;
    margin:0 56px 0 0!important;
  }
  html body.linsy-site .linsy-header__brand img{
    display:block!important;
    width:200px!important;
    max-width:200px!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  html body.linsy-site .linsy-header__nav{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:760px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list{
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:32px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list>li,
  html body.linsy-site .linsy-header__nav .linsy-nav__list>li>a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list>li>a{
    min-height:48px!important;
    font-size:14px!important;
    font-weight:750!important;
  }
  html body.linsy-site .linsy-header__actions{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    white-space:nowrap!important;
    background:transparent!important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    position:relative!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
    position:relative!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:166px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 0 0 4px!important;
    padding:0 20px!important;
    border-radius:13px!important;
    font-size:13px!important;
    font-weight:820!important;
    transform:none!important;
  }
}
@media(min-width:1241px) and (max-width:1450px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    width:calc(100% - 36px)!important;
    padding-right:328px!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:176px!important;
    width:176px!important;
    max-width:176px!important;
    min-width:176px!important;
    margin-right:34px!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:176px!important;
    max-width:176px!important;
    height:52px!important;
    max-height:52px!important;
  }
  html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:22px!important}
  html body.linsy-site .linsy-header__nav .linsy-nav__list>li>a{font-size:13px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
    min-width:150px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 17px!important;
    font-size:12px!important;
  }
}
@media(max-width:1240px){
  html body.linsy-site .linsy-header-shell > .linsy-container.linsy-header__main{
    padding-right:0!important;
  }
  html body.linsy-site .linsy-header__actions{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.1.7 — structural header rebuild
   The header is deliberately removed from the generic `.linsy-container`
   width system. Brand, nav and actions get independent grid tracks.
   ============================================================================ */
html body.linsy-site .linsy-topbar > .linsy-topbar__frame,
html body.linsy-site .linsy-header-shell > .linsy-header__frame{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body.linsy-site .linsy-topbar > .linsy-topbar__frame{
  min-height:34px!important;
  padding:0 clamp(28px,3vw,64px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
html body.linsy-site .linsy-header-shell > .linsy-header__frame{
  min-height:88px!important;
  padding:0 clamp(28px,3vw,64px)!important;
  display:grid!important;
  grid-template-columns:minmax(190px,220px) minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:clamp(26px,2.4vw,50px)!important;
  overflow:visible!important;
  position:relative!important;
}
html body.linsy-site .linsy-header__brand{
  grid-column:1!important;
  justify-self:start!important;
  align-self:center!important;
  position:static!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.linsy-site .linsy-header__brand img{
  display:block!important;
  width:210px!important;
  min-width:0!important;
  max-width:210px!important;
  height:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-header__nav{
  grid-column:2!important;
  justify-self:start!important;
  align-self:center!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:none!important;
  gap:clamp(22px,1.7vw,34px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li{
  position:static!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  transform:none!important;
}
html body.linsy-site .linsy-header__actions{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:none!important;
  gap:8px!important;
  white-space:nowrap!important;
  background:transparent!important;
  z-index:3!important;
}
html body.linsy-site .linsy-header__actions > *{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex-shrink:0!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  width:auto!important;
  min-width:170px!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0 0 0 6px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:820!important;
}
html body.linsy-site .linsy-header__actions .linsy-cart-count{
  position:absolute!important;
  top:-5px!important;
  right:-4px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}

/* Keep desktop navigation only while there is truly enough horizontal space. */
@media(max-width:1360px){
  html body.linsy-site .linsy-header-shell > .linsy-header__frame{
    min-height:76px!important;
    padding:0 24px!important;
    grid-template-columns:auto 1fr auto!important;
    column-gap:16px!important;
  }
  html body.linsy-site .linsy-header__nav,
  html body.linsy-site .linsy-header__desktop-optional{
    display:none!important;
  }
  html body.linsy-site .linsy-header__mobile-only{
    display:grid!important;
  }
  html body.linsy-site .linsy-header__brand{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:176px!important;
    max-width:176px!important;
    height:52px!important;
    max-height:52px!important;
  }
  html body.linsy-site .linsy-header__actions{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
  }
  html body.linsy-site .linsy-header__search-trigger{display:grid!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-header-shell > .linsy-header__frame{
    min-height:66px!important;
    padding:0 14px!important;
    column-gap:10px!important;
  }
  html body.linsy-site .linsy-header__brand{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
  html body.linsy-site .linsy-header__brand img{
    width:146px!important;
    max-width:146px!important;
    height:44px!important;
    max-height:44px!important;
  }
  html body.linsy-site .linsy-header__actions{gap:4px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  html body.linsy-site .linsy-header__search-trigger{display:none!important}
}


/* ============================================================================
   LINSY FURNITURE v0.1.8 — FLEX HEADER, NO GRID TRACKS
   This is intentionally the final authority for the site header. The desktop
   header is a single horizontal flex row: brand -> nav -> actions.
   ============================================================================ */
html body.linsy-site .linsy-header-shell > .linsy-header__frame,
html body.linsy-site .linsy-header-shell > .linsy-header__main{
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0!important;
  padding:0 clamp(24px,2.6vw,52px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header__brand{
  position:static!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  align-self:auto!important;
  flex:0 0 190px!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.linsy-site .linsy-header__brand img{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.linsy-site .linsy-header__nav{
  position:static!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  align-self:auto!important;
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 0 clamp(34px,3.3vw,64px)!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(20px,1.7vw,32px)!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li{
  flex:0 0 auto!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-header__actions{
  position:static!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  align-self:auto!important;
  transform:none!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  white-space:nowrap!important;
  background:transparent!important;
}
html body.linsy-site .linsy-header__actions > *{
  position:relative!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  width:auto!important;
  min-width:154px!important;
  max-width:none!important;
  min-height:48px!important;
  height:48px!important;
  margin-left:6px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-header__mobile-only{display:none!important}

/* Keep the real desktop row at common laptop widths. */
@media (max-width:1240px) and (min-width:1121px){
  html body.linsy-site .linsy-header-shell > .linsy-header__frame,
  html body.linsy-site .linsy-header-shell > .linsy-header__main{
    padding-inline:20px!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:174px!important;
    width:174px!important;
    min-width:174px!important;
    max-width:174px!important;
  }
  html body.linsy-site .linsy-header__brand img{width:174px!important;max-width:174px!important;height:52px!important}
  html body.linsy-site .linsy-header__nav{margin-left:26px!important}
  html body.linsy-site .linsy-header__nav .linsy-nav__list{gap:18px!important}
  html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{font-size:13px!important}
  html body.linsy-site .linsy-header__actions{gap:4px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__quote-main{min-width:140px!important;height:44px!important;min-height:44px!important;padding-inline:16px!important;font-size:12px!important}
}

/* Tablet / compact mode: brand + actions only. Still flex, never grid. */
@media (max-width:1120px){
  html body.linsy-site .linsy-header-shell > .linsy-header__frame,
  html body.linsy-site .linsy-header-shell > .linsy-header__main{
    min-height:72px!important;
    padding:0 20px!important;
    display:flex!important;
    grid-template-columns:none!important;
  }
  html body.linsy-site .linsy-header__nav,
  html body.linsy-site .linsy-header__desktop-optional{display:none!important}
  html body.linsy-site .linsy-header__mobile-only{display:grid!important}
  html body.linsy-site .linsy-header__brand{
    flex:0 0 172px!important;
    width:172px!important;
    min-width:172px!important;
    max-width:172px!important;
  }
  html body.linsy-site .linsy-header__brand img{width:172px!important;max-width:172px!important;height:50px!important}
  html body.linsy-site .linsy-header__actions{margin-left:auto!important;gap:6px!important}
  html body.linsy-site .linsy-header__search-trigger{display:grid!important}
}
@media (max-width:767px){
  html body.linsy-site .linsy-header-shell > .linsy-header__frame,
  html body.linsy-site .linsy-header-shell > .linsy-header__main{
    min-height:64px!important;
    padding:0 14px!important;
  }
  html body.linsy-site .linsy-header__brand{
    flex-basis:145px!important;
    width:145px!important;
    min-width:145px!important;
    max-width:145px!important;
  }
  html body.linsy-site .linsy-header__brand img{width:145px!important;max-width:145px!important;height:43px!important}
  html body.linsy-site .linsy-header__search-trigger{display:none!important}
  html body.linsy-site .linsy-header__actions{gap:3px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{width:39px!important;min-width:39px!important;max-width:39px!important;height:39px!important;min-height:39px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.1.9 — REMOVE LEGACY OUTER-HEADER GRID
   A legacy `.linsy-header` rule applied grid to the OUTER header
   shell. v0.1.9 removes that class from markup; this reset is defensive only.
   The frame inside the shell is the sole layout controller.
   ============================================================================ */
html body.linsy-site header.linsy-header-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
  align-items:initial!important;
  justify-items:initial!important;
  overflow:visible!important;
}
html body.linsy-site header.linsy-header-shell > .linsy-header__frame{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:clamp(28px,3vw,58px)!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
html body.linsy-site header.linsy-header-shell > .linsy-header__frame > .linsy-header__brand{
  flex:0 0 190px!important;
}
html body.linsy-site header.linsy-header-shell > .linsy-header__frame > .linsy-header__nav{
  flex:0 0 auto!important;
  min-width:max-content!important;
  overflow:visible!important;
}
html body.linsy-site header.linsy-header-shell > .linsy-header__frame > .linsy-header__actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
@media (max-width:1120px){
  html body.linsy-site header.linsy-header-shell > .linsy-header__frame{
    padding-inline:20px!important;
  }
  html body.linsy-site header.linsy-header-shell > .linsy-header__frame > .linsy-header__nav,
  html body.linsy-site header.linsy-header-shell > .linsy-header__frame .linsy-header__desktop-optional{
    display:none!important;
  }
  html body.linsy-site header.linsy-header-shell > .linsy-header__frame .linsy-header__mobile-only{
    display:grid!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.2.0 — cohesive storefront redesign
   ============================================================================ */
html body.linsy-site{
  --linsy-ui-orange:#E4390E;
  --linsy-ui-orange-dark:#C9310B;
  --linsy-ui-ink:#1B1B1B;
  --linsy-ui-graphite:#2D2D2D;
  --linsy-ui-stone:#F2F0EB;
  --linsy-ui-paper:#FCFBF8;
  --linsy-ui-border:#D8D2CA;
  --linsy-ui-muted:#6D6965;
  background:#F5F3EF;
  color:var(--linsy-ui-ink);
}
html body.linsy-site .linsy-home-v3{
  overflow:hidden;
  background:
    linear-gradient(rgba(245,243,239,.90),rgba(245,243,239,.90)),
    url('../images/linsy-stone-texture.webp') center top/480px auto repeat;
}
html body.linsy-site .linsy-home-v3 .linsy-container{width:min(calc(100% - 40px),1440px);margin-inline:auto}
html body.linsy-site .linsy-home-section{padding:72px 0}
html body.linsy-site .linsy-home-section__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
html body.linsy-site .linsy-home-section__head > div > span,
html body.linsy-site .linsy-homequote__copy > span{
  display:block;
  margin-bottom:8px;
  color:var(--linsy-ui-orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-home-section__head h2,
html body.linsy-site .linsy-homequote h2{
  margin:0!important;
  color:var(--linsy-ui-ink)!important;
  font:750 clamp(2rem,3vw,3.2rem)/1.02 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-home-section__head > a{
  flex:0 0 auto;
  color:var(--linsy-ui-ink)!important;
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
}
html body.linsy-site .linsy-home-section__head > a:hover{color:var(--linsy-ui-orange)!important}

/* New split hero: glass is used as a surface treatment, not as a gimmick. */
html body.linsy-site .linsy-homehero{padding:28px 0 0}
html body.linsy-site .linsy-homehero__frame{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(70,56,46,.12);
  border-radius:18px;
  background:rgba(255,255,255,.54);
  box-shadow:0 24px 60px rgba(31,27,24,.07);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
html body.linsy-site .linsy-homehero__slides{position:relative;min-height:500px}
html body.linsy-site .linsy-homehero__slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.32fr);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s ease,visibility .45s ease;
}
html body.linsy-site .linsy-homehero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
html body.linsy-site .linsy-homehero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:58px 52px 94px;
  background:
    linear-gradient(rgba(248,246,241,.84),rgba(248,246,241,.84)),
    url('../images/linsy-stone-texture.webp') center/420px auto repeat;
  border-right:1px solid rgba(66,55,47,.08);
}
html body.linsy-site .linsy-homehero__eyebrow{
  margin-bottom:14px;
  color:var(--linsy-ui-orange);
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-homehero__copy h2{
  max-width:9ch;
  margin:0 0 18px!important;
  color:var(--linsy-ui-ink)!important;
  font:800 clamp(3.5rem,5.2vw,6.5rem)/.94 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.065em!important;
}
html body.linsy-site .linsy-homehero__copy p{
  max-width:44ch;
  margin:0!important;
  color:#5B5550!important;
  font-size:17px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-homehero__actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:26px;
  flex-wrap:wrap;
}
html body.linsy-site .linsy-homehero__actions .linsy-btn{
  min-height:48px;
  padding:0 20px;
  border-radius:9px!important;
  background:var(--linsy-ui-orange)!important;
  border-color:var(--linsy-ui-orange)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-homehero__secondary{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  border:1px solid rgba(35,31,28,.14);
  border-radius:9px;
  background:rgba(255,255,255,.56);
  color:var(--linsy-ui-ink)!important;
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
html body.linsy-site .linsy-homehero__media{position:relative;min-width:0;background:#E9E4DE}
html body.linsy-site .linsy-homehero__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(245,241,236,.18),rgba(245,241,236,0) 32%);
}
html body.linsy-site .linsy-homehero__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
html body.linsy-site .linsy-homehero__controls{
  position:absolute;
  z-index:5;
  left:28px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:12px;
}
html body.linsy-site .linsy-homehero__dots{
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:11px;
  background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 24px rgba(28,24,21,.07);
}
html body.linsy-site .linsy-homehero__dots button{
  width:48px;
  height:38px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#8A817A;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
html body.linsy-site .linsy-homehero__dots button.is-active{background:#fff;color:var(--linsy-ui-orange)}
html body.linsy-site .linsy-homehero__arrows{display:flex;gap:6px}
html body.linsy-site .linsy-homehero__arrows button{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.58);
  border-radius:9px;
  background:rgba(255,255,255,.66);
  color:var(--linsy-ui-ink);
  cursor:pointer;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 24px rgba(28,24,21,.07);
}
html body.linsy-site .linsy-homehero__arrows button:first-child svg{transform:rotate(180deg)}
html body.linsy-site .linsy-homehero__arrows button:hover{background:#fff;color:var(--linsy-ui-orange)}
html body.linsy-site .linsy-homehero__arrows svg{width:17px;height:17px}

/* Compact trust row instead of three oversized cards. */
html body.linsy-site .linsy-homeproof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
html body.linsy-site .linsy-homeproof > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:68px;
  padding:14px 18px;
  border:1px solid rgba(67,55,47,.09);
  border-radius:11px;
  background:rgba(255,255,255,.54);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
html body.linsy-site .linsy-homeproof strong{display:block;font-size:14px;font-weight:800;color:var(--linsy-ui-ink)}
html body.linsy-site .linsy-homeproof span{display:block;margin-top:3px;color:var(--linsy-ui-muted);font-size:12px;line-height:1.4}

/* Categories: merchandise first, glass only for the readable label. */
html body.linsy-site .linsy-homecats__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:230px;
  gap:14px;
}
html body.linsy-site .linsy-homecat{
  position:relative;
  overflow:hidden;
  grid-column:span 4;
  border-radius:13px;
  background:#E9E5DF;
  text-decoration:none!important;
  border:1px solid rgba(65,54,46,.08);
}
html body.linsy-site .linsy-homecat--1,
html body.linsy-site .linsy-homecat--2{grid-column:span 6;grid-row:span 2}
html body.linsy-site .linsy-homecat img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
html body.linsy-site .linsy-homecat:hover img{transform:scale(1.025)}
html body.linsy-site .linsy-homecat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(17,15,14,.34) 100%);pointer-events:none}
html body.linsy-site .linsy-homecat__label{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:9px;
  background:rgba(255,255,255,.72);
  color:var(--linsy-ui-ink)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
html body.linsy-site .linsy-homecat__label strong{font-size:15px;font-weight:800;color:var(--linsy-ui-ink)}
html body.linsy-site .linsy-homecat__label small{font-size:11px;color:#6B635D;white-space:nowrap}

/* Product grid / cards */
html body.linsy-site .linsy-homeproducts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body.linsy-site .linsy-product-card{
  overflow:hidden;
  border:1px solid rgba(65,54,46,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html body.linsy-site .linsy-product-card:hover{transform:translateY(-2px);border-color:rgba(228,57,14,.22)!important;box-shadow:0 16px 34px rgba(27,24,21,.07)!important}
html body.linsy-site .linsy-product-card__media{aspect-ratio:1/1;background:#F0EEE9!important;overflow:hidden}
html body.linsy-site .linsy-product-card__media img{width:100%;height:100%;object-fit:contain!important;padding:12px;transition:transform .25s ease}
html body.linsy-site .linsy-product-card:hover .linsy-product-card__media img{transform:scale(1.025)}
html body.linsy-site .linsy-product-card__body{padding:14px 14px 15px!important}
html body.linsy-site .linsy-product-card__meta{margin:0 0 6px!important;color:#827970!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.linsy-site .linsy-product-card__title{min-height:42px;margin:0 0 10px!important;font:750 15px/1.35 Inter,Manrope,Arial,sans-serif!important;letter-spacing:-.015em!important}
html body.linsy-site .linsy-product-card__title a{color:var(--linsy-ui-ink)!important;text-decoration:none!important}
html body.linsy-site .linsy-product-card__commerce{margin-top:auto!important}
html body.linsy-site .linsy-product-card .price{color:var(--linsy-ui-ink)!important;font-size:16px!important;font-weight:800!important}
html body.linsy-site .linsy-product-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:7px!important;margin-top:12px!important}
html body.linsy-site .linsy-product-card__primary-action{min-height:42px!important;border-radius:8px!important;background:var(--linsy-ui-orange)!important;border-color:var(--linsy-ui-orange)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
html body.linsy-site .linsy-product-card__mini{width:40px!important;height:42px!important;border:1px solid rgba(42,36,32,.12)!important;border-radius:8px!important;background:#fff!important;color:var(--linsy-ui-ink)!important}
html body.linsy-site .linsy-product-card__whatsapp{color:#1B7B49!important}

/* Bulk/RFQ section: direct, useful copy and a single strong surface. */
html body.linsy-site .linsy-homequote{padding:18px 0 72px}
html body.linsy-site .linsy-homequote__panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:40px;
  padding:42px 46px;
  border-radius:16px;
  background:#23211F;
  color:#fff;
  box-shadow:0 22px 54px rgba(30,26,23,.10);
}
html body.linsy-site .linsy-homequote__copy > span{color:#F26A43}
html body.linsy-site .linsy-homequote h2{max-width:720px;color:#fff!important}
html body.linsy-site .linsy-homequote p{max-width:680px;margin:14px 0 0!important;color:#CCC4BE!important;font-size:15px!important;line-height:1.65!important}
html body.linsy-site .linsy-homequote__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
html body.linsy-site .linsy-homequote__actions .linsy-btn{min-height:48px;border-radius:9px!important;background:var(--linsy-ui-orange)!important;border-color:var(--linsy-ui-orange)!important}
html body.linsy-site .linsy-homequote__actions > a:not(.linsy-btn){color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important}

/* Guides */
html body.linsy-site .linsy-home-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html body.linsy-site .linsy-home-guide{overflow:hidden;border:1px solid rgba(65,54,46,.10);border-radius:11px;background:rgba(255,255,255,.68)}
html body.linsy-site .linsy-home-guide__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#ECE9E4}
html body.linsy-site .linsy-home-guide__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
html body.linsy-site .linsy-home-guide:hover .linsy-home-guide__media img{transform:scale(1.02)}
html body.linsy-site .linsy-home-guide__body{padding:18px}
html body.linsy-site .linsy-home-guide__body > span{color:#817870;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
html body.linsy-site .linsy-home-guide h3{margin:7px 0 16px!important;font:750 19px/1.25 Inter,Manrope,Arial,sans-serif!important}
html body.linsy-site .linsy-home-guide a{color:var(--linsy-ui-ink)!important;text-decoration:none!important}
html body.linsy-site .linsy-home-guide__body > a{font-size:13px;font-weight:750}

/* Reviews and footer are visually integrated with the new system. */
html body.linsy-site .linsy-home-reviews{padding-top:28px}
html body.linsy-site .linsy-footer{
  margin-top:0;
  background:#1D1C1B!important;
  color:#ECE7E2!important;
  border-top:4px solid var(--linsy-ui-orange);
}
html body.linsy-site .linsy-footer__cta{background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html body.linsy-site .linsy-footer__main{gap:38px!important}
html body.linsy-site .linsy-footer a{color:#D8D1CB!important}
html body.linsy-site .linsy-footer a:hover{color:#fff!important}

/* Shop/archive */
html body.linsy-site .linsy-shop-intro{
  margin-top:24px;
  padding:34px!important;
  border:1px solid rgba(65,54,46,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-v5__title h1{font-size:clamp(2.4rem,4vw,4.4rem)!important;letter-spacing:-.055em!important}
html body.linsy-site .linsy-shop-toolbar{border-radius:10px!important;background:#fff!important;border:1px solid rgba(65,54,46,.10)!important;box-shadow:none!important}
html body.linsy-site .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-ordering select{border-radius:8px!important}

/* Single product */
html body.linsy-site .linsy-single-product__hero{gap:28px!important}
html body.linsy-site .linsy-single-v4 .linsy-single-product__summary,
html body.linsy-site .linsy-single-v4 .summary{
  border:1px solid rgba(65,54,46,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.68)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:none!important;
}
html body.linsy-site .linsy-single-product h1{letter-spacing:-.045em!important}

/* Cart / checkout */
html body.linsy-site .linsy-commerce-page{background:transparent!important}
html body.linsy-site .linsy-commerce-native,
html body.linsy-site .linsy-checkout-intro-note{
  border:1px solid rgba(65,54,46,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
html body.linsy-site .woocommerce form .form-row input.input-text,
html body.linsy-site .woocommerce form .form-row textarea,
html body.linsy-site .woocommerce form .form-row select{
  min-height:48px;
  border:1px solid #D8D2CA!important;
  border-radius:8px!important;
  background:#fff!important;
}
html body.linsy-site .woocommerce button.button,
html body.linsy-site .woocommerce a.button,
html body.linsy-site .woocommerce input.button{
  border-radius:8px!important;
}

@media(max-width:1100px){
  html body.linsy-site .linsy-homehero__slide{grid-template-columns:44% 56%}
  html body.linsy-site .linsy-homehero__copy{padding:44px 36px 92px}
  html body.linsy-site .linsy-homehero__copy h2{font-size:clamp(3rem,5vw,5rem)!important}
  html body.linsy-site .linsy-homecats__grid{grid-auto-rows:200px}
  html body.linsy-site .linsy-homeproducts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body.linsy-site .linsy-homequote__panel{grid-template-columns:1fr;align-items:start}
  html body.linsy-site .linsy-homequote__actions{justify-content:flex-start}
}
@media(max-width:767px){
  html body.linsy-site .linsy-home-v3 .linsy-container{width:min(calc(100% - 28px),1440px)}
  html body.linsy-site .linsy-home-section{padding:48px 0}
  html body.linsy-site .linsy-home-section__head{align-items:flex-start;margin-bottom:20px}
  html body.linsy-site .linsy-home-section__head > a{font-size:12px}
  html body.linsy-site .linsy-homehero{padding-top:14px}
  html body.linsy-site .linsy-homehero__frame,
  html body.linsy-site .linsy-homehero__slides{min-height:620px}
  html body.linsy-site .linsy-homehero__slide{grid-template-columns:1fr;grid-template-rows:270px 1fr}
  html body.linsy-site .linsy-homehero__media{grid-row:1}
  html body.linsy-site .linsy-homehero__copy{grid-row:2;padding:28px 22px 82px;border-right:0;border-top:1px solid rgba(66,55,47,.08)}
  html body.linsy-site .linsy-homehero__copy h2{max-width:11ch;font-size:clamp(2.65rem,11vw,4.2rem)!important}
  html body.linsy-site .linsy-homehero__copy p{font-size:15px!important}
  html body.linsy-site .linsy-homehero__controls{left:18px;bottom:16px}
  html body.linsy-site .linsy-homehero__dots button{width:42px;height:36px}
  html body.linsy-site .linsy-homehero__arrows button{width:38px;height:38px}
  html body.linsy-site .linsy-homeproof{grid-template-columns:1fr;gap:8px}
  html body.linsy-site .linsy-homeproof > div{min-height:58px;padding:12px 15px}
  html body.linsy-site .linsy-homecats__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}
  html body.linsy-site .linsy-homecat,
  html body.linsy-site .linsy-homecat--1,
  html body.linsy-site .linsy-homecat--2{grid-column:span 1;grid-row:span 1}
  html body.linsy-site .linsy-homecat__label{left:8px;right:8px;bottom:8px;padding:10px;display:block}
  html body.linsy-site .linsy-homecat__label strong{display:block;font-size:13px}
  html body.linsy-site .linsy-homecat__label small{display:block;margin-top:2px;font-size:10px}
  html body.linsy-site .linsy-homeproducts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body.linsy-site .linsy-product-card__body{padding:10px!important}
  html body.linsy-site .linsy-product-card__title{min-height:38px;font-size:13px!important}
  html body.linsy-site .linsy-product-card .price{font-size:14px!important}
  html body.linsy-site .linsy-product-card__actions{grid-template-columns:1fr!important}
  html body.linsy-site .linsy-product-card__mini{display:none!important}
  html body.linsy-site .linsy-homequote{padding:0 0 48px}
  html body.linsy-site .linsy-homequote__panel{padding:28px 22px;gap:24px;border-radius:13px}
  html body.linsy-site .linsy-homequote h2{font-size:clamp(2rem,8.5vw,3rem)!important}
  html body.linsy-site .linsy-home-guides__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html body.linsy-site .linsy-homehero__slide,
  html body.linsy-site .linsy-homecat img,
  html body.linsy-site .linsy-product-card,
  html body.linsy-site .linsy-product-card__media img{transition:none!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-product-card__actions{grid-template-columns:minmax(0,1fr) 38px!important}
  html body.linsy-site .linsy-product-card__whatsapp{display:grid!important;width:38px!important;height:42px!important}
  html body.linsy-site .linsy-product-card__quote{display:none!important}
}


/* ============================================================================
   LINSY FURNITURE v0.2.1 — storefront reset / simpler merchandising UI
   ============================================================================ */
html body.linsy-site .linsy-storefront-v4{
  --v4-orange:#E4390E;
  --v4-orange-dark:#C8320C;
  --v4-ink:#171819;
  --v4-text:#292725;
  --v4-muted:#716B66;
  --v4-stone:#F2F0EB;
  --v4-paper:#FCFAF7;
  --v4-border:#DDD7CF;
  background:var(--v4-paper);
  color:var(--v4-ink);
}
html body.linsy-site .linsy-v4-hero{padding:24px 0 0;background:var(--v4-paper)}
html body.linsy-site .linsy-v4-hero__shell{
  position:relative;
  min-height:448px;
  border:1px solid var(--v4-border);
  border-radius:14px;
  overflow:hidden;
  background:var(--v4-stone);
}
html body.linsy-site .linsy-v4-hero__slides{position:relative;min-height:448px}
html body.linsy-site .linsy-v4-hero__slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(360px,42%) minmax(0,58%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .38s ease,visibility .38s ease;
}
html body.linsy-site .linsy-v4-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
html body.linsy-site .linsy-v4-hero__content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 54px 72px;
  background-color:#F3F0EA;
  background-image:linear-gradient(rgba(243,240,234,.90),rgba(243,240,234,.90)),url('../images/linsy-stone-texture.webp');
  background-size:auto,420px auto;
  border-right:1px solid rgba(71,59,51,.08);
}
html body.linsy-site .linsy-v4-kicker{
  display:block;
  margin-bottom:15px;
  color:var(--v4-orange);
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-v4-hero__content h2{
  max-width:9.5ch;
  margin:0!important;
  color:var(--v4-ink)!important;
  font:800 clamp(3.15rem,4.6vw,5.25rem)/.94 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-v4-hero__content p{
  max-width:42ch;
  margin:20px 0 0!important;
  color:#5F5954!important;
  font-size:16px!important;
  line-height:1.6!important;
}
html body.linsy-site .linsy-v4-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
html body.linsy-site .linsy-v4-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:7px;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
html body.linsy-site .linsy-v4-btn--primary{background:var(--v4-orange);border:1px solid var(--v4-orange);color:#fff!important}
html body.linsy-site .linsy-v4-btn--primary:hover{background:var(--v4-orange-dark);border-color:var(--v4-orange-dark);transform:translateY(-1px)}
html body.linsy-site .linsy-v4-btn--secondary{background:transparent;border:1px solid #BEB7AF;color:var(--v4-ink)!important}
html body.linsy-site .linsy-v4-btn--secondary:hover{border-color:var(--v4-ink);background:#fff}
html body.linsy-site .linsy-v4-hero__media{position:relative;min-width:0;background:#E8E3DD}
html body.linsy-site .linsy-v4-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
html body.linsy-site .linsy-v4-hero__nav{
  position:absolute;
  z-index:4;
  left:54px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:12px;
}
html body.linsy-site .linsy-v4-hero__dots{display:flex;align-items:center;gap:6px}
html body.linsy-site .linsy-v4-hero__dots button{
  width:34px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  color:#938A83;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
html body.linsy-site .linsy-v4-hero__dots button.is-active{background:#fff;border-color:#E2DDD7;color:var(--v4-orange)}
html body.linsy-site .linsy-v4-hero__arrows{display:flex;align-items:center;gap:5px;margin-left:4px}
html body.linsy-site .linsy-v4-hero__arrows button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #D8D1C9;
  border-radius:6px;
  background:rgba(255,255,255,.75);
  color:var(--v4-ink);
  cursor:pointer;
}
html body.linsy-site .linsy-v4-hero__arrows button:hover{background:#fff;color:var(--v4-orange)}
html body.linsy-site .linsy-v4-hero__arrows button:first-child svg{transform:rotate(180deg)}
html body.linsy-site .linsy-v4-hero__arrows svg{width:15px;height:15px}
html body.linsy-site .linsy-v4-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--v4-border);
  border-top:0;
  background:#fff;
}
html body.linsy-site .linsy-v4-benefits>div{
  min-height:66px;
  display:grid;
  grid-template-columns:8px auto;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  padding:10px 24px;
  border-right:1px solid var(--v4-border);
}
html body.linsy-site .linsy-v4-benefits>div:last-child{border-right:0}
html body.linsy-site .linsy-v4-benefits i{grid-row:1/3;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--v4-orange)}
html body.linsy-site .linsy-v4-benefits strong{font-size:13px;font-weight:800;color:var(--v4-ink)}
html body.linsy-site .linsy-v4-benefits span{font-size:11px;color:var(--v4-muted);line-height:1.3}
html body.linsy-site .linsy-v4-section{padding:58px 0}
html body.linsy-site .linsy-v4-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
html body.linsy-site .linsy-v4-heading>div>span,
html body.linsy-site .linsy-v4-quote__panel>div:first-child>span{
  display:block;
  margin-bottom:8px;
  color:var(--v4-orange);
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-v4-heading h2,
html body.linsy-site .linsy-v4-quote h2{
  margin:0!important;
  color:var(--v4-ink)!important;
  font:800 clamp(2.25rem,3.4vw,3.5rem)/1 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.linsy-site .linsy-v4-heading>a{color:var(--v4-ink)!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
html body.linsy-site .linsy-v4-heading>a:hover{color:var(--v4-orange)!important}
html body.linsy-site .linsy-v4-category-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
html body.linsy-site .linsy-v4-category{
  min-width:0;
  display:block;
  color:var(--v4-ink)!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-v4-category__image{
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border:1px solid var(--v4-border);
  border-radius:9px;
  background:#EEEAE4;
}
html body.linsy-site .linsy-v4-category__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
html body.linsy-site .linsy-v4-category:hover .linsy-v4-category__image img{transform:scale(1.025)}
html body.linsy-site .linsy-v4-category__body{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 2px 0}
html body.linsy-site .linsy-v4-category__body strong{font-size:14px;font-weight:800;line-height:1.2}
html body.linsy-site .linsy-v4-category__body small{color:var(--v4-muted);font-size:10px;white-space:nowrap}
html body.linsy-site .linsy-v4-products{background:#fff;border-top:1px solid #EEE9E3;border-bottom:1px solid #EEE9E3}
html body.linsy-site .linsy-v4-products--popular{background:var(--v4-paper)}
html body.linsy-site .linsy-v4-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #E7E1DA!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__media{aspect-ratio:1/1!important;background:#F1EEE9!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__body{padding:13px!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__meta{margin-bottom:7px!important;color:#91857D!important;font-size:9px!important;letter-spacing:.09em!important;text-transform:uppercase}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__title{min-height:40px;margin:0 0 10px!important;font-size:16px!important;line-height:1.25!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__commerce{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin-top:0!important}
html body.linsy-site .linsy-storefront-v4 .linsy-price{font-size:20px!important;line-height:1!important;font-weight:850!important}
html body.linsy-site .linsy-storefront-v4 .linsy-price del{display:block!important;margin:0 0 5px!important;font-size:10px!important;font-weight:600!important}
html body.linsy-site .linsy-storefront-v4 .linsy-stock{font-size:9px!important;white-space:nowrap}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;margin-top:13px!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__actions .linsy-btn{min-height:42px!important;border-radius:6px!important;font-size:12px!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card__mini{width:40px!important;height:42px!important;border-radius:6px!important}
html body.linsy-site .linsy-v4-quote{padding:58px 0;background:var(--v4-paper)}
html body.linsy-site .linsy-v4-quote__panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:40px;
  padding:38px 42px;
  border-radius:12px;
  background:#1B1B1B;
  color:#fff;
}
html body.linsy-site .linsy-v4-quote h2{max-width:760px;color:#fff!important;font-size:clamp(2.15rem,3.2vw,3.2rem)!important}
html body.linsy-site .linsy-v4-quote p{max-width:650px;margin:12px 0 0!important;color:#CFC7C1!important;font-size:14px!important;line-height:1.55!important}
html body.linsy-site .linsy-v4-quote__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
html body.linsy-site .linsy-v4-quote__wa{color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important}
html body.linsy-site .linsy-v4-quote__wa:hover{color:#25D366!important}
html body.linsy-site .linsy-v4-reviews{padding:58px 0;background:#fff}
html body.linsy-site .linsy-v4-guides{background:var(--v4-paper)}
html body.linsy-site .linsy-v4-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body.linsy-site .linsy-v4-guide{overflow:hidden;border:1px solid var(--v4-border);border-radius:9px;background:#fff}
html body.linsy-site .linsy-v4-guide__media{aspect-ratio:16/10;display:block;overflow:hidden;background:#EEE9E3}
html body.linsy-site .linsy-v4-guide__media img{width:100%;height:100%;display:block;object-fit:cover}
html body.linsy-site .linsy-v4-guide>div{padding:16px}
html body.linsy-site .linsy-v4-guide>div>span{color:var(--v4-muted);font-size:10px}
html body.linsy-site .linsy-v4-guide h3{margin:7px 0 12px!important;font-size:18px!important;line-height:1.25!important}
html body.linsy-site .linsy-v4-guide h3 a,html body.linsy-site .linsy-v4-guide>div>a{color:var(--v4-ink)!important;text-decoration:none!important}
html body.linsy-site .linsy-v4-guide>div>a{font-size:12px;font-weight:800}
@media(max-width:1180px){
  html body.linsy-site .linsy-v4-hero__slide{grid-template-columns:45% 55%}
  html body.linsy-site .linsy-v4-hero__content{padding:42px 38px 70px}
  html body.linsy-site .linsy-v4-hero__nav{left:38px}
  html body.linsy-site .linsy-v4-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  html body.linsy-site .linsy-v4-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body.linsy-site .linsy-v4-quote__panel{grid-template-columns:1fr}
  html body.linsy-site .linsy-v4-quote__actions{justify-content:flex-start}
}
@media(max-width:767px){
  html body.linsy-site .linsy-v4-hero{padding-top:12px}
  html body.linsy-site .linsy-v4-hero__shell,html body.linsy-site .linsy-v4-hero__slides{min-height:580px}
  html body.linsy-site .linsy-v4-hero__slide{grid-template-columns:1fr;grid-template-rows:250px 1fr}
  html body.linsy-site .linsy-v4-hero__media{grid-row:1}
  html body.linsy-site .linsy-v4-hero__content{grid-row:2;padding:26px 20px 68px;border-right:0;border-top:1px solid rgba(71,59,51,.08)}
  html body.linsy-site .linsy-v4-hero__content h2{max-width:10ch;font-size:clamp(2.45rem,11vw,3.8rem)!important}
  html body.linsy-site .linsy-v4-hero__content p{font-size:14px!important;margin-top:14px!important}
  html body.linsy-site .linsy-v4-hero__actions{margin-top:18px}
  html body.linsy-site .linsy-v4-btn{min-height:44px;padding:0 15px}
  html body.linsy-site .linsy-v4-hero__nav{left:20px;right:20px;bottom:16px;justify-content:space-between}
  html body.linsy-site .linsy-v4-benefits{grid-template-columns:1fr}
  html body.linsy-site .linsy-v4-benefits>div{min-height:54px;border-right:0;border-bottom:1px solid var(--v4-border);padding:9px 16px}
  html body.linsy-site .linsy-v4-benefits>div:last-child{border-bottom:0}
  html body.linsy-site .linsy-v4-section{padding:42px 0}
  html body.linsy-site .linsy-v4-heading{align-items:flex-start;margin-bottom:18px}
  html body.linsy-site .linsy-v4-heading h2{font-size:clamp(2rem,8vw,2.65rem)!important}
  html body.linsy-site .linsy-v4-heading>a{font-size:11px}
  html body.linsy-site .linsy-v4-category-row{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:none}
  html body.linsy-site .linsy-v4-category-row::-webkit-scrollbar{display:none}
  html body.linsy-site .linsy-v4-category{flex:0 0 43%;scroll-snap-align:start}
  html body.linsy-site .linsy-v4-category__body{display:block}
  html body.linsy-site .linsy-v4-category__body small{display:block;margin-top:4px}
  html body.linsy-site .linsy-v4-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  html body.linsy-site .linsy-storefront-v4 .linsy-product-card__body{padding:10px!important}
  html body.linsy-site .linsy-storefront-v4 .linsy-product-card__title{min-height:36px;font-size:14px!important}
  html body.linsy-site .linsy-storefront-v4 .linsy-price{font-size:16px!important}
  html body.linsy-site .linsy-storefront-v4 .linsy-stock{display:none!important}
  html body.linsy-site .linsy-storefront-v4 .linsy-product-card__actions{grid-template-columns:1fr 38px!important}
  html body.linsy-site .linsy-storefront-v4 .linsy-product-card__actions .linsy-btn,html body.linsy-site .linsy-storefront-v4 .linsy-product-card__mini{min-height:40px!important;height:40px!important}
  html body.linsy-site .linsy-v4-quote{padding:42px 0}
  html body.linsy-site .linsy-v4-quote__panel{padding:28px 22px;gap:20px}
  html body.linsy-site .linsy-v4-quote__actions{align-items:flex-start;flex-direction:column}
  html body.linsy-site .linsy-v4-guides__grid{grid-template-columns:1fr}
}


/* ============================================================================
   LINSY FURNITURE v0.2.2 — glass storefront / collision-free hero
   ============================================================================ */
html body.linsy-site{
  background-color:#EDE8E2!important;
  background-image:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.62),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(228,57,14,.045),transparent 26%),
    linear-gradient(rgba(242,239,234,.83),rgba(242,239,234,.83)),
    url('../images/linsy-stone-texture.webp')!important;
  background-repeat:no-repeat,no-repeat,repeat,repeat!important;
  background-size:auto,auto,auto,520px auto!important;
  background-attachment:scroll,scroll,scroll,scroll!important;
}
html body.linsy-site .linsy-storefront-v4{
  background:transparent!important;
  color:var(--v4-ink);
}
/* Elementor may wrap the shortcode in a white container; neutralise only wrappers
   that actually contain the Linsy storefront. Modern Chromium/Safari/Firefox support :has(). */
html body.linsy-site .elementor-widget-shortcode:has(.linsy-storefront-v4),
html body.linsy-site .elementor-widget-shortcode:has(.linsy-storefront-v4)>.elementor-widget-container,
html body.linsy-site .e-con:has(> .elementor-element .linsy-storefront-v4){
  background:transparent!important;
  box-shadow:none!important;
}

/* Hero: one photographic canvas, one compact glass card. */
html body.linsy-site .linsy-v4-hero{
  padding:26px 0 10px!important;
  background:transparent!important;
}
html body.linsy-site .linsy-v4-hero__shell{
  min-height:510px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.20)!important;
  box-shadow:0 24px 70px rgba(35,29,25,.10)!important;
  -webkit-backdrop-filter:blur(12px) saturate(112%)!important;
  backdrop-filter:blur(12px) saturate(112%)!important;
}
html body.linsy-site .linsy-v4-hero__slides{
  min-height:510px!important;
}
html body.linsy-site .linsy-v4-hero__slide{
  display:block!important;
  min-height:510px!important;
}
html body.linsy-site .linsy-v4-hero__media{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  min-width:0!important;
  background:#DCD7D0!important;
}
html body.linsy-site .linsy-v4-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(23,24,25,.16) 0%,rgba(23,24,25,.04) 34%,rgba(23,24,25,.02) 100%),
    linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(17,18,19,.18) 100%);
}
html body.linsy-site .linsy-v4-hero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.linsy-site .linsy-v4-hero__content{
  position:absolute!important;
  z-index:3!important;
  left:36px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(520px,calc(100% - 72px))!important;
  min-height:0!important;
  display:block!important;
  padding:34px 36px 32px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:22px!important;
  background:rgba(250,247,243,.67)!important;
  background-image:
    linear-gradient(rgba(250,247,243,.70),rgba(250,247,243,.70)),
    url('../images/linsy-stone-texture.webp')!important;
  background-size:auto,460px auto!important;
  box-shadow:0 22px 56px rgba(25,21,18,.12)!important;
  -webkit-backdrop-filter:blur(20px) saturate(120%)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
  border-right:1px solid rgba(255,255,255,.68)!important;
}
html body.linsy-site .linsy-v4-kicker{
  margin:0 0 12px!important;
  font-size:11px!important;
  letter-spacing:.17em!important;
}
html body.linsy-site .linsy-v4-hero__content h2{
  max-width:10ch!important;
  margin:0!important;
  font:800 clamp(2.85rem,4.1vw,4.5rem)/.96 Inter,Manrope,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.linsy-site .linsy-v4-hero__content p{
  max-width:41ch!important;
  margin:16px 0 0!important;
  font-size:15px!important;
  line-height:1.58!important;
}
html body.linsy-site .linsy-v4-hero__actions{
  margin-top:22px!important;
  gap:9px!important;
}
html body.linsy-site .linsy-v4-btn{
  min-height:44px!important;
  border-radius:11px!important;
  padding:0 16px!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-v4-btn--secondary{
  background:rgba(255,255,255,.36)!important;
  border-color:rgba(42,37,33,.16)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}

/* Slider controls are completely independent from the content card. */
html body.linsy-site .linsy-v4-hero__nav{
  position:absolute!important;
  z-index:5!important;
  left:auto!important;
  right:20px!important;
  bottom:20px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:15px!important;
  background:rgba(248,246,242,.62)!important;
  box-shadow:0 14px 34px rgba(27,23,20,.10)!important;
  -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  backdrop-filter:blur(18px) saturate(118%)!important;
}
html body.linsy-site .linsy-v4-hero__dots{gap:3px!important}
html body.linsy-site .linsy-v4-hero__dots button{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  border:0!important;
  background:transparent!important;
  color:#817870!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-v4-hero__dots button.is-active{
  background:rgba(255,255,255,.78)!important;
  color:#E4390E!important;
  box-shadow:0 5px 14px rgba(27,23,20,.06)!important;
}
html body.linsy-site .linsy-v4-hero__arrows{
  gap:4px!important;
  margin-left:3px!important;
  padding-left:7px!important;
  border-left:1px solid rgba(40,34,30,.10)!important;
}
html body.linsy-site .linsy-v4-hero__arrows button{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  border:0!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}

/* Benefits become one translucent rail instead of another opaque white slab. */
html body.linsy-site .linsy-v4-benefits{
  margin-top:12px!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-v4-benefits>div{
  min-height:64px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.49)!important;
  box-shadow:0 10px 28px rgba(28,23,20,.045)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
}
html body.linsy-site .linsy-v4-benefits>div:last-child{border-right:1px solid rgba(255,255,255,.65)!important}

/* Break the rest of the page into individual glass surfaces; no continuous white canvas. */
html body.linsy-site .linsy-v4-section,
html body.linsy-site .linsy-v4-quote,
html body.linsy-site .linsy-v4-reviews{
  background:transparent!important;
  border:0!important;
}
html body.linsy-site .linsy-v4-categories>.linsy-container,
html body.linsy-site .linsy-v4-products>.linsy-container,
html body.linsy-site .linsy-v4-guides>.linsy-container,
html body.linsy-site .linsy-v4-reviews>.linsy-container{
  padding:30px!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 16px 44px rgba(29,24,20,.055)!important;
  -webkit-backdrop-filter:blur(18px) saturate(112%)!important;
  backdrop-filter:blur(18px) saturate(112%)!important;
}
html body.linsy-site .linsy-v4-category{
  padding:8px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.42)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html body.linsy-site .linsy-v4-category__image{border-radius:11px!important;border-color:rgba(44,37,32,.08)!important}
html body.linsy-site .linsy-v4-category__body{padding:10px 4px 2px!important}
html body.linsy-site .linsy-storefront-v4 .linsy-product-card{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:0 8px 24px rgba(28,23,20,.035)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html body.linsy-site .linsy-v4-guides{background:transparent!important}
html body.linsy-site .linsy-v4-guide{
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(255,255,255,.68)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html body.linsy-site .linsy-v4-quote__panel{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(23,24,25,.88)!important;
  box-shadow:0 20px 50px rgba(20,17,15,.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
  backdrop-filter:blur(18px) saturate(110%)!important;
}

@media(max-width:1180px){
  html body.linsy-site .linsy-v4-hero__content{
    left:26px!important;
    width:min(475px,calc(100% - 52px))!important;
    padding:30px!important;
  }
  html body.linsy-site .linsy-v4-hero__content h2{font-size:clamp(2.65rem,4.8vw,3.85rem)!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-v4-hero{padding-top:12px!important}
  html body.linsy-site .linsy-v4-hero__shell,
  html body.linsy-site .linsy-v4-hero__slides,
  html body.linsy-site .linsy-v4-hero__slide{min-height:590px!important}
  html body.linsy-site .linsy-v4-hero__media{inset:0!important}
  html body.linsy-site .linsy-v4-hero__media::after{
    background:linear-gradient(180deg,rgba(17,18,19,.04) 0%,rgba(17,18,19,.08) 30%,rgba(17,18,19,.38) 100%)!important;
  }
  html body.linsy-site .linsy-v4-hero__content{
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:66px!important;
    transform:none!important;
    width:auto!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  html body.linsy-site .linsy-v4-kicker{font-size:10px!important;margin-bottom:8px!important}
  html body.linsy-site .linsy-v4-hero__content h2{
    max-width:11ch!important;
    font-size:clamp(2.25rem,10vw,3.15rem)!important;
    line-height:.98!important;
  }
  html body.linsy-site .linsy-v4-hero__content p{font-size:13px!important;line-height:1.5!important;margin-top:11px!important}
  html body.linsy-site .linsy-v4-hero__actions{margin-top:15px!important}
  html body.linsy-site .linsy-v4-btn{min-height:42px!important;padding:0 14px!important}
  html body.linsy-site .linsy-v4-hero__nav{
    top:14px!important;
    right:14px!important;
    bottom:auto!important;
  }
  html body.linsy-site .linsy-v4-benefits{grid-template-columns:1fr!important;gap:7px!important}
  html body.linsy-site .linsy-v4-benefits>div{min-height:54px!important}
  html body.linsy-site .linsy-v4-categories>.linsy-container,
  html body.linsy-site .linsy-v4-products>.linsy-container,
  html body.linsy-site .linsy-v4-guides>.linsy-container,
  html body.linsy-site .linsy-v4-reviews>.linsy-container{
    padding:20px 14px!important;
    border-radius:18px!important;
  }
  html body.linsy-site .linsy-v4-category{padding:6px!important;border-radius:12px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.2.3 — glass header polish
   ============================================================================ */
html body.linsy-site .linsy-topbar{
  position:relative;
  background:rgba(228,57,14,.86)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
html body.linsy-site .linsy-topbar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,0) 28%,rgba(255,255,255,.06) 100%);
}
html body.linsy-site .linsy-topbar__inner{
  position:relative;
  z-index:1;
  min-height:40px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 22px;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.01em;
}
html body.linsy-site .linsy-topbar__label,
html body.linsy-site .linsy-topbar a,
html body.linsy-site .linsy-topbar__inner>div,
html body.linsy-site .linsy-topbar__meta span{
  color:#fff!important;
}
html body.linsy-site .linsy-header-shell,
html body.linsy-site .linsy-header-shell.linsy-header--fixed,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  background:rgba(255,249,244,.62)!important;
  border-bottom:1px solid rgba(212,202,193,.48)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 12px 40px rgba(23,24,25,.06), inset 0 1px 0 rgba(255,255,255,.40);
}
html body.linsy-site .linsy-header__main{
  width:min(1680px, calc(100% - 40px))!important;
  margin:0 auto!important;
  min-height:86px!important;
  gap:28px!important;
  align-items:center!important;
}
html body.linsy-site .linsy-header__brand{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(255,255,255,.42);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  backdrop-filter:blur(12px) saturate(135%);
  box-shadow:0 10px 28px rgba(23,24,25,.04), inset 0 1px 0 rgba(255,255,255,.42);
}
html body.linsy-site .linsy-header__brand img{
  display:block;
  width:auto;
  max-width:228px;
  max-height:54px;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  gap:12px!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  color:#1b1b1b!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease, box-shadow .18s ease, border-color .18s ease;
  border:1px solid transparent;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a{
  color:#E4390E!important;
  background:rgba(255,255,255,.30);
  border-color:rgba(255,255,255,.40);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 18px rgba(23,24,25,.04), inset 0 1px 0 rgba(255,255,255,.35);
}
html body.linsy-site .linsy-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.30)!important;
  color:#1B1B1B!important;
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  backdrop-filter:blur(12px) saturate(135%);
  box-shadow:0 10px 24px rgba(23,24,25,.05), inset 0 1px 0 rgba(255,255,255,.42);
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover,
html body.linsy-site .linsy-header__actions .linsy-header__icon:focus-visible,
html body.linsy-site .linsy-header__actions .linsy-header__icon.is-drawer-open{
  background:rgba(255,255,255,.44)!important;
  color:#E4390E!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 12px 26px rgba(23,24,25,.06), inset 0 1px 0 rgba(255,255,255,.58);
}
html body.linsy-site .linsy-header__actions .linsy-header__icon svg{
  width:19px;
  height:19px;
}
html body.linsy-site .linsy-cart-count{
  right:-3px!important;
  top:-3px!important;
  min-width:20px!important;
  height:20px!important;
  border:2px solid rgba(255,255,255,.82)!important;
  background:#E4390E!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(228,57,14,.18);
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg, rgba(238,87,32,.94), rgba(228,57,14,.92))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 34px rgba(228,57,14,.18), inset 0 1px 0 rgba(255,255,255,.16);
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:hover,
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:focus-visible{
  background:linear-gradient(135deg, rgba(242,99,45,.96), rgba(215,49,11,.94))!important;
  transform:translateY(-1px);
  box-shadow:0 22px 40px rgba(228,57,14,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main span{
  font-weight:800;
  letter-spacing:-.01em;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main svg{
  width:18px;
  height:18px;
}
html body.linsy-site .linsy-drawer--search .linsy-search-popover__panel,
html body.linsy-site .linsy-drawer--menu .linsy-menu-drawer{
  background:rgba(255,250,246,.78)!important;
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 24px 60px rgba(23,24,25,.10);
}
@media (max-width: 1050px){
  html body.linsy-site .linsy-header__main{width:min(100%, calc(100% - 24px))!important; gap:16px!important; min-height:76px!important;}
  html body.linsy-site .linsy-header__brand{padding:8px 10px; border-radius:18px;}
  html body.linsy-site .linsy-header__brand img{max-width:184px; max-height:46px;}
  html body.linsy-site .linsy-header__actions{gap:8px!important;}
}
@media (max-width: 767px){
  html body.linsy-site .linsy-header-shell,
  html body.linsy-site .linsy-header-shell.linsy-header--fixed,
  html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
    background:rgba(255,249,244,.72)!important;
  }
  html body.linsy-site .linsy-header__main{width:min(100%, calc(100% - 18px))!important; min-height:70px!important;}
  html body.linsy-site .linsy-header__brand{padding:6px 8px; border-radius:16px;}
  html body.linsy-site .linsy-header__brand img{max-width:162px; max-height:40px;}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{width:42px!important; height:42px!important; border-radius:14px!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.2.4 — global glass header normalization
   The same header is injected site-wide; this layer makes its glass treatment
   self-contained so it does not depend on the page background beneath it.
   ============================================================================ */
html body.linsy-site .linsy-header-shell,
html body.linsy-site .linsy-header-shell.linsy-header--fixed,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  position:sticky;
  background:
    linear-gradient(135deg,rgba(255,253,250,.74),rgba(244,239,234,.62))!important;
  border-bottom:1px solid rgba(182,171,161,.30)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  box-shadow:0 14px 38px rgba(28,24,21,.07),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html body.linsy-site .linsy-header-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.38),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.12),transparent 45%,rgba(228,57,14,.025));
}
html body.linsy-site .linsy-header__main{position:relative;z-index:1}

/* Brand block: light glass, not an opaque card. */
html body.linsy-site .linsy-header__brand{
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 8px 24px rgba(25,22,20,.035),inset 0 1px 0 rgba(255,255,255,.60)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
}

/* The desktop menu itself becomes one glass rail across every page. */
html body.linsy-site .linsy-header__nav{
  display:flex!important;
  align-items:center!important;
  min-width:0;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.23)!important;
  box-shadow:0 9px 25px rgba(25,22,20,.035),inset 0 1px 0 rgba(255,255,255,.56)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li{position:relative!important}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a{
  min-height:40px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#211F1D!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover{
  color:#E4390E!important;
  background:rgba(255,255,255,.28)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a{
  color:#E4390E!important;
  background:rgba(255,255,255,.18)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:2px;
  border-radius:999px;
  background:#E4390E;
}

/* A single frosted action rail is cleaner than four unrelated floating boxes. */
html body.linsy-site .linsy-header__actions{
  padding:5px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.23)!important;
  box-shadow:0 9px 25px rgba(25,22,20,.04),inset 0 1px 0 rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover,
html body.linsy-site .linsy-header__actions .linsy-header__icon:focus-visible,
html body.linsy-site .linsy-header__actions .linsy-header__icon.is-drawer-open{
  background:rgba(255,255,255,.34)!important;
  color:#E4390E!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(228,57,14,.16),inset 0 1px 0 rgba(255,255,255,.16)!important;
}

@media(max-width:1120px){
  html body.linsy-site .linsy-header__nav.linsy-header__desktop-optional{display:none!important}
  html body.linsy-site .linsy-header__actions{margin-left:auto!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-header__brand{background:rgba(255,255,255,.18)!important}
  html body.linsy-site .linsy-header__actions{padding:4px!important;border-radius:16px!important}
  html body.linsy-site .linsy-header__actions .linsy-header__icon{width:40px!important;height:40px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.2.5 — identical header across routes
   ============================================================================ */
html body.linsy-site .linsy-header-shell,
html body.linsy-site .linsy-header-shell.linsy-header--fixed,
html body.linsy-site .linsy-header-shell.linsy-header--scrolled{
  background:linear-gradient(135deg,rgba(255,251,247,.88),rgba(244,239,234,.82))!important;
  border-bottom:1px solid rgba(182,171,161,.28)!important;
  -webkit-backdrop-filter:blur(22px) saturate(140%)!important;
  backdrop-filter:blur(22px) saturate(140%)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover{
  color:#E4390E!important;
  background:rgba(255,255,255,.16)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  color:#E4390E!important;
  background:transparent!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:4px!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#E4390E!important;
  transform:translateX(-50%) scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active::after{
  transform:translateX(-50%) scaleX(1)!important;
}


/* ============================================================================
   LINSY FURNITURE v0.2.6 — restrained header interaction states
   ============================================================================ */
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
  color:#211F1D!important;
  transition:color .16s ease, transform .16s ease!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:focus-visible{
  color:#E4390E!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active{
  color:#E4390E!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:hover::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a:focus-visible::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:2px!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#E4390E!important;
  opacity:0!important;
  transform:translateX(-50%) scale(.4)!important;
  transition:opacity .16s ease, transform .16s ease!important;
}
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current_page_item > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.current-menu-ancestor > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li.is-linsy-active > a::after,
html body.linsy-site .linsy-header__nav .linsy-nav__list > li > a.is-active::after{
  opacity:1!important;
  transform:translateX(-50%) scale(1)!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon{
  transition:color .16s ease, background .16s ease, transform .16s ease!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__icon:hover,
html body.linsy-site .linsy-header__actions .linsy-header__icon:focus-visible,
html body.linsy-site .linsy-header__actions .linsy-header__icon.is-drawer-open{
  color:#E4390E!important;
  background:rgba(228,57,14,.055)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main{
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:hover,
html body.linsy-site .linsy-header__actions .linsy-header__quote-main:focus-visible{
  background:#CF340C!important;
  box-shadow:0 14px 28px rgba(228,57,14,.18)!important;
  transform:translateY(-1px)!important;
}
html body.linsy-site .linsy-header__brand:hover,
html body.linsy-site .linsy-header__brand:focus-visible{
  background:rgba(255,255,255,.28)!important;
  border-color:rgba(255,255,255,.54)!important;
  box-shadow:0 10px 24px rgba(25,22,20,.04),inset 0 1px 0 rgba(255,255,255,.62)!important;
}


/* ============================================================================
   LINSY FURNITURE v0.3.0 — clean commerce UI
   Shop / category archive / product / cart / checkout / account
   ============================================================================ */

/* ---- shared commerce canvas ------------------------------------------------ */
html body.linsy-site .linsy-elementor-product-archive,
html body.linsy-site .linsy-single-product,
html body.linsy-site .linsy-commerce-page,
html body.linsy-site .linsy-account-page{
  width:min(1440px,calc(100% - 40px));
  margin-inline:auto;
}
html body.linsy-site .linsy-elementor-product-archive,
html body.linsy-site .linsy-commerce-page,
html body.linsy-site .linsy-account-page{
  padding-block:30px 72px;
}
html body.linsy-site .linsy-eyebrow{
  color:#E4390E!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

/* ---- Shop / archive -------------------------------------------------------- */
html body.linsy-site .linsy-shop-v6{
  width:100%!important;
  margin:0 0 18px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:20px!important;
  background:rgba(255,250,246,.58)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 18px 46px rgba(23,24,25,.055),inset 0 1px 0 rgba(255,255,255,.45)!important;
  overflow:hidden;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:30px 32px 24px!important;
  border:0!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__title{max-width:800px!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__kicker{
  display:block!important;
  margin-bottom:8px!important;
  color:#E4390E!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-shop-v6 h1{
  margin:0!important;
  color:#171819!important;
  font-size:clamp(2.35rem,3.2vw,4rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__description{
  max-width:700px!important;
  margin-top:12px!important;
  color:#68635E!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__description p{margin:0!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{
  min-width:132px!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.34)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts dt{
  margin-bottom:3px!important;
  color:#7B736D!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts dd{
  margin:0!important;
  color:#1B1B1B!important;
  font-size:13px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{
  display:block!important;
  margin:0!important;
  padding:0 20px 18px!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments-label{display:none!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.25)!important;
  scrollbar-width:none;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail::-webkit-scrollbar{display:none;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a{
  flex:0 0 auto!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#292827!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a small{
  color:#89827D!important;
  font-size:10px!important;
  font-weight:700!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a::after{display:none!important;}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a:hover{
  background:rgba(228,57,14,.07)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a.is-active,
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a[aria-current="page"]{
  background:#171819!important;
  color:#fff!important;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a.is-active small,
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail>a[aria-current="page"] small{color:#d9d5d1!important;}

html body.linsy-site .linsy-shop-toolbar-v6{
  width:100%!important;
  min-height:62px!important;
  margin:0 0 18px!important;
  padding:8px 10px 8px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.50)!important;
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
  box-shadow:0 12px 30px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__result{
  color:#716B66!important;
  font-size:13px!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__result strong{color:#1B1B1B!important;}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__actions{display:flex!important;align-items:center!important;gap:8px!important;}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:1px solid rgba(70,61,55,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.48)!important;
  color:#1B1B1B!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger:hover,
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary:hover{
  color:#E4390E!important;
  background:rgba(255,255,255,.72)!important;
}
html body.linsy-site .linsy-sort-menu__dropdown{
  margin-top:8px!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:14px!important;
  background:rgba(255,250,246,.94)!important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  box-shadow:0 20px 48px rgba(23,24,25,.12)!important;
}
html body.linsy-site .linsy-sort-menu__dropdown a{border-radius:9px!important;}

/* filter drawer */
html body.linsy-site .linsy-shop-filter-drawer{
  background:rgba(250,247,243,.90)!important;
  -webkit-backdrop-filter:blur(24px) saturate(135%);
  backdrop-filter:blur(24px) saturate(135%);
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head{
  border-bottom:1px solid rgba(48,42,38,.08)!important;
}
html body.linsy-site .linsy-shop-filter-group{
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.42)!important;
}
html body.linsy-site .linsy-shop-filter-option{
  min-height:40px!important;
  border-radius:9px!important;
}
html body.linsy-site .linsy-shop-price-fields input{
  border-radius:10px!important;
  background:rgba(255,255,255,.76)!important;
}

/* archive product grid */
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-elementor-product-archive ul.products li.product,
html body.linsy-site .linsy-elementor-product-archive .products .linsy-loop-item{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

/* ---- Product cards --------------------------------------------------------- */
html body.linsy-site .linsy-product-card-v4{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:16px!important;
  background:rgba(255,252,249,.66)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  box-shadow:0 8px 24px rgba(23,24,25,.035)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.linsy-site .linsy-product-card-v4:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(228,57,14,.18)!important;
  box-shadow:0 14px 32px rgba(23,24,25,.06)!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media{
  position:relative!important;
  display:block!important;
  aspect-ratio:1/1!important;
  margin:8px 8px 0!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .24s ease!important;
}
html body.linsy-site .linsy-product-card-v4:hover .linsy-product-card__media>img{transform:scale(1.018)!important;}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__view{display:none!important;}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__badges{
  top:10px!important;
  left:10px!important;
  gap:5px!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-badge{
  min-height:25px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:14px 14px 13px!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__meta{
  min-height:0!important;
  margin:0 0 6px!important;
  color:#948984!important;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title{
  min-height:0!important;
  margin:0 0 12px!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title a{color:#1B1B1B!important;text-decoration:none!important;}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__commerce{
  margin-top:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-price{
  color:#171819!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-price del{font-size:10px!important;color:#A89E99!important;margin-right:5px!important;}
html body.linsy-site .linsy-product-card-v4 .linsy-stock{font-size:9px!important;white-space:nowrap!important;}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions{
  margin-top:13px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:7px!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn{
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

/* ---- Single product -------------------------------------------------------- */
html body.linsy-site .linsy-single-product{
  padding-block:26px 72px!important;
}
html body.linsy-site .linsy-product-breadcrumb{
  margin:0 0 16px!important;
  color:#7D756F!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
  gap:22px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-product-gallery{
  padding:12px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:18px!important;
  background:rgba(255,252,249,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 16px 42px rgba(23,24,25,.045)!important;
}
html body.linsy-site .linsy-product-gallery__main{
  border-radius:12px!important;
  overflow:hidden!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-product-gallery__image-button img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-product-gallery__thumbs{
  display:flex!important;
  gap:8px!important;
  margin-top:10px!important;
  overflow-x:auto!important;
}
html body.linsy-site .linsy-product-gallery__thumb{
  flex:0 0 74px!important;
  width:74px!important;
  height:74px!important;
  padding:3px!important;
  border:1px solid rgba(45,39,35,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.65)!important;
}
html body.linsy-site .linsy-product-gallery__thumb.is-active{border-color:#E4390E!important;box-shadow:0 0 0 1px #E4390E inset!important;}
html body.linsy-site .linsy-product-summary-v4{
  position:sticky!important;
  top:128px!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.70)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 18px 46px rgba(23,24,25,.055)!important;
}
html body.admin-bar.linsy-site .linsy-product-summary-v4{top:160px!important;}
html body.linsy-site .linsy-product-summary-v4::before{display:none!important;}
html body.linsy-site .linsy-product-summary-v4 h1{
  margin:8px 0 14px!important;
  color:#171819!important;
  font-size:clamp(2rem,3vw,3.25rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-product-summary-v4 .linsy-product-summary__price{
  margin:0 0 10px!important;
  color:#171819!important;
  font-size:28px!important;
  font-weight:850!important;
}
html body.linsy-site .linsy-product-summary-v4 .linsy-product-summary__excerpt{
  margin-top:18px!important;
  color:#625C57!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-product-buybox-v4{
  margin-top:20px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-buybox-v3__heading{margin-bottom:14px!important;}
html body.linsy-site .linsy-product-buybox-v3__heading strong{font-size:15px!important;}
html body.linsy-site .linsy-product-buybox-v3__heading small{color:#837B75!important;font-size:11px!important;}
html body.linsy-site .linsy-product-buybox-v4 form.cart{margin:0!important;}
html body.linsy-site .linsy-product-buybox-v4 .quantity .qty{
  min-height:46px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.72)!important;
}
html body.linsy-site .linsy-product-buybox-v4 .single_add_to_cart_button{
  min-height:46px!important;
  border-radius:10px!important;
  background:#E4390E!important;
  border-color:#E4390E!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-buybox__secondary{gap:8px!important;margin-top:8px!important;}
html body.linsy-site .linsy-product-buybox__secondary .linsy-btn{min-height:44px!important;border-radius:10px!important;box-shadow:none!important;}
html body.linsy-site .linsy-product-assurance-v4{
  margin-top:12px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
html body.linsy-site .linsy-product-assurance-v4>div{
  min-height:88px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.30)!important;
}
html body.linsy-site .linsy-product-assurance-v9__index{color:#E4390E!important;font-size:9px!important;}
html body.linsy-site .linsy-product-assurance-v4 strong{font-size:11px!important;}
html body.linsy-site .linsy-product-assurance-v4>div>span:last-child{font-size:9px!important;color:#817A74!important;}
html body.linsy-site .linsy-product-information-v4,
html body.linsy-site .linsy-related-products-v4{
  margin-top:24px!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.58)!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-product-information__heading h2,
html body.linsy-site .linsy-related-products__heading h2{
  margin:5px 0 0!important;
  font-size:clamp(1.7rem,2.4vw,2.45rem)!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-product-detail{
  border-top:1px solid rgba(45,39,35,.09)!important;
  background:transparent!important;
}
html body.linsy-site .linsy-product-detail summary{min-height:54px!important;font-weight:750!important;}

/* ---- Commerce headings and progress --------------------------------------- */
html body.linsy-site .linsy-commerce-heading,
html body.linsy-site .linsy-account-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:26px!important;
  margin:0 0 18px!important;
  padding:26px 28px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.58)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 14px 38px rgba(23,24,25,.045)!important;
}
html body.linsy-site .linsy-commerce-heading h1,
html body.linsy-site .linsy-account-heading h1{
  margin:5px 0 6px!important;
  color:#171819!important;
  font-size:clamp(2.15rem,3.2vw,3.6rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-commerce-heading p,
html body.linsy-site .linsy-account-heading p{margin:0!important;color:#6D6762!important;font-size:14px!important;}
html body.linsy-site .linsy-commerce-steps{
  display:flex!important;
  gap:5px!important;
  padding:6px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.30)!important;
  list-style:none!important;
}
html body.linsy-site .linsy-commerce-steps li{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  color:#817A75!important;
}
html body.linsy-site .linsy-commerce-steps li span{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:rgba(27,27,27,.07)!important;font-size:9px!important;font-weight:800!important;
}
html body.linsy-site .linsy-commerce-steps li b{font-size:11px!important;font-weight:750!important;}
html body.linsy-site .linsy-commerce-steps li.is-active{background:#171819!important;color:#fff!important;}
html body.linsy-site .linsy-commerce-steps li.is-active span{background:#E4390E!important;color:#fff!important;}

/* ---- Cart ----------------------------------------------------------------- */
html body.linsy-site .linsy-cart-native>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)!important;
  gap:18px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-cart-native .woocommerce-notices-wrapper,
html body.linsy-site .linsy-cart-native .woocommerce-message,
html body.linsy-site .linsy-cart-native .woocommerce-error,
html body.linsy-site .linsy-cart-native .woocommerce-info{grid-column:1/-1!important;}
html body.linsy-site .linsy-cart-native .woocommerce-cart-form,
html body.linsy-site .linsy-cart-native .cart-collaterals{
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-cart-native table.shop_table{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-native table.shop_table thead th{
  padding:0 10px 12px!important;
  border:0!important;
  color:#887F79!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-cart-native table.shop_table tbody td{
  padding:14px 10px!important;
  border-top:1px solid rgba(45,39,35,.08)!important;
  background:transparent!important;
  vertical-align:middle!important;
}
html body.linsy-site .linsy-cart-native .product-thumbnail img{
  width:76px!important;
  height:76px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  background:#F2F0EB!important;
}
html body.linsy-site .linsy-cart-native .product-name a{color:#1B1B1B!important;font-weight:750!important;text-decoration:none!important;}
html body.linsy-site .linsy-cart-native .quantity .qty{
  width:68px!important;
  min-height:42px!important;
  border:1px solid rgba(45,39,35,.10)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.72)!important;
}
html body.linsy-site .linsy-cart-native .coupon{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
html body.linsy-site .linsy-cart-native .coupon input{
  min-height:42px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.72)!important;
}
html body.linsy-site .linsy-cart-native button.button,
html body.linsy-site .linsy-cart-native .button{
  min-height:42px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-native .cart_totals{width:100%!important;float:none!important;}
html body.linsy-site .linsy-cart-native .cart_totals h2{
  margin:0 0 12px!important;
  font-size:22px!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-cart-native .cart_totals table th,
html body.linsy-site .linsy-cart-native .cart_totals table td{padding:11px 0!important;border-color:rgba(45,39,35,.08)!important;}
html body.linsy-site .linsy-cart-native .wc-proceed-to-checkout{padding:10px 0 0!important;}
html body.linsy-site .linsy-cart-native .checkout-button{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:#E4390E!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-commerce-support{
  margin-top:18px!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.34)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
html body.linsy-site .linsy-commerce-support strong{display:block!important;font-size:15px!important;}
html body.linsy-site .linsy-commerce-support p{margin:4px 0 0!important;color:#746D68!important;font-size:12px!important;}

/* ---- Checkout ------------------------------------------------------------- */
html body.linsy-site .linsy-checkout-intro-note{
  margin:0 0 14px!important;
  padding:13px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.32)!important;
  color:#68615C!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-checkout-intro-note strong{color:#1B1B1B!important;}
html body.linsy-site .linsy-checkout-native form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-areas:"customer heading" "customer review"!important;
  gap:0 18px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-checkout-native .col2-set{
  grid-area:customer!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-checkout-native #order_review_heading{
  grid-area:heading!important;
  margin:0!important;
  padding:20px 20px 10px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  background:rgba(255,250,246,.70)!important;
  font-size:20px!important;
  letter-spacing:-.03em!important;
}
html body.linsy-site .linsy-checkout-native #order_review{
  grid-area:review!important;
  margin:0!important;
  padding:8px 20px 20px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  background:rgba(255,250,246,.70)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-checkout-native .woocommerce-billing-fields h3,
html body.linsy-site .linsy-checkout-native .woocommerce-additional-fields h3{
  margin:0 0 16px!important;
  font-size:21px!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-checkout-native .form-row{margin:0 0 13px!important;}
html body.linsy-site .linsy-checkout-native .form-row label{
  margin-bottom:6px!important;
  color:#4E4945!important;
  font-size:11px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-checkout-native input.input-text,
html body.linsy-site .linsy-checkout-native textarea,
html body.linsy-site .linsy-checkout-native select,
html body.linsy-site .linsy-checkout-native .select2-selection{
  min-height:48px!important;
  border:1px solid rgba(45,39,35,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.75)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-checkout-native textarea{min-height:110px!important;padding:12px!important;}
html body.linsy-site .linsy-checkout-native table.shop_table{
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-checkout-native table.shop_table th,
html body.linsy-site .linsy-checkout-native table.shop_table td{
  padding:11px 0!important;
  border-color:rgba(45,39,35,.08)!important;
}
html body.linsy-site .linsy-checkout-native .woocommerce-checkout-payment{
  margin-top:12px!important;
  border:1px solid rgba(45,39,35,.07)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.42)!important;
}
html body.linsy-site .linsy-checkout-native .place-order{padding:14px!important;}
html body.linsy-site .linsy-checkout-native #place_order{
  width:100%!important;
  min-height:52px!important;
  border-radius:11px!important;
  background:#E4390E!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-whatsapp-checkout{
  margin:12px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(37,211,102,.18)!important;
  border-radius:12px!important;
  background:rgba(37,211,102,.06)!important;
}
html body.linsy-site .linsy-whatsapp-checkout__button{border-radius:9px!important;box-shadow:none!important;}

/* ---- My Account ----------------------------------------------------------- */
html body.linsy-site .linsy-account-v4 .linsy-account-native{
  padding:18px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.60)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation,
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-content{
  border-radius:12px!important;
  background:rgba(255,255,255,.34)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation a:hover,
html body.linsy-site .linsy-account-v4 .woocommerce-MyAccount-navigation .is-active a{
  color:#E4390E!important;
  background:rgba(228,57,14,.06)!important;
}

/* ---- responsive commerce -------------------------------------------------- */
@media (max-width:1100px){
  html body.linsy-site .linsy-elementor-product-archive ul.products,
  html body.linsy-site .linsy-elementor-product-archive .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body.linsy-site .linsy-single-product__hero{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)!important;}
  html body.linsy-site .linsy-product-summary-v4{position:static!important;}
  html body.linsy-site .linsy-cart-native>.woocommerce{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)!important;}
  html body.linsy-site .linsy-checkout-native form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;}
}
@media (max-width:850px){
  html body.linsy-site .linsy-elementor-product-archive,
  html body.linsy-site .linsy-single-product,
  html body.linsy-site .linsy-commerce-page,
  html body.linsy-site .linsy-account-page{width:min(100%,calc(100% - 24px))!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{align-items:flex-start!important;flex-direction:column!important;padding:24px 22px 18px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{width:100%!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts>div{flex:1 1 0!important;min-width:0!important;}
  html body.linsy-site .linsy-elementor-product-archive ul.products,
  html body.linsy-site .linsy-elementor-product-archive .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  html body.linsy-site .linsy-single-product__hero{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-product-summary-v4{position:static!important;}
  html body.linsy-site .linsy-commerce-heading,
  html body.linsy-site .linsy-account-heading{align-items:flex-start!important;flex-direction:column!important;padding:22px!important;}
  html body.linsy-site .linsy-cart-native>.woocommerce,
  html body.linsy-site .linsy-checkout-native form.checkout.woocommerce-checkout{display:block!important;}
  html body.linsy-site .linsy-checkout-native .col2-set,
  html body.linsy-site .linsy-checkout-native #order_review_heading,
  html body.linsy-site .linsy-checkout-native #order_review{margin-bottom:14px!important;}
  html body.linsy-site .linsy-checkout-native #order_review_heading{border-bottom:0!important;margin-bottom:0!important;}
  html body.linsy-site .linsy-cart-native .woocommerce-cart-form,
  html body.linsy-site .linsy-cart-native .cart-collaterals{margin-bottom:14px!important;}
}
@media (max-width:600px){
  html body.linsy-site .linsy-elementor-product-archive,
  html body.linsy-site .linsy-single-product,
  html body.linsy-site .linsy-commerce-page,
  html body.linsy-site .linsy-account-page{width:min(100%,calc(100% - 18px))!important;padding-block:14px 54px!important;}
  html body.linsy-site .linsy-shop-v6{border-radius:14px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__head{padding:20px 16px 14px!important;}
  html body.linsy-site .linsy-shop-v6 h1{font-size:2rem!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__departments{padding:0 8px 8px!important;}
  html body.linsy-site .linsy-shop-toolbar-v6{padding:7px 8px!important;}
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__result{display:none!important;}
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__actions{width:100%!important;justify-content:space-between!important;}
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{min-height:42px!important;padding:0 11px!important;font-size:12px!important;}
  html body.linsy-site .linsy-product-card-v4{border-radius:12px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__media{margin:6px 6px 0!important;border-radius:8px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__body{padding:10px 10px 9px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__title{font-size:13px!important;margin-bottom:9px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__meta{font-size:7.5px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-price{font-size:14px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-stock{display:none!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions{grid-template-columns:minmax(0,1fr) 36px!important;gap:5px!important;margin-top:10px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__actions .linsy-btn{min-height:36px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important;}
  html body.linsy-site .linsy-product-card-v4 .linsy-product-card__mini{width:36px!important;min-width:36px!important;height:36px!important;border-radius:8px!important;}
  html body.linsy-site .linsy-product-summary-v4{padding:20px 16px!important;border-radius:14px!important;}
  html body.linsy-site .linsy-product-summary-v4 h1{font-size:2rem!important;}
  html body.linsy-site .linsy-product-assurance-v4{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-product-information-v4,
  html body.linsy-site .linsy-related-products-v4{padding:18px 15px!important;border-radius:14px!important;}
  html body.linsy-site .linsy-commerce-heading,
  html body.linsy-site .linsy-account-heading{padding:18px 16px!important;border-radius:14px!important;}
  html body.linsy-site .linsy-commerce-heading h1,
  html body.linsy-site .linsy-account-heading h1{font-size:2rem!important;}
  html body.linsy-site .linsy-commerce-steps{width:100%!important;overflow-x:auto!important;}
  html body.linsy-site .linsy-cart-native .woocommerce-cart-form,
  html body.linsy-site .linsy-cart-native .cart-collaterals,
  html body.linsy-site .linsy-checkout-native .col2-set,
  html body.linsy-site .linsy-checkout-native #order_review_heading,
  html body.linsy-site .linsy-checkout-native #order_review{padding:14px!important;border-radius:12px!important;}
  html body.linsy-site .linsy-cart-native .product-thumbnail{display:none!important;}
  html body.linsy-site .linsy-commerce-support{align-items:flex-start!important;flex-direction:column!important;}
  html body.linsy-site .linsy-commerce-support .linsy-btn{width:100%!important;justify-content:center!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.3.1 — transparent commerce canvas + archive rail fix
   ============================================================================ */

/* The Elementor Theme Builder container holding the shortcode was retaining an
   opaque white background, creating the page-long slab visible on Shop and
   other WooCommerce templates. Keep the layout container, remove only its paint. */
html body.linsy-site .linsy-elementor-product-archive,
html body.linsy-site .linsy-commerce-page,
html body.linsy-site .linsy-single-product,
html body.linsy-site .linsy-account-page{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

@supports selector(.e-con:has(.linsy-elementor-product-archive)){
  html body.linsy-site .elementor-element:has(.linsy-elementor-product-archive),
  html body.linsy-site .elementor-element:has(.linsy-commerce-page),
  html body.linsy-site .elementor-element:has(.linsy-single-product),
  html body.linsy-site .elementor-element:has(.linsy-account-page),
  html body.linsy-site .e-con:has(.linsy-elementor-product-archive),
  html body.linsy-site .e-con:has(.linsy-commerce-page),
  html body.linsy-site .e-con:has(.linsy-single-product),
  html body.linsy-site .e-con:has(.linsy-account-page),
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-elementor-product-archive),
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-commerce-page),
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-single-product),
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-account-page),
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-elementor-product-archive) > .elementor-widget-container,
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-commerce-page) > .elementor-widget-container,
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-single-product) > .elementor-widget-container,
  html body.linsy-site .elementor-widget-shortcode:has(.linsy-account-page) > .elementor-widget-container{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  html body.linsy-site .elementor-element:has(.linsy-elementor-product-archive)::before,
  html body.linsy-site .elementor-element:has(.linsy-elementor-product-archive)::after,
  html body.linsy-site .elementor-element:has(.linsy-commerce-page)::before,
  html body.linsy-site .elementor-element:has(.linsy-commerce-page)::after,
  html body.linsy-site .elementor-element:has(.linsy-single-product)::before,
  html body.linsy-site .elementor-element:has(.linsy-single-product)::after,
  html body.linsy-site .elementor-element:has(.linsy-account-page)::before,
  html body.linsy-site .elementor-element:has(.linsy-account-page)::after{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
}

/* Ensure WooCommerce surfaces sit on the same Linsy stone canvas as Home. */
html body.linsy-site.woocommerce-shop,
html body.linsy-site.tax-product_cat,
html body.linsy-site.tax-product_tag,
html body.linsy-site.single-product,
html body.linsy-site.woocommerce-cart,
html body.linsy-site.woocommerce-checkout,
html body.linsy-site.woocommerce-account{
  background-color:#F2F0EB!important;
  background-image:linear-gradient(rgba(242,240,235,.78),rgba(242,240,235,.78)),url('../images/linsy-stone-texture.webp')!important;
  background-repeat:repeat!important;
  background-size:auto,480px 360px!important;
}

/* The departments are a browse rail, not a wrapping tag cloud. */
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail{
  display:flex!important;
  flex-flow:row nowrap!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
html body.linsy-site .linsy-shop-v6 .linsy-shop-v5__rail > a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  scroll-snap-align:start;
}

/* Keep the toolbar and grid as discrete glass surfaces rather than allowing an
   inherited template background to visually connect them into one white sheet. */
html body.linsy-site .linsy-shop-toolbar-v6,
html body.linsy-site .linsy-shop-v6{
  isolation:isolate;
}

@media (max-width:767px){
  html body.linsy-site .linsy-elementor-product-archive,
  html body.linsy-site .linsy-commerce-page,
  html body.linsy-site .linsy-single-product,
  html body.linsy-site .linsy-account-page{
    width:calc(100% - 16px)!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.3.2 — compact commerce product cards
   ============================================================================ */
/* Product grids should not stretch every card to the height of the tallest card. */
html body.linsy-site .linsy-elementor-product-archive ul.products,
html body.linsy-site .linsy-elementor-product-archive .products,
html body.linsy-site .linsy-product-grid{
  align-items:start!important;
}
html body.linsy-site .linsy-elementor-product-archive ul.products > li.product,
html body.linsy-site .linsy-elementor-product-archive .products > .linsy-loop-item,
html body.linsy-site .linsy-product-grid > *{
  align-self:start!important;
}

html body.linsy-site .linsy-product-card-v5{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(92,78,68,.10)!important;
  border-radius:14px!important;
  background:rgba(255,252,249,.56)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
  box-shadow:0 8px 24px rgba(23,24,25,.035)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.linsy-site .linsy-product-card-v5:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(228,57,14,.16)!important;
  box-shadow:0 14px 32px rgba(23,24,25,.055)!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__media{
  position:relative!important;
  display:block!important;
  aspect-ratio:4/3!important;
  margin:7px 7px 0!important;
  padding:10px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:rgba(244,240,235,.82)!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__media>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
html body.linsy-site .linsy-product-card-v5:hover .linsy-product-card__media>img{
  transform:scale(1.015)!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__badges{
  top:10px!important;
  left:10px!important;
  gap:5px!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-badge{
  min-height:23px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:8.5px!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-badge--sale{
  background:#E4390E!important;
  color:#fff!important;
  border-color:#E4390E!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-badge--new{
  background:rgba(255,255,255,.82)!important;
  color:#E4390E!important;
  border:1px solid rgba(228,57,14,.34)!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__body{
  display:block!important;
  min-height:0!important;
  padding:12px 13px 13px!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__meta{
  display:block!important;
  max-width:100%!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#91857F!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__meta a{
  color:inherit!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__title{
  min-height:2.5em!important;
  margin:0 0 10px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__title a{
  color:#1B1B1B!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__title a:hover{
  color:#E4390E!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__commerce{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-price{
  min-width:0!important;
  color:#171819!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-price del{
  display:inline!important;
  margin-right:4px!important;
  color:#A69B95!important;
  font-size:9px!important;
  font-weight:650!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-price ins{
  text-decoration:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-stock{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:rgba(31,122,82,.06)!important;
  color:#5E6661!important;
  font-size:8.5px!important;
  white-space:nowrap!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-stock>span{
  width:6px!important;
  height:6px!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__actions{
  margin-top:11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  gap:7px!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__actions .linsy-btn{
  min-height:40px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  background:#E4390E!important;
  border:1px solid #E4390E!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__actions .linsy-btn:hover{
  background:#C9310B!important;
  border-color:#C9310B!important;
  transform:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__mini{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-product-card-v5 .linsy-product-card__whatsapp{
  background:#25D366!important;
  color:#fff!important;
  border-color:#25D366!important;
}

@media (max-width:767px){
  html body.linsy-site .linsy-product-card-v5{
    border-radius:11px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__media{
    aspect-ratio:1/1!important;
    margin:5px 5px 0!important;
    padding:6px!important;
    border-radius:8px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__body{
    padding:9px 9px 10px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__meta{
    margin-bottom:5px!important;
    font-size:7px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__title{
    min-height:2.45em!important;
    margin-bottom:8px!important;
    font-size:12.5px!important;
    line-height:1.22!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__commerce{
    display:block!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-price{
    font-size:14px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-stock{
    display:none!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__actions{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:5px!important;
    margin-top:8px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__actions .linsy-btn{
    min-height:34px!important;
    padding:0 6px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-product-card__mini{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    border-radius:7px!important;
  }
  html body.linsy-site .linsy-product-card-v5 .linsy-badge{
    min-height:20px!important;
    padding:0 5px!important;
    border-radius:6px!important;
    font-size:7px!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.3.3 — compact glass filter drawer
   ============================================================================ */
html body.linsy-site .linsy-drawer-backdrop{
  background:rgba(28,25,23,.26)!important;
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
html body.linsy-site .linsy-shop-filter-drawer{
  top:calc(var(--linsy-adminbar-height, 0px) + 10px)!important;
  right:10px!important;
  bottom:auto!important;
  width:min(420px,calc(100vw - 20px))!important;
  height:calc(100dvh - var(--linsy-adminbar-height, 0px) - 20px)!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:24px!important;
  background:rgba(250,247,243,.76)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  box-shadow:0 30px 80px rgba(23,24,25,.18),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head{
  flex:0 0 auto!important;
  min-height:92px!important;
  margin:0!important;
  padding:20px 20px 17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  border-bottom:1px solid rgba(57,49,44,.08)!important;
  background:rgba(255,255,255,.18)!important;
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head .linsy-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#E4390E!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head h2{
  margin:0!important;
  color:#171819!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:hover,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:focus,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:active,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:focus-visible{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(70,61,55,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.46)!important;
  color:#171819!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:hover,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close:focus-visible{
  border-color:rgba(228,57,14,.22)!important;
  background:rgba(228,57,14,.08)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close svg,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close svg path,
html body.linsy-site .linsy-shop-filter-drawer button.linsy-drawer__close svg line{
  width:17px!important;
  height:17px!important;
  stroke:currentColor!important;
  color:currentColor!important;
}
html body.linsy-site .linsy-shop-filter-form{
  flex:1 1 auto!important;
  min-height:0!important;
  display:block!important;
  padding:4px 18px 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  background:transparent!important;
}
html body.linsy-site .linsy-shop-filter-group{
  margin:0!important;
  padding:17px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(57,49,44,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-filter-group legend{
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#6D6660!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-shop-filter-options{
  display:grid!important;
  gap:3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-filter-option{
  position:relative!important;
  min-height:40px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#292624!important;
  font-size:13px!important;
  line-height:1.25!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
html body.linsy-site .linsy-shop-filter-option:hover{
  background:rgba(255,255,255,.38)!important;
  border-color:rgba(255,255,255,.48)!important;
}
html body.linsy-site .linsy-shop-filter-option:has(input:checked){
  background:rgba(228,57,14,.075)!important;
  border-color:rgba(228,57,14,.15)!important;
  color:#171819!important;
}
html body.linsy-site .linsy-shop-filter-option input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#E4390E!important;
}
html body.linsy-site .linsy-shop-filter-option span{
  min-width:0!important;
  font-weight:560!important;
}
html body.linsy-site .linsy-shop-filter-option:has(input:checked) span{font-weight:720!important;}
html body.linsy-site .linsy-shop-filter-option small{
  min-width:18px!important;
  color:#8A827C!important;
  font-size:10px!important;
  text-align:right!important;
}
html body.linsy-site .linsy-shop-price-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
html body.linsy-site .linsy-shop-price-fields label{display:grid!important;gap:6px!important;}
html body.linsy-site .linsy-shop-price-fields label>span{
  color:#817972!important;
  font-size:9px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-shop-price-fields input{
  width:100%!important;
  min-height:42px!important;
  padding:0 11px!important;
  border:1px solid rgba(66,58,52,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.54)!important;
  color:#171819!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-price-fields input:focus{
  border-color:rgba(228,57,14,.34)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 0 0 3px rgba(228,57,14,.07)!important;
  outline:0!important;
}
html body.linsy-site .linsy-shop-filter-form__actions{
  position:sticky!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
  gap:8px!important;
  margin:0 -18px!important;
  padding:14px 18px 18px!important;
  border-top:1px solid rgba(57,49,44,.08)!important;
  background:rgba(250,247,243,.88)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 -14px 28px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-shop-filter-form__actions .linsy-btn{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-shop-filter-form__actions .linsy-btn--primary{
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#fff!important;
}
html body.linsy-site .linsy-shop-filter-form__actions .linsy-btn--primary:hover{background:#C9310B!important;border-color:#C9310B!important;}
html body.linsy-site .linsy-shop-filter-form__actions .linsy-btn--secondary{
  background:rgba(255,255,255,.38)!important;
  border-color:rgba(70,61,55,.12)!important;
  color:#4E4844!important;
}
html body.linsy-site .linsy-shop-filter-form__actions .linsy-btn--secondary:hover{
  background:rgba(255,255,255,.66)!important;
  border-color:rgba(228,57,14,.18)!important;
  color:#E4390E!important;
}
@media (max-width:767px){
  html body.linsy-site .linsy-shop-filter-drawer{
    top:calc(var(--linsy-adminbar-height, 0px) + 6px)!important;
    right:6px!important;
    width:calc(100vw - 12px)!important;
    height:calc(100dvh - var(--linsy-adminbar-height, 0px) - 12px)!important;
    border-radius:20px!important;
  }
  html body.linsy-site .linsy-shop-filter-drawer .linsy-drawer__head{min-height:82px!important;padding:16px 16px 14px!important;}
  html body.linsy-site .linsy-shop-filter-form{padding-inline:14px!important;}
  html body.linsy-site .linsy-shop-filter-form__actions{margin-inline:-14px!important;padding:12px 14px 14px!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.3.4 — product / cart / checkout / account polish
   ============================================================================ */

/* Shared commerce page rhythm: show the stone canvas, not a white document. */
html body.linsy-site .linsy-single-v5,
html body.linsy-site .linsy-cart-v5,
html body.linsy-site .linsy-checkout-v5,
html body.linsy-site .linsy-account-v5{
  width:min(1420px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  padding-block:24px 72px!important;
  background:transparent!important;
}
html body.linsy-site .linsy-single-v5::before,
html body.linsy-site .linsy-cart-v5::before,
html body.linsy-site .linsy-checkout-v5::before,
html body.linsy-site .linsy-account-v5::before{display:none!important;}

/* ---------- Single product ------------------------------------------------ */
html body.linsy-site .linsy-single-v5 .linsy-product-breadcrumb{
  margin:0 0 12px!important;
  color:#756F6A!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)!important;
  gap:18px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery{
  padding:10px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:18px!important;
  background:rgba(255,252,249,.46)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 16px 42px rgba(23,24,25,.045)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery__main{
  min-height:560px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:rgba(245,241,236,.70)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery__image-button{
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  display:grid!important;
  place-items:center!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery__image-button img{
  width:100%!important;
  height:100%!important;
  max-height:620px!important;
  padding:26px!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery__thumbs{
  gap:7px!important;
  margin-top:8px!important;
  padding-bottom:1px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-gallery__thumb{
  flex-basis:68px!important;
  width:68px!important;
  height:68px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.50)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-summary-v4{
  position:sticky!important;
  top:128px!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.62)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  backdrop-filter:blur(22px) saturate(135%);
  box-shadow:0 18px 44px rgba(23,24,25,.055)!important;
}
html body.admin-bar.linsy-site .linsy-single-v5 .linsy-product-summary-v4{top:160px!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-summary-v4 h1{
  margin:8px 0 12px!important;
  font-size:clamp(2rem,2.8vw,3.15rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-summary__price{
  margin:0 0 8px!important;
  font-size:27px!important;
  line-height:1.1!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-summary__availability{
  width:max-content!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(31,122,82,.16)!important;
  border-radius:9px!important;
  background:rgba(31,122,82,.06)!important;
  color:#236F4F!important;
  font-size:11px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-summary__excerpt{
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(53,46,42,.08)!important;
  color:#625C57!important;
  font-size:14px!important;
  line-height:1.62!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4{
  margin-top:16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v3__heading{
  margin:0 0 10px!important;
  padding:0!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v3__heading>small{display:none!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v3__heading span{font-size:10px!important;color:#887E78!important;text-transform:uppercase!important;letter-spacing:.10em!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v3__heading strong{font-size:14px!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 form.cart{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 .quantity{flex:0 0 84px!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 .quantity .qty{
  width:100%!important;
  min-height:50px!important;
  border:1px solid rgba(60,52,47,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.62)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 .single_add_to_cart_button{
  flex:1 1 auto!important;
  min-height:50px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox__secondary{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:8px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-buybox__secondary .linsy-btn{
  min-height:46px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:14px!important;
  border-top:1px solid rgba(55,48,44,.08)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4>div{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:28px 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(55,48,44,.07)!important;
  background:transparent!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v9__index{
  color:#E4390E!important;
  font-size:10px!important;
  font-weight:850!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4 strong{font-size:12px!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4>div>span:last-child{
  color:#7E7772!important;
  font-size:10px!important;
  text-align:right!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-summary__meta{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:0!important;
  color:#847D78!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information-v4{
  margin-top:22px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  backdrop-filter:blur(18px) saturate(128%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  gap:20px!important;
  margin-bottom:14px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading h2{
  margin:3px 0 0!important;
  font-size:27px!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading p{margin:0!important;font-size:12px!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-detail{
  border:0!important;
  border-top:1px solid rgba(55,48,44,.08)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail:last-child{border-bottom:1px solid rgba(55,48,44,.08)!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-detail summary{
  min-height:54px!important;
  padding:0 4px!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content{padding:2px 4px 18px!important;color:#625C57!important;font-size:13px!important;line-height:1.7!important;}

/* ---------- Shared Cart / Checkout heading -------------------------------- */
html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading{
  min-height:0!important;
  margin:0 0 14px!important;
  padding:22px 24px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.50)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading h1,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading h1{
  margin:5px 0 4px!important;
  font-size:clamp(2rem,3vw,3.1rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading p,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading p{margin:0!important;color:#6D6762!important;font-size:13px!important;}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#887F79!important;
  font-size:10px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li span,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li span{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(58,50,45,.12)!important;
  background:rgba(255,255,255,.48)!important;
  font-size:9px!important;
}

/* ---------- Cart ----------------------------------------------------------- */
html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;
  gap:16px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-cart-v5 .woocommerce-notices-wrapper,
html body.linsy-site .linsy-cart-v5 .woocommerce-info,
html body.linsy-site .linsy-cart-v5 .woocommerce-message,
html body.linsy-site .linsy-cart-v5 .woocommerce-error{grid-column:1/-1!important;}
html body.linsy-site .linsy-cart-v5 .woocommerce-cart-form{
  grid-column:1!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  backdrop-filter:blur(18px) saturate(128%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-cart-v5 .cart-collaterals{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals{
  position:sticky!important;
  top:128px!important;
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.66)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 16px 42px rgba(23,24,25,.05)!important;
}
html body.admin-bar.linsy-site .linsy-cart-v5 .cart_totals{top:160px!important;}
html body.linsy-site .linsy-cart-v5 .cart_totals h2{
  margin:0 0 12px!important;
  font-size:19px!important;
  letter-spacing:-.03em!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table thead th{
  padding:10px 10px!important;
  border-bottom:1px solid rgba(55,48,44,.08)!important;
  color:#8A827D!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table td{
  padding:14px 10px!important;
  border-bottom:1px solid rgba(55,48,44,.07)!important;
  background:transparent!important;
  vertical-align:middle!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail{width:92px!important;}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
  width:76px!important;
  height:76px!important;
  padding:5px!important;
  border-radius:10px!important;
  background:rgba(245,241,236,.76)!important;
  object-fit:contain!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name a{color:#1B1B1B!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;}
html body.linsy-site .linsy-cart-v5 td.product-price,
html body.linsy-site .linsy-cart-v5 td.product-subtotal{font-size:13px!important;font-weight:800!important;color:#1B1B1B!important;}
html body.linsy-site .linsy-cart-v5 .quantity .qty{
  width:70px!important;
  min-height:40px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.62)!important;
}
html body.linsy-site .linsy-cart-v5 td.actions{
  padding:12px 10px 4px!important;
  border-bottom:0!important;
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon input{
  min-height:42px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.62)!important;
}
html body.linsy-site .linsy-cart-v5 td.actions button{
  min-height:42px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals table td,
html body.linsy-site .linsy-cart-v5 .cart_totals table th{padding:10px 0!important;border-color:rgba(55,48,44,.07)!important;}
html body.linsy-site .linsy-cart-v5 .cart_totals .order-total td,
html body.linsy-site .linsy-cart-v5 .cart_totals .order-total th{font-size:15px!important;}
html body.linsy-site .linsy-cart-v5 .wc-proceed-to-checkout{padding:12px 0 0!important;}
html body.linsy-site .linsy-cart-v5 .checkout-button{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-support{
  margin-top:14px!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.46)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-support strong{display:block!important;font-size:15px!important;margin:3px 0!important;}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-support p{margin:0!important;font-size:12px!important;color:#716A65!important;}

/* ---------- Checkout ------------------------------------------------------- */
html body.linsy-site .linsy-checkout-v5 .linsy-checkout-intro-note{
  margin:0 0 12px!important;
  padding:13px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:14px!important;
  background:rgba(255,250,246,.42)!important;
  color:#716A65!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-checkout-v5 .linsy-checkout-intro-note strong{color:#1B1B1B!important;}
html body.linsy-site .linsy-checkout-v5 form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:12px 18px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-checkout-v5 #customer_details{
  grid-column:1!important;
  grid-row:1/3!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  backdrop-filter:blur(18px) saturate(128%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-checkout-v5 #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:0 4px!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
}
html body.linsy-site .linsy-checkout-v5 #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:sticky!important;
  top:128px!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.66)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 16px 42px rgba(23,24,25,.05)!important;
}
html body.admin-bar.linsy-site .linsy-checkout-v5 #order_review{top:160px!important;}
html body.linsy-site .linsy-checkout-v5 #customer_details .col-1,
html body.linsy-site .linsy-checkout-v5 #customer_details .col-2{width:100%!important;float:none!important;}
html body.linsy-site .linsy-checkout-v5 #customer_details .col-2{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(55,48,44,.08)!important;}
html body.linsy-site .linsy-checkout-v5 .woocommerce-billing-fields,
html body.linsy-site .linsy-checkout-v5 .woocommerce-additional-fields{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-checkout-v5 h3{
  margin:0 0 14px!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
}
html body.linsy-site .linsy-checkout-v5 .form-row{margin:0 0 11px!important;}
html body.linsy-site .linsy-checkout-v5 .form-row label{
  margin-bottom:5px!important;
  color:#625C57!important;
  font-size:11px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-checkout-v5 input.input-text,
html body.linsy-site .linsy-checkout-v5 textarea,
html body.linsy-site .linsy-checkout-v5 select,
html body.linsy-site .linsy-checkout-v5 .select2-selection{
  min-height:46px!important;
  border:1px solid rgba(55,48,44,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-checkout-v5 textarea{min-height:96px!important;padding:12px!important;}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table{
  margin:0 0 14px!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table th,
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table td{
  padding:10px 0!important;
  border-color:rgba(55,48,44,.07)!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment{
  border:0!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.40)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods{
  padding:14px!important;
  border-bottom:1px solid rgba(55,48,44,.07)!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment .place-order{padding:14px!important;}
html body.linsy-site .linsy-checkout-v5 #place_order{
  width:100%!important;
  min-height:50px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

/* ---------- My Account ----------------------------------------------------- */
html body.linsy-site .linsy-account-v5 .linsy-account-heading{
  margin:0 0 14px!important;
  padding:22px 24px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.50)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-heading h1{margin:5px 0 4px!important;font-size:clamp(2rem,3vw,3.1rem)!important;line-height:1!important;letter-spacing:-.05em!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.50)!important;
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  backdrop-filter:blur(18px) saturate(128%);
  box-shadow:0 14px 38px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{padding:10px!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{margin:0!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:10px!important;
  color:#292827!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a:hover{background:rgba(228,57,14,.06)!important;color:#E4390E!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a{background:rgba(228,57,14,.08)!important;color:#E4390E!important;}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{padding:22px!important;}

@media(max-width:1100px){
  html body.linsy-site .linsy-single-v5 .linsy-single-product__hero{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr)!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{grid-template-columns:minmax(0,1fr) 310px!important;}
  html body.linsy-site .linsy-checkout-v5 form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 340px!important;}
}
@media(max-width:900px){
  html body.linsy-site .linsy-single-v5 .linsy-single-product__hero{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-summary-v4{position:relative!important;top:auto!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-gallery__main,
  html body.linsy-site .linsy-single-v5 .linsy-product-gallery__image-button{min-height:460px!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-cart-v5 .woocommerce-cart-form,
  html body.linsy-site .linsy-cart-v5 .cart-collaterals{grid-column:1!important;grid-row:auto!important;}
  html body.linsy-site .linsy-cart-v5 .cart_totals{position:relative!important;top:auto!important;}
  html body.linsy-site .linsy-checkout-v5 form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-checkout-v5 #customer_details,
  html body.linsy-site .linsy-checkout-v5 #order_review_heading,
  html body.linsy-site .linsy-checkout-v5 #order_review{grid-column:1!important;grid-row:auto!important;}
  html body.linsy-site .linsy-checkout-v5 #order_review{position:relative!important;top:auto!important;}
}
@media(max-width:767px){
  html body.linsy-site .linsy-single-v5,
  html body.linsy-site .linsy-cart-v5,
  html body.linsy-site .linsy-checkout-v5,
  html body.linsy-site .linsy-account-v5{width:min(100% - 20px,1420px)!important;padding-block:12px 56px!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading,
  html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading,
  html body.linsy-site .linsy-account-v5 .linsy-account-heading{padding:18px!important;border-radius:15px!important;align-items:flex-start!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading,
  html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading{flex-direction:column!important;gap:14px!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading h1,
  html body.linsy-site .linsy-checkout-v5 .linsy-commerce-heading h1,
  html body.linsy-site .linsy-account-v5 .linsy-account-heading h1{font-size:2rem!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-gallery__main,
  html body.linsy-site .linsy-single-v5 .linsy-product-gallery__image-button{min-height:340px!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-gallery__image-button img{max-height:390px!important;padding:14px!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-summary-v4{padding:20px!important;border-radius:15px!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-summary-v4 h1{font-size:2rem!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 form.cart{flex-wrap:wrap!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 .quantity{flex:0 0 78px!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-buybox-v4 .single_add_to_cart_button{flex:1 1 calc(100% - 86px)!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-buybox__secondary{grid-template-columns:1fr!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4>div{grid-template-columns:24px 1fr!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-assurance-v4>div>span:last-child{grid-column:2!important;text-align:left!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-information-v4{padding:18px!important;border-radius:15px!important;}
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{grid-template-columns:1fr!important;gap:4px!important;}
  html body.linsy-site .linsy-cart-v5 .woocommerce-cart-form,
  html body.linsy-site .linsy-cart-v5 .cart_totals,
  html body.linsy-site .linsy-checkout-v5 #customer_details,
  html body.linsy-site .linsy-checkout-v5 #order_review,
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation,
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{border-radius:15px!important;}
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support{align-items:flex-start!important;flex-direction:column!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.3.5 — compact cart redesign
   ============================================================================ */
html body.linsy-site .linsy-cart-v5{
  width:min(100% - 32px,1500px)!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading{
  padding:20px 22px!important;
  border-radius:20px!important;
  background:rgba(255,250,246,.46)!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading h1{
  font-size:clamp(2rem,2.7vw,2.8rem)!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 .woocommerce-cart-form{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart thead{
  display:none!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tbody{
  display:grid!important;
  gap:12px!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item{
  display:grid!important;
  grid-template-columns:40px 96px minmax(230px,1fr) 130px 150px 135px!important;
  align-items:center!important;
  gap:16px!important;
  min-height:122px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.52)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 12px 30px rgba(23,24,25,.035)!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  min-width:0!important;
}
html body.linsy-site .linsy-cart-v5 td.product-remove a.remove{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid rgba(63,55,50,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.48)!important;
  color:#6d6762!important;
  font-size:18px!important;
  line-height:1!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-cart-v5 td.product-remove a.remove:hover{
  background:rgba(228,57,14,.08)!important;
  color:#E4390E!important;
  border-color:rgba(228,57,14,.18)!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail{
  width:96px!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail a{
  display:block!important;
  width:96px!important;
  height:96px!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
  width:96px!important;
  height:96px!important;
  padding:8px!important;
  border:1px solid rgba(66,57,51,.07)!important;
  border-radius:14px!important;
  background:rgba(247,243,238,.72)!important;
  object-fit:contain!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name{
  padding-right:8px!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name a{
  display:block!important;
  max-width:38ch!important;
  color:#1B1B1B!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name a:hover{color:#E4390E!important;}
html body.linsy-site .linsy-cart-v5 td.product-price,
html body.linsy-site .linsy-cart-v5 td.product-subtotal{
  white-space:nowrap!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#1B1B1B!important;
}
html body.linsy-site .linsy-cart-v5 td.product-price::before,
html body.linsy-site .linsy-cart-v5 td.product-quantity::before,
html body.linsy-site .linsy-cart-v5 td.product-subtotal::before{
  display:block!important;
  margin-bottom:5px!important;
  color:#938A84!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-cart-v5 td.product-price::before{content:'Price';}
html body.linsy-site .linsy-cart-v5 td.product-quantity::before{content:'Quantity';}
html body.linsy-site .linsy-cart-v5 td.product-subtotal::before{content:'Subtotal';}
html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity{
  width:max-content!important;
  margin:0!important;
}
html body.linsy-site .linsy-cart-v5 td.product-quantity .qty{
  width:68px!important;
  min-height:42px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.62)!important;
  font-size:14px!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item){
  display:block!important;
}
html body.linsy-site .linsy-cart-v5 td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:2px!important;
  padding:12px 0 0!important;
  border:0!important;
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon input{
  min-width:190px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid rgba(56,49,44,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.56)!important;
}
html body.linsy-site .linsy-cart-v5 td.actions button,
html body.linsy-site .linsy-cart-v5 td.actions .button{
  min-height:44px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .cart-collaterals{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals{
  position:sticky!important;
  top:128px!important;
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:20px!important;
  background:rgba(255,250,246,.64)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 16px 40px rgba(23,24,25,.05)!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals h2{
  margin:0 0 14px!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals table{
  width:100%!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals table th,
html body.linsy-site .linsy-cart-v5 .cart_totals table td{
  padding:12px 0!important;
  border-color:rgba(55,48,44,.08)!important;
  font-size:13px!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals table th{
  color:#736C67!important;
  font-weight:700!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals table td{
  text-align:right!important;
  color:#1B1B1B!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals .order-total th,
html body.linsy-site .linsy-cart-v5 .cart_totals .order-total td{
  padding-top:15px!important;
  font-size:16px!important;
}
html body.linsy-site .linsy-cart-v5 .checkout-button{
  min-height:52px!important;
  border-radius:14px!important;
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .checkout-button:hover{
  background:#C9310B!important;
  border-color:#C9310B!important;
}
@media(max-width:1200px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:minmax(0,1fr) 320px!important;
  }
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:34px 82px minmax(180px,1fr) 112px 130px 120px!important;
    gap:12px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
    width:82px!important;
    height:82px!important;
  }
}
@media(max-width:980px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-cart-v5 .cart-collaterals{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.linsy-site .linsy-cart-v5 .cart_totals{position:relative!important;top:auto!important;}
}
@media(max-width:767px){
  html body.linsy-site .linsy-cart-v5{width:min(100% - 18px,1500px)!important;}
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tbody{gap:10px!important;}
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:34px 76px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-remove{grid-column:1;grid-row:1/3!important;align-self:start!important;}
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail{grid-column:2;grid-row:1/3!important;}
  html body.linsy-site .linsy-cart-v5 td.product-name{grid-column:3;grid-row:1!important;}
  html body.linsy-site .linsy-cart-v5 td.product-price{grid-column:3!important;grid-row:2!important;}
  html body.linsy-site .linsy-cart-v5 td.product-quantity{grid-column:2!important;grid-row:3!important;}
  html body.linsy-site .linsy-cart-v5 td.product-subtotal{grid-column:3!important;grid-row:3!important;align-self:end!important;}
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{width:76px!important;height:76px!important;}
  html body.linsy-site .linsy-cart-v5 td.product-name a{font-size:14px!important;line-height:1.35!important;}
  html body.linsy-site .linsy-cart-v5 td.actions{flex-direction:column!important;align-items:stretch!important;}
  html body.linsy-site .linsy-cart-v5 td.actions .coupon{width:100%!important;}
  html body.linsy-site .linsy-cart-v5 td.actions .coupon input{min-width:0!important;flex:1 1 auto!important;}
  html body.linsy-site .linsy-cart-v5 td.actions button[name="update_cart"]{width:100%!important;}
}


/* ============================================================================
   LINSY FURNITURE v0.3.6 — cart flow / oversized-canvas fix
   ============================================================================ */
html body.linsy-site .linsy-cart-v5 .linsy-cart-native{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  gap:20px!important;
  align-items:start!important;
  align-content:start!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 .woocommerce-cart-form{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart thead{
  display:none!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tbody{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px 94px minmax(220px,1fr) 130px 150px 135px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:118px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.54)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 12px 30px rgba(23,24,25,.035)!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item td,
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item){
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item) td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:2px 0 0!important;
}
html body.linsy-site .linsy-cart-v5 .cart-collaterals{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals{
  position:sticky!important;
  top:128px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.62)!important;
  -webkit-backdrop-filter:blur(18px) saturate(132%);
  backdrop-filter:blur(18px) saturate(132%);
  box-shadow:0 14px 36px rgba(23,24,25,.05)!important;
}

/* Progress: remove the heavy black active tab. */
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps{
  gap:0!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.50)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.26)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li{
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#817A75!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li.is-active,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li.is-active{
  background:rgba(228,57,14,.08)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li.is-active span,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li.is-active span{
  border-color:#E4390E!important;
  background:#E4390E!important;
  color:#fff!important;
}

@media(max-width:1200px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:minmax(0,1fr) 320px!important;
  }
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
    grid-template-columns:32px 80px minmax(170px,1fr) 108px 126px 116px!important;
    gap:10px!important;
  }
}
@media(max-width:980px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-cart-v5 .cart-collaterals{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.linsy-site .linsy-cart-v5 .cart_totals{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tbody{gap:10px!important;}
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
    grid-template-columns:32px 72px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:0!important;
    padding:11px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-remove{grid-column:1!important;grid-row:1/3!important;align-self:start!important;}
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail{display:block!important;grid-column:2!important;grid-row:1/3!important;}
  html body.linsy-site .linsy-cart-v5 td.product-name{grid-column:3!important;grid-row:1!important;}
  html body.linsy-site .linsy-cart-v5 td.product-price{grid-column:3!important;grid-row:2!important;}
  html body.linsy-site .linsy-cart-v5 td.product-quantity{grid-column:2!important;grid-row:3!important;}
  html body.linsy-site .linsy-cart-v5 td.product-subtotal{grid-column:3!important;grid-row:3!important;align-self:end!important;}
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{width:72px!important;height:72px!important;}
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item) td.actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.3.7 — cart row alignment + quantity control polish
   ============================================================================ */
html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:18px!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tbody{
  gap:10px!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
  grid-template-columns:34px 88px minmax(260px,1.6fr) 132px 144px 142px!important;
  gap:14px!important;
  min-height:108px!important;
  padding:12px 14px!important;
  border-radius:17px!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
  width:88px!important;
  height:88px!important;
}
html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
  padding:6px!important;
  object-fit:contain!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name{
  align-self:center!important;
}
html body.linsy-site .linsy-cart-v5 td.product-name a{
  max-width:44ch!important;
  font-size:15px!important;
  line-height:1.34!important;
}
html body.linsy-site .linsy-cart-v5 td.product-price,
html body.linsy-site .linsy-cart-v5 td.product-quantity,
html body.linsy-site .linsy-cart-v5 td.product-subtotal{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-cart-v5 td.product-subtotal{
  align-items:flex-end!important;
  text-align:right!important;
  justify-self:end!important;
  width:100%!important;
}
html body.linsy-site .linsy-cart-v5 td.product-price,
html body.linsy-site .linsy-cart-v5 td.product-subtotal{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html body.linsy-site .linsy-cart-v5 td.product-price::before,
html body.linsy-site .linsy-cart-v5 td.product-quantity::before,
html body.linsy-site .linsy-cart-v5 td.product-subtotal::before{
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:0 0 7px!important;
  color:#928983!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity{
  display:grid!important;
  grid-template-columns:38px 58px 38px!important;
  width:134px!important;
  min-width:134px!important;
  max-width:134px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(62,54,49,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity .qty{
  grid-column:2!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-left:1px solid rgba(62,54,49,.09)!important;
  border-right:1px solid rgba(62,54,49,.09)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.42)!important;
  color:#1B1B1B!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:40px!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity .qty::-webkit-outer-spin-button,
html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-quantity__button{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#E4390E!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-quantity__button--minus{grid-column:1!important;}
html body.linsy-site .linsy-cart-v5 .linsy-quantity__button--plus{grid-column:3!important;}
html body.linsy-site .linsy-cart-v5 .linsy-quantity__button:hover{
  background:rgba(228,57,14,.07)!important;
}
html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item) td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:2px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.46)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
html body.linsy-site .linsy-cart-v5 td.actions .coupon input{
  width:190px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:11px!important;
}
html body.linsy-site .linsy-cart-v5 td.actions button,
html body.linsy-site .linsy-cart-v5 td.actions .button{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:11px!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals{
  padding:18px!important;
  border-radius:18px!important;
}
html body.linsy-site .linsy-cart-v5 .cart_totals h2{
  font-size:19px!important;
}
/* Keep the checkout progress deliberately quiet; no lines through labels. */
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li::after,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li::after{
  display:none!important;
  content:none!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps{
  gap:4px!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li{
  min-width:auto!important;
  width:auto!important;
  padding:0 9px!important;
  gap:7px!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li span,
html body.linsy-site .linsy-checkout-v5 .linsy-commerce-steps li span{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-cart-v5 .linsy-commerce-support{
  margin-top:16px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}
@media(max-width:1280px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:minmax(0,1fr) 310px!important;
  }
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
    grid-template-columns:32px 78px minmax(190px,1fr) 112px 136px 126px!important;
    gap:10px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
    width:78px!important;
    height:78px!important;
  }
}
@media(max-width:980px){
  html body.linsy-site .linsy-cart-v5 .linsy-cart-native>.woocommerce{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-subtotal{
    align-items:flex-start!important;
    text-align:left!important;
    justify-self:start!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
    grid-template-columns:30px 70px minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
    width:70px!important;
    height:70px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity{
    grid-template-columns:34px 52px 34px!important;
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity .qty{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-quantity__button{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
  }
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item) td.actions{
    padding:10px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.actions .coupon{
    width:100%!important;
  }
  html body.linsy-site .linsy-cart-v5 td.actions .coupon input{
    width:auto!important;
    flex:1 1 auto!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.3.8 — mobile commerce + navigation cleanup
   ============================================================================ */
@media (max-width:767px){
  /* Reserve real space for the fixed bottom dock so page content never sits
     underneath it. */
  html body.linsy-site{
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  /* Header/menu-open state: quiet, not a large red/pink tile. */
  html body.linsy-site .linsy-header__menu.is-drawer-open,
  html body.linsy-site.linsy-menu-open .linsy-header__menu,
  html body.linsy-site.linsy-search-open .linsy-header__search-trigger{
    background:rgba(228,57,14,.08)!important;
    border-color:rgba(228,57,14,.16)!important;
    color:#E4390E!important;
    box-shadow:none!important;
  }

  /* One navigation system at a time: the bottom dock disappears while a
     drawer is open instead of covering the menu content. */
  html body.linsy-site.linsy-menu-open .linsy-bottom-nav,
  html body.linsy-site.linsy-search-open .linsy-bottom-nav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(calc(100% + 24px))!important;
  }

  /* Mobile menu becomes an inset glass sheet under the fixed header. */
  html body.linsy-site .linsy-drawer--right.linsy-menu{
    left:10px!important;
    right:10px!important;
    top:calc(var(--linsy-mobile-header-bottom,70px) + 8px)!important;
    bottom:10px!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.66)!important;
    border-radius:20px!important;
    background:rgba(250,247,243,.88)!important;
    -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
    backdrop-filter:blur(22px) saturate(125%)!important;
    box-shadow:0 24px 60px rgba(20,18,17,.16)!important;
  }
  html body.linsy-site .linsy-menu__head{display:none!important;}
  html body.linsy-site .linsy-menu__body{
    height:100%!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:16px 16px 24px!important;
    scrollbar-width:thin;
  }
  html body.linsy-site .linsy-menu__search{
    min-height:48px!important;
    margin:0 0 10px!important;
    padding:0 14px!important;
    border:1px solid rgba(61,53,48,.12)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.48)!important;
    color:#1B1B1B!important;
    box-shadow:none!important;
  }
  html body.linsy-site .linsy-menu__all{
    min-height:50px!important;
    margin:0!important;
    padding:0 15px!important;
    border-radius:13px!important;
    background:#E4390E!important;
    box-shadow:none!important;
  }
  html body.linsy-site .linsy-menu__section{margin-top:20px!important;}
  html body.linsy-site .linsy-menu__section>span{
    margin-bottom:9px!important;
    color:#7B6F69!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  html body.linsy-site .linsy-menu__categories{gap:8px!important;}
  html body.linsy-site .linsy-menu__categories a{
    min-height:72px!important;
    padding:11px 12px!important;
    border:1px solid rgba(61,53,48,.12)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.44)!important;
    box-shadow:none!important;
  }
  html body.linsy-site .linsy-menu__categories a:hover,
  html body.linsy-site .linsy-menu__categories a:focus-visible{
    background:rgba(228,57,14,.06)!important;
    border-color:rgba(228,57,14,.18)!important;
    color:#E4390E!important;
  }
  html body.linsy-site .linsy-menu__links{
    margin-top:18px!important;
    border-top:1px solid rgba(61,53,48,.12)!important;
  }
  html body.linsy-site .linsy-menu__links a{
    min-height:50px!important;
    padding:0 2px!important;
    border-bottom:1px solid rgba(61,53,48,.12)!important;
    font-size:12px!important;
  }
  html body.linsy-site .linsy-menu__bottom{display:none!important;}

  /* Bottom dock: glass rail, no coloured block around active items. WhatsApp
     remains the only green control and is intentionally restrained. */
  html body.linsy-site .linsy-bottom-nav{
    height:66px!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
    background:rgba(250,248,245,.84)!important;
    transition:opacity .18s ease,transform .2s ease,visibility .18s ease!important;
  }
  html body.linsy-site .linsy-bottom-nav__item,
  html body.linsy-site .linsy-bottom-nav__item.is-active,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]{
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.linsy-site .linsy-bottom-nav__item.is-active,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"]{
    color:#E4390E!important;
  }
  html body.linsy-site .linsy-bottom-nav__item.is-active .linsy-bottom-nav__icon,
  html body.linsy-site .linsy-bottom-nav__item.is-drawer-open .linsy-bottom-nav__icon,
  html body.linsy-site .linsy-bottom-nav__item[aria-current="page"] .linsy-bottom-nav__icon{
    color:#E4390E!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp{
    background:transparent!important;
    color:#514A46!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button{
    width:50px!important;
    height:50px!important;
    margin-top:-14px!important;
    border:4px solid rgba(250,248,245,.96)!important;
    border-radius:15px!important;
    background:#25D366!important;
    box-shadow:0 10px 24px rgba(37,211,102,.22)!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg{
    width:27px!important;
    height:27px!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-label{margin-top:0!important;}

  /* Cart heading: strong but not oversized on a phone. */
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading{
    padding:18px 18px 16px!important;
    border-radius:18px!important;
    gap:14px!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading h1{
    font-size:2rem!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-heading p{
    margin-top:7px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps{
    width:100%!important;
    justify-content:space-between!important;
    padding:7px!important;
    border-radius:14px!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-steps li{
    flex:1 1 0!important;
    justify-content:center!important;
    min-width:0!important;
    padding:5px 4px!important;
    font-size:10px!important;
  }

  /* Mobile product row: image/name/price first, then a dedicated footer row
     for quantity + subtotal. The footer has enough horizontal room for both,
     so values can never sit underneath the quantity control. */
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.woocommerce-cart-form__cart-item,
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr.cart_item{
    grid-template-columns:76px minmax(0,1fr) 40px!important;
    grid-template-rows:auto auto 48px!important;
    column-gap:12px!important;
    row-gap:6px!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-remove{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-remove a.remove{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail{
    grid-column:1!important;
    grid-row:1/3!important;
    align-self:start!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail a,
  html body.linsy-site .linsy-cart-v5 td.product-thumbnail img{
    width:76px!important;
    height:76px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-name{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    padding-right:4px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-name a{
    font-size:14px!important;
    line-height:1.28!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-price{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    align-self:start!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-price::before{display:none!important;}
  html body.linsy-site .linsy-cart-v5 td.product-quantity{
    grid-column:1/3!important;
    grid-row:3!important;
    align-self:end!important;
    justify-self:start!important;
    display:block!important;
    width:auto!important;
    padding:0!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-quantity::before{display:none!important;}
  html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity{
    grid-template-columns:34px 48px 34px!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:42px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-quantity .quantity.linsy-quantity .qty{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:40px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-subtotal{
    grid-column:2/4!important;
    grid-row:3!important;
    align-self:end!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    width:auto!important;
    max-width:150px!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  html body.linsy-site .linsy-cart-v5 td.product-subtotal::before{
    display:block!important;
    margin:0 0 5px!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
  }

  /* Cart actions are one compact stack on phones. */
  html body.linsy-site .linsy-cart-v5 table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item):not(.cart_item) td.actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  html body.linsy-site .linsy-cart-v5 td.actions .coupon{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
  }
  html body.linsy-site .linsy-cart-v5 td.actions .coupon input{
    width:100%!important;
    min-width:0!important;
  }
  html body.linsy-site .linsy-cart-v5 td.actions button[name="update_cart"]{
    width:100%!important;
  }

  /* Totals and quotation panel: natural flow, no sticky behaviour and no
     orange glow behind text. */
  html body.linsy-site .linsy-cart-v5 .cart-collaterals,
  html body.linsy-site .linsy-cart-v5 .cart_totals{
    position:static!important;
    top:auto!important;
    width:100%!important;
    margin:12px 0 0!important;
  }
  html body.linsy-site .linsy-cart-v5 .cart_totals{
    padding:18px!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(20,18,17,.05)!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support{
    position:relative!important;
    margin:12px 0 0!important;
    padding:20px!important;
    border:1px solid rgba(255,255,255,.56)!important;
    border-radius:18px!important;
    background:rgba(255,250,246,.56)!important;
    background-image:none!important;
    box-shadow:0 12px 28px rgba(20,18,17,.05)!important;
    filter:none!important;
    overflow:hidden!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support::before,
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support::after{
    display:none!important;
    content:none!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support strong{
    font-size:16px!important;
    line-height:1.3!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support p{
    margin:7px 0 14px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  html body.linsy-site .linsy-cart-v5 .linsy-commerce-support .linsy-btn{
    width:100%!important;
    min-height:46px!important;
    border-radius:12px!important;
  }
}


/* ============================================================================
   LINSY FURNITURE v0.3.9 — quotation composer / RFQ v11
   ============================================================================ */
html body.linsy-site .linsy-rfq-v11{
  width:min(1560px,calc(100% - 36px))!important;
  margin:0 auto!important;
  padding:34px 0 78px!important;
}
html body.linsy-site .linsy-rfq-v11__intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding:36px 40px 28px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:24px 24px 0 0;
  background:rgba(255,249,244,.58);
  -webkit-backdrop-filter:blur(18px) saturate(132%);
  backdrop-filter:blur(18px) saturate(132%);
  box-shadow:0 18px 46px rgba(27,27,27,.05),inset 0 1px 0 rgba(255,255,255,.48);
}
html body.linsy-site .linsy-rfq-v11__intro-copy{max-width:780px}
html body.linsy-site .linsy-rfq-v11__intro .linsy-page-kicker{
  display:block;
  margin-bottom:12px;
  color:#E4390E!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
html body.linsy-site .linsy-rfq-v11__intro h1{
  margin:0!important;
  max-width:780px;
  color:#1B1B1B!important;
  font:800 clamp(3rem,5vw,5.8rem)/.94 Inter,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-rfq-v11__intro p{
  max-width:690px;
  margin:18px 0 0!important;
  color:#6D6965!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-rfq-v11__intro-help{
  flex:0 0 250px;
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(255,255,255,.55);
}
html body.linsy-site .linsy-rfq-v11__intro-help>span{color:#6D6965;font-size:12px;font-weight:650}
html body.linsy-site .linsy-rfq-v11__intro-help>a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#1B1B1B!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}
html body.linsy-site .linsy-rfq-v11__intro-help svg{width:20px;height:20px;color:#25D366}

html body.linsy-site .linsy-rfq-v11__flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(215,210,203,.85);
  border-top:0;
  border-radius:0 0 20px 20px;
  overflow:hidden;
  background:rgba(255,255,255,.42);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
html body.linsy-site .linsy-rfq-v11__flow>div{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 24px;
  border-right:1px solid rgba(215,210,203,.72);
}
html body.linsy-site .linsy-rfq-v11__flow>div:last-child{border-right:0}
html body.linsy-site .linsy-rfq-v11__flow b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(27,27,27,.06);
  color:#7B716B;
  font-size:11px;
}
html body.linsy-site .linsy-rfq-v11__flow .is-current b{background:#E4390E;color:#fff}
html body.linsy-site .linsy-rfq-v11__flow span{display:grid;gap:3px}
html body.linsy-site .linsy-rfq-v11__flow strong{color:#1B1B1B;font-size:13px;font-weight:800}
html body.linsy-site .linsy-rfq-v11__flow small{color:#847B75;font-size:11px;line-height:1.4}

html body.linsy-site .linsy-rfq-form-v11{margin-top:22px!important}
html body.linsy-site .linsy-rfq-v11__workspace{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:18px;
  align-items:start;
}
html body.linsy-site .linsy-rfq-v11__catalogue,
html body.linsy-site .linsy-rfq-v11__brief{
  min-width:0;
  padding:28px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:22px;
  background:rgba(255,249,244,.54);
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  backdrop-filter:blur(18px) saturate(128%);
  box-shadow:0 16px 42px rgba(27,27,27,.045),inset 0 1px 0 rgba(255,255,255,.45);
}
html body.linsy-site .linsy-rfq-v11__section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:22px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(215,210,203,.75);
}
html body.linsy-site .linsy-rfq-v11__section-head>div:first-child>span{
  display:block;
  margin-bottom:5px;
  color:#E4390E;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-rfq-v11__section-head h2{
  margin:0!important;
  color:#1B1B1B!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-rfq-v11__count{
  flex:0 0 auto;
  min-width:72px;
  display:grid;
  place-items:center;
  gap:2px;
  padding:10px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(255,255,255,.56);
}
html body.linsy-site .linsy-rfq-v11__count strong{color:#E4390E;font-size:20px;line-height:1}
html body.linsy-site .linsy-rfq-v11__count span{color:#847B75;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}

html body.linsy-site .linsy-rfq-v11__search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:0 16px;
  border:1px solid rgba(211,202,195,.86);
  border-radius:15px;
  background:rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}
html body.linsy-site .linsy-rfq-v11__search-wrap>span:first-child{display:grid;place-items:center;color:#5B554F}
html body.linsy-site .linsy-rfq-v11__search-wrap svg{width:19px;height:19px}
html body.linsy-site .linsy-rfq-v11__search-wrap input{
  flex:1 1 auto;
  min-width:0;
  height:54px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1B1B1B!important;
  font-size:14px!important;
}
html body.linsy-site .linsy-rfq-v11__selected{
  min-height:250px;
  margin-top:14px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-rfq-v11__empty{
  min-height:220px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:6px;
  padding:30px;
  text-align:center;
  border:1px dashed rgba(173,162,154,.55);
  border-radius:16px;
  background:rgba(255,255,255,.24);
}
html body.linsy-site .linsy-rfq-v11__empty[hidden]{display:none!important}
html body.linsy-site .linsy-rfq-v11__empty strong{color:#1B1B1B;font-size:14px}
html body.linsy-site .linsy-rfq-v11__empty span{max-width:380px;color:#7A726D;font-size:12px;line-height:1.55}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) 72px 34px!important;
  align-items:center;
  gap:14px;
  padding:12px 10px!important;
  margin-bottom:9px;
  border:1px solid rgba(215,210,203,.78)!important;
  border-radius:14px;
  background:rgba(255,255,255,.52)!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__image{
  width:68px!important;
  height:58px!important;
  object-fit:contain!important;
  border-radius:10px;
  background:#F5F1EC!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details{min-width:0;display:grid;gap:3px}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details strong{color:#1B1B1B;font-size:13px;line-height:1.25}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details span,
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details a{font-size:10px;color:#7F756F!important;text-decoration:none!important}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product label{display:grid;gap:4px}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product label span{font-size:9px;font-weight:800;color:#8E827A;text-transform:uppercase;letter-spacing:.08em}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product input[type=number]{height:38px!important;text-align:center;padding:0 6px!important;border-radius:10px!important}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__remove{
  width:34px;height:34px;border-radius:10px;border:1px solid rgba(211,202,195,.88);background:rgba(255,255,255,.55);color:#6D6965;font-size:18px
}

html body.linsy-site .linsy-rfq-v11__brief label,
html body.linsy-site .linsy-rfq-v11__catalogue label{color:#5F5853;font-size:11px;font-weight:750}
html body.linsy-site .linsy-rfq-v11__brief label>span{display:block;margin-bottom:7px}
html body.linsy-site .linsy-rfq-v11__brief input:not([type=checkbox]),
html body.linsy-site .linsy-rfq-v11__brief textarea{
  width:100%;
  border:1px solid rgba(211,202,195,.86)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.56)!important;
  color:#1B1B1B!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}
html body.linsy-site .linsy-rfq-v11__brief input:not([type=checkbox]){height:48px!important;padding:0 13px!important}
html body.linsy-site .linsy-rfq-v11__brief textarea{padding:12px 13px!important;resize:vertical;min-height:104px}
html body.linsy-site .linsy-rfq-v11__brief input:focus,
html body.linsy-site .linsy-rfq-v11__brief textarea:focus,
html body.linsy-site .linsy-rfq-v11__search-wrap:focus-within{
  border-color:rgba(228,57,14,.58)!important;
  box-shadow:0 0 0 3px rgba(228,57,14,.08)!important;
  outline:0!important;
}
html body.linsy-site .linsy-rfq-v11__fields{gap:13px!important}
html body.linsy-site .linsy-rfq-v11__full{display:block;margin-top:13px}
html body.linsy-site .linsy-rfq-v11__divider{
  display:flex;align-items:center;gap:10px;margin:22px 0 5px;color:#E4390E;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.14em
}
html body.linsy-site .linsy-rfq-v11__divider::after{content:"";height:1px;flex:1;background:rgba(215,210,203,.75)}

html body.linsy-site .linsy-rfq-v11__extras{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  margin-top:14px;
}
html body.linsy-site .linsy-rfq-v11__upload,
html body.linsy-site .linsy-rfq-v11__visit{
  min-height:88px;
  display:flex!important;
  align-items:center;
  gap:14px;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:18px!important;
  background:rgba(255,249,244,.52)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
html body.linsy-site .linsy-rfq-v11__extra-icon{
  flex:0 0 42px;display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border-radius:13px;background:#E4390E;color:#fff!important;font-size:24px!important;font-weight:400!important
}
html body.linsy-site .linsy-rfq-v11__upload>span:nth-child(2),
html body.linsy-site .linsy-rfq-v11__visit>span{display:grid!important;gap:4px;margin:0!important}
html body.linsy-site .linsy-rfq-v11__upload strong,
html body.linsy-site .linsy-rfq-v11__visit strong{color:#1B1B1B;font-size:13px}
html body.linsy-site .linsy-rfq-v11__upload small,
html body.linsy-site .linsy-rfq-v11__visit small{color:#7B736D;font-size:10px;line-height:1.4}
html body.linsy-site .linsy-rfq-v11__upload input[type=file]{margin-left:auto;max-width:260px;font-size:11px}
html body.linsy-site .linsy-rfq-v11__visit input[type=checkbox]{width:20px;height:20px;accent-color:#E4390E}

html body.linsy-site .linsy-rfq-v11__submit{
  position:sticky;
  bottom:14px;
  z-index:9;
  margin-top:14px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px 16px 22px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:18px!important;
  background:rgba(28,27,26,.88)!important;
  -webkit-backdrop-filter:blur(18px) saturate(126%);
  backdrop-filter:blur(18px) saturate(126%);
  box-shadow:0 18px 42px rgba(20,18,17,.14)!important;
}
html body.linsy-site .linsy-rfq-v11__submit>div{display:grid;gap:3px}
html body.linsy-site .linsy-rfq-v11__submit>div span{color:#F26A43;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
html body.linsy-site .linsy-rfq-v11__submit>div strong{color:#fff;font-size:13px;font-weight:700}
html body.linsy-site .linsy-rfq-v11__submit .linsy-btn{
  min-width:250px;
  min-height:50px;
  border-radius:13px!important;
  background:#E4390E!important;
  border-color:#E4390E!important;
  color:#fff!important;
}

@media(max-width:1080px){
  html body.linsy-site .linsy-rfq-v11__workspace{grid-template-columns:1fr}
  html body.linsy-site .linsy-rfq-v11__brief{order:2}
  html body.linsy-site .linsy-rfq-v11__catalogue{order:1}
}
@media(max-width:767px){
  html body.linsy-site .linsy-rfq-v11{width:min(100% - 20px,1560px)!important;padding:16px 0 110px!important}
  html body.linsy-site .linsy-rfq-v11__intro{align-items:flex-start;flex-direction:column;padding:24px 20px 20px;border-radius:18px 18px 0 0;gap:18px}
  html body.linsy-site .linsy-rfq-v11__intro h1{font-size:clamp(2.3rem,10vw,3.4rem)!important}
  html body.linsy-site .linsy-rfq-v11__intro p{font-size:14px!important;margin-top:12px!important}
  html body.linsy-site .linsy-rfq-v11__intro-help{width:100%;flex-basis:auto;padding:14px}
  html body.linsy-site .linsy-rfq-v11__flow{grid-template-columns:1fr;border-radius:0 0 16px 16px}
  html body.linsy-site .linsy-rfq-v11__flow>div{min-height:58px;padding:10px 14px;border-right:0;border-bottom:1px solid rgba(215,210,203,.68)}
  html body.linsy-site .linsy-rfq-v11__flow>div:last-child{border-bottom:0}
  html body.linsy-site .linsy-rfq-v11__flow small{display:none}
  html body.linsy-site .linsy-rfq-v11__catalogue,
  html body.linsy-site .linsy-rfq-v11__brief{padding:18px 14px;border-radius:17px}
  html body.linsy-site .linsy-rfq-v11__section-head{padding-bottom:16px;margin-bottom:15px}
  html body.linsy-site .linsy-rfq-v11__section-head h2{font-size:20px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product{grid-template-columns:56px minmax(0,1fr) 58px 30px!important;gap:9px;padding:9px 7px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__image{width:56px!important;height:50px!important}
  html body.linsy-site .linsy-rfq-v11__fields{grid-template-columns:1fr!important}
  html body.linsy-site .linsy-rfq-v11__extras{grid-template-columns:1fr}
  html body.linsy-site .linsy-rfq-v11__upload{align-items:flex-start;flex-wrap:wrap}
  html body.linsy-site .linsy-rfq-v11__upload input[type=file]{width:100%;max-width:none;margin:4px 0 0}
  html body.linsy-site .linsy-rfq-v11__submit{bottom:82px;align-items:stretch;flex-direction:column;padding:14px!important;border-radius:16px!important}
  html body.linsy-site .linsy-rfq-v11__submit>div{display:none}
  html body.linsy-site .linsy-rfq-v11__submit .linsy-btn{width:100%;min-width:0}
}


/* ============================================================================
   LINSY FURNITURE v0.4.0 — information pages / landing pages / footer polish
   ============================================================================ */
html body.linsy-site .linsy-content-page,
html body.linsy-site .linsy-policy-page,
html body.linsy-site .linsy-furniture-landing{
  width:min(1460px,calc(100% - 40px));
  margin:28px auto 80px;
  background:transparent!important;
}
html body.linsy-site .linsy-about-v10__hero,
html body.linsy-site .linsy-contact-v10__hero,
html body.linsy-site .linsy-policy-hero,
html body.linsy-site .linsy-furniture-landing__hero{
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,250,246,.58)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 22px 55px rgba(26,23,21,.07), inset 0 1px 0 rgba(255,255,255,.56)!important;
  border-radius:26px!important;
  overflow:hidden;
}
html body.linsy-site .linsy-about-v10__hero{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  min-height:520px!important;
  padding:0!important;
}
html body.linsy-site .linsy-about-v10__hero-copy{padding:64px 58px!important;align-self:center}
html body.linsy-site .linsy-about-v10__hero h1,
html body.linsy-site .linsy-contact-v10__hero h1,
html body.linsy-site .linsy-policy-hero h1,
html body.linsy-site .linsy-furniture-landing__hero h1{
  font-size:clamp(2.8rem,4.4vw,5.4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin:.25em 0 .3em!important;
  color:#171819!important;
}
html body.linsy-site .linsy-about-v10__hero p,
html body.linsy-site .linsy-contact-v10__hero p,
html body.linsy-site .linsy-policy-hero p,
html body.linsy-site .linsy-furniture-landing__hero p{font-size:16px!important;line-height:1.7!important;color:#6D6965!important;max-width:58ch}
html body.linsy-site .linsy-about-v10__hero-media{min-height:520px!important;border:0!important;border-radius:0!important;margin:0!important}
html body.linsy-site .linsy-about-v10__hero-media img{width:100%;height:100%;object-fit:cover!important;display:block}
html body.linsy-site .linsy-about-v10__facts{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  margin:14px 0 46px!important;background:transparent!important;border:0!important;
}
html body.linsy-site .linsy-about-v10__facts>div{
  padding:20px 22px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:18px!important;
  background:rgba(255,250,246,.54)!important;backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(26,23,21,.04);
}
html body.linsy-site .linsy-about-v10__story{
  display:grid!important;grid-template-columns:.82fr 1fr!important;grid-template-areas:'title copy' 'media media';gap:28px 48px!important;
  padding:44px!important;border:1px solid rgba(255,255,255,.54)!important;border-radius:24px!important;background:rgba(255,250,246,.48)!important;backdrop-filter:blur(18px);
}
html body.linsy-site .linsy-about-v10__story-title{grid-area:title}.linsy-about-v10__story-copy{grid-area:copy}.linsy-about-v10__story-media{grid-area:media}
html body.linsy-site .linsy-about-v10__story-title h2{font-size:clamp(2rem,3vw,3.4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body.linsy-site .linsy-about-v10__story-media{aspect-ratio:16/6!important;border-radius:20px!important;overflow:hidden!important}
html body.linsy-site .linsy-about-v10__range{margin-top:54px!important}
html body.linsy-site .linsy-about-v10__range-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.linsy-site .linsy-about-v10__range-grid article{border-radius:20px!important;overflow:hidden!important;background:rgba(255,250,246,.55)!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(26,23,21,.04)!important}
html body.linsy-site .linsy-about-v10__range-grid figure{aspect-ratio:4/3!important;margin:0!important;border:0!important;border-radius:0!important}
html body.linsy-site .linsy-about-v10__range-grid article>div{padding:22px!important}
html body.linsy-site .linsy-about-v10__cta{margin-top:54px!important;border-radius:24px!important;padding:34px 38px!important;background:rgba(27,27,27,.92)!important;backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(23,24,25,.11)}

html body.linsy-site .linsy-contact-v10__hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;padding:46px 48px!important;gap:28px!important}
html body.linsy-site .linsy-contact-v10__hero h1{max-width:14ch!important}
html body.linsy-site .linsy-contact-v10__hero-wa{align-self:end!important;border-radius:18px!important;background:rgba(255,255,255,.46)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(14px)!important;box-shadow:0 12px 28px rgba(26,23,21,.05)!important}
html body.linsy-site .linsy-contact-v10__media{margin:14px 0!important;aspect-ratio:16/5!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 14px 34px rgba(26,23,21,.05)!important}
html body.linsy-site .linsy-contact-v10__layout{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;align-items:start!important}
html body.linsy-site .linsy-contact-v10__channels,
html body.linsy-site .linsy-contact-form-v10{border-radius:24px!important;background:rgba(255,250,246,.58)!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 38px rgba(26,23,21,.05)!important}
html body.linsy-site .linsy-contact-v10__channels{padding:28px!important;position:sticky!important;top:118px!important}
html body.linsy-site .linsy-contact-v10__channels>a,
html body.linsy-site .linsy-contact-v10__location{border-radius:15px!important;border:1px solid rgba(215,210,203,.62)!important;background:rgba(255,255,255,.34)!important;margin-top:10px!important}
html body.linsy-site .linsy-contact-v10__channels>a:hover{background:rgba(228,57,14,.07)!important;border-color:rgba(228,57,14,.22)!important;transform:translateY(-1px)}
html body.linsy-site .linsy-contact-form-v10{padding:34px!important}
html body.linsy-site .linsy-contact-form-v10 input,
html body.linsy-site .linsy-contact-form-v10 textarea{border-radius:13px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(215,210,203,.72)!important;box-shadow:none!important}
html body.linsy-site .linsy-contact-form-v10 input:focus,
html body.linsy-site .linsy-contact-form-v10 textarea:focus{border-color:#E4390E!important;box-shadow:0 0 0 3px rgba(228,57,14,.08)!important;outline:0!important}

html body.linsy-site .linsy-policy-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:34px!important;padding:44px 46px!important;margin-bottom:16px!important}
html body.linsy-site .linsy-policy-hero-v10__side{border-radius:18px!important;background:rgba(255,255,255,.36)!important;border:1px solid rgba(255,255,255,.52)!important;padding:22px!important;backdrop-filter:blur(12px)!important}
html body.linsy-site .linsy-policy-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important;background:transparent!important;border:0!important}
html body.linsy-site .linsy-policy-summary>div{padding:20px!important;border-radius:18px!important;background:rgba(255,250,246,.54)!important;border:1px solid rgba(255,255,255,.56)!important;backdrop-filter:blur(12px)}
html body.linsy-site .linsy-policy-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
html body.linsy-site .linsy-policy-index{position:sticky!important;top:118px!important;padding:20px!important;border-radius:20px!important;background:rgba(255,250,246,.56)!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 30px rgba(26,23,21,.04)!important}
html body.linsy-site .linsy-policy-index nav{display:grid!important;gap:4px!important}
html body.linsy-site .linsy-policy-index nav a{padding:9px 10px!important;border-radius:10px!important;text-decoration:none!important;color:#4f4945!important}
html body.linsy-site .linsy-policy-index nav a:hover{background:rgba(228,57,14,.07)!important;color:#E4390E!important}
html body.linsy-site .linsy-policy-content{padding:8px!important;background:transparent!important;border:0!important}
html body.linsy-site .linsy-policy-content>section{padding:28px 30px!important;margin:0 0 12px!important;border-radius:20px!important;background:rgba(255,250,246,.54)!important;border:1px solid rgba(255,255,255,.56)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 26px rgba(26,23,21,.035)!important}
html body.linsy-site .linsy-policy-content h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.linsy-site .linsy-policy-content p,
html body.linsy-site .linsy-policy-content li{font-size:15px!important;line-height:1.75!important;color:#5d5651!important}
html body.linsy-site .linsy-policy-note{border-radius:14px!important;background:rgba(228,57,14,.055)!important;border:1px solid rgba(228,57,14,.14)!important}
html body.linsy-site .linsy-policy-contact{border-radius:22px!important;background:rgba(27,27,27,.92)!important;backdrop-filter:blur(16px)!important;margin-top:18px!important}
html body.linsy-site .linsy-policy-page--faq .linsy-faq-intro{border-radius:20px!important;background:rgba(255,250,246,.54)!important;border:1px solid rgba(255,255,255,.56)!important;backdrop-filter:blur(14px)!important;padding:20px 22px!important}
html body.linsy-site .linsy-policy-page--faq .linsy-faq--page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
html body.linsy-site .linsy-policy-page--faq .linsy-faq__item{margin:0!important;border-radius:18px!important;background:rgba(255,250,246,.56)!important;border:1px solid rgba(255,255,255,.56)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}
html body.linsy-site .linsy-policy-page--faq .linsy-faq__item summary{padding:18px 20px!important;font-size:15px!important;font-weight:800!important}
html body.linsy-site .linsy-policy-page--faq .linsy-faq__answer{padding:0 20px 18px!important}

html body.linsy-site .linsy-furniture-landing__hero{padding:40px 44px!important}
html body.linsy-site .linsy-furniture-landing__hero-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:40px!important;align-items:end!important}
html body.linsy-site .linsy-furniture-landing__section{margin-top:18px!important;padding:34px!important;border-radius:24px!important;background:rgba(255,250,246,.50)!important;border:1px solid rgba(255,255,255,.54)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 34px rgba(26,23,21,.04)!important}
html body.linsy-site .linsy-furniture-landing__section .linsy-container,
html body.linsy-site .linsy-furniture-landing__hero .linsy-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.linsy-site .linsy-furniture-landing__cta{margin-top:18px!important;border-radius:24px!important;overflow:hidden!important;background:rgba(27,27,27,.92)!important;backdrop-filter:blur(18px)!important}

html body.linsy-site .linsy-footer{background:rgba(23,24,25,.96)!important;border-top:1px solid rgba(255,255,255,.06)!important}
html body.linsy-site .linsy-footer__cta{background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
html body.linsy-site .linsy-footer__main{padding-top:44px!important;padding-bottom:36px!important}
html body.linsy-site .linsy-footer__col a{transition:color .18s ease,transform .18s ease}
html body.linsy-site .linsy-footer__col a:hover{color:#fff!important;transform:translateX(2px)}

@media(max-width:980px){
  html body.linsy-site .linsy-about-v10__hero,
  html body.linsy-site .linsy-contact-v10__layout,
  html body.linsy-site .linsy-policy-layout,
  html body.linsy-site .linsy-furniture-landing__hero-grid{grid-template-columns:1fr!important}
  html body.linsy-site .linsy-about-v10__hero-media{min-height:360px!important}
  html body.linsy-site .linsy-about-v10__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.linsy-site .linsy-about-v10__story{grid-template-columns:1fr!important;grid-template-areas:'title' 'copy' 'media'!important;padding:30px!important}
  html body.linsy-site .linsy-contact-v10__channels,
  html body.linsy-site .linsy-policy-index{position:relative!important;top:auto!important}
  html body.linsy-site .linsy-policy-hero{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-content-page,
  html body.linsy-site .linsy-policy-page,
  html body.linsy-site .linsy-furniture-landing{width:calc(100% - 20px)!important;margin:14px auto 56px!important}
  html body.linsy-site .linsy-about-v10__hero{grid-template-columns:1fr!important;min-height:0!important}
  html body.linsy-site .linsy-about-v10__hero-copy{padding:28px 22px!important}
  html body.linsy-site .linsy-about-v10__hero-media{min-height:260px!important}
  html body.linsy-site .linsy-about-v10__facts{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:24px!important}
  html body.linsy-site .linsy-about-v10__story{padding:22px!important;gap:18px!important}
  html body.linsy-site .linsy-about-v10__story-media{aspect-ratio:4/3!important}
  html body.linsy-site .linsy-about-v10__range-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:6px!important}
  html body.linsy-site .linsy-about-v10__range-grid article{min-width:82%!important;scroll-snap-align:start!important}
  html body.linsy-site .linsy-contact-v10__hero{grid-template-columns:1fr!important;padding:28px 22px!important}
  html body.linsy-site .linsy-contact-v10__hero-wa{width:100%!important}
  html body.linsy-site .linsy-contact-v10__media{aspect-ratio:4/3!important}
  html body.linsy-site .linsy-contact-v10__channels,
  html body.linsy-site .linsy-contact-form-v10{padding:22px!important}
  html body.linsy-site .linsy-policy-hero{padding:28px 22px!important}
  html body.linsy-site .linsy-policy-summary{grid-template-columns:1fr!important;gap:8px!important}
  html body.linsy-site .linsy-policy-content>section{padding:22px!important}
  html body.linsy-site .linsy-policy-page--faq .linsy-faq--page{grid-template-columns:1fr!important}
  html body.linsy-site .linsy-furniture-landing__hero,
  html body.linsy-site .linsy-furniture-landing__section{padding:24px 20px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.4.1 — content, search, reviews + 404 polish
   ============================================================================ */
html body.linsy-site .linsy-blog-index,
html body.linsy-site .linsy-article,
html body.linsy-site .linsy-404-page{
  background:transparent!important;
}
html body.linsy-site .linsy-blog-index__intro{padding:28px 0 14px}
html body.linsy-site .linsy-blog-index__intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:24px;
  align-items:stretch;
  padding:34px 38px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:26px;
  background:rgba(255,250,246,.62);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 18px 48px rgba(23,24,25,.06), inset 0 1px 0 rgba(255,255,255,.38);
}
html body.linsy-site .linsy-blog-index__intro h1{
  max-width:860px;
  margin:8px 0 12px!important;
  color:#1b1b1b!important;
  font:800 clamp(2.5rem,4.4vw,4.8rem)/.96 Inter,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-blog-index__intro p{max-width:760px;margin:0!important;color:#6d6965!important;font-size:16px!important;line-height:1.7!important}
html body.linsy-site .linsy-blog-index__shop{
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  gap:8px 20px;
  padding:24px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:20px;
  background:rgba(255,255,255,.34);
  color:#1b1b1b!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-blog-index__shop span{grid-column:1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#E4390E}
html body.linsy-site .linsy-blog-index__shop strong{grid-column:1;font-size:18px;line-height:1.25}
html body.linsy-site .linsy-blog-index__shop i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:26px;color:#E4390E}
html body.linsy-site .linsy-blog-index__categories{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  border-radius:18px;
  background:rgba(255,250,246,.46);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
html body.linsy-site .linsy-blog-index__categories>span{flex:0 0 auto;color:#837b75;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
html body.linsy-site .linsy-blog-index__categories>div{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
html body.linsy-site .linsy-blog-index__categories>div::-webkit-scrollbar{display:none}
html body.linsy-site .linsy-blog-index__categories a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;color:#272421!important;text-decoration:none!important;font-size:13px;font-weight:750}
html body.linsy-site .linsy-blog-index__categories a:hover{background:rgba(228,57,14,.08);color:#E4390E!important}
html body.linsy-site .linsy-blog-index__categories small{font-size:10px;color:#998f89}
html body.linsy-site .linsy-blog-index__content{padding-top:34px;padding-bottom:76px}
html body.linsy-site .linsy-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.linsy-site .linsy-blog-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.52);
  border-radius:20px;
  background:rgba(255,250,246,.55);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(23,24,25,.045);
}
html body.linsy-site .linsy-blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee8e2}
html body.linsy-site .linsy-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
html body.linsy-site .linsy-blog-card:hover .linsy-blog-card__media img{transform:scale(1.025)}
html body.linsy-site .linsy-blog-card__placeholder{height:100%;display:grid;place-items:center;color:#E4390E;font-size:12px;font-weight:900;letter-spacing:.18em}
html body.linsy-site .linsy-blog-card__body{padding:20px}
html body.linsy-site .linsy-blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a817b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
html body.linsy-site .linsy-blog-card__meta span{color:#E4390E}
html body.linsy-site .linsy-blog-card h2{margin:10px 0 8px!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.linsy-site .linsy-blog-card h2 a{color:#1b1b1b!important;text-decoration:none!important}
html body.linsy-site .linsy-blog-card p{margin:0 0 16px!important;color:#6d6965!important;font-size:13px!important;line-height:1.65!important}
html body.linsy-site .linsy-blog-card__read{display:inline-flex;align-items:center;gap:7px;color:#1b1b1b!important;text-decoration:none!important;font-size:12px;font-weight:800}
html body.linsy-site .linsy-blog-card__read:hover{color:#E4390E!important}
html body.linsy-site .linsy-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}
html body.linsy-site .linsy-blog-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.48);background:rgba(255,250,246,.48);color:#292624!important;text-decoration:none!important}
html body.linsy-site .linsy-blog-pagination .current{background:#E4390E;color:#fff!important;border-color:#E4390E}

html body.linsy-site .linsy-article-hero{padding:28px 0 18px!important;background:transparent!important}
html body.linsy-site .linsy-article-hero__grid{
  padding:32px!important;
  border:1px solid rgba(255,255,255,.52);
  border-radius:26px;
  background:rgba(255,250,246,.58);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 18px 48px rgba(23,24,25,.055);
}
html body.linsy-site .linsy-article-hero h1{font-size:clamp(2.8rem,4.8vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
html body.linsy-site .linsy-article-hero__media{border-radius:20px!important;overflow:hidden!important;box-shadow:none!important}
html body.linsy-site .linsy-article-layout{padding-top:22px!important;align-items:start}
html body.linsy-site .linsy-article-content,
html body.linsy-site .linsy-article-help,
html body.linsy-site .linsy-article-shop-links{
  border:1px solid rgba(255,255,255,.52)!important;
  background:rgba(255,250,246,.54)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(23,24,25,.04)!important;
}
html body.linsy-site .linsy-article-content{padding:clamp(24px,4vw,52px)!important;border-radius:22px!important}
html body.linsy-site .linsy-article-aside{top:118px!important}
html body.linsy-site .linsy-article-help,
html body.linsy-site .linsy-article-shop-links{border-radius:18px!important}
html body.linsy-site .linsy-related-posts{background:transparent!important;padding:22px 0 72px!important}
html body.linsy-site .linsy-related-post-card{border:1px solid rgba(255,255,255,.52)!important;border-radius:18px!important;background:rgba(255,250,246,.5)!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(23,24,25,.04)!important}

html body.linsy-site .linsy-drawer--search.linsy-search-popover{
  background:transparent!important;
}
html body.linsy-site .linsy-search-popover__panel{
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,249,244,.82)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  box-shadow:0 26px 70px rgba(23,24,25,.12)!important;
}
html body.linsy-site .linsy-search-popover__browse a{background:rgba(255,255,255,.30)!important;border-color:rgba(255,255,255,.40)!important}
html body.linsy-site .linsy-search-popover__browse a:hover{background:rgba(228,57,14,.07)!important;border-color:rgba(228,57,14,.18)!important}

html body.linsy-site .linsy-google-reviews{
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:24px!important;
  background:rgba(255,250,246,.54)!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 16px 42px rgba(23,24,25,.045)!important;
}
html body.linsy-site .linsy-google-review-card{border:1px solid rgba(255,255,255,.48)!important;background:rgba(255,255,255,.28)!important;border-radius:16px!important;box-shadow:none!important}

html body.linsy-site .linsy-404-hero{padding:30px 0 18px!important;background:transparent!important}
html body.linsy-site .linsy-404-hero__grid{
  padding:34px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:26px!important;
  background:rgba(255,250,246,.58)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 48px rgba(23,24,25,.05)!important;
}
html body.linsy-site .linsy-404-search{border:1px solid rgba(255,255,255,.46)!important;background:rgba(255,255,255,.28)!important;border-radius:18px!important;box-shadow:none!important}
html body.linsy-site .linsy-404-categories{padding:18px 0 50px!important;background:transparent!important}
html body.linsy-site .linsy-404-category{border:1px solid rgba(255,255,255,.48)!important;background:rgba(255,250,246,.5)!important;border-radius:16px!important;box-shadow:none!important}
html body.linsy-site .linsy-404-help{margin-bottom:54px!important;background:transparent!important}
html body.linsy-site .linsy-404-help__inner{border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;background:rgba(27,27,27,.92)!important;box-shadow:0 18px 46px rgba(23,24,25,.10)!important}

@media(max-width:1024px){
  html body.linsy-site .linsy-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.linsy-site .linsy-blog-index__intro-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  html body.linsy-site .linsy-blog-index__intro{padding:14px 0 8px}
  html body.linsy-site .linsy-blog-index__intro-grid{padding:22px 20px;border-radius:20px}
  html body.linsy-site .linsy-blog-index__intro h1{font-size:clamp(2.3rem,10vw,3.25rem)!important}
  html body.linsy-site .linsy-blog-index__categories{margin-inline:12px;padding:10px 12px;border-radius:15px}
  html body.linsy-site .linsy-blog-index__categories>span{display:none}
  html body.linsy-site .linsy-blog-index__content{padding-top:20px;padding-bottom:50px}
  html body.linsy-site .linsy-blog-grid{grid-template-columns:1fr;gap:14px}
  html body.linsy-site .linsy-blog-card{border-radius:17px}
  html body.linsy-site .linsy-article-hero__grid{padding:22px!important;border-radius:20px!important}
  html body.linsy-site .linsy-article-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)!important}
  html body.linsy-site .linsy-article-content{padding:22px!important;border-radius:18px!important}
  html body.linsy-site .linsy-article-aside{position:static!important}
  html body.linsy-site .linsy-404-hero__grid{padding:22px!important;border-radius:20px!important}
  html body.linsy-site .linsy-google-reviews{border-radius:18px!important}
}


/* ============================================================================
   LINSY FURNITURE v0.4.2 — search + 404 recovery polish
   ============================================================================ */

/* Search: compact frosted command palette. */
html body.linsy-site .linsy-drawer--search.linsy-search-popover{
  width:min(780px,calc(100vw - 34px))!important;
}
html body.linsy-site .linsy-search-popover__panel{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:24px!important;
  background:rgba(255,249,244,.80)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  box-shadow:0 28px 72px rgba(23,24,25,.15)!important;
}
html body.linsy-site .linsy-search-popover__head{
  padding:24px 26px 18px!important;
  border-bottom:1px solid rgba(35,31,28,.09)!important;
}
html body.linsy-site .linsy-search-popover__head h2{
  font-size:30px!important;
  line-height:1.05!important;
}
html body.linsy-site .linsy-search-popover__close{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border:1px solid rgba(35,31,28,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.46)!important;
  color:#1B1B1B!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-search-popover__close:hover,
html body.linsy-site .linsy-search-popover__close:focus-visible{
  border-color:rgba(228,57,14,.28)!important;
  background:rgba(228,57,14,.09)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-search-popover__form{
  margin:20px 26px 18px!important;
  min-height:58px!important;
  border:1px solid rgba(35,31,28,.10)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-search-popover__form:focus-within{
  border-color:rgba(228,57,14,.40)!important;
  box-shadow:0 0 0 3px rgba(228,57,14,.07)!important;
}
html body.linsy-site .linsy-search-popover__form button{
  height:46px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-search-popover__browse{
  padding:0 26px 26px!important;
}
html body.linsy-site .linsy-search-popover__browse nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
  border:0!important;
}
html body.linsy-site .linsy-search-popover__browse a{
  min-height:86px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  padding:15px!important;
  border:1px solid rgba(35,31,28,.09)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-search-popover__browse a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(228,57,14,.22)!important;
}
html body.linsy-site .linsy-search-popover__browse a strong{
  color:#1B1B1B!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body.linsy-site .linsy-search-popover__browse a em{
  color:#786f69!important;
  font-size:10px!important;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all{
  background:#1B1B1B!important;
  border-color:#1B1B1B!important;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all small,
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all strong,
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all em,
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all i{
  color:#fff!important;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all:hover{
  background:#2B2927!important;
  border-color:#2B2927!important;
}

/* 404 recovery: image-first cards with useful density. */
html body.linsy-site .linsy-404-page{
  background:transparent!important;
}
html body.linsy-site .linsy-404-categories{
  padding:26px 0 46px!important;
  border:0!important;
}
html body.linsy-site .linsy-404-category-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
html body.linsy-site .linsy-404-category{
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.50)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 12px 30px rgba(23,24,25,.035)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
html body.linsy-site .linsy-404-category:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(228,57,14,.18)!important;
  background:rgba(255,250,246,.68)!important;
}
html body.linsy-site .linsy-404-category__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.28)!important;
}
html body.linsy-site .linsy-404-category__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.linsy-site .linsy-404-category__body{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:68px!important;
  padding:14px 16px!important;
}
html body.linsy-site .linsy-404-category__body strong{
  color:#1B1B1B!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body.linsy-site .linsy-404-category__body small{
  flex:0 0 auto!important;
  margin:0!important;
  color:#776e68!important;
  font-size:10px!important;
  white-space:nowrap!important;
}

/* 404 support band: compact, no clipped heading. */
html body.linsy-site .linsy-404-help{
  padding:0 0 54px!important;
  margin:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-404-help__inner{
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:28px 30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px!important;
  background:rgba(27,27,27,.90)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 18px 46px rgba(23,24,25,.10)!important;
}
html body.linsy-site .linsy-404-help__inner>div{
  min-width:0!important;
}
html body.linsy-site .linsy-404-help .linsy-eyebrow{
  color:#FFB9A8!important;
}
html body.linsy-site .linsy-404-help h2{
  display:block!important;
  max-width:760px!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:#fff!important;
  font:750 clamp(2rem,3vw,3.1rem)/1.08 Inter,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-404-help .linsy-btn{
  flex:0 0 auto!important;
  min-height:50px!important;
  padding:0 20px!important;
  border-radius:14px!important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-search-popover__browse nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.linsy-site .linsy-404-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-drawer--search.linsy-search-popover{width:calc(100vw - 18px)!important}
  html body.linsy-site .linsy-search-popover__panel{border-radius:19px!important}
  html body.linsy-site .linsy-search-popover__head{padding:18px 18px 14px!important}
  html body.linsy-site .linsy-search-popover__head h2{font-size:24px!important}
  html body.linsy-site .linsy-search-popover__form{margin:16px 18px 14px!important;grid-template-columns:22px minmax(0,1fr) 46px!important}
  html body.linsy-site .linsy-search-popover__form button{min-width:46px!important;width:46px!important;padding:0!important;font-size:0!important}
  html body.linsy-site .linsy-search-popover__form button span{display:inline!important;font-size:18px!important}
  html body.linsy-site .linsy-search-popover__browse{padding:0 18px 18px!important}
  html body.linsy-site .linsy-search-popover__browse nav{grid-template-columns:1fr!important;gap:8px!important}
  html body.linsy-site .linsy-search-popover__browse a{min-height:68px!important}
  html body.linsy-site .linsy-404-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.linsy-site .linsy-404-category__image{aspect-ratio:1/1!important}
  html body.linsy-site .linsy-404-category__body{display:block!important;min-height:72px!important;padding:11px 12px!important}
  html body.linsy-site .linsy-404-category__body strong{font-size:12px!important}
  html body.linsy-site .linsy-404-category__body small{margin-top:5px!important;font-size:9px!important}
  html body.linsy-site .linsy-404-help__inner{display:grid!important;gap:18px!important;padding:24px 20px!important;border-radius:18px!important}
  html body.linsy-site .linsy-404-help h2{font-size:clamp(1.8rem,8vw,2.5rem)!important}
  html body.linsy-site .linsy-404-help .linsy-btn{width:100%!important;justify-content:center!important}
}


/* ============================================================================
   LINSY FURNITURE v0.4.3 — compact 404 browse grid + edge spacing
   ============================================================================ */
html body.linsy-site .linsy-404-page{
  padding-top:18px!important;
  padding-bottom:64px!important;
}
html body.linsy-site .linsy-404-categories{
  padding:28px 0 34px!important;
  margin:0!important;
  background:transparent!important;
}
html body.linsy-site .linsy-404-categories .linsy-section-heading{
  margin:0 0 18px!important;
  align-items:end!important;
}
html body.linsy-site .linsy-404-categories .linsy-section-heading h2{
  margin:6px 0 0!important;
  font:750 clamp(2rem,3.2vw,3.5rem)/.98 Inter,Arial,sans-serif!important;
  letter-spacing:-.05em!important;
}
html body.linsy-site .linsy-404-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-404-category{
  min-width:0!important;
  min-height:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
html body.linsy-site .linsy-404-category__image{
  aspect-ratio:4/3!important;
  max-height:180px!important;
}
html body.linsy-site .linsy-404-category__image img{
  object-fit:cover!important;
}
html body.linsy-site .linsy-404-category__body{
  display:block!important;
  min-height:0!important;
  padding:12px 13px 13px!important;
}
html body.linsy-site .linsy-404-category__body strong{
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body.linsy-site .linsy-404-category__body small{
  display:block!important;
  margin-top:5px!important;
  font-size:9px!important;
  line-height:1.2!important;
}
html body.linsy-site .linsy-404-help{
  padding:0 0 20px!important;
  margin:0!important;
}
html body.linsy-site .linsy-404-help__inner{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.linsy-site .linsy-404-page + .linsy-footer,
html body.linsy-site .linsy-404-page ~ .linsy-footer{
  margin-top:0!important;
}
@media(max-width:1250px){
  html body.linsy-site .linsy-404-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.linsy-site .linsy-404-category__image{max-height:none!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-404-page{padding-top:10px!important;padding-bottom:110px!important}
  html body.linsy-site .linsy-404-categories{padding:20px 0 26px!important}
  html body.linsy-site .linsy-404-categories .linsy-section-heading{margin-bottom:14px!important}
  html body.linsy-site .linsy-404-categories .linsy-section-heading h2{font-size:2rem!important}
  html body.linsy-site .linsy-404-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.linsy-site .linsy-404-category__image{aspect-ratio:4/3!important}
  html body.linsy-site .linsy-404-category__body{padding:10px 11px 12px!important}
  html body.linsy-site .linsy-404-category__body strong{font-size:12px!important}
  html body.linsy-site .linsy-404-category__body small{font-size:9px!important}
  html body.linsy-site .linsy-404-help{padding-bottom:18px!important}
}

/* ============================================================================
   LINSY FURNITURE v0.4.5 — RFQ search/result cleanup
   ============================================================================ */
html body.linsy-site .linsy-rfq-search-results{
  margin-top:12px;
  border:1px solid rgba(215,210,203,.82)!important;
  border-radius:18px;
  background:rgba(255,255,255,.72)!important;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(30,25,21,.06);
}
html body.linsy-site .linsy-rfq-search-result{
  grid-template-columns:72px minmax(0,1fr) 64px;
  gap:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.9);
}
html body.linsy-site .linsy-rfq-search-result:hover{background:#FCFAF8}
html body.linsy-site .linsy-rfq-search-result img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(221,214,207,.8);
  background:#F5F1EC;
}
html body.linsy-site .linsy-rfq-search-result span{display:grid;gap:4px;min-width:0}
html body.linsy-site .linsy-rfq-search-result strong{
  color:#1B1B1B;
  font-size:18px;
  line-height:1.25;
}
html body.linsy-site .linsy-rfq-search-result small{
  margin-top:0;
  font-size:13px;
  line-height:1.45;
  color:#716963;
}
html body.linsy-site .linsy-rfq-search-result .linsy-rfq-search-result__price,
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__price{
  color:#1F1F1F!important;
  font-weight:700;
}
html body.linsy-site .linsy-rfq-search-result em{
  justify-self:end;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:38px;
  padding:0 10px;
  border-radius:12px;
  border:1px solid rgba(228,57,14,.18);
  background:rgba(228,57,14,.08);
  color:#E4390E;
  font-size:14px;
  font-weight:800;
}
html body.linsy-site .linsy-rfq-search-result:disabled em{
  background:rgba(132,123,117,.08);
  border-color:rgba(132,123,117,.12);
  color:#9A908A;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details small{
  font-size:10px;
  line-height:1.45;
}
@media(max-width:767px){
  html body.linsy-site .linsy-rfq-search-result{
    grid-template-columns:58px minmax(0,1fr) 52px;
    gap:10px;
    padding:12px;
  }
  html body.linsy-site .linsy-rfq-search-result img{
    width:58px;
    height:58px;
    border-radius:10px;
  }
  html body.linsy-site .linsy-rfq-search-result strong{font-size:16px}
  html body.linsy-site .linsy-rfq-search-result small{font-size:12px}
  html body.linsy-site .linsy-rfq-search-result em{
    min-width:46px;
    min-height:34px;
    font-size:13px;
    padding:0 8px;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.4.6 — RFQ selected-items + search overlay polish
   ============================================================================ */
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product{
  grid-template-columns:76px minmax(0,1fr) 84px 40px!important;
  gap:14px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(211,202,195,.72)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__image{
  width:76px!important;
  height:66px!important;
  object-fit:cover!important;
  border-radius:11px!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details{
  gap:4px!important;
  align-content:center!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details strong{
  font-size:15px!important;
  line-height:1.25!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details span,
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details a,
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details small{
  font-size:11px!important;
  line-height:1.35!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__price{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#554E49!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product label{
  align-self:center!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product input[type=number]{
  width:84px!important;
  height:42px!important;
  border-radius:12px!important;
}
html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__remove{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}

/* Search overlay: remove the old drawer frame so only the glass panel is visible. */
html body.linsy-site .linsy-drawer--search.linsy-search-popover{
  left:50%!important;
  right:auto!important;
  top:clamp(72px,10vh,118px)!important;
  width:min(760px,calc(100vw - 32px))!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translate(-50%,-120%)!important;
}
html body.linsy-site .linsy-drawer--search.linsy-search-popover.is-open{
  transform:translate(-50%,0)!important;
}
html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{
  top:clamp(104px,13vh,150px)!important;
}
html body.linsy-site .linsy-search-popover__panel{
  width:100%!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:24px!important;
  background:rgba(249,245,241,.72)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  box-shadow:0 30px 80px rgba(20,18,17,.18)!important;
}
html body.linsy-site .linsy-drawer-backdrop{
  background:rgba(20,18,17,.42)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
html body.linsy-site .linsy-search-popover__browse nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.linsy-site .linsy-search-popover__browse a{
  min-height:72px!important;
  padding:13px 14px!important;
  border-radius:14px!important;
}
html body.linsy-site .linsy-search-popover__browse a strong{
  font-size:13px!important;
}
html body.linsy-site .linsy-search-popover__browse .linsy-search-popover__all{
  background:#1B1B1B!important;
}
@media(max-width:767px){
  html body.linsy-site .linsy-drawer--search.linsy-search-popover,
  html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{
    top:76px!important;
    width:calc(100vw - 16px)!important;
  }
  html body.admin-bar.linsy-site .linsy-drawer--search.linsy-search-popover{top:122px!important}
  html body.linsy-site .linsy-search-popover__panel{border-radius:20px!important}
  html body.linsy-site .linsy-search-popover__browse nav{grid-template-columns:1fr!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product{
    grid-template-columns:58px minmax(0,1fr) 58px 34px!important;
    gap:9px!important;
    padding:10px 9px!important;
  }
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__image{width:58px!important;height:54px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details strong{font-size:13px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details span,
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details a,
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__details small{font-size:9px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product input[type=number]{width:58px!important;height:38px!important}
  html body.linsy-site .linsy-rfq-v11 .linsy-rfq-product__remove{width:34px!important;height:34px!important}
}

/* ============================================================================
   LINSY FURNITURE v0.4.7 — live cart badges + mobile cart/nav stability
   ============================================================================ */
.linsy-cart-count[hidden]{display:none!important;}

@media(max-width:767px){
  /* Keep WhatsApp inside the dock. Older donor rules positioned this control
     absolutely above the rail, which made it cover cart/checkout content. */
  html body.linsy-site .linsy-bottom-nav__whatsapp{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    overflow:visible!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:44px!important;
    height:44px!important;
    margin:-3px 0 0!important;
    transform:none!important;
    border:3px solid rgba(250,248,245,.96)!important;
    border-radius:14px!important;
    background:#25D366!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(37,211,102,.18)!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg,
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg.linsy-icon-whatsapp{
    width:24px!important;
    height:24px!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-label{
    position:static!important;
    top:auto!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
    color:#514A46!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  /* WooCommerce removal/undo notices contain a bare text node. Making the
     notice a flex row caused that anonymous flex item to collapse to a few
     characters per line on narrow screens. Keep notices in normal text flow. */
  html body.linsy-site .linsy-cart-v5 .woocommerce-notices-wrapper{
    width:100%!important;
    min-width:0!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  html body.linsy-site .linsy-cart-v5 .woocommerce-message,
  html body.linsy-site .linsy-cart-v5 .woocommerce-info,
  html body.linsy-site .linsy-cart-v5 .woocommerce-error{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid rgba(215,210,203,.86)!important;
    border-left:3px solid #E4390E!important;
    border-radius:13px!important;
    background:rgba(255,250,246,.82)!important;
    color:#302B2E!important;
    font-size:12px!important;
    line-height:1.5!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
  }
  html body.linsy-site .linsy-cart-v5 .woocommerce-message::before,
  html body.linsy-site .linsy-cart-v5 .woocommerce-info::before,
  html body.linsy-site .linsy-cart-v5 .woocommerce-error::before{
    display:none!important;
    content:none!important;
  }
  html body.linsy-site .linsy-cart-v5 .woocommerce-message a,
  html body.linsy-site .linsy-cart-v5 .woocommerce-message a.restore-item{
    display:inline!important;
    float:none!important;
    width:auto!important;
    min-height:0!important;
    margin-left:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#E4390E!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:inherit!important;
    text-decoration:none!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.4.8 — balanced mobile WhatsApp elevation
   ============================================================================ */
@media(max-width:767px){
  /* Lift WhatsApp just enough to read as the primary quick action without
     floating far above the glass dock or covering page controls. */
  html body.linsy-site .linsy-bottom-nav__whatsapp{
    padding-top:0!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button{
    width:48px!important;
    height:48px!important;
    margin:0!important;
    transform:translateY(-8px)!important;
    border:4px solid rgba(250,248,245,.98)!important;
    border-radius:15px!important;
    box-shadow:0 9px 20px rgba(37,211,102,.22)!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg,
  html body.linsy-site .linsy-bottom-nav__whatsapp-button svg.linsy-icon-whatsapp{
    width:26px!important;
    height:26px!important;
  }
  html body.linsy-site .linsy-bottom-nav__whatsapp-label{
    margin-top:-6px!important;
    transform:none!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.4.9 — checkout / account / order-complete refinement
   ============================================================================ */
html body.linsy-site .linsy-checkout-v5,
html body.linsy-site .linsy-account-v5{
  padding-bottom:88px!important;
}

/* Keep notices compact and consistent with the glass storefront. */
html body.linsy-site .woocommerce-error,
html body.linsy-site .woocommerce-info,
html body.linsy-site .woocommerce-message{
  margin:0 0 14px!important;
  padding:14px 16px 14px 44px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:15px!important;
  background:rgba(255,250,246,.72)!important;
  color:#2B2927!important;
  box-shadow:0 12px 28px rgba(23,24,25,.05)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}
html body.linsy-site .woocommerce-message{border-left:3px solid #1F7A52!important;}
html body.linsy-site .woocommerce-error{border-left:3px solid #C83A3A!important;}
html body.linsy-site .woocommerce-info{border-left:3px solid #E4390E!important;}

/* Checkout: stronger information hierarchy, less WooCommerce-default chrome. */
html body.linsy-site .linsy-checkout-v5 .linsy-checkout-intro-note{
  width:max-content;
  max-width:100%;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.32)!important;
  font-size:11px!important;
}
html body.linsy-site .linsy-checkout-v5 #customer_details{
  padding:24px!important;
}
html body.linsy-site .linsy-checkout-v5 #customer_details h3,
html body.linsy-site .linsy-checkout-v5 #order_review_heading{
  color:#1B1B1B!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-checkout-v5 .form-row-first,
html body.linsy-site .linsy-checkout-v5 .form-row-last{
  width:calc(50% - 6px)!important;
}
html body.linsy-site .linsy-checkout-v5 .form-row-first{float:left!important;}
html body.linsy-site .linsy-checkout-v5 .form-row-last{float:right!important;}
html body.linsy-site .linsy-checkout-v5 .form-row-wide{clear:both!important;}
html body.linsy-site .linsy-checkout-v5 input.input-text,
html body.linsy-site .linsy-checkout-v5 textarea,
html body.linsy-site .linsy-checkout-v5 select,
html body.linsy-site .linsy-checkout-v5 .select2-selection{
  border-color:rgba(76,67,61,.13)!important;
  background:rgba(255,255,255,.70)!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
html body.linsy-site .linsy-checkout-v5 input.input-text:focus,
html body.linsy-site .linsy-checkout-v5 textarea:focus,
html body.linsy-site .linsy-checkout-v5 select:focus,
html body.linsy-site .linsy-checkout-v5 .select2-container--focus .select2-selection{
  border-color:rgba(228,57,14,.48)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(228,57,14,.07)!important;
  outline:0!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table thead th{
  padding-top:0!important;
  color:#8B817B!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-name{
  color:#282624!important;
  font-weight:700!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-total{
  text-align:right!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table tfoot th,
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table tfoot td{
  padding:12px 0!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .order-total th,
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .order-total td{
  padding-top:15px!important;
  color:#1B1B1B!important;
  font-size:16px!important;
  font-weight:850!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods{
  display:grid;
  gap:9px;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods>li{
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(76,67,61,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.50)!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods>li>label{
  color:#272523!important;
  font-size:12px!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment .payment_box{
  margin:9px 0 0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:rgba(242,240,235,.72)!important;
  color:#625C57!important;
  font-size:11px!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment .payment_box::before{display:none!important;}
html body.linsy-site .linsy-checkout-v5 .woocommerce-terms-and-conditions-wrapper{
  color:#6D6762!important;
  font-size:11px!important;
  line-height:1.55!important;
}
html body.linsy-site .linsy-checkout-v5 #place_order{
  background:#E4390E!important;
  border:1px solid #E4390E!important;
  color:#fff!important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
html body.linsy-site .linsy-checkout-v5 #place_order:hover{
  background:#C9310B!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(228,57,14,.16)!important;
}

/* My Account: keep navigation compact and avoid another heavy sidebar. */
html body.linsy-site .linsy-account-v5 .linsy-account-native>.woocommerce{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  position:relative;
  padding-left:14px!important;
  border-radius:9px!important;
  background:transparent!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a{
  color:#E4390E!important;
  background:rgba(228,57,14,.055)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{
  content:"";
  position:absolute;
  left:3px;
  top:50%;
  width:4px;
  height:18px;
  border-radius:99px;
  background:#E4390E;
  transform:translateY(-50%);
}
html body.linsy-site .linsy-account-v5 table.shop_table,
html body.linsy-site .linsy-account-v5 .woocommerce-orders-table{
  margin:0!important;
  border:1px solid rgba(76,67,61,.09)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.42)!important;
}
html body.linsy-site .linsy-account-v5 table.shop_table th,
html body.linsy-site .linsy-account-v5 table.shop_table td{
  padding:12px!important;
  border-color:rgba(76,67,61,.07)!important;
  font-size:12px!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-Button,
html body.linsy-site .linsy-account-v5 .button{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  border:1px solid rgba(228,57,14,.24)!important;
  background:rgba(228,57,14,.07)!important;
  color:#E4390E!important;
  box-shadow:none!important;
}

/* Order complete / thank-you screen. */
html body.linsy-site .woocommerce-order{
  display:grid;
  gap:16px;
}
html body.linsy-site .woocommerce-order .woocommerce-notice--success,
html body.linsy-site .woocommerce-order .woocommerce-thankyou-order-received{
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(31,122,82,.18)!important;
  border-radius:16px!important;
  background:rgba(31,122,82,.055)!important;
  color:#21563D!important;
  font-size:15px!important;
  font-weight:800!important;
}
html body.linsy-site .woocommerce-order .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.linsy-site .woocommerce-order .woocommerce-order-overview li{
  min-width:0!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid rgba(76,67,61,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.46)!important;
  color:#817872!important;
  font-size:10px!important;
  text-transform:uppercase!important;
}
html body.linsy-site .woocommerce-order .woocommerce-order-overview li strong{
  display:block!important;
  margin-top:5px!important;
  color:#1B1B1B!important;
  font-size:13px!important;
  text-transform:none!important;
}
html body.linsy-site .woocommerce-order .woocommerce-order-details,
html body.linsy-site .woocommerce-order .woocommerce-customer-details{
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:17px!important;
  background:rgba(255,250,246,.56)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}

/* Empty basket. */
html body.linsy-site .linsy-cart-v5 .cart-empty.woocommerce-info{
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px!important;
  text-align:center;
  font-size:15px!important;
  font-weight:700!important;
}
html body.linsy-site .linsy-cart-v5 .return-to-shop{text-align:center!important;}

@media(max-width:900px){
  html body.linsy-site .linsy-account-v5 .linsy-account-native>.woocommerce{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;}
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
    min-height:38px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
    border:1px solid rgba(76,67,61,.08)!important;
    background:rgba(255,255,255,.35)!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{display:none!important;}
}
@media(max-width:767px){
  html body.linsy-site .linsy-checkout-v5,
  html body.linsy-site .linsy-account-v5{
    padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
  }
  html body.linsy-site .linsy-checkout-v5 .linsy-checkout-intro-note{
    width:100%;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  html body.linsy-site .linsy-checkout-v5 #customer_details,
  html body.linsy-site .linsy-checkout-v5 #order_review,
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
    padding:16px!important;
  }
  html body.linsy-site .linsy-checkout-v5 .form-row-first,
  html body.linsy-site .linsy-checkout-v5 .form-row-last{
    width:100%!important;
    float:none!important;
  }
  html body.linsy-site .linsy-checkout-v5 #order_review_heading{
    padding:4px 0!important;
    font-size:16px!important;
  }
  html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table th,
  html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table td{
    font-size:11px!important;
  }
  html body.linsy-site .woocommerce-order .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  html body.linsy-site .woocommerce-order .woocommerce-order-overview{
    grid-template-columns:1fr;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.0 — My Account layout repair
   WooCommerce inserts a notices wrapper before the navigation. Explicit grid
   areas prevent that wrapper from shifting navigation/content into the wrong
   columns.
   ============================================================================ */
html body.linsy-site .linsy-account-v5 .linsy-account-native > .woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  grid-template-areas:
    "notices notices"
    "nav content"!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-native > .woocommerce > .woocommerce-notices-wrapper{
  grid-area:notices!important;
  min-width:0!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-native > .woocommerce > .woocommerce-notices-wrapper:empty{
  display:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  align-self:start!important;
  padding:10px!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
  grid-area:content!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  min-height:0!important;
  padding:18px!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  width:100%!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  width:100%!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#2B2927!important;
  font-size:13px!important;
  font-weight:700!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a:hover{
  color:#E4390E!important;
  background:rgba(228,57,14,.055)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a{
  color:#E4390E!important;
  background:rgba(228,57,14,.075)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{
  left:4px!important;
  width:3px!important;
  height:18px!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview a{
  min-width:0!important;
  min-height:132px!important;
  padding:18px!important;
  justify-content:flex-end!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:15px!important;
  background:rgba(255,250,246,.52)!important;
  box-shadow:0 10px 26px rgba(23,24,25,.035)!important;
  -webkit-backdrop-filter:blur(14px) saturate(124%);
  backdrop-filter:blur(14px) saturate(124%);
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview a:hover{
  border-color:rgba(228,57,14,.18)!important;
  background:rgba(255,250,246,.72)!important;
  transform:translateY(-1px);
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview span{
  font-size:10px!important;
  letter-spacing:.10em!important;
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview strong{
  max-width:16ch;
  color:#1B1B1B!important;
  font-size:16px!important;
  line-height:1.28!important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-account-v5 .linsy-account-native > .woocommerce{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "notices"
      "nav"
      "content"!important;
    gap:12px!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
    width:auto!important;
    min-height:40px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
    border:1px solid rgba(76,67,61,.08)!important;
    background:rgba(255,255,255,.34)!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{
    display:none!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
    padding:14px!important;
  }
  html body.linsy-site .linsy-account-v5 .linsy-account-overview{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body.linsy-site .linsy-account-v5 .linsy-account-overview a{
    min-height:86px!important;
    padding:14px 16px!important;
  }
  html body.linsy-site .linsy-account-v5 .linsy-account-overview strong{
    max-width:none;
    font-size:14px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.1 — account navigation + checkout summary cleanup
   ============================================================================ */

/* My Account: use a horizontal glass navigation rail instead of a bulky sidebar. */
html body.linsy-site .linsy-account-v5 .linsy-account-native > .woocommerce{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "notices"
    "nav"
    "content"!important;
  gap:14px!important;
  align-items:start!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  width:100%!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:17px!important;
  background:rgba(255,250,246,.54)!important;
  box-shadow:0 10px 28px rgba(23,24,25,.04)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{
  min-width:0!important;
  margin:0!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#36322F!important;
  font-size:12px!important;
  font-weight:750!important;
  text-align:center!important;
  white-space:nowrap!important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a:hover{
  color:#E4390E!important;
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(228,57,14,.08)!important;
  transform:translateY(-1px);
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a{
  color:#E4390E!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(228,57,14,.12)!important;
  box-shadow:0 8px 18px rgba(23,24,25,.035)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:5px!important;
  width:18px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#E4390E!important;
  transform:translateX(-50%)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li:last-child a{
  color:#8A4A3C!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
  grid-area:content!important;
  width:100%!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:18px!important;
  background:rgba(255,250,246,.54)!important;
  box-shadow:0 12px 32px rgba(23,24,25,.045)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}
html body.linsy-site .linsy-account-v5 .linsy-account-overview{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

/* Checkout: widen the order summary and make the table read like a proper receipt. */
@media(min-width:901px){
  html body.linsy-site .linsy-checkout-v5 form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;
    gap:20px!important;
  }
}
html body.linsy-site .linsy-checkout-v5 #order_review_heading{
  margin:0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(76,67,61,.10)!important;
  font-size:20px!important;
  line-height:1.15!important;
}
html body.linsy-site .linsy-checkout-v5 #order_review{
  padding:22px!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table th,
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table td{
  border-color:rgba(76,67,61,.08)!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table thead th{
  padding:0 0 10px!important;
  text-align:left!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table thead th:last-child{
  text-align:right!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table tbody td{
  padding:13px 0!important;
  vertical-align:top!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-name{
  width:auto!important;
  padding-right:18px!important;
  text-align:left!important;
  color:#272523!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.45!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-name .product-quantity{
  display:inline!important;
  margin-left:4px!important;
  color:#6D6762!important;
  font-weight:750!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-total{
  width:125px!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:#1B1B1B!important;
  font-size:12px!important;
  font-weight:820!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table tfoot th{
  text-align:left!important;
  color:#6C655F!important;
  font-size:12px!important;
  font-weight:720!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table tfoot td{
  text-align:right!important;
  color:#1B1B1B!important;
  font-weight:820!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .order-total th,
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .order-total td{
  padding-top:16px!important;
  font-size:18px!important;
  font-weight:900!important;
}

/* Payment should feel like one section, not a nested WooCommerce box inside a box. */
html body.linsy-site .linsy-checkout-native #payment.linsy-payment-options{
  margin-top:18px!important;
  padding-top:16px!important;
  border:0!important;
  border-top:1px solid rgba(76,67,61,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body.linsy-site .linsy-checkout-native #payment.linsy-payment-options::before{
  content:'Payment method'!important;
  padding:0 0 10px!important;
  border:0!important;
  background:transparent!important;
  color:#E4390E!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods{
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment ul.payment_methods>li{
  padding:13px 14px!important;
  border:1px solid rgba(76,67,61,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.46)!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-payment .payment_box{
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:9px!important;
  background:rgba(242,240,235,.64)!important;
  color:#655F5A!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body.linsy-site .linsy-checkout-v5 .woocommerce-terms-and-conditions-wrapper,
html body.linsy-site .linsy-checkout-v5 .woocommerce-privacy-policy-text{
  color:#716A65!important;
  font-size:11px!important;
  line-height:1.55!important;
}
html body.linsy-site .linsy-checkout-v5 #place_order{
  width:100%!important;
  min-height:50px!important;
  margin-top:12px!important;
  border-radius:12px!important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
    width:auto!important;
    min-height:40px!important;
    padding:0 13px!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a::before{
    display:none!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-content{
    padding:14px!important;
    border-radius:15px!important;
  }
  html body.linsy-site .linsy-checkout-v5 #order_review{
    padding:16px!important;
  }
  html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-name{
    padding-right:10px!important;
    font-size:11px!important;
  }
  html body.linsy-site .linsy-checkout-v5 .woocommerce-checkout-review-order-table .product-total{
    width:108px!important;
    font-size:11px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.2 — centering + shop filter stacking repair
   ============================================================================ */

/* Account navigation: keep the rail and the links visually centred instead
   of stretching six equal cells across the entire account canvas. */
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{
  flex:0 0 auto!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  width:auto!important;
  min-width:132px!important;
  padding-inline:18px!important;
}

/* Footer quotation card: centre against the viewport/site grid explicitly so
   Elementor/container width overrides cannot pull it to one side. */
html body.linsy-site .linsy-footer__cta-inner{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Shop toolbar: the action group itself is centred and cannot inherit widths
   that make the filter/sort pair overflow the archive container. */
html body.linsy-site .linsy-shop-toolbar-v6{
  width:min(100%,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__actions{
  flex:0 0 auto!important;
  min-width:0!important;
}
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-ordering,
html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu{
  min-width:0!important;
}

/* The filter UI must sit above the header, product cards, sort menu and every
   Elementor stacking context. The JS also portals the drawer to <body>. */
html body.linsy-site .linsy-drawer-backdrop{
  z-index:2147482000!important;
}
html body.linsy-site #linsy-shop-filter-drawer.linsy-shop-filter-drawer{
  position:fixed!important;
  z-index:2147482001!important;
  isolation:isolate!important;
}
html body.linsy-drawer-open.linsy-site .linsy-elementor-product-archive,
html body.linsy-drawer-open.linsy-site .linsy-shop-v6,
html body.linsy-drawer-open.linsy-site ul.products,
html body.linsy-drawer-open.linsy-site .products{
  isolation:auto!important;
}

@media(max-width:900px){
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:none!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
  }
  html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
    min-width:0!important;
  }
}

@media(max-width:767px){
  html body.linsy-site .linsy-footer__cta-inner{
    width:calc(100% - 20px)!important;
  }

  html body.linsy-site .linsy-shop-toolbar-v6{
    width:calc(100% - 20px)!important;
    padding:7px 8px!important;
  }
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-toolbar__actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:8px!important;
  }
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-ordering,
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu,
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-shop-filter-trigger,
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
    justify-content:center!important;
  }
  html body.linsy-site .linsy-shop-toolbar-v6 .linsy-sort-menu>summary{
    justify-content:space-between!important;
  }
  html body.linsy-site .linsy-sort-menu[open]>summary,
  html body.linsy-site .linsy-sort-menu>summary:focus,
  html body.linsy-site .linsy-sort-menu>summary:focus-visible{
    outline:0!important;
    box-shadow:0 0 0 2px rgba(228,57,14,.10)!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.3 — My Account rail border cleanup
   ============================================================================ */
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation{
  border:0!important;
  outline:0!important;
  background:rgba(255,250,246,.48)!important;
  box-shadow:
    0 10px 28px rgba(23,24,25,.035),
    inset 0 1px 0 rgba(255,255,255,.62)!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation::before,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation::after{
  content:none!important;
  display:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li::before,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation li::after,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul::before,
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation ul::after{
  content:none!important;
  display:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a{
  border:0!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation a:hover{
  border:0!important;
  background:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
html body.linsy-site .linsy-account-v5 .woocommerce-MyAccount-navigation .is-active a{
  border:0!important;
  background:rgba(228,57,14,.045)!important;
  box-shadow:none!important;
}

/* ============================================================================
   LINSY FURNITURE v0.5.4 — compact product information panel
   ============================================================================ */
html body.linsy-site .linsy-single-v5 .linsy-product-information-v4{
  display:block!important;
  padding:0!important;
  overflow:hidden;
  border-radius:20px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:22px 26px!important;
  border-bottom:1px solid rgba(55,48,44,.08)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading .linsy-eyebrow{
  margin:0!important;
  white-space:nowrap;
  align-self:center;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading p{
  max-width:360px;
  margin:0!important;
  color:#746D68!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:right;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__panels{
  width:100%!important;
  padding:0 26px 18px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail{
  width:100%!important;
  margin:0!important;
  border-top:1px solid rgba(55,48,44,.08)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail:first-child{
  border-top:0!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail summary{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 2px!important;
  color:#413A36!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail summary span{
  flex:0 0 auto;
  color:#E4390E!important;
  font-size:20px!important;
  line-height:1!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content{
  max-width:1080px;
  padding:0 0 22px!important;
  color:#655E59!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content > :first-child{margin-top:0!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content > :last-child{margin-bottom:0!important;}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h2,
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h3,
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h4{
  margin:20px 0 10px!important;
  color:#37322F!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content ul,
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content ol{
  margin:10px 0 14px!important;
  padding-left:20px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content li{
  margin:5px 0!important;
  padding-left:2px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-detail__content p{
  margin:0 0 12px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-specs>div{
  display:grid!important;
  grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)!important;
  gap:12px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(55,48,44,.07)!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-specs dt{
  color:#847B75!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
html body.linsy-site .linsy-single-v5 .linsy-product-specs dd{
  margin:0!important;
  color:#332F2C!important;
  font-size:13px!important;
  font-weight:650!important;
}
@media(max-width:900px){
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:20px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading p{
    max-width:none;
    text-align:left;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__panels{
    padding:0 20px 14px!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-single-v5 .linsy-product-information-v4{
    margin-top:16px!important;
    border-radius:16px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
    padding:18px 16px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading h2{
    font-size:22px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__panels{
    padding:0 16px 12px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-detail summary{
    min-height:54px!important;
    font-size:13px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-detail__content{
    font-size:13px!important;
    line-height:1.65!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h2,
  html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h3,
  html body.linsy-site .linsy-single-v5 .linsy-product-detail__content h4{
    font-size:18px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-specs{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.5 — product details header correction
   ============================================================================ */
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:22px 26px!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading-copy{
  min-width:0;
  display:grid;
  gap:6px;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading-copy .linsy-eyebrow{
  margin:0!important;
  color:#E4390E!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading-copy h2{
  margin:0!important;
  color:#1B1B1B!important;
  font-size:28px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
html body.linsy-site .linsy-single-v5 .linsy-product-information__heading>p{
  flex:0 1 420px;
  max-width:420px!important;
  margin:0!important;
  color:#746D68!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:right!important;
}
@media(max-width:900px){
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading>p{
    flex:none;
    max-width:none!important;
    text-align:left!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-single-v5 .linsy-product-information__heading-copy h2{
    font-size:24px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.6 — contact page simplification
   ============================================================================ */
html body.linsy-site .linsy-contact-v10__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  padding:34px 38px!important;
  min-height:0!important;
}
html body.linsy-site .linsy-contact-v10__hero>div:first-child{
  max-width:760px!important;
}
html body.linsy-site .linsy-contact-v10__hero h1{
  max-width:none!important;
  margin:6px 0 10px!important;
  font-size:clamp(2.5rem,4.1vw,4.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html body.linsy-site .linsy-contact-v10__hero p{
  max-width:650px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-contact-v10__hero-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:250px;
}
html body.linsy-site .linsy-contact-v10__hero-wa{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:64px!important;
  padding:12px 16px!important;
  border-radius:17px!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa:not(.linsy-contact-v10__hero-wa--quote){
  background:#25D366!important;
  border:1px solid rgba(37,211,102,.34)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,211,102,.17)!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa:not(.linsy-contact-v10__hero-wa--quote) svg,
html body.linsy-site .linsy-contact-v10__hero-wa:not(.linsy-contact-v10__hero-wa--quote) svg path,
html body.linsy-site .linsy-contact-v10__hero-wa:not(.linsy-contact-v10__hero-wa--quote) small,
html body.linsy-site .linsy-contact-v10__hero-wa:not(.linsy-contact-v10__hero-wa--quote) strong{
  color:#fff!important;
  fill:currentColor;
}
html body.linsy-site .linsy-contact-v10__hero-wa--quote{
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  color:#1B1B1B!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 24px rgba(26,23,21,.045)!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa small{
  display:block!important;
  margin-bottom:2px!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.25!important;
  opacity:.8;
}
html body.linsy-site .linsy-contact-v10__hero-wa strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa svg{
  flex:0 0 auto;
  width:20px!important;
  height:20px!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa:hover{
  transform:translateY(-1px)!important;
}
html body.linsy-site .linsy-contact-v10__media{
  margin:12px 0 18px!important;
  aspect-ratio:16/4.5!important;
}
@media(max-width:980px){
  html body.linsy-site .linsy-contact-v10__hero{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  html body.linsy-site .linsy-contact-v10__hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-width:0;
    width:100%;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-contact-v10__hero{
    padding:24px 20px!important;
    gap:22px!important;
  }
  html body.linsy-site .linsy-contact-v10__hero h1{
    font-size:clamp(2.35rem,11vw,3.5rem)!important;
  }
  html body.linsy-site .linsy-contact-v10__hero p{font-size:14px!important}
  html body.linsy-site .linsy-contact-v10__hero-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body.linsy-site .linsy-contact-v10__hero-wa{min-height:58px!important}
  html body.linsy-site .linsy-contact-v10__media{aspect-ratio:4/3!important}
}

/* ============================================================================
   LINSY FURNITURE v0.5.7 — footer contact information
   ============================================================================ */
html body.linsy-site .linsy-footer__contact{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
html body.linsy-site .linsy-footer__contact-label{
  display:block;
  margin-bottom:11px;
  color:#F3EDE8;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
html body.linsy-site .linsy-footer__contact-meta{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
html body.linsy-site .linsy-footer__contact-item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-width:0;
  color:#CFC7C0!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
html body.linsy-site .linsy-footer__contact-item i{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  color:#E4390E;
  font-style:normal;
}
html body.linsy-site .linsy-footer__contact-item i svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
html body.linsy-site .linsy-footer__contact-item .linsy-icon-whatsapp{
  fill:currentColor;
  stroke:none;
}
html body.linsy-site .linsy-footer__contact-item span{
  min-width:0;
  overflow-wrap:anywhere;
}
html body.linsy-site a.linsy-footer__contact-item:hover{
  color:#fff!important;
  transform:translateX(2px);
}
html body.linsy-site .linsy-footer__contact-item--whatsapp i{
  color:#25D366;
}
@media(max-width:767px){
  html body.linsy-site .linsy-footer__contact-meta{
    grid-template-columns:1fr;
  }
  html body.linsy-site .linsy-footer__contact-item{
    font-size:12px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.8 — contact hero CTA + media proportion fix
   ============================================================================ */
html body.linsy-site .linsy-contact-v10__hero-wa--quote{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(214,205,197,.82)!important;
  color:#1B1B1B!important;
  box-shadow:0 10px 24px rgba(26,23,21,.055)!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa--quote svg,
html body.linsy-site .linsy-contact-v10__hero-wa--quote svg path,
html body.linsy-site .linsy-contact-v10__hero-wa--quote small,
html body.linsy-site .linsy-contact-v10__hero-wa--quote strong{
  color:#1B1B1B!important;
  fill:currentColor!important;
  opacity:1!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa--quote:hover{
  background:#fff!important;
  border-color:rgba(228,57,14,.28)!important;
  color:#E4390E!important;
}
html body.linsy-site .linsy-contact-v10__hero-wa--quote:hover svg,
html body.linsy-site .linsy-contact-v10__hero-wa--quote:hover svg path,
html body.linsy-site .linsy-contact-v10__hero-wa--quote:hover small,
html body.linsy-site .linsy-contact-v10__hero-wa--quote:hover strong{
  color:#E4390E!important;
  fill:currentColor!important;
}
html body.linsy-site .linsy-contact-v10__media{
  height:clamp(220px,18vw,300px)!important;
  aspect-ratio:auto!important;
  margin:12px 0 20px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
html body.linsy-site .linsy-contact-v10__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 44%!important;
}
@media(max-width:767px){
  html body.linsy-site .linsy-contact-v10__media{
    height:210px!important;
    aspect-ratio:auto!important;
    border-radius:18px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.5.9 — compact footer reflow
   ============================================================================ */
html body.linsy-site .linsy-footer__main--compact{
  display:grid!important;
  grid-template-columns:minmax(250px,1.35fr) .72fr .86fr .72fr minmax(260px,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  padding-top:34px!important;
  padding-bottom:30px!important;
}
html body.linsy-site .linsy-footer__brand--compact{
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  border-top:0!important;
}
html body.linsy-site .linsy-footer__logo-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,250,246,.96);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
html body.linsy-site .linsy-footer__logo-chip img{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:220px!important;
  max-height:54px!important;
  object-fit:contain!important;
}
html body.linsy-site .linsy-footer__brand--compact p{
  max-width:330px!important;
  margin:16px 0 14px!important;
  color:#B9B4AF!important;
  font-size:12px!important;
  line-height:1.65!important;
}
html body.linsy-site .linsy-footer__brand--compact .linsy-footer__facts{gap:8px!important}
html body.linsy-site .linsy-footer__brand--compact .linsy-footer__facts span{
  padding:7px 9px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#D8D2CD!important;
}
html body.linsy-site .linsy-footer__contact--column{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-label{
  display:block;
  margin:0 0 14px!important;
  color:#F0ECE8!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
}
html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-item{
  min-width:0;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#C9C3BE!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-item span{
  min-width:0;
  overflow-wrap:anywhere;
}
html body.linsy-site .linsy-footer__bottom{min-height:56px!important}
@media(max-width:1280px){
  html body.linsy-site .linsy-footer__main--compact{
    grid-template-columns:1.25fr .7fr .85fr .72fr!important;
  }
  html body.linsy-site .linsy-footer__contact--column{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:18px 28px;
    align-items:start;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-meta{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px 18px!important;
  }
}
@media(max-width:767px){
  html body.linsy-site .linsy-footer__main--compact{
    grid-template-columns:1fr 1fr!important;
    gap:28px 18px!important;
    padding-top:28px!important;
    padding-bottom:24px!important;
  }
  html body.linsy-site .linsy-footer__brand--compact{grid-column:1/-1}
  html body.linsy-site .linsy-footer__logo-chip img{
    height:46px!important;
    max-height:46px!important;
    max-width:190px!important;
  }
  html body.linsy-site .linsy-footer__contact--column{
    grid-column:1/-1;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.linsy-site .linsy-footer__contact--column .linsy-footer__contact-meta{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================================
   LINSY FURNITURE v0.6.0 — structural footer redesign
   The footer is compact by structure, not by shrinking type.
   ============================================================================ */
html body.linsy-site .linsy-footer__main--compact{
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(150px,.65fr) minmax(180px,.78fr) minmax(160px,.68fr)!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  column-gap:48px!important;
  row-gap:24px!important;
  padding-top:36px!important;
  padding-bottom:24px!important;
}
html body.linsy-site .linsy-footer__brand--compact{
  grid-column:auto!important;
  align-self:start!important;
}
html body.linsy-site .linsy-footer__logo-chip{
  padding:10px 12px!important;
  border-radius:16px!important;
}
html body.linsy-site .linsy-footer__logo-chip img{
  height:58px!important;
  max-height:58px!important;
  width:auto!important;
  max-width:230px!important;
}
html body.linsy-site .linsy-footer__brand--compact p{
  max-width:380px!important;
  margin:18px 0 16px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.linsy-site .linsy-footer__col{
  gap:11px!important;
}
html body.linsy-site .linsy-footer__col h3{
  margin-bottom:10px!important;
  font-size:11px!important;
}
html body.linsy-site .linsy-footer__col a{
  font-size:14px!important;
  line-height:1.45!important;
}
html body.linsy-site .linsy-footer__contact--bar{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  margin:2px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-label{
  margin:0!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  color:#F0ECE8!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-meta{
  display:grid!important;
  grid-template-columns:minmax(190px,1.2fr) minmax(130px,.7fr) minmax(220px,1.2fr) minmax(160px,.9fr)!important;
  gap:14px 26px!important;
  align-items:center!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.4!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-item i{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-item i svg{
  width:17px!important;
  height:17px!important;
}
html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-item span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
html body.linsy-site .linsy-footer__bottom{
  margin-top:0!important;
  min-height:0!important;
  padding-top:18px!important;
  padding-bottom:20px!important;
  font-size:11px!important;
}
@media(max-width:1180px){
  html body.linsy-site .linsy-footer__main--compact{
    grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(130px,.7fr))!important;
    column-gap:28px!important;
  }
  html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:800px){
  html body.linsy-site .linsy-footer__main--compact{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
  }
  html body.linsy-site .linsy-footer__brand--compact{
    grid-column:1/-1!important;
  }
  html body.linsy-site .linsy-footer__contact--bar{
    grid-column:1/-1!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-meta{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:520px){
  html body.linsy-site .linsy-footer__main--compact{
    grid-template-columns:1fr 1fr!important;
    padding-top:28px!important;
  }
  html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-meta{
    grid-template-columns:1fr!important;
  }
  html body.linsy-site .linsy-footer__brand--compact p,
  html body.linsy-site .linsy-footer__col a,
  html body.linsy-site .linsy-footer__contact--bar .linsy-footer__contact-item{
    font-size:13px!important;
  }
}

/* ============================================================================
   LINSY FURNITURE 1.2.2 — JFC native WooCommerce surface handoff
   ============================================================================ */
html body.linsy-site .linsy-single-product{
  width:min(1560px,calc(100% - 40px));
  margin:28px auto 80px;
}
html body.linsy-site .linsy-related-products__grid,
html body.linsy-site .linsy-product-grid{
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
html body.linsy-site .linsy-related-products__grid > *,
html body.linsy-site .linsy-product-grid > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
@media(max-width:1100px){
  html body.linsy-site .linsy-related-products__grid,
  html body.linsy-site .linsy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body.linsy-site .linsy-single-product{width:min(100% - 20px,1560px);margin:18px auto 110px}
  html body.linsy-site .linsy-related-products__grid,
  html body.linsy-site .linsy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
