/* Seojan Lighting 2.6.8 | Product-only styles. Typography remains editable in Elementor. */
:root{--sjlp-width:1560px;--sjlp-top-offset:24px;--sjlp-side-padding:14px;--sjlp-dark-bg:#0b0d0f;--sjlp-dark-panel:#141719;--sjlp-dark-surface:#1c2023;--sjlp-dark-text:#f6f3eb;--sjlp-dark-muted:#afb4b8;--sjlp-dark-line:#323638;--sjlp-dark-accent:#d8ae61;--sjlp-dark-on-accent:#17130b;--sjlp-dark-accent-hover:#efc979;--sjlp-dark-accent-active:#bf964a;--sjlp-dark-link:#e3b96a;--sjlp-light-bg:#ffffff;--sjlp-light-panel:#ffffff;--sjlp-light-surface:#f2f9fd;--sjlp-light-text:#112d43;--sjlp-light-muted:#526b7e;--sjlp-light-line:#d7e8f1;--sjlp-light-accent:#129fd8;--sjlp-light-on-accent:#092c40;--sjlp-light-accent-hover:#21b3f1;--sjlp-light-accent-active:#087fae;--sjlp-light-link:#08769f;}
.sjlp-page,.sjlp-widget{--sjlp-bg:var(--sjlp-light-bg);--sjlp-panel:var(--sjlp-light-panel);--sjlp-surface:var(--sjlp-light-surface);--sjlp-text:var(--sjlp-light-text);--sjlp-muted:var(--sjlp-light-muted);--sjlp-line:var(--sjlp-light-line);--sjlp-accent:var(--sjlp-light-accent);--sjlp-on-accent:var(--sjlp-light-on-accent);--sjlp-accent-hover:var(--sjlp-light-accent-hover);--sjlp-accent-active:var(--sjlp-light-accent-active);--sjlp-link:var(--sjlp-light-link);--sjlp-panel-hover:var(--sjlp-light-panel-hover,var(--sjlp-surface));--sjlp-panel-active:var(--sjlp-light-panel-active,var(--sjlp-surface));--sjlp-text-hover:var(--sjlp-light-text-hover,var(--sjlp-text));--sjlp-text-active:var(--sjlp-light-text-active,var(--sjlp-text));--sjlp-line-hover:var(--sjlp-light-line-hover,var(--sjlp-accent));--sjlp-line-active:var(--sjlp-light-line-active,var(--sjlp-accent));--sjlp-button:var(--sjlp-light-button,var(--sjlp-accent));--sjlp-button-text:var(--sjlp-light-button-text,var(--sjlp-on-accent));--sjlp-button-line:var(--sjlp-light-button-line,var(--sjlp-accent));--sjlp-button-hover:var(--sjlp-light-button-hover,var(--sjlp-accent-hover));--sjlp-button-text-hover:var(--sjlp-light-button-text-hover,var(--sjlp-on-accent));--sjlp-button-line-hover:var(--sjlp-light-button-line-hover,var(--sjlp-accent-hover));--sjlp-button-active:var(--sjlp-light-button-active,var(--sjlp-accent-active));--sjlp-button-text-active:var(--sjlp-light-button-text-active,var(--sjlp-on-accent));--sjlp-button-line-active:var(--sjlp-light-button-line-active,var(--sjlp-accent-active));--sjlp-ok:#116c40;--sjlp-error:#b2223b;color-scheme:light;}
.sjlp-preset-light,.sjlp-preset-light .sjlp-widget,html[data-sjlp-theme="light"] :is(.sjlp-page,.sjlp-widget){--sjlp-bg:var(--sjlp-light-bg);--sjlp-panel:var(--sjlp-light-panel);--sjlp-surface:var(--sjlp-light-surface);--sjlp-text:var(--sjlp-light-text);--sjlp-muted:var(--sjlp-light-muted);--sjlp-line:var(--sjlp-light-line);--sjlp-accent:var(--sjlp-light-accent);--sjlp-on-accent:var(--sjlp-light-on-accent);--sjlp-accent-hover:var(--sjlp-light-accent-hover);--sjlp-accent-active:var(--sjlp-light-accent-active);--sjlp-link:var(--sjlp-light-link);--sjlp-panel-hover:var(--sjlp-light-panel-hover,var(--sjlp-surface));--sjlp-panel-active:var(--sjlp-light-panel-active,var(--sjlp-surface));--sjlp-text-hover:var(--sjlp-light-text-hover,var(--sjlp-text));--sjlp-text-active:var(--sjlp-light-text-active,var(--sjlp-text));--sjlp-line-hover:var(--sjlp-light-line-hover,var(--sjlp-accent));--sjlp-line-active:var(--sjlp-light-line-active,var(--sjlp-accent));--sjlp-button:var(--sjlp-light-button,var(--sjlp-accent));--sjlp-button-text:var(--sjlp-light-button-text,var(--sjlp-on-accent));--sjlp-button-line:var(--sjlp-light-button-line,var(--sjlp-accent));--sjlp-button-hover:var(--sjlp-light-button-hover,var(--sjlp-accent-hover));--sjlp-button-text-hover:var(--sjlp-light-button-text-hover,var(--sjlp-on-accent));--sjlp-button-line-hover:var(--sjlp-light-button-line-hover,var(--sjlp-accent-hover));--sjlp-button-active:var(--sjlp-light-button-active,var(--sjlp-accent-active));--sjlp-button-text-active:var(--sjlp-light-button-text-active,var(--sjlp-on-accent));--sjlp-button-line-active:var(--sjlp-light-button-line-active,var(--sjlp-accent-active));--sjlp-ok:#116c40;--sjlp-error:#b2223b;color-scheme:light;}
html[data-sjlp-theme="dark"] :is(.sjlp-page,.sjlp-widget){--sjlp-bg:var(--sjlp-dark-bg);--sjlp-panel:var(--sjlp-dark-panel);--sjlp-surface:var(--sjlp-dark-surface);--sjlp-text:var(--sjlp-dark-text);--sjlp-muted:var(--sjlp-dark-muted);--sjlp-line:var(--sjlp-dark-line);--sjlp-accent:var(--sjlp-dark-accent);--sjlp-on-accent:var(--sjlp-dark-on-accent);--sjlp-accent-hover:var(--sjlp-dark-accent-hover);--sjlp-accent-active:var(--sjlp-dark-accent-active);--sjlp-link:var(--sjlp-dark-link);--sjlp-panel-hover:var(--sjlp-dark-panel-hover,var(--sjlp-surface));--sjlp-panel-active:var(--sjlp-dark-panel-active,var(--sjlp-surface));--sjlp-text-hover:var(--sjlp-dark-text-hover,var(--sjlp-text));--sjlp-text-active:var(--sjlp-dark-text-active,var(--sjlp-text));--sjlp-line-hover:var(--sjlp-dark-line-hover,var(--sjlp-accent));--sjlp-line-active:var(--sjlp-dark-line-active,var(--sjlp-accent));--sjlp-button:var(--sjlp-dark-button,var(--sjlp-accent));--sjlp-button-text:var(--sjlp-dark-button-text,var(--sjlp-on-accent));--sjlp-button-line:var(--sjlp-dark-button-line,var(--sjlp-accent));--sjlp-button-hover:var(--sjlp-dark-button-hover,var(--sjlp-accent-hover));--sjlp-button-text-hover:var(--sjlp-dark-button-text-hover,var(--sjlp-on-accent));--sjlp-button-line-hover:var(--sjlp-dark-button-line-hover,var(--sjlp-accent-hover));--sjlp-button-active:var(--sjlp-dark-button-active,var(--sjlp-accent-active));--sjlp-button-text-active:var(--sjlp-dark-button-text-active,var(--sjlp-on-accent));--sjlp-button-line-active:var(--sjlp-dark-button-line-active,var(--sjlp-accent-active));--sjlp-ok:#78ddb0;--sjlp-error:#ff9eaa;color-scheme:dark;}
:where(.sjlp-page,.sjlp-page *,.sjlp-widget,.sjlp-widget *){box-sizing:border-box}
:where(.sjlp-page){--sjlp-radius:20px;--sjlp-item-gap:16px;--sjlp-button-radius:10px;--sjlp-border-width:1px;background:var(--sjlp-bg);color:var(--sjlp-text);direction:rtl;width:100%;max-width:none;padding:28px var(--sjlp-side-padding,14px) 80px;transition:background-color .18s,color .18s}
.sjlp-page .sjlp-widget,.sjlp-page .sjlp-shell{direction:rtl}
.sjlp-page :is(.sjlp-summary,.sjlp-highlights,.sjlp-purchase,.sjlp-related){direction:rtl;text-align:right}
.sjlp-page.e-con{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-inline:var(--sjlp-side-padding,14px)!important}
:where(.sjlp-page .e-con,.sjlp-page .elementor-widget){min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0}
:where(.sjlp-page .elementor-widget){width:100%;margin:0;--widgets-spacing:0px}
.sjlp-page .sjlp-shell{width:100%;max-width:var(--sjlp-width);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}
:where(.sjlp-page .sjlp-shell){padding:0;gap:var(--row-gap,30px) var(--column-gap,30px)}
.sjlp-page .sjlp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:100%;align-items:start}
:where(.sjlp-page .sjlp-hero){padding:0;gap:var(--row-gap,32px) var(--column-gap,32px)}
.sjlp-page .sjlp-media-column,.sjlp-page .sjlp-info-column{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}
:where(.sjlp-page .sjlp-media-column,.sjlp-page .sjlp-info-column){padding:0;gap:var(--row-gap,18px) var(--column-gap,18px)}
.sjlp-page .sjlp-media-column{position:sticky;top:calc(var(--sjlp-top-offset) + 10px)}
:where(.sjlp-page .sjlp-gallery-host){padding:0;width:100%;min-height:0}
.sjlp-page [hidden],.sjlp-widget[hidden],.sjlp-widget [hidden]{display:none!important}
.sjlp-page .sjlp-details-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:100%;align-items:start}
:where(.sjlp-page .sjlp-details-grid){padding:0;gap:var(--row-gap,24px) var(--column-gap,24px)}
.sjlp-page .sjlp-single-column{grid-template-columns:minmax(0,1fr)}
.sjlp-widget{font-family:inherit!important;line-height:1.85;color:var(--sjlp-text);width:100%;min-width:0;scroll-margin-top:calc(var(--sjlp-top-offset) + 90px)}
:where(.sjlp-widget){font-size:14px}
.sjlp-widget :where(h1,h2,h3,h4,h5,h6,p,dl,figure){margin-block-start:0}
.sjlp-widget :where(h1,h2,h3,h4,h5,h6){color:var(--sjlp-text);font-family:inherit}
.sjlp-widget a{color:inherit;text-decoration:none}
.sjlp-widget a:hover{color:var(--sjlp-link)}
.sjlp-widget :where(button,input,textarea,select){font-family:inherit}
.sjlp-widget :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sjlp-accent);outline-offset:3px}
.sjlp-widget .sjlp-icon{display:inline-block;width:var(--sjlp-icon-size,22px);height:var(--sjlp-icon-size,22px);flex-shrink:0;vertical-align:middle;pointer-events:none}
.sjlp-widget .sjlp-muted{color:var(--sjlp-muted)}
:where(.sjlp-widget .sjlp-kicker){color:var(--sjlp-link);display:block;margin-bottom:6px;font-size:12px;font-weight:500}
:where(.sjlp-widget .sjlp-section-title){font-size:26px;font-weight:700;line-height:1.6;margin:0 0 var(--sjlp-heading-gap,22px)}
.sjlp-widget.sjlp-card{background:var(--sjlp-panel);border:var(--sjlp-border-width,1px) solid var(--sjlp-line);border-radius:var(--sjlp-radius,20px);padding:var(--sjlp-panel-padding,26px);transition:border-color .18s,background-color .18s}
.sjlp-widget.sjlp-card:hover{border-color:var(--sjlp-line-hover)}
.sjlp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sjlp-editor-note{padding:18px;background:var(--sjlp-panel);border:1px dashed var(--sjlp-accent);border-radius:14px;color:var(--sjlp-muted);font-size:13px}
/* Always use the font inherited from the active site/theme/Elementor kit; this plugin ships no font family. */
.sjlp-widget :where(*){font-family:inherit!important}
.sjlp-editor-note--placeholder{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;text-align:center}
.sjlp-editor-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sjlp-accent)}
.sjlp-editor-note-icon .sjlp-icon{width:22px;height:22px}

