.sofa-filters,.sofa-catalog,.sofa-card,.sofa-description{box-sizing:border-box;font-family:var(--e-global-typography-text-font-family,"Open Sans"),sans-serif;color:#000;min-width:0}
.sofa-filters [hidden],.sofa-catalog [hidden]{display:none!important}
.sofa-filters .sofa-filters__toggle{display:none}
.sofa-filters__form{padding:0;background:#fff;border:0;border-radius:0}
.sofa-filters h2{margin:0 0 1rem;padding-top:1rem;border-top:1px solid #ddd;font:600 1.125rem/1.3 "Roboto",sans-serif}
.sofa-filters fieldset{border:0;padding:0 0 1.25rem;margin:0 0 1.25rem;min-width:0;border-bottom:1px solid #ddd}
.sofa-filters legend{padding:0;margin-bottom:.625rem;font-size:.875rem;font-weight:600}
.sofa-filters__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.sofa-filters__pair label{display:block;font-size:.75rem;color:#686868}
.sofa-filters input[type=number]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ddd;border-radius:.25rem;margin-top:.25rem;padding:.5rem;font:400 .875rem/1.4 "Open Sans",sans-serif;color:#000;background:#fff}
.sofa-filters input[aria-invalid=true]{border-color:#cf2e2e}
.sofa-filters__sliders{position:relative;height:1.5rem;margin-top:.625rem}
.sofa-filters__sliders::before{content:"";position:absolute;inset:.625rem 0 auto;height:.25rem;border-radius:.25rem;background:#686868}
.sofa-filters input[type=range]{position:absolute;inset:0;width:100%;height:1.5rem;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none;accent-color:#ff6600;cursor:pointer}
.sofa-filters input[type=range]::-webkit-slider-runnable-track{height:.25rem;background:transparent}
.sofa-filters input[type=range]::-moz-range-track{height:.25rem;background:transparent}
.sofa-filters input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:1rem;height:1rem;margin-top:-.375rem;border:0;border-radius:50%;background:#ff6600;cursor:pointer}
.sofa-filters input[type=range]::-moz-range-thumb{pointer-events:auto;width:1rem;height:1rem;border:0;border-radius:50%;background:#ff6600;cursor:pointer}
.sofa-filters__error,.sofa-catalog__error{color:#cf2e2e;font-size:.75rem;line-height:1.4;margin:.5rem 0 0}
.sofa-filters__palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
.sofa-filters button[data-sofa-color]{display:block;aspect-ratio:1;border:1px solid #ddd;border-radius:.25rem;padding:0;background:var(--swatch);min-width:0;cursor:pointer}
.sofa-filters button[data-sofa-color][aria-pressed=true]{outline:2px solid #000;outline-offset:2px}
.sofa-filters__color:disabled{opacity:.5}
.sofa-filters__color:disabled button{cursor:default}
.sofa-filters__picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.875rem}
.sofa-filters input[type=color]{width:2.75rem;height:2rem;border:1px solid #ddd;padding:.125rem;background:#fff}
.sofa-filters__color-notice,.sofa-filters__selection{font-size:.75rem;line-height:1.5;color:#686868;margin:0 0 1rem}
.sofa-filters .sofa-filters__reset,.sofa-filters .sofa-filters__clear-color{border:0;border-radius:.25rem;padding:.5rem .75rem;background:#f4f4f4;color:#000;font:400 .875rem/1.4 "Open Sans",sans-serif;cursor:pointer}
.sofa-filters__clear-color{margin-top:.5rem}
.sofa-catalog__count{font-size:.875rem;color:#686868;margin:0 0 1.25rem}
.sofa-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.125rem;align-items:start}
.sofa-catalog__group{grid-column:1/-1;font:600 1.25rem/1.3 "Roboto",sans-serif;margin:.5rem 0 0}
.sofa-card .sofa-card__photo{position:relative;display:block;text-decoration:none;color:#000;overflow:hidden;border-radius:1rem;background:#fff}
.sofa-card .sofa-card__image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;margin:0}
/* One stack owns every promotional flag; the discount has a separate corner. */
.sofa-card .sofa-card__badges{position:absolute;top:.5rem;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:calc(100% - 3.25rem)}
.sofa-card .sofa-card__badge{position:relative;isolation:isolate;display:block;width:max-content;max-width:100%;box-sizing:border-box;font-size:.75rem;font-weight:600;line-height:1rem;padding:.25rem .875rem .25rem .625rem;background:#d8dce0;color:#292929;border-radius:0;clip-path:polygon(0 0,100% 0,calc(100% - .5rem) 50%,100% 100%,0 100%)}
.sofa-card .sofa-card__badge::before{content:"";position:absolute;inset:1px;z-index:-1;background:#fafafa;clip-path:polygon(0 0,100% 0,calc(100% - .5rem) 50%,100% 100%,0 100%)}
.sofa-card .sofa-card__badge::after{content:"";position:absolute;top:1px;bottom:1px;left:1px;width:4px;background:#ff6600}
.sofa-card .sofa-card__badge-label{position:relative;display:block;overflow-wrap:normal}
.sofa-card .sofa-card__discount{position:absolute;top:.5rem;right:.375rem;display:block;width:2.75rem;height:2.75rem;box-sizing:border-box;color:#fff;border-radius:50%;padding:0;font-size:.8125rem;line-height:1;font-weight:700;perspective:140px}
.sofa-card .sofa-card__coin{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}
/* Orange enamel, a raised copper rim and a milled edge; the value stays live text. */
.sofa-card .sofa-card__coin-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:3px solid transparent;border-radius:50%;color:#fff;background:radial-gradient(ellipse at 30% 18%,rgba(255,174,85,.55),transparent 52%) padding-box,linear-gradient(145deg,#f77312 4%,#d94c00 48%,#b93c00 100%) padding-box,linear-gradient(145deg,#fff0c8 0%,#ffbd63 16%,#e96a0b 35%,#a53500 55%,#ffae4a 76%,#ffda95 100%) border-box;box-shadow:inset 0 1px 1px #ffb15c,inset 0 -1px 2px #8e2c00,0 2px 0 #a93d00,1px 4px 5px rgba(79,35,8,.3);font-family:"Roboto",sans-serif;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 1px rgba(101,31,0,.45);backface-visibility:hidden;transform:translateZ(2px)}
.sofa-card .sofa-card__coin-face::before{content:"";position:absolute;inset:-2px;border:1px solid rgba(255,221,162,.8);border-radius:50%;box-shadow:0 1px 0 rgba(120,37,0,.65);pointer-events:none}
.sofa-card .sofa-card__coin-face::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:repeating-conic-gradient(from 2deg,rgba(113,37,0,.65) 0deg 2deg,rgba(255,216,142,.55) 2deg 4deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));pointer-events:none}
.sofa-card .sofa-card__coin-face--back{transform:rotateY(180deg) translateZ(2px)}
.sofa-card .sofa-card__coin::after{content:"";position:absolute;top:1px;bottom:1px;left:calc(50% - 2px);width:4px;border-radius:2px;background:repeating-linear-gradient(0deg,#9f3400 0 1px,#ffb75d 1px 2px);transform:rotateY(90deg)}
.sofa-card .sofa-card__discount.is-coin-visible .sofa-card__coin{animation:sofa-coin-turn 7s cubic-bezier(.4,0,.2,1) var(--coin-delay,0s) infinite}
@keyframes sofa-coin-turn{0%,80%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
/* A fresh, immediate turn on card entry; no sticky hover on touch screens. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sofa-card:hover .sofa-card__discount.is-coin-visible .sofa-card__coin,.sofa-card:focus-within .sofa-card__discount.is-coin-visible .sofa-card__coin{animation:sofa-coin-hover-turn .9s cubic-bezier(.4,0,.2,1) 0s 1 both}
}
@keyframes sofa-coin-hover-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.sofa-card .sofa-card__discount.is-coin-visible .sofa-card__coin{animation:none;transform:none}}
.sofa-card .sofa-card__stock{display:block;margin:.375rem .5rem 0;font-size:.6875rem;line-height:1.3;font-weight:600}
.sofa-card .sofa-card__stock.is-available{color:#1d942f}
.sofa-card .sofa-card__stock.is-reserved{color:#686868}
.sofa-card .sofa-card__title{font:600 1rem/1.35 "Roboto",sans-serif;margin:.5rem .5rem .375rem;overflow-wrap:anywhere}
.sofa-card .sofa-card__title a{color:#000;text-decoration:none}
.sofa-card .sofa-card__title a:hover{text-decoration:underline;text-underline-offset:.2em}
.sofa-card .sofa-card__price{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin:0 .5rem}
.sofa-card .sofa-card__price strong{font:700 1.375rem/1.3 "Roboto",sans-serif;color:#f45900}
.sofa-card .sofa-card__price del{flex-basis:100%;color:#7a7a7a;font-size:.75rem;line-height:1.4}
.sofa-card .sofa-card__credit{font-size:.75rem;line-height:1.4;color:#686868;margin:.375rem .5rem 0}
.sofa-catalog .sofa-catalog__more{display:block;margin:1.5rem auto;padding:.875rem 3rem;border:0;border-radius:.5rem;background:#ff6600;color:#fff;font:600 .875rem/1.4 "Open Sans",sans-serif;cursor:pointer}
.sofa-catalog .sofa-catalog__more:hover{background:#e86c00;color:#fff}
.sofa-catalog .sofa-catalog__more:disabled{opacity:.6;cursor:wait}
.sofa-catalog__pagination{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}
.sofa-catalog__empty{font-size:1rem;line-height:1.5;margin:1.5rem 0}
.sofa-filters :focus-visible,.sofa-card a:focus-visible,.sofa-catalog button:focus-visible{outline:2px solid #000;outline-offset:3px}
.sofa-description{font-size:1rem;line-height:1.5}
.sofa-description h2,.sofa-description h3{font-family:"Roboto",sans-serif}
@media(max-width:1024px){.sofa-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .sofa-filters .sofa-filters__toggle{display:block;width:100%;border:1px solid #ddd;border-radius:1rem;padding:.75rem 1rem;background:#fff;color:#000;text-align:left;font:600 1rem/1.4 "Open Sans",sans-serif}
 .sofa-filters.has-javascript .sofa-filters__toggle[aria-expanded=false]+.sofa-filters__form{display:none}
 .sofa-filters__form{margin-top:.75rem}
 .sofa-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}
 .sofa-card .sofa-card__title{font-size:.875rem;margin-inline:0}
 .sofa-card .sofa-card__price{margin-inline:0}
 .sofa-card .sofa-card__price strong{font-size:1.125rem}
 .sofa-card .sofa-card__credit{margin-inline:0}
 .sofa-card .sofa-card__photo{min-height:7.5rem}
 .sofa-card .sofa-card__badges{top:.375rem;gap:.1875rem;max-width:calc(100% - .25rem)}
 .sofa-card .sofa-card__badge{font-size:.625rem;line-height:.875rem;padding:.1875rem .75rem .1875rem .625rem}
 .sofa-card .sofa-card__discount{top:auto;bottom:.375rem;right:.375rem;width:2.125rem;height:2.125rem;font-size:.6875rem}
 .sofa-card .sofa-card__stock{margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.sofa-filters *,.sofa-catalog *{scroll-behavior:auto}}

.sofa-filters .sofa-filters__toggle:hover,.sofa-filters .sofa-filters__toggle:focus{background:#f4f4f4;color:#000}

.sofa-catalog .sofa-catalog__footer{display:block;margin:1rem auto;padding:.5rem;border:0;background:transparent;color:#686868;font:400 .875rem/1.4 "Open Sans",sans-serif;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.sofa-catalog .sofa-catalog__footer:hover,.sofa-catalog .sofa-catalog__footer:focus{background:transparent;color:#000}

.sofa-filters input,.sofa-card__price{font-variant-numeric:tabular-nums}
.sofa-filters input{caret-color:#ff6600}
.sofa-filters ::selection,.sofa-catalog ::selection{background:#ffbc7d;color:#000}

/* The WooCommerce adapter retains its native action while sharing the card. */
.woocommerce ul.products li.product.sofa39-product-item .sofa-card{text-align:left}
.woocommerce ul.products li.product.sofa39-product-item .sofa-card__image{margin:0;width:100%;height:auto}
.woocommerce ul.products li.product.sofa39-product-item .sofa-card__title{padding:0}
.woocommerce ul.products li.product.sofa39-product-item .button{margin:.75rem .5rem 0;border:0;border-radius:.5rem;background:#ff6600;color:#fff;padding:.625rem .875rem;font:600 .875rem/1.4 "Open Sans",sans-serif}
.woocommerce ul.products li.product.sofa39-product-item .button:hover{background:#d94c00;color:#fff}
@media(max-width:767px){.woocommerce ul.products li.product.sofa39-product-item .button{margin-inline:0}}
