/* Native Elementor content stays independent; presets are selected by Advanced > CSS Classes. */
.sg-section{--sg-surface:rgba(255,255,255,.68);--sg-edge:rgba(255,255,255,.85);--sg-blur:18px;--sg-radius:24px;color:#202722;isolation:isolate}
body:has(.sg-page){margin:0;background:#f6f5f1}
.sg-section .elementor-heading-title{overflow-wrap:normal;text-wrap:balance}
.sg-section p{margin-block:0 14px}
.sg-section a{outline-offset:5px}
.sg-section a:focus-visible{outline:2px solid #314837}
.sg-section .elementor-widget-text-editor a{color:inherit;text-decoration:none}
.sg-section .elementor-widget-text-editor a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.elementor .elementor-element.sg-section.sg-nav{position:sticky;top:12px;z-index:50;max-width:1200px;margin:12px auto 0;width:calc(100% - 48px);border:1px solid var(--sg-edge);border-radius:var(--sg-radius);background:rgba(255,255,255,.78);box-shadow:0 4px 18px rgba(31,43,33,.035),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(var(--sg-blur));backdrop-filter:blur(var(--sg-blur));overflow:hidden}
.sg-nav::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;background:#596f5e;transform:scaleX(var(--sg-reading-progress,0));transform-origin:left;opacity:.4}
.sg-nav .elementor-widget-wrap{align-content:center}
.sg-nav .elementor-widget{margin-bottom:0}
.sg-nav p{margin:0}
.elementor .elementor-element.sg-section.sg-hero{position:relative;background:radial-gradient(ellipse at 80% 45%,rgba(165,184,165,.24),transparent 48%),radial-gradient(ellipse at 8% 80%,rgba(217,206,181,.22),transparent 45%),#f6f5f1}
.sg-hero>.elementor-container{position:relative;z-index:1}
.sg-kicker .elementor-heading-title{letter-spacing:.14em;line-height:1.6}
.sg-body-copy{max-width:500px}
.elementor .sg-section .elementor-column.sg-image-panel>.elementor-widget-wrap{border-radius:var(--sg-radius);border:1px solid var(--sg-edge);background:var(--sg-surface);box-shadow:0 22px 58px -34px rgba(25,40,29,.28),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(68,86,69,.05);-webkit-backdrop-filter:blur(var(--sg-blur));backdrop-filter:blur(var(--sg-blur))}
.sg-image-panel .elementor-widget-image img{border-radius:14px}
.elementor .elementor-element.sg-section.sg-card-grid{background:linear-gradient(180deg,#fff,#f3f5f0)}
.sg-card-grid>.elementor-container{gap:18px}
.sg-card{min-width:0;flex:1}
.elementor .sg-section .elementor-column.sg-card>.elementor-widget-wrap{position:relative;height:100%;background:var(--sg-surface);border:1px solid var(--sg-edge);border-radius:var(--sg-radius);box-shadow:0 16px 36px -26px rgba(29,45,32,.3),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(var(--sg-blur));backdrop-filter:blur(var(--sg-blur));transition:transform .25s ease,box-shadow .25s ease}
.elementor .sg-section .elementor-column.sg-card>.elementor-widget-wrap::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 45%);z-index:0}
.sg-card .elementor-widget{position:relative;z-index:1}
.sg-card .elementor-widget-image{border-bottom:1px solid rgba(57,75,61,.075);padding-bottom:22px;margin-bottom:24px}
.sg-card .elementor-widget-image img{border-radius:10px}
.sg-card .elementor-widget-button{margin-top:auto;padding-top:10px}
.sg-card .elementor-widget-button .elementor-button{background:transparent;box-shadow:none;padding:8px 0;border-radius:0}
.sg-card .elementor-widget-button .elementor-button-text{border-bottom:1px solid rgba(33,49,37,.2);padding-bottom:6px}
.sg-card:focus-within>.elementor-widget-wrap{box-shadow:0 20px 48px -24px rgba(29,45,32,.26)}
@media(hover:hover) and (pointer:fine){.sg-card:hover>.elementor-widget-wrap{transform:translateY(-5px);box-shadow:0 25px 46px -26px rgba(29,45,32,.34)}.sg-section .elementor-button:hover{transform:translateY(-2px)}}
.sg-section .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 7px 18px -12px rgba(23,39,27,.35)}
.elementor .elementor-element.sg-section.sg-specs{background:radial-gradient(ellipse at 20% 80%,rgba(170,187,166,.16),transparent 58%),#e8ece5}
.elementor .sg-section .elementor-column.sg-spec-panel>.elementor-widget-wrap{border-radius:var(--sg-radius);background:var(--sg-surface);border:1px solid var(--sg-edge);-webkit-backdrop-filter:blur(var(--sg-blur));backdrop-filter:blur(var(--sg-blur));box-shadow:inset 0 1px 0 #fff,0 20px 48px -36px rgba(22,40,26,.25)}
.sg-spec-panel .elementor-widget-text-editor:not(:last-child){border-bottom:1px solid rgba(40,61,44,.10);padding-bottom:10px;margin-bottom:12px}
.sg-spec-panel strong{font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6a746b}
.elementor .elementor-element.sg-section.sg-assembly{background:radial-gradient(ellipse at 90% 20%,rgba(255,255,255,.6),transparent 56%),#e8ece5}
.sg-assembly .sa-stage{border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 60px -44px rgba(23,41,27,.42),inset 0 1px 0 #fff;background:rgba(250,252,248,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sg-assembly .sa-controls{border-bottom:1px solid rgba(43,64,47,.1)}
.sg-assembly .sa-controls button{border-radius:50px;min-height:44px;padding:10px 16px;background:rgba(255,255,255,.7);border-color:rgba(75,95,78,.18)}
.elementor .elementor-element.sg-section.sg-cta{background:linear-gradient(125deg,#e8ece5,#f4f5f0);border-top:1px solid rgba(255,255,255,.95)}
.elementor .elementor-element.sg-section.sg-footer{border-top:1px solid rgba(255,255,255,.08)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.elementor .elementor-element.sg-section.sg-nav{background:#fafbf8}.elementor .sg-section .elementor-column.sg-card>.elementor-widget-wrap,.elementor .sg-section .elementor-column.sg-image-panel>.elementor-widget-wrap,.elementor .sg-section .elementor-column.sg-spec-panel>.elementor-widget-wrap{background:#f9faf6}}
@media(max-width:767px){.sg-section{--sg-blur:12px;--sg-radius:20px}.elementor .elementor-element.sg-section.sg-nav{top:8px;width:calc(100% - 24px);margin-top:8px}.sg-nav>.elementor-container{flex-wrap:nowrap;align-items:center}.sg-nav>.elementor-container>.elementor-column:first-child{width:26%}.sg-nav>.elementor-container>.elementor-column:last-child{width:74%}.sg-nav .elementor-widget-text-editor{font-size:11px;line-height:1.6;white-space:normal}.sg-nav .elementor-widget-heading .elementor-heading-title{font-size:18px}.elementor .sg-nav .elementor-column.elementor-element>.elementor-widget-wrap{padding:15px 12px}.sg-nav .elementor-widget-text-editor a{display:inline-block;padding:5px 0}.sg-card-grid>.elementor-container{gap:16px;flex-direction:column}.sg-card{flex:auto;width:100%}.sg-image-panel{margin-top:22px}.sg-assembly .sa-controls{gap:8px}.sg-section .elementor-button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.sg-section *, .sg-section *::before,.sg-section *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor .sg-section .elementor-column.sg-card>.elementor-widget-wrap{transform:none}}
.sp-slider{position:relative;min-width:0;font-family:Arial,sans-serif;color:#202722;outline-offset:6px}.sp-slide[hidden]{display:none}.sp-slide{min-width:0}.sp-image{height:340px;display:grid;place-items:center;background:rgba(255,255,255,.7);border-radius:18px}.sp-image img{height:100%;width:100%;object-fit:contain;border-radius:12px}.sp-product-copy{margin:20px 0 16px;min-height:64px}.sp-family{font-size:10px;letter-spacing:.13em;color:#626d63;text-transform:uppercase;margin-bottom:8px}.sp-product-copy h2{font:400 23px/1.25 Arial;margin:0;text-wrap:balance}.sp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.sp-facts>div{min-width:0;padding:15px 12px;border:1px solid rgba(255,255,255,.95);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(230,236,228,.4));box-shadow:inset 0 1px 0 #fff,0 8px 16px -14px rgba(26,42,30,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sp-facts dt{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:#5c685e;margin-bottom:6px}.sp-facts dd{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.sp-link{display:inline-block;color:#253b2b;font:13px/1.5 Arial;text-decoration:none;border-bottom:1px solid #abb8ac;padding-bottom:4px}.sp-link:hover{border-color:#253b2b}.sp-controls{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(47,69,51,.12)}.sp-controls button{font:13px Arial;min-width:44px;min-height:44px;border-radius:50px;border:1px solid rgba(52,74,55,.18);background:rgba(255,255,255,.6);color:#253b2b;cursor:pointer}.sp-controls .sp-play{padding:10px 14px;margin-left:auto}.sp-count{font:11px Arial;letter-spacing:.08em;color:#626d63}.sp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-slider button:focus-visible,.sp-gallery button:focus-visible{outline:2px solid #294732;outline-offset:4px}.sp-gallery{font-family:Arial}.sp-zoom{position:relative;display:block;width:100%;height:430px;background:rgba(255,255,255,.7);border:0;border-radius:18px;padding:15px;cursor:zoom-in}.sp-main-image{width:100%;height:100%;object-fit:contain}.sp-zoom>span{position:absolute;bottom:12px;right:12px;font:11px Arial;border:1px solid #dae1d7;background:rgba(255,255,255,.85);border-radius:40px;padding:9px 14px}.sp-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sp-thumbnails button{width:72px;height:72px;padding:4px;border:1px solid #d1dacd;border-radius:10px;background:rgba(255,255,255,.7);cursor:pointer}.sp-thumbnails button[aria-pressed=true]{border:2px solid #38583e}.sp-thumbnails img{width:100%;height:100%;object-fit:contain}.sp-gallery-caption{font-size:11px;color:#5b675f;margin-top:12px}.sp-image-dialog{position:fixed;inset:0;width:min(900px,92vw);height:min(850px,86vh);padding:24px;border:1px solid #d5dfd1;border-radius:20px;background:#f8faf5;overflow:hidden}.sp-image-dialog::backdrop{background:rgba(17,31,21,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sp-image-dialog img{width:100%;height:100%;object-fit:contain}.sp-dialog-close{position:absolute;right:12px;top:12px;z-index:3;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #c5d0c0;background:#fff;color:#253b2b;font:24px Arial;cursor:pointer}.sp-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-family:Arial}.sp-catalogue-card{display:flex;flex-direction:column;padding:20px;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:rgba(255,255,255,.6);box-shadow:0 12px 32px -25px rgba(30,47,34,.3);min-width:0}.sp-catalogue-image{height:240px;display:grid;place-items:center;background:#fff;border-radius:12px;padding:12px}.sp-catalogue-image img{width:100%;height:100%;object-fit:contain}.sp-catalogue-image span{font-size:12px;line-height:1.5;color:#616e64;text-align:center}.sp-catalogue-card h3{font:400 20px/1.3 Arial;overflow-wrap:anywhere;margin:20px 0 12px}.sp-catalogue-card h3 a{color:#202722;text-decoration:none}.sp-catalogue-card .sp-model{font:11px/1.5 Arial;color:#626d63;overflow-wrap:anywhere;margin-bottom:20px}.sp-catalogue-card .sp-link{margin-top:auto;align-self:flex-start}.sg-footer .elementor-widget-text-editor a{display:inline-block;line-height:1.8}.sg-footer .elementor-widget-heading .elementor-heading-title{color:#f7faf5}.sg-footer .elementor-widget-text-editor{color:#bdc8bb}.sg-footer .elementor-widget-text-editor a:hover{color:#fff}.sg-footer-bottom .elementor-container{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.sg-category-child-links{font-size:14px}.sg-product-faq .elementor-widget-text-editor details{border-bottom:1px solid #d2dccf;padding:16px 0}.sg-product-faq summary{cursor:pointer;color:#202722;font-size:16px;line-height:1.5}.sg-product-faq details p{margin-top:14px}
@media(max-width:767px){.sp-image{height:260px}.sp-product-copy h2{font-size:21px}.sp-facts{gap:7px}.sp-facts>div{padding:13px 9px}.sp-facts dd{font-size:12px}.sp-facts dt{font-size:9px}.sp-controls .sp-play{font-size:11px;padding:9px 12px}.sp-zoom{height:320px}.sp-catalogue{grid-template-columns:1fr}.sp-catalogue-image{height:260px}}
@media(min-width:768px) and (max-width:1024px){.sp-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sp-slider *{animation:none!important;transition:none!important}}
.sg-spec-panel dl{display:grid;grid-template-columns:1fr 1.5fr;gap:0 18px;margin:0 0 22px}.sg-spec-panel dt,.sg-spec-panel dd{padding:14px 0;margin:0;border-bottom:1px solid rgba(42,63,46,.10);font:14px/1.5 Arial;color:#202722}.sg-spec-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#647166}.sg-footer-bottom .elementor-widget-wrap{padding-block:14px}
.sp-controls{flex-wrap:wrap}.sp-product-copy{min-height:108px}
@media(max-width:767px){.sp-product-copy{min-height:100px}}
.sp-pagination ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:30px 0}.sp-pagination a,.sp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #cbd6c7;border-radius:12px;font:14px Arial;color:#203625;text-decoration:none}.sp-pagination span.current{background:#203625;color:white}
/* Bound images despite theme/frontend generic img rules; original aspect ratio is preserved. */
.elementor .elementor-widget-siment_spotlight .sp-image>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.elementor .elementor-widget-siment_product_gallery .sp-main-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.elementor .elementor-widget-siment_product_gallery .sp-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.elementor .elementor-widget-siment_product_gallery .sp-image-dialog img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.elementor .elementor-widget-siment_catalogue_grid .sp-catalogue-image img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.sp-image,.sp-catalogue-image{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.elementor .elementor-widget-siment_spotlight .sp-image>img,.elementor .elementor-widget-siment_catalogue_grid .sp-catalogue-image img{min-width:0;min-height:0}

/* Quiet product-first presentation, revision 1.2 */
.elementor .sp-slider{position:relative;padding:0;background:none;border:0;box-shadow:none}
.elementor .sp-slide{position:relative;padding-bottom:8px;animation:sp-arrive 950ms cubic-bezier(.22,.61,.36,1) both}
.elementor .sp-name-band{display:flex;align-items:center;justify-content:center;min-height:56px;margin:-12px 22px 0;padding:16px 24px;position:relative;background:rgba(255,255,255,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 8px 30px rgba(32,39,34,.045);text-decoration:none;color:#202722}
.elementor .sp-name-band h2{font:400 16px/1.4 Arial;margin:0;text-align:center;letter-spacing:.01em}
.elementor .sp-motion-access{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.elementor .sp-motion-access:focus-visible{clip-path:none;height:auto;width:auto;bottom:0;left:20px;z-index:4;padding:12px;background:#fff;color:#202722}
.elementor .sg-category-intro{padding-top:40px!important;padding-bottom:4px!important}
.elementor .sg-category-intro .elementor-widget-text-editor{max-width:600px}
.elementor .sg-category-products{padding-top:8px!important}
.elementor .sp-category-links p{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
.elementor .sp-category-links a{font-size:13px;text-decoration:none;border-bottom:1px solid #b6c1b4;padding:6px 0}
.elementor .sp-catalogue-card{background:transparent;border:0;box-shadow:none;padding:0 0 24px}
.elementor .sp-catalogue-card h3{font-size:17px;line-height:1.45;font-weight:400}
.elementor .sp-catalogue-card>.sp-link{display:none}
.elementor .sp-catalogue-image{background:#eeeee9;border-radius:18px}
@keyframes sp-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.elementor .sp-name-band{margin:-6px 10px 0;padding:14px 18px}.elementor .sp-name-band h2{font-size:14px}.elementor .sg-category-intro{padding-top:20px!important}.elementor .sp-catalogue{gap:28px 14px}}
@media(prefers-reduced-motion:reduce){.elementor .sp-slide{animation:none}}

.elementor .sp-category-links p{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;gap:24px}.elementor .sp-category-links a{flex:0 0 auto;white-space:nowrap}.elementor .sg-category-intro>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:12px;padding-bottom:8px}@media(max-width:767px){.elementor .sg-category-intro>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor .sg-category-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:12px;padding-right:12px}}

/* 1.4 — more visible glass, with a restrained sage/warm background behind it. */
.elementor .elementor-element.sg-section.sg-hero{background:radial-gradient(ellipse at 76% 38%,#d4dfd5a6,transparent 52%),radial-gradient(ellipse at 24% 84%,#e1d4bd8c,transparent 56%),#f6f5f1}
.elementor .sg-hero .elementor-column.sg-image-panel>.elementor-widget-wrap{position:relative;background:linear-gradient(135deg,var(--sg-surface,#ffffff8f),#ffffff30 65%,#dce8df70);border:1px solid #fffffff2;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 0 #bcccb590,0 28px 64px -32px #253a2d50;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}
.elementor .sg-hero .sp-image{background:linear-gradient(140deg,#ffffff70,#ffffff20);border:1px solid #ffffff75}
.elementor .sg-hero .sp-name-band{background:linear-gradient(125deg,#ffffffa8,#ffffff4f);border:1px solid #fffffff0;box-shadow:inset 0 1px 1px #fff,0 12px 30px -14px #203c2a36;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border-radius:18px}
.elementor .elementor-element.sg-section.sg-nav{background:linear-gradient(135deg,#ffffffb8,#ffffff65);backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%)}
.sg-assembly{scroll-margin-top:120px}.sg-assembly .elementor-widget-siment_assembly{min-width:0;width:100%}

.elementor .sp-slider[data-slide-ready]{display:grid}.elementor .sp-slider[data-slide-ready] .sp-slide{grid-area:1/1;display:block;visibility:hidden;opacity:0;transform:translateY(5px);animation:none;transition:opacity 1s ease,transform 1.2s ease,visibility 0s 1.1s;pointer-events:none}.elementor .sp-slider[data-slide-ready] .sp-slide.is-active{visibility:visible;opacity:1;transform:none;z-index:2;transition-delay:0s;pointer-events:auto}.elementor .sp-slider[data-slide-ready] .sp-slide.is-leaving{visibility:visible;z-index:1;transition-delay:0s}
@media(prefers-reduced-motion:reduce){.elementor .sp-slider[data-slide-ready] .sp-slide{transition:none;transform:none}}