/* Breadcrumb and accessible sun switch. */
.sjlp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:var(--sjlp-panel-padding,0 0 18px);border-bottom:1px solid var(--sjlp-line)}
.sjlp-standalone-switch{justify-content:flex-start;border:0;padding:var(--sjlp-panel-padding,0)}
:where(.sjlp-breadcrumb){display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.8;color:var(--sjlp-muted);min-width:0;overflow-wrap:anywhere}
.sjlp-breadcrumb a{color:var(--sjlp-muted)}
.sjlp-crumb-divider{opacity:.5;margin-inline:3px}
.sjlp-widget .sjlp-theme-switch{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:5px 8px;border:1px solid var(--sjlp-line);border-radius:12px;background:var(--sjlp-panel);color:var(--sjlp-muted);box-shadow:none;cursor:pointer;line-height:1.5}
.sjlp-widget .sjlp-theme-switch:hover{border-color:var(--sjlp-line-hover);background:var(--sjlp-panel-hover);color:var(--sjlp-text-hover)}
:where(.sjlp-theme-state){font-size:11px;white-space:nowrap}
.sjlp-switch-track{--size:var(--sjlp-switch-size,38px);display:flex;align-items:center;position:relative;width:calc(var(--size)*1.9);height:var(--size);background:var(--sjlp-surface);border:1px solid var(--sjlp-line);border-radius:999px;direction:ltr}
.sjlp-switch-thumb{display:grid;place-items:center;position:absolute;left:4px;width:calc(var(--size) - 10px);height:calc(var(--size) - 10px);border-radius:50%;background:var(--sjlp-panel);color:var(--sjlp-muted);transition:transform .18s,background-color .18s}
.sjlp-switch-thumb .sjlp-icon,.sjlp-switch-moon .sjlp-icon{width:18px;height:18px}
.sjlp-switch-moon{position:absolute;right:7px;color:var(--sjlp-accent);display:flex}
html[data-sjlp-theme="light"] .sjlp-switch-thumb{transform:translateX(calc(var(--size)*.9));background:var(--sjlp-accent);color:var(--sjlp-on-accent)}
html[data-sjlp-theme="light"] .sjlp-switch-moon{right:auto;left:7px;color:var(--sjlp-muted)}
/* Product text. */
:where(.sjlp-category){display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--sjlp-link);font-size:12px;margin-bottom:12px}
.sjlp-category .sjlp-icon{width:var(--sjlp-icon-size,19px);height:var(--sjlp-icon-size,19px)}
:where(.sjlp-widget .sjlp-title){font-size:clamp(27px,2.45vw,39px);font-weight:750;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}
:where(.sjlp-subtitle){color:var(--sjlp-muted);font-size:13px;margin-bottom:14px}
:where(.sjlp-meta){display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--sjlp-muted);font-size:12px;margin-bottom:19px}
.sjlp-meta:empty{display:none}
.sjlp-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.sjlp-rating strong{color:var(--sjlp-text)}
.sjlp-sku bdi{font:inherit;color:var(--sjlp-text)}
:where(.sjlp-excerpt){color:var(--sjlp-muted);font-size:14px;line-height:1.55}
.sjlp-excerpt p:last-child{margin-bottom:0}
.sjlp-excerpt--collapsible{position:relative}
.sjlp-excerpt-content{display:flex;flex-direction:column;gap:.5em;max-height:calc(var(--sjlp-excerpt-lines,3)*2.05em - .5em);overflow:hidden;transition:max-height .22s ease}
.sjlp-excerpt-content>:first-child{margin-top:0}
.sjlp-excerpt-content>:last-child{margin-bottom:0}
.sjlp-excerpt-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:7px;min-width:0;line-height:1.55}
.sjlp-excerpt-check{display:flex;align-items:center;justify-content:center;color:var(--sjlp-ok);padding-top:.12em;line-height:1}
.sjlp-excerpt-check .sjlp-icon{width:16px;height:16px;margin:0;padding:0;stroke-width:2}
.sjlp-excerpt-row-text{min-width:0;overflow-wrap:anywhere}
.sjlp-excerpt-row-text :where(p,ul,ol,li){margin:0;padding:0}
.sjlp-excerpt--collapsible.is-expanded .sjlp-excerpt-content{max-height:none;overflow:visible}
.sjlp-widget .sjlp-excerpt-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:2px 0;border:0;background:transparent;color:var(--sjlp-link);font-size:12px;font-weight:700;line-height:1.8;cursor:pointer;box-shadow:none}
.sjlp-widget .sjlp-excerpt-toggle:hover{color:var(--sjlp-accent-hover)}
.sjlp-excerpt-toggle .sjlp-icon{width:15px;height:15px;transform:rotate(-90deg);transition:transform .18s}
.sjlp-excerpt--collapsible.is-expanded .sjlp-excerpt-toggle .sjlp-icon{transform:rotate(90deg)}
.sjlp-stars{position:relative;display:inline-block;direction:ltr;unicode-bidi:isolate;line-height:1.2;font-size:var(--sjlp-star-size,17px);letter-spacing:1.4px;white-space:nowrap;color:var(--sjlp-line)}
.sjlp-stars>span:last-child{position:absolute;left:0;top:0;overflow:hidden;color:var(--sjlp-accent);height:100%}
/* Main image only: external gallery remains independent. */
.sjlp-widget.sjlp-featured{padding:var(--sjlp-panel-padding,16px);overflow:hidden;position:relative}
:where(.sjlp-image-top){display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sjlp-muted);font-size:11px;margin-bottom:12px}
.sjlp-image-top>span:first-child{display:flex;align-items:center;gap:8px}
.sjlp-image-top .sjlp-icon{color:var(--sjlp-accent);width:var(--sjlp-icon-size,18px);height:var(--sjlp-icon-size,18px)}
.sjlp-sale{padding:3px 10px;border:1px solid var(--sjlp-line);border-radius:999px;color:var(--sjlp-link);white-space:nowrap}
.sjlp-image-stage{height:var(--sjlp-image-height,550px);border:1px solid var(--sjlp-line);border-radius:calc(var(--sjlp-radius,20px) - 6px);background:var(--sjlp-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}
.sjlp-featured-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;padding:0;transition:opacity .18s}
.sjlp-no-image{display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--sjlp-muted)}
.sjlp-no-image .sjlp-icon{width:80px;height:80px;color:var(--sjlp-accent)}
.sjlp-custom-gallery{min-width:0;max-width:100%}
.sjlp-custom-gallery :where(img,video,iframe){max-width:100%}
/* Feature cards and ACF benefits. */
.sjlp-grid{display:grid;grid-template-columns:repeat(var(--sjlp-columns,4),minmax(0,1fr));gap:var(--sjlp-item-gap,14px);margin:0}
.sjlp-highlight{padding:var(--sjlp-panel-padding,10px 10px);text-align:right;direction:rtl;border:var(--sjlp-border-width,1px) solid var(--sjlp-line);border-radius:var(--sjlp-radius,14px);background:var(--sjlp-panel);min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;align-content:center;transition:background-color .18s,border-color .18s,color .18s}
.sjlp-highlight:hover{background:var(--sjlp-panel-hover);border-color:var(--sjlp-line-hover);color:var(--sjlp-text-hover)}
.sjlp-highlight .sjlp-icon{grid-column:1;grid-row:1 / span 2;align-self:center;color:var(--sjlp-accent);width:var(--sjlp-icon-size,22px);height:var(--sjlp-icon-size,22px);margin:0}
.sjlp-icon--elementor{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto;font-size:var(--sjlp-icon-size,22px)}
.sjlp-icon--elementor :is(i,svg){display:block;width:100%;height:100%;font-size:1em;line-height:1;color:inherit;fill:currentColor}
.sjlp-icon--elementor svg{stroke:currentColor}
:where(.sjlp-highlight dt){grid-column:2;grid-row:1;font-size:11px;color:var(--sjlp-muted);margin:0;line-height:1.45;min-width:0}
.sjlp-highlight dd{grid-column:2;grid-row:2;font-size:12px;font-weight:700;margin:0;line-height:1.55;overflow-wrap:anywhere;min-width:0}
.sjlp-highlights-cta{display:flex;justify-content:flex-end;margin-top:12px}
.sjlp-widget .sjlp-specs-link{min-height:40px;padding:8px 15px;font-size:12px}
.sjlp-widget .sjlp-specs-link .sjlp-icon{width:18px;height:18px;margin:0;color:currentColor}
.sjlp-benefits{--sjlp-columns:3}
.sjlp-widget.sjlp-benefits{padding:var(--sjlp-panel-padding,21px 14px)}
.sjlp-benefit{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.sjlp-benefit:not(:last-child){border-inline-end:1px solid var(--sjlp-line);padding-inline-end:12px}
.sjlp-benefit .sjlp-icon{color:var(--sjlp-accent);width:var(--sjlp-icon-size,27px);height:var(--sjlp-icon-size,27px)}
:where(.sjlp-benefit-title){display:block;font-size:11px;font-weight:500;color:var(--sjlp-text)}
:where(.sjlp-benefit-text){display:block;font-size:10px;color:var(--sjlp-muted)}
/* WooCommerce native buying forms. */
.sjlp-purchase{position:relative}
.sjlp-price-line{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.sjlp-price-label{display:block;color:var(--sjlp-muted);font-size:12px;margin-bottom:3px}
.sjlp-price{color:var(--sjlp-accent);font-weight:750;line-height:1.7}
:where(.sjlp-price){font-size:28px}
.sjlp-widget ins{text-decoration:none;background:none;color:inherit}
.sjlp-price :where(ins,del){display:inline-block}
:where(.sjlp-price del){font-size:13px;color:var(--sjlp-muted);font-weight:400;opacity:.7;margin-inline-end:8px}
:where(.sjlp-price .woocommerce-Price-currencySymbol){font-size:12px;font-weight:500}
:where(.sjlp-stock){display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;margin-top:6px}
.sjlp-stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sjlp-stock--in{color:var(--sjlp-ok)}
.sjlp-stock--out{color:var(--sjlp-error)}
.sjlp-stock--backorder{color:var(--sjlp-link)}
.sjlp-purchase-discount{display:inline-block;padding:3px 10px;margin-bottom:14px;border:1px solid var(--sjlp-line);border-radius:7px;color:var(--sjlp-link);font-size:11px}
.sjlp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;align-items:center}
.sjlp-cart form.variations_form{display:block;width:100%}.sjlp-cart .single_variation_wrap{width:100%}
.sjlp-cart table.variations{width:100%;border:0;margin:0 0 14px;border-collapse:separate;border-spacing:0 6px;background:transparent}
.sjlp-cart table.variations :where(th,td){border:0;background:transparent;padding:0;color:var(--sjlp-text);vertical-align:middle;text-align:start}
:where(.sjlp-cart table.variations label){font-size:12px;color:var(--sjlp-muted);font-weight:500}
.sjlp-cart table.variations th{width:90px;padding-inline-end:10px}
.sjlp-cart :where(select,input:not([type=hidden])){max-width:100%;color:var(--sjlp-text);background:var(--sjlp-surface);border:1px solid var(--sjlp-line);border-radius:8px;box-shadow:none}
:where(.sjlp-cart select){width:100%;min-height:43px;padding:8px 12px;font-size:13px;line-height:1.8}
.sjlp-cart option{background:var(--sjlp-panel);color:var(--sjlp-text)}
.sjlp-cart select:focus{border-color:var(--sjlp-accent)}
:where(.sjlp-cart .reset_variations){display:inline-block;font-size:11px;margin-top:6px;color:var(--sjlp-link)}
.sjlp-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sjlp-cart .quantity{display:flex;align-items:center;flex-shrink:0;direction:ltr;float:none;margin:0;border:1px solid var(--sjlp-line);border-radius:8px;min-height:46px;background:var(--sjlp-surface);overflow:hidden}
.sjlp-cart .quantity input.qty{width:44px;min-width:26px;max-width:80px;height:44px;min-height:0;padding:0 2px;text-align:center;border:0;box-shadow:none;border-radius:0;color:var(--sjlp-text);background:transparent;font-size:14px;appearance:textfield;-moz-appearance:textfield}
.sjlp-cart input.qty::-webkit-inner-spin-button,.sjlp-cart input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sjlp-widget .sjlp-qty-step{display:grid;place-items:center;width:30px;min-width:26px;height:44px;border:0;border-radius:0;padding:0;background:transparent;color:var(--sjlp-text);font-size:19px;cursor:pointer;box-shadow:none}
.sjlp-widget .sjlp-qty-step:hover{background:var(--sjlp-panel-hover);color:var(--sjlp-accent-hover)}
.sjlp-widget .sjlp-qty-step:active{background:var(--sjlp-panel-active);color:var(--sjlp-accent-active)}
.sjlp-widget :where(.sjlp-button,.single_add_to_cart_button,.sjlp-related-actions .button,.sjlp-reviews #respond input#submit){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--sjlp-button-height,46px);padding:var(--sjlp-button-padding,11px 20px);border:1px solid var(--sjlp-button-line);border-radius:var(--sjlp-button-radius,10px);background:var(--sjlp-button);color:var(--sjlp-button-text);font-family:inherit;font-weight:700;font-size:13px;line-height:1.7;text-align:center;cursor:pointer;text-decoration:none;box-shadow:none;transition:background-color .18s,border-color .18s,color .18s}
.sjlp-cart .single_add_to_cart_button{flex:1;min-width:160px;margin:0;float:none}
.sjlp-widget :where(.sjlp-button,.single_add_to_cart_button,.sjlp-related-actions .button,.sjlp-reviews #respond input#submit):hover{background:var(--sjlp-button-hover);color:var(--sjlp-button-text-hover);border-color:var(--sjlp-button-line-hover)}
.sjlp-widget :where(.sjlp-button,.single_add_to_cart_button,.sjlp-related-actions .button,.sjlp-reviews #respond input#submit):is(:active,.is-active){background:var(--sjlp-button-active);color:var(--sjlp-button-text-active);border-color:var(--sjlp-button-line-active)}
.sjlp-widget :is(button:disabled,.button.disabled,.button:disabled){opacity:.5;cursor:not-allowed}
.sjlp-widget .sjlp-button--ghost{background:transparent;border-color:var(--sjlp-line);color:var(--sjlp-link)}
.sjlp-cart .woocommerce-variation{margin-bottom:12px;color:var(--sjlp-muted)}
.sjlp-cart .woocommerce-variation-price{display:none}
.sjlp-cart .woocommerce-variation-description{font-size:13px}
.sjlp-cart .stock{font-size:12px;margin:8px 0;color:var(--sjlp-ok)}
.sjlp-cart .out-of-stock{color:var(--sjlp-error)}
.sjlp-cart .group_table{width:100%;margin-bottom:15px;border-collapse:collapse}
.sjlp-cart .group_table td{border:0;border-bottom:1px solid var(--sjlp-line);padding:10px 4px;background:transparent;overflow-wrap:anywhere}
.sjlp-buy-facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sjlp-item-gap,15px);padding-top:18px;margin-top:18px;border-top:1px solid var(--sjlp-line);color:var(--sjlp-muted);font-size:11px}
.sjlp-buy-facts>span{display:flex;align-items:center;gap:8px;flex:1;min-width:130px}
.sjlp-buy-facts .sjlp-icon{color:var(--sjlp-accent)}
.sjlp-purchase :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:var(--sjlp-surface);color:var(--sjlp-text);border-color:var(--sjlp-accent);padding:16px 36px 16px 16px;list-style:none;margin:0 0 16px;font-size:13px}
/* Section navigation does not hide crawlable product content. */
.sjlp-navigation{padding:var(--sjlp-panel-padding,0);border-bottom:1px solid var(--sjlp-line);background:var(--sjlp-bg);z-index:20}
.sjlp-navigation nav{display:flex;flex-wrap:nowrap;gap:var(--sjlp-item-gap,12px);overflow-x:auto;scrollbar-width:thin}
.sjlp-navigation a{display:block;flex-shrink:0;padding:16px 18px;font-size:13px;color:var(--sjlp-muted);border-bottom:3px solid transparent;white-space:nowrap}
.sjlp-navigation a:hover{color:var(--sjlp-text-hover);background:var(--sjlp-panel-hover);border-color:var(--sjlp-line-hover)}
.sjlp-navigation a.is-active{color:var(--sjlp-link);background:var(--sjlp-panel-active);border-color:var(--sjlp-accent-active)}
.sjlp-page .sjlp-sticky-host{position:sticky;top:var(--sjlp-top-offset);z-index:20;align-self:stretch;background:var(--sjlp-bg)}
/* Story, specifications, FAQ, delivery and reviews. */
.sjlp-richtext{color:var(--sjlp-muted);font-size:14px;line-height:2.1;overflow-wrap:anywhere}
.sjlp-richtext p:last-child{margin-bottom:0}
.sjlp-richtext a,.sjlp-faq-answer a{color:var(--sjlp-link);text-decoration:underline;text-underline-offset:3px}
.sjlp-richtext :where(ul,ol){padding-inline-start:22px}
.sjlp-richtext :where(img,video,iframe){max-width:100%;height:auto;border-radius:12px}
.sjlp-richtext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.sjlp-richtext :where(td,th){border:1px solid var(--sjlp-line);padding:12px}
.sjlp-story{display:grid;gap:24px;align-items:center;margin-bottom:24px}
.sjlp-story--with-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.sjlp-story figure{margin:0;overflow:hidden;border-radius:14px}
.sjlp-story img{display:block;width:100%;height:250px;object-fit:cover}
:where(.sjlp-story-title){font-size:22px;line-height:1.7;margin-bottom:12px;color:var(--sjlp-link)}
.sjlp-notes{display:flex;gap:14px;background:var(--sjlp-surface);border-inline-start:3px solid var(--sjlp-accent);padding:18px;border-radius:10px;margin-top:22px;color:var(--sjlp-muted);font-size:13px}
.sjlp-notes>.sjlp-icon{color:var(--sjlp-accent);margin-top:4px}
.sjlp-notes strong{color:var(--sjlp-text)}
.sjlp-notes p{margin:6px 0 0}
.sjlp-specs table{width:100%;border-collapse:collapse;border:0;font-size:13px;margin:0;background:transparent;table-layout:fixed}
.sjlp-specs :is(th,td){padding:var(--sjlp-cell-padding,13px 15px);border:0;border-bottom:1px solid var(--sjlp-line);background:transparent;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.sjlp-specs th{width:39%;font-weight:500;color:var(--sjlp-muted)}
.sjlp-specs td{color:var(--sjlp-text)}
.sjlp-spec-label{display:inline-flex;align-items:center;gap:0;min-width:0}
.sjlp-spec-label>.sjlp-icon{width:var(--sjlp-icon-size,18px);height:var(--sjlp-icon-size,18px);color:var(--sjlp-accent);margin:0 0 0 8px;flex:0 0 var(--sjlp-icon-size,18px)}
.sjlp-spec-label>.sjlp-icon--elementor :is(i,svg){width:100%;height:100%}
.sjlp-specs tr:nth-child(odd){background:var(--sjlp-surface)}
.sjlp-specs tr:last-child :is(th,td){border-bottom:0}
.sjlp-faq-list{display:flex;flex-direction:column;gap:var(--sjlp-item-gap,12px)}
.sjlp-faq details{border:var(--sjlp-border-width,1px) solid var(--sjlp-line);border-radius:var(--sjlp-radius,14px);background:var(--sjlp-panel);overflow:hidden}
.sjlp-faq details:hover{background:var(--sjlp-panel-hover);border-color:var(--sjlp-line-hover)}
.sjlp-faq details[open]{border-color:var(--sjlp-line-active);background:var(--sjlp-panel-active)}
.sjlp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--sjlp-panel-padding,18px 22px);font-size:14px;font-weight:600;cursor:pointer;list-style:none;color:var(--sjlp-text)}
.sjlp-faq summary::-webkit-details-marker{display:none}
.sjlp-faq summary .sjlp-icon{color:var(--sjlp-accent);transition:transform .18s}
.sjlp-faq details[open] summary .sjlp-icon{transform:rotate(45deg)}
.sjlp-faq-answer{padding:0 22px 18px;color:var(--sjlp-muted);font-size:13px;line-height:2}
.sjlp-faq-answer p:last-child{margin-bottom:0}
.sjlp-reviews :is(#reviews,#review_form){color:var(--sjlp-text)}
.sjlp-reviews :is(h2,h3){font-size:18px;line-height:1.8}
.sjlp-reviews .commentlist{padding:0;list-style:none}
.sjlp-reviews .comment_container{display:flex;gap:14px}
.sjlp-reviews #reviews #comments ol.commentlist li img.avatar{position:static;width:42px;height:42px;padding:0;border:0;border-radius:50%;float:none;flex-shrink:0}
.sjlp-reviews #reviews #comments ol.commentlist li .comment-text{margin:0;padding:16px;border:1px solid var(--sjlp-line);border-radius:12px;min-width:0;flex:1;color:var(--sjlp-text)}
.sjlp-reviews #reviews #comments ol.commentlist li .meta{color:var(--sjlp-muted)}
.sjlp-reviews #review_form :where(input:not([type=checkbox]):not([type=submit]),textarea){width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--sjlp-line);border-radius:8px;background:var(--sjlp-surface);color:var(--sjlp-text);font:inherit}
.sjlp-reviews #review_form :where(label){font-size:13px;color:var(--sjlp-muted)}
.sjlp-reviews .star-rating,.sjlp-reviews .stars a{color:var(--sjlp-accent)}
/* Consultation without fictitious phone numbers or warranty promises. */
.sjlp-consultation{display:flex;align-items:center;gap:22px}
.sjlp-consult-icon{width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;color:var(--sjlp-accent);border:1px solid var(--sjlp-line);border-radius:16px;background:var(--sjlp-surface)}
.sjlp-consult-icon .sjlp-icon{width:var(--sjlp-icon-size,34px);height:var(--sjlp-icon-size,34px)}
.sjlp-consult-text{flex:1;min-width:0}
.sjlp-consult-text .sjlp-section-title{font-size:19px;margin-bottom:8px}
.sjlp-consult-text p{font-size:13px;color:var(--sjlp-muted);margin:0}
.sjlp-consult-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* Related products: compact RTL cards with a strict responsive 1:1 image frame. */
.sjlp-related{--sjlp-columns:5;--sjlp-button-radius:10px;position:relative;padding:var(--sjlp-panel-padding,22px 0 10px)}
.sjlp-related-heading{text-align:center;margin:0 0 20px}
.sjlp-related-heading .sjlp-section-title{margin-bottom:8px;font-size:28px}
.sjlp-related-heading .sjlp-section-title:after{content:"";display:block;width:42px;height:2px;margin:14px auto 0;background:var(--sjlp-accent);box-shadow:16px 5px 0 -0.4px var(--sjlp-accent)}
.sjlp-related-intro{font-size:12px;color:var(--sjlp-muted);margin:9px 0 0}
.sjlp-related-track{padding:4px 2px 12px;max-width:100%;direction:rtl}
.sjlp-related--carousel .sjlp-related-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sjlp-line) transparent;gap:var(--sjlp-item-gap,14px);overscroll-behavior-inline:contain;scroll-behavior:smooth}
.sjlp-related-card{min-width:0;direction:rtl;text-align:right;color:var(--sjlp-text);display:flex;flex-direction:column;padding:8px;border:var(--sjlp-border-width,1px) solid var(--sjlp-line);border-radius:var(--sjlp-radius,18px);background:var(--sjlp-panel);overflow:hidden;box-shadow:0 4px 16px rgb(0 0 0 / .06);transition:transform .2s ease,box-shadow .2s ease,border-color .18s,background-color .18s}
.sjlp-related-card:hover{transform:translateY(-2px);border-color:var(--sjlp-line-hover);background:var(--sjlp-panel-hover);box-shadow:0 10px 28px rgb(0 0 0 / .12)}
.sjlp-related--carousel .sjlp-related-card{flex:0 0 calc((100% - (var(--sjlp-columns) - 1)*var(--sjlp-item-gap,14px))/var(--sjlp-columns));scroll-snap-align:start}
.sjlp-related-media{position:relative;width:100%;aspect-ratio:1/1;border:0;border-radius:calc(var(--sjlp-radius,18px) - 5px);background:var(--sjlp-surface);overflow:hidden;transition:background-color .18s,border-color .18s}
.sjlp-related-card:hover .sjlp-related-media{background:var(--sjlp-surface)}
.sjlp-related-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1/1;padding:10px}
.sjlp-related-image img{display:block;max-width:100%;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;margin:0;transition:transform .22s ease}
.sjlp-related-image:hover img{transform:scale(1.025)}
.sjlp-sale-badge{position:absolute;top:10px;inset-inline-start:10px;display:inline-block;padding:2px 8px;border-radius:999px;background:#db1038;color:#fff;font-size:10px;font-weight:650;pointer-events:none;white-space:nowrap}
.sjlp-related-info{display:flex;align-items:stretch;flex-direction:column;gap:7px;padding:10px 6px 5px;flex:1;min-width:0;text-align:right;direction:rtl}
.sjlp-related-info>.sjlp-stars{align-self:flex-start}
.sjlp-related-info .sjlp-product-options{justify-content:flex-start}
.sjlp-related-info h3{font-size:13px;line-height:1.8;font-weight:650;min-height:3.6em;margin:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sjlp-related-info h3 a{color:var(--sjlp-text)}
.sjlp-related-info h3 a:hover{color:var(--sjlp-link)}
.sjlp-related-price{font-size:15px;color:var(--sjlp-accent);font-weight:750;margin-top:auto;line-height:1.8;text-align:right}
.sjlp-related-price del{display:inline-block;font-size:10px;color:var(--sjlp-muted);font-weight:400;margin-inline-end:5px;opacity:.65}
.sjlp-related-price ins{display:inline-block}
.sjlp-related-price .woocommerce-Price-currencySymbol{font-size:.63em}
.sjlp-related-actions{padding-top:2px}
.sjlp-widget .sjlp-related-actions .button{width:100%;min-height:var(--sjlp-button-height,38px);padding:var(--sjlp-button-padding,8px 10px);font-size:11px;border-radius:10px}
.sjlp-related-actions .added_to_cart{display:block;font-size:11px;margin-top:5px;color:var(--sjlp-link)}
.sjlp-related-actions .button.loading{opacity:.65}
.sjlp-card-stock{font-size:11px}
.sjlp-product-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:22px}
.sjlp-widget .sjlp-swatch{display:inline-block;width:var(--sjlp-swatch-size,18px);height:var(--sjlp-swatch-size,18px);border:2px solid var(--sjlp-panel);outline:1px solid var(--sjlp-line);border-radius:50%;background:var(--sjlp-swatch);line-height:1;text-decoration:none}
.sjlp-widget .sjlp-swatch:hover{outline-color:var(--sjlp-accent)}
.sjlp-widget .sjlp-swatch--text{width:auto;height:auto;padding:3px 6px;border-radius:6px;background:var(--sjlp-surface);font-size:10px;line-height:1.4;color:var(--sjlp-muted)}
.sjlp-widget .sjlp-mini-thumb{padding:2px;display:grid;place-items:center;width:var(--sjlp-swatch-size,28px);height:var(--sjlp-swatch-size,28px);border:1px solid var(--sjlp-line);border-radius:50%;background:var(--sjlp-panel);cursor:pointer}
.sjlp-mini-thumb img{width:100%;height:100%;object-fit:contain;border-radius:50%;margin:0}
.sjlp-widget .sjlp-mini-thumb:is(:hover,.is-active){border-color:var(--sjlp-line-active);background:var(--sjlp-panel-active)}
.sjlp-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}
.sjlp-widget .sjlp-carousel-controls button{display:grid;place-items:center;padding:0;width:36px;height:36px;border-radius:50%;background:var(--sjlp-panel);border:1px solid var(--sjlp-line);color:var(--sjlp-accent);cursor:pointer;box-shadow:none}
.sjlp-widget .sjlp-carousel-controls button:hover{background:var(--sjlp-panel-hover);border-color:var(--sjlp-line-hover)}
.sjlp-carousel-prev .sjlp-icon{transform:rotate(180deg)}
.sjlp-carousel-controls[hidden]{display:none}
/* Mobile purchase access is a link to the native form, not an alternate cart implementation. */
.sjlp-mobile-buy{display:none}
/* Desktop product hero: image/gallery on the right, product information in the middle,
   and the complete WooCommerce purchase card in the third (left) column. The rule also upgrades
   templates imported by older plugin versions without requiring a new Elementor import. */
@media(min-width:1181px){
 /* Strict RTL desktop layout without shared grid-row stretching: media right, info center, purchase left. */
 .sjlp-page .sjlp-hero{direction:rtl;grid-template-columns:minmax(360px,var(--sjlp-gallery-width,36%)) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"media info";gap:0 var(--sjlp-desktop-column-gap,36px);align-items:start}
 .sjlp-page .sjlp-hero>.sjlp-media-column{grid-area:media;align-self:start;direction:rtl;text-align:right}
 .sjlp-page .sjlp-hero>.sjlp-info-column{grid-area:info;display:grid!important;direction:rtl;text-align:right;grid-template-columns:minmax(340px,1fr) minmax(230px,.72fr);grid-template-rows:auto auto;grid-template-areas:"summary buy" "highlights buy";column-gap:var(--sjlp-desktop-column-gap,36px);row-gap:var(--sjlp-excerpt-highlights-gap,40px);align-items:start;align-content:start}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-summary{grid-area:summary;align-self:start;direction:rtl;text-align:right;margin:0!important}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights{grid-area:highlights;align-self:start;direction:rtl;text-align:right;margin:0!important}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase{grid-area:buy;align-self:start;position:sticky;top:calc(var(--sjlp-top-offset) + 10px);direction:rtl;text-align:right;margin:0!important}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-summary .sjlp-widget,
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-widget,
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase .sjlp-widget{direction:rtl;text-align:right}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-summary .sjlp-title{direction:rtl;unicode-bidi:plaintext;text-align:right}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlights{--sjlp-columns:4;--sjlp-item-gap:8px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlight{padding:7px 8px;border-radius:12px;min-height:56px;column-gap:8px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlight .sjlp-icon{width:19px;height:19px;margin:0}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlight .sjlp-icon--elementor{font-size:19px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlight dt{font-size:10px;line-height:1.35;margin:0}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlight dd{font-size:11px;line-height:1.45}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-highlights-cta{margin-top:8px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-highlights .sjlp-specs-link{min-height:36px;padding:6px 11px;font-size:11px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase .sjlp-purchase{padding:var(--sjlp-panel-padding,16px)}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase .sjlp-price{font-size:23px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase .sjlp-buy-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .sjlp-page .sjlp-hero>.sjlp-info-column>.elementor-widget-sjlp-purchase .sjlp-buy-facts>span{min-width:0}
}
@media(min-width:768px) and (max-width:1180px){
 .sjlp-page .sjlp-hero{grid-template-columns:minmax(340px,42%) minmax(0,1fr)}
}
@media(max-width:1100px){
 .sjlp-page.e-con{padding-inline:min(var(--sjlp-side-padding,14px),12px)!important}
 :where(.sjlp-page){padding-inline:min(var(--sjlp-side-padding,14px),12px)}.sjlp-page .sjlp-hero{gap:var(--row-gap,22px) var(--column-gap,22px)}.sjlp-image-stage{height:var(--sjlp-image-height,490px)}
 .sjlp-related{--sjlp-columns:3}.sjlp-benefit{flex-direction:column;text-align:center;gap:6px}.sjlp-consultation{flex-wrap:wrap}
 .sjlp-consult-actions{width:100%;justify-content:flex-start}.sjlp-cart .variations th{width:76px}
}
@media(max-width:767px){
 .sjlp-page.e-con{padding-inline:min(var(--sjlp-side-padding,14px),10px)!important}
 :where(.sjlp-page){padding:16px min(var(--sjlp-side-padding,14px),10px) 95px}.sjlp-page .sjlp-shell{gap:var(--row-gap,22px) var(--column-gap,22px)}
 .sjlp-page .sjlp-hero,.sjlp-page .sjlp-details-grid{grid-template-columns:minmax(0,1fr);gap:var(--row-gap,24px) var(--column-gap,24px)}
 .sjlp-page .sjlp-media-column{position:static}.sjlp-page .sjlp-info-column{gap:var(--row-gap,15px) var(--column-gap,15px)}
 .sjlp-widget{font-size:13px;--sjlp-radius:16px}.sjlp-widget.sjlp-card{padding:var(--sjlp-panel-padding,18px)}
 .sjlp-widget .sjlp-title{font-size:27px;line-height:1.75}.sjlp-widget .sjlp-section-title{font-size:22px}
 .sjlp-category{font-size:11px}.sjlp-subtitle,.sjlp-meta{font-size:11px}.sjlp-excerpt{font-size:13px;line-height:1.55}
 .sjlp-toolbar{gap:12px}.sjlp-breadcrumb{font-size:10px;gap:4px}.sjlp-theme-state{display:none}.sjlp-theme-switch{flex-shrink:0}
 .sjlp-widget.sjlp-featured{padding:var(--sjlp-panel-padding,12px)}.sjlp-image-stage{height:var(--sjlp-image-height,370px)}
 .sjlp-highlights{--sjlp-columns:3!important;--sjlp-item-gap:7px}.sjlp-highlight{padding:var(--sjlp-panel-padding,7px 6px);min-height:54px;column-gap:8px;border-radius:12px}
 .sjlp-highlight dt{font-size:9.5px;line-height:1.35}.sjlp-highlight dd{font-size:10.5px;line-height:1.45}.sjlp-highlight .sjlp-icon{width:var(--sjlp-icon-size,17px);height:var(--sjlp-icon-size,17px)}.sjlp-highlight .sjlp-icon--elementor{font-size:17px}
 .sjlp-benefits{--sjlp-columns:3;--sjlp-item-gap:10px}.sjlp-widget.sjlp-benefits{padding:var(--sjlp-panel-padding,15px 10px)}
 .sjlp-benefit{gap:6px}.sjlp-benefit-title{font-size:10px}.sjlp-benefit-text{font-size:10px}.sjlp-benefit:not(:last-child){padding-inline-end:8px}
 .sjlp-price{font-size:25px}.sjlp-price-label{font-size:11px}.sjlp-stock{font-size:11px}.sjlp-cart .variations th{width:72px}
 .sjlp-buy-facts{font-size:11px;gap:10px}.sjlp-buy-facts>span{min-width:110px}.sjlp-cart select{font-size:12px}
 .sjlp-cart .single_add_to_cart_button{min-width:145px;font-size:12px}.sjlp-cart .quantity input.qty{width:36px}.sjlp-cart .sjlp-qty-step{width:28px}
 .sjlp-navigation a{font-size:12px;padding:13px 10px}.sjlp-navigation nav{gap:10px}
 .sjlp-richtext{font-size:13px}.sjlp-story--with-image{grid-template-columns:minmax(0,1fr);gap:16px}.sjlp-story img{height:200px}.sjlp-story-title{font-size:19px}
 .sjlp-notes{padding:14px;gap:10px;font-size:12px}.sjlp-specs table{font-size:12px}.sjlp-specs :is(th,td){padding:var(--sjlp-cell-padding,11px 10px)}
 .sjlp-faq summary{padding:var(--sjlp-panel-padding,15px 16px);font-size:13px}.sjlp-faq-answer{font-size:12px;padding:0 16px 15px}
 .sjlp-consultation{gap:14px}.sjlp-consult-icon{width:49px;height:49px}.sjlp-consult-text .sjlp-section-title{font-size:16px}.sjlp-consult-text p{font-size:11px}
 .sjlp-consult-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sjlp-consult-actions .sjlp-button{padding:10px;font-size:11px}.sjlp-consult-actions .sjlp-button:only-child{grid-column:1/-1}
 .sjlp-related{--sjlp-columns:2;--sjlp-item-gap:10px}.sjlp-related-heading .sjlp-section-title{font-size:24px}.sjlp-related-card{padding:6px}.sjlp-related-image{height:auto;aspect-ratio:1/1;padding:8px}
 .sjlp-related-info{padding:13px 2px 4px;gap:8px}.sjlp-related-info h3{font-size:12px}.sjlp-related-price{font-size:14px}.sjlp-related-price del{font-size:10px}
 .sjlp-sale-badge{font-size:9px;top:9px;inset-inline-start:9px;padding:2px 7px}.sjlp-widget .sjlp-related-actions .button{font-size:10px;padding:8px 6px}.sjlp-related-intro{font-size:11px}
 .sjlp-reviews .comment_container{gap:9px}.sjlp-reviews #reviews #comments ol.commentlist li img.avatar{width:32px;height:32px}
 .sjlp-reviews #reviews #comments ol.commentlist li .comment-text{padding:12px;font-size:12px}
 .sjlp-mobile-buy{position:fixed;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:90;width:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--sjlp-line);border-radius:16px;background:var(--sjlp-panel);box-shadow:0 8px 28px #0003}
 .sjlp-mobile-buy>div{min-width:0;flex:1}.sjlp-mobile-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--sjlp-muted)}
 .sjlp-mobile-price{font-size:14px;color:var(--sjlp-text);font-weight:700}.sjlp-mobile-price del{display:none}.sjlp-mobile-price .woocommerce-Price-currencySymbol{font-size:10px}
 .sjlp-mobile-buy .sjlp-button{min-height:42px;font-size:11px;padding:10px 13px;flex-shrink:0}.sjlp-mobile-buy .sjlp-icon{width:18px;height:18px}
 .elementor-editor-active .sjlp-mobile-buy{display:none!important}
}
@media(max-width:360px){.sjlp-widget .sjlp-title{font-size:24px}.sjlp-image-stage{height:var(--sjlp-image-height,300px)}.sjlp-highlights{--sjlp-columns:3!important;--sjlp-item-gap:5px}.sjlp-highlight{padding:6px 4px;min-height:50px;column-gap:8px}.sjlp-highlight dt{font-size:9px}.sjlp-highlight dd{font-size:9.5px}.sjlp-highlight .sjlp-icon{width:15px;height:15px}.sjlp-highlight .sjlp-icon--elementor{font-size:15px}.sjlp-related-image{height:auto;aspect-ratio:1/1}.sjlp-cart .single_add_to_cart_button{min-width:120px}.sjlp-mobile-buy .sjlp-icon{display:none}}
@media(prefers-reduced-motion:reduce){.sjlp-page,.sjlp-widget,.sjlp-widget *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sjlp-page{background:#fff!important;padding:0!important}.sjlp-widget{--sjlp-text:#111;--sjlp-muted:#444;--sjlp-panel:#fff;--sjlp-bg:#fff;--sjlp-line:#ccc;color:#111;color-scheme:light}.sjlp-theme-switch,.sjlp-mobile-buy,.sjlp-navigation,.sjlp-cart,.sjlp-consult-actions,.sjlp-related,.sjlp-reviews #review_form_wrapper{display:none!important}.sjlp-page .sjlp-media-column{position:static}.sjlp-widget.sjlp-card{box-shadow:none;break-inside:avoid}}

.sjlp-reviews #respond input#submit{background:var(--sjlp-button);color:var(--sjlp-button-text);border:1px solid var(--sjlp-button-line);border-radius:var(--sjlp-button-radius,10px)}
.sjlp-reviews #respond input#submit:hover{background:var(--sjlp-button-hover);color:var(--sjlp-button-text-hover)}

/* All state controls intentionally resolve through theme-local variables. */
.sjlp-widget.sjlp-card:hover{background:var(--sjlp-panel-hover)}
.sjlp-related-info h3 a:hover,.sjlp-highlight:hover dd{color:var(--sjlp-text-hover)}
.sjlp-related-info h3 a:active,.sjlp-navigation a.is-active,.sjlp-faq details[open] summary{color:var(--sjlp-text-active)}
.sjlp-faq summary:hover{color:var(--sjlp-text-hover)}
.sjlp-related-card:active .sjlp-related-media{background:var(--sjlp-panel-active);border-color:var(--sjlp-line-active)}
.sjlp-related-track:focus-visible{outline:2px solid var(--sjlp-accent);outline-offset:4px}

/* Custom gallery drop zone: empty on the live page, visible only while editing in Elementor. */
.elementor-editor-active .sjlp-gallery-dropzone:empty,
.elementor-editor-preview .sjlp-gallery-dropzone:empty{min-height:420px;border:2px dashed var(--sjlp-accent);border-radius:var(--sjlp-radius,20px);background:color-mix(in srgb,var(--sjlp-accent) 5%,transparent);display:flex;align-items:center;justify-content:center}
.elementor-editor-active .sjlp-gallery-dropzone:empty::before,
.elementor-editor-preview .sjlp-gallery-dropzone:empty::before{content:"ویجت گالری خودتان را داخل این کانتینر قرار دهید";color:var(--sjlp-muted);font-size:14px;text-align:center;padding:24px}

/* Gallery interoperability. Elementor/third-party gallery modals are raised above every product
   stacking context. JS also reparents a modal root to <body> when a gallery creates it inside the
   sticky media column, which fixes the "lightbox below widgets" failure mode. */
.sjlp-page .sjlp-media-column.sjlp-gallery-lightbox-source{
 position:static!important;
 z-index:auto!important;
 isolation:auto!important;
 transform:none!important;
 filter:none!important;
 perspective:none!important;
 contain:none!important;
 will-change:auto!important;
 overflow:visible!important;
}
body.sjlp-gallery-lightbox-open .sjlp-page :is(.sjlp-sticky-host,.elementor-sticky--active,.sjlp-mobile-buy){z-index:0!important}
body.sjlp-gallery-lightbox-open :is(.elementor-lightbox,.dialog-lightbox-widget,.dialog-type-lightbox,.pswp,.mfp-wrap,.fancybox__container,.fancybox-container,.lg-container,.glightbox-container,.featherlight,.sjlp-gallery-overlay-raised){
 z-index:2147483646!important;
 isolation:isolate!important;
}
body.sjlp-gallery-lightbox-open .sjlp-gallery-overlay-raised{max-width:none!important}
body.sjlp-gallery-lightbox-open .sjlp-mobile-buy{z-index:0!important}


/* v2.6.6: feature-card icons stay free of their own margin/padding, while the grid provides
   a consistent visual gap between the right-side icon and the label/value text. */
.sjlp-highlight>.sjlp-icon,.sjlp-highlight>.sjlp-icon--elementor,.sjlp-highlight>.sjlp-icon--elementor :is(i,svg){margin:0!important;padding:0!important}
.sjlp-highlight{column-gap:8px!important}


/* v2.6.3: larger, commerce-grade typography.
   The previous build dropped several product-detail labels to 9.5–12px; that was too small,
   especially in the 3-column mobile feature grid. Spacing stays compact; only type hierarchy is raised. */
.sjlp-widget{font-size:15px}
.sjlp-widget .sjlp-kicker{font-size:13px}
.sjlp-breadcrumb{font-size:12px}
.sjlp-theme-state{font-size:12px}
.sjlp-category{font-size:13px}
.sjlp-subtitle{font-size:14px}
.sjlp-meta{font-size:13px}
.sjlp-excerpt{font-size:15px}
.sjlp-widget .sjlp-excerpt-toggle{font-size:13px}
.sjlp-image-top{font-size:12px}
.sjlp-highlight dt{font-size:13px;line-height:1.5}
.sjlp-highlight dd{font-size:15px;line-height:1.6}
.sjlp-widget .sjlp-specs-link{font-size:13px}
.sjlp-benefit-title{font-size:13px}
.sjlp-benefit-text{font-size:12px}
.sjlp-price-label{font-size:13px}
.sjlp-stock{font-size:13px}
.sjlp-purchase-discount{font-size:12px}
.sjlp-cart table.variations label{font-size:13px}
.sjlp-cart select{font-size:14px}
.sjlp-cart .reset_variations{font-size:12px}
.sjlp-widget :where(.sjlp-button,.single_add_to_cart_button,.sjlp-related-actions .button,.sjlp-reviews #respond input#submit){font-size:14px}
.sjlp-cart .woocommerce-variation-description{font-size:14px}
.sjlp-cart .stock{font-size:13px}
.sjlp-buy-facts{font-size:12px}
.sjlp-purchase :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){font-size:14px}
.sjlp-navigation a{font-size:14px}
.sjlp-richtext{font-size:15px}
.sjlp-notes{font-size:14px}
.sjlp-specs table{font-size:14px}
.sjlp-faq summary{font-size:15px}
.sjlp-faq-answer{font-size:14px}
.sjlp-reviews :is(h2,h3){font-size:20px}
.sjlp-reviews #review_form :where(label){font-size:14px}
.sjlp-consult-text .sjlp-section-title{font-size:20px}
.sjlp-consult-text p{font-size:14px}
.sjlp-related-intro{font-size:13px}
.sjlp-related-info h3{font-size:14px;line-height:1.75}
.sjlp-related-price{font-size:16px}
.sjlp-related-price del{font-size:11px}
.sjlp-widget .sjlp-related-actions .button{font-size:12px}
.sjlp-related-actions .added_to_cart{font-size:12px}
.sjlp-card-stock{font-size:12px}
.sjlp-widget .sjlp-swatch--text{font-size:11px}

@media(max-width:767px){
 .sjlp-widget{font-size:14px}
 .sjlp-category{font-size:12px}
 .sjlp-subtitle,.sjlp-meta{font-size:12px}
 .sjlp-excerpt{font-size:14px;line-height:1.55}
 .sjlp-breadcrumb{font-size:11px}
 .sjlp-highlight dt{font-size:11px;line-height:1.4}
 .sjlp-highlight dd{font-size:12.5px;line-height:1.5}
 .sjlp-benefit-title{font-size:11.5px}
 .sjlp-benefit-text{font-size:11px}
 .sjlp-price-label,.sjlp-stock{font-size:12px}
 .sjlp-buy-facts{font-size:12px}
 .sjlp-cart select{font-size:13px}
 .sjlp-cart .single_add_to_cart_button{font-size:13px}
 .sjlp-navigation a{font-size:13px}
 .sjlp-richtext{font-size:14px}
 .sjlp-notes{font-size:13px}
 .sjlp-specs table{font-size:13px}
 .sjlp-faq summary{font-size:14px}
 .sjlp-faq-answer{font-size:13px}
 .sjlp-consult-text .sjlp-section-title{font-size:17px}
 .sjlp-consult-text p{font-size:12.5px}
 .sjlp-consult-actions .sjlp-button{font-size:12px}
 .sjlp-related-info h3{font-size:13px}
 .sjlp-related-price{font-size:15px}
 .sjlp-widget .sjlp-related-actions .button{font-size:11.5px}
 .sjlp-related-intro{font-size:12px}
 .sjlp-reviews #reviews #comments ol.commentlist li .comment-text{font-size:13px}
 .sjlp-mobile-name{font-size:11.5px}
 .sjlp-mobile-price{font-size:15px}
 .sjlp-mobile-buy .sjlp-button{font-size:12px}
}
@media(max-width:360px){
 .sjlp-highlight dt{font-size:10.5px}
 .sjlp-highlight dd{font-size:12px}
}


/* v2.6.8: controllable summary spacing. Empty metadata must not create phantom vertical space. */
.sjlp-page .sjlp-summary .sjlp-title{margin-block-end:0}
.sjlp-page .sjlp-summary .sjlp-subtitle{margin-block-start:10px;margin-block-end:0}
.sjlp-page .sjlp-summary .sjlp-meta{margin-block-start:14px;margin-block-end:0}
.sjlp-page .sjlp-summary .sjlp-meta:empty{display:none!important}
.sjlp-page .sjlp-summary .sjlp-excerpt{margin-block-start:var(--sjlp-title-excerpt-gap,30px)}
/* Tablet/mobile keep the same two user-controlled distances without inheriting Elementor container gaps. */
@media(max-width:1180px){
 .sjlp-page .sjlp-info-column{gap:0!important;row-gap:0!important}
 .sjlp-page .sjlp-info-column>.elementor-widget-sjlp-summary{margin:0!important}
 .sjlp-page .sjlp-info-column>.elementor-widget-sjlp-highlights{margin-block-start:var(--sjlp-excerpt-highlights-gap,40px)!important}
 .sjlp-page .sjlp-info-column>.elementor-widget-sjlp-purchase{margin-block-start:18px!important}
}

/* v2.7.0: one user-controlled horizontal gap is shared by the three desktop hero columns
   (gallery ↔ content and content ↔ purchase) to keep the RTL layout visually balanced. */
