
:where(.ks-breadcrumb-strip,
.ks-product-hero-grid,
.ks-product-details,
.ks-product-guidance,
.ks-product-comments,
.ks-similar-section){
    --ks-font:"AnticDidone","Antic Didone",Georgia,serif;
    --ks-ui-font:"EN-Inter",Arial,sans-serif;
    --ks-bg:#fbfbf8;
    --ks-card:#ffffff;
    --ks-text:#111111;
    --ks-muted:#6a6964;
    --ks-line:rgba(17,17,17,.085);
    --ks-line-strong:rgba(17,17,17,.16);
    --ks-shadow:0 12px 32px rgba(0,0,0,.04);
    --ks-header-size:.9rem;
    --ks-header-weight:700;
    --ks-header-spacing:.8px;
    font-family:var(--ks-font)!important;
    color:var(--ks-text)!important;
}

:where(.ks-breadcrumb-strip,
.ks-product-hero-grid,
.ks-product-details,
.ks-product-guidance,
.ks-product-comments,
.ks-similar-section),
:where(.ks-breadcrumb-strip,
.ks-product-hero-grid,
.ks-product-details,
.ks-product-guidance,
.ks-product-comments,
.ks-similar-section) *,
:where(.ks-breadcrumb-strip,
.ks-product-hero-grid,
.ks-product-details,
.ks-product-guidance,
.ks-product-comments,
.ks-similar-section) *::before,
:where(.ks-breadcrumb-strip,
.ks-product-hero-grid,
.ks-product-details,
.ks-product-guidance,
.ks-product-comments,
.ks-similar-section) *::after{
    box-sizing:border-box!important;
}

.ks-breadcrumb-strip{
    width:min(100%,1760px)!important;
    min-height:44px!important;
    margin:0 auto 12px!important;
    padding:6px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 34%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 46%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-breadcrumb-strip > .e-con-inner,
.ks-breadcrumb-strip > .elementor-widget-wrap,
.ks-breadcrumb-strip > .elementor-element-populated{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}

.ks-breadcrumb-widget{
    min-width:0!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.ks-breadcrumb-widget > .elementor-widget-container,
.ks-breadcrumb-widget nav,
.ks-breadcrumb-widget .rank-math-breadcrumb,
.ks-breadcrumb-widget .woocommerce-breadcrumb,
.ks-breadcrumb-widget #breadcrumbs{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    font-family:var(--ks-font)!important;
    font-size:.82rem!important;
    line-height:1.35!important;
    color:var(--ks-muted)!important;
}

.ks-breadcrumb-widget > .elementor-widget-container::-webkit-scrollbar,
.ks-breadcrumb-widget nav::-webkit-scrollbar,
.ks-breadcrumb-widget .rank-math-breadcrumb::-webkit-scrollbar,
.ks-breadcrumb-widget .woocommerce-breadcrumb::-webkit-scrollbar,
.ks-breadcrumb-widget #breadcrumbs::-webkit-scrollbar{
    display:none!important;
}

.ks-breadcrumb-widget p,
.ks-breadcrumb-widget ol,
.ks-breadcrumb-widget ul{
    width:max-content!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
}

.ks-breadcrumb-widget ol,
.ks-breadcrumb-widget ul{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    list-style:none!important;
}

.ks-breadcrumb-widget li{
    min-width:max-content!important;
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
}

.ks-breadcrumb-widget a,
.ks-breadcrumb-widget span,
.ks-breadcrumb-widget strong,
.ks-breadcrumb-widget .breadcrumb_last,
.ks-breadcrumb-widget [aria-current="page"]{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
}

.ks-breadcrumb-widget a,
.ks-breadcrumb-widget a:visited{
    color:var(--ks-muted)!important;
    text-decoration:none!important;
}

.ks-breadcrumb-widget a:hover,
.ks-breadcrumb-widget strong,
.ks-breadcrumb-widget .breadcrumb_last,
.ks-breadcrumb-widget [aria-current="page"]{
    color:var(--ks-text)!important;
}

.ks-breadcrumb-widget strong,
.ks-breadcrumb-widget .breadcrumb_last,
.ks-breadcrumb-widget [aria-current="page"]{
    font-weight:700!important;
}

.ks-share-widget{
    min-width:max-content!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
}

.ks-share-widget::before{
    content:var(--ks-label-share,"Share With");
    font-family:var(--ks-font);
    font-size:.78rem;
    line-height:1;
    color:var(--ks-text);
    white-space:nowrap;
}

.ks-share-widget > .elementor-widget-container,
.ks-share-widget .elementor-grid{
    width:auto!important;
    margin:0!important;
    padding:0!important;
}

.ks-share-widget .elementor-grid{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
}

.ks-share-widget .elementor-share-btn{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#4d4d48!important;
}

.ks-share-widget .elementor-share-btn:hover{
    border-color:var(--ks-line)!important;
    background:#ffffff!important;
    color:#111111!important;
}

.ks-share-widget .elementor-share-btn__text{
    display:none!important;
}

.ks-share-widget .elementor-share-btn__icon,
.ks-share-widget .elementor-share-btn__icon i,
.ks-share-widget .elementor-share-btn__icon svg{
    width:14px!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
    color:currentColor!important;
    fill:currentColor!important;
    font-size:14px!important;
}

.ks-product-hero-grid{
    width:min(100%,1760px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-inline:auto!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.68fr) minmax(340px,.78fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 30%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 45%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-product-hero-grid > .e-con-inner,
.ks-product-hero-grid > .elementor-widget-wrap,
.ks-product-hero-grid > .elementor-element-populated{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1.68fr) minmax(340px,.78fr)!important;
    gap:14px!important;
    align-items:stretch!important;
}

.ks-product-media-column,
.ks-product-sidebar{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
}

.ks-product-media-column{
    display:grid!important;
    grid-template-rows:44px minmax(0,1fr) auto!important;
    gap:0!important;
}

.ks-product-gallery-header,
.ks-product-info-header{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px 0 46px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid var(--ks-line)!important;
    background:linear-gradient(90deg,rgba(17,17,17,.025),transparent 40%),
        linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    font-family:var(--ks-font)!important;
    font-size:var(--ks-header-size)!important;
    font-weight:var(--ks-header-weight)!important;
    line-height:1.25!important;
    letter-spacing:var(--ks-header-spacing)!important;
    color:#5b5954!important;
}

.ks-product-gallery-header::before,
.ks-product-info-header::before{
    position:absolute;
    top:50%;
    left:13px;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(17,17,17,.12);
    border-radius:8px;
    background:#ffffff;
    font:700 12px/1 Arial,sans-serif;
    color:#111111;
}

.ks-product-gallery-header::before{
    content:"▣";
}

.ks-product-info-header::before{
    content:"▥";
}

.ks-product-gallery-header{
    border:1px solid var(--ks-line)!important;
    border-bottom:0!important;
    border-radius:16px 16px 0 0!important;
}

.ks-product-gallery{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    overflow:visible!important;
    border:1px solid var(--ks-line)!important;
    border-top:0!important;
    border-radius:0 0 16px 16px!important;
    background:var(--ks-card)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.04)!important;
}

.ks-product-gallery > .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 10px 0!important;
    overflow:hidden!important;
}

.ks-product-gallery .psm-gallery-carousel-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
}

.ks-product-gallery .psm-main-carousel{
    width:100%!important;
    height:calc(100% - 72px)!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.07)!important;
    border-radius:13px!important;
    background:#ffffff!important;
}

.ks-product-gallery .psm-thumbnail-carousel-container{
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin-top:8px!important;
    padding:0!important;
    overflow:hidden!important;
}

.ks-product-gallery .psm-thumbnail-carousel{
    height:100%!important;
    min-height:0!important;
}

.ks-product-gallery .psm-image-container{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#ffffff!important;
}

.ks-product-gallery .psm-image-container img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center!important;
}

.ks-product-gallery .psm-gallery-item{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.08)!important;
    border-radius:9px!important;
    background:#ffffff!important;
}

.ks-product-gallery .psm-gallery-item img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
}

.ks-product-gallery .psm-gallery-item.swiper-slide-thumb-active{
    border-color:#111111!important;
}

.ks-product-gallery .psm-arrow{
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}

.ks-product-gallery::after{
    content:var(--ks-label-gallery-note,"Browse slabs, close-ups, and book-match previews.");
    flex:0 0 auto;
    display:block;
    padding:8px 12px 10px;
    border-top:1px solid var(--ks-line);
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%);
    line-height:1.35;
    color:#74746f;
    font-family:var(--ks-ui-font);
    font-weight: 400;
    font-size: 12px;
}

.ks-product-actions-card{
    position:relative!important;
    width:100%!important;
    min-height:78px!important;
    margin-top:10px!important;
    padding:34px 8px 8px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8f8f5 100%)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.035)!important;
}

.ks-product-actions-card::before{
    content:var(--ks-label-actions,"Product Actions");
    position:absolute;
    inset:0 0 auto;
    height:28px;
    display:flex;
    align-items:center;
    padding:0 12px 0 38px;
    border-bottom:1px solid var(--ks-line);
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%);
    font-family:var(--ks-font);
    font-size:.72rem;
    font-weight:700;
    line-height:1;
    letter-spacing:.8px;
    color:#5b5954;
}

.ks-product-actions-card::after{
    content:"↗";
    position:absolute;
    top:5px;
    left:10px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border:1px solid rgba(17,17,17,.12);
    border-radius:6px;
    background:#ffffff;
    font:700 10px/1 Arial,sans-serif;
    color:#111111;
}

.ks-product-quote,
.ks-product-more,
.ks-product-compare{
    min-width:0!important;
    margin:0!important;
}

.ks-product-quote .elementor-button,
.ks-product-more .elementor-button,
.ks-product-more a,
.ks-product-compare .spc-elementor-btn,
.ks-product-compare button{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:11px!important;

    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.ks-product-quote .elementor-button{
    border:1px solid #111111!important;
    background:#111111!important;
    color:#ffffff!important;
}

.ks-product-more .elementor-button,
.ks-product-more a,
.ks-product-compare .spc-elementor-btn,
.ks-product-compare button{
    border:1px solid rgba(17,17,17,.13)!important;
    background:#ffffff!important;
    color:#111111!important;
}

.ks-product-sidebar{
    display:grid!important;
    grid-template-rows:44px auto minmax(0,1fr) 82px 34px!important;
    gap:7px!important;
    padding:0 10px 10px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.04)!important;
}

.ks-product-info-header{
    width:calc(100% + 20px)!important;
    margin-left:-10px!important;
    border-radius:16px 16px 0 0!important;
}

.ks-product-title-card{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid var(--ks-line)!important;
    border-radius:13px!important;
    background:#ffffff!important;
}

.ks-product-title-card .elementor-heading-title,
.ks-product-title-card h1{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:var(--ks-font)!important;
    font-size:clamp(1.75rem,2.35vw,3.1rem)!important;
    font-weight:400!important;
    line-height:.94!important;
    letter-spacing:-.04em!important;
    color:var(--ks-text)!important;
}

.ks-product-title-card .elementor-heading-title::before,
.ks-product-title-card h1::before{
    content:none!important;
    display:none!important;
}

.ks-product-fields,
.ks-product-fields1,
.ks-product-fields > .elementor-widget-container,
.ks-product-fields1 > .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.ks-product-fields .psm-product-info,
.ks-product-fields1 .psm-product-info{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
}

.ks-product-fields .psm-info-item,
.ks-product-fields1 .psm-info-item{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.ks-product-fields .psm-info-content,
.ks-product-fields1 .psm-info-content{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid var(--ks-line)!important;
    border-radius:11px!important;
    background:#fbfbf9!important;
}

.ks-product-fields .psm-info-label,
.ks-product-fields1 .psm-info-label{
    font-size:.74rem!important;
    line-height:1.2!important;
    color:var(--ks-muted)!important;
}

.ks-product-fields .psm-info-value,
.ks-product-fields1 .psm-info-value{
    justify-self:end!important;
    text-align:right!important;
    font-size:.8rem!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:var(--ks-text)!important;
}

.ks-product-fields .psm-term-link,
.ks-product-fields1 .psm-term-link{
    color:inherit!important;
    text-decoration:none!important;
}

.ks-product-fields .psm-related-modal-toggle,
.ks-product-fields1 .psm-related-modal-toggle{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
}

.ks-product-meta-grid,
.ks-product-meta-grid > .e-con-inner{
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    margin:0!important;
    padding:6px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:12px!important;
    background:#ffffff!important;
}

.ks-product-meta-grid > .e-con-inner{
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
}

.ks-product-slip,
.ks-product-variation,
.ks-product-rating{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.08)!important;
    border-radius:9px!important;
    background:#ffffff!important;
}

.ks-product-slip .elementor-widget-container,
.ks-product-variation .elementor-widget-container,
.ks-product-rating .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#ffffff!important;
}

.ks-product-slip .psm-taxonomy-icon-box,
.ks-product-variation .psm-taxonomy-icon-box,
.ks-product-rating .psm-rating-widget{
    transform:scale(.82)!important;
    transform-origin:center!important;
}

.ks-product-sku{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:10px!important;
    background:#ffffff!important;
}

.ks-product-sku p,
.ks-product-sku .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:hidden!important;
    font-size:.72rem!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}

.ks-product-details{
    width:min(100%,1760px)!important;
    height:auto!important;
    min-height:0!important;
    margin-inline:auto!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)!important;
    gap:14px!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 31%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 44%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-product-details > .e-con-inner,
.ks-product-details > .elementor-widget-wrap,
.ks-product-details > .elementor-element-populated{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)!important;
    gap:14px!important;
}

.ks-detail-panel{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0 12px 10px!important;
    display:grid!important;
    grid-template-rows:48px minmax(0,1fr) auto!important;
    gap:8px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.035)!important;
}

.ks-detail-specs{
    grid-column:1!important;
    grid-row:1!important;
}

.ks-detail-side{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:hidden!important;
}

.ks-detail-side > .e-con-inner,
.ks-detail-side > .elementor-widget-wrap,
.ks-detail-side > .elementor-element-populated{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:hidden!important;
}

.ks-detail-apps,
.ks-detail-packaging{
    grid-column:1!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
}

.ks-detail-apps{
    grid-row:1!important;
}

.ks-detail-packaging{
    grid-row:2!important;
}

.ks-panel-header{
    width:calc(100% + 24px)!important;
    height:48px!important;
    min-height:48px!important;
    margin-left:-12px!important;
    padding:0 14px 0 52px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--ks-line)!important;
    background:linear-gradient(90deg,rgba(17,17,17,.025),transparent 42%),
        linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
}

.ks-panel-header::before{
    content:"◆";
    position:absolute;
    top:50%;
    left:14px;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(17,17,17,.11);
    border-radius:8px;
    background:#ffffff;
    font:700 11px/1 Arial,sans-serif;
    color:#111111;
}

.ks-detail-specs .ks-panel-header::before{
    content:"▤";
}

.ks-detail-apps .ks-panel-header::before{
    content:"▦";
}

.ks-detail-packaging .ks-panel-header::before{
    content:"▧";
}

.ks-guidance-guidelines .ks-panel-header::before{
    content:"✦";
}

.ks-guidance-formats .ks-panel-header::before{
    content:"◇";
}

.ks-panel-header > .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
}

.ks-panel-header h2,
.ks-panel-header .elementor-heading-title{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:var(--ks-font)!important;
    font-size:var(--ks-header-size)!important;
    font-weight:var(--ks-header-weight)!important;
    line-height:1.25!important;
    letter-spacing:var(--ks-header-spacing)!important;
    color:#5d5b56!important;
}

.ks-specs-widget,
.ks-terms-widget,
.ks-specs-widget > .elementor-widget-container,
.ks-terms-widget > .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.ks-specs-widget .psm-specs-cards-wrapper{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:repeat(9,minmax(0,1fr))!important;
    overflow:hidden!important;
}

.ks-specs-widget .psm-specs-card{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) minmax(250px,1.35fr) minmax(85px,.5fr)!important;
    align-items:center!important;
    gap:14px!important;
    border:0!important;
    border-bottom:1px solid var(--ks-line)!important;
    background:transparent!important;
}

.ks-specs-widget .psm-specs-card:last-child{
    border-bottom:0!important;
}

.ks-specs-widget .psm-card-property{
    font-size:.78rem!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    color:#656f79!important;
}

.ks-specs-widget .psm-card-value,
.ks-specs-widget .psm-simple-progress{
    min-width:0!important;
}

.ks-specs-widget .psm-simple-visual-field{
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:92px minmax(110px,1fr)!important;
    align-items:center!important;
    gap:12px!important;
}

.ks-specs-widget .psm-simple-numeric{
    min-width:0!important;
    white-space:nowrap!important;
}

.ks-specs-widget .psm-simple-value{
    font-size:.86rem!important;
    font-weight:700!important;
    color:#2d4052!important;
}

.ks-specs-widget .psm-simple-unit{
    font-size:.68rem!important;
    color:#7a858c!important;
}

.ks-specs-widget .psm-simple-progress-bar{
    width:100%!important;
    min-width:0!important;
    height:8px!important;
    border-radius:999px!important;
    background:#edf0f1!important;
    box-shadow:0 1px 2px rgba(0,0,0,.05) inset!important;
}

.ks-specs-widget .psm-simple-progress-fill{
    border-radius:999px!important;
    opacity:.88!important;
}

.ks-specs-widget .psm-card-standard{
    justify-self:end!important;
    font-size:.72rem!important;
    color:#7a8085!important;
    white-space:nowrap!important;
}

.ks-terms-widget .psm-current-terms-container,
.ks-terms-widget .psm-current-terms-grid{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
}

.ks-terms-widget .psm-current-terms-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-rows:minmax(0,1fr)!important;
    gap:8px!important;
    align-content:stretch!important;
}

.ks-terms-widget .psm-current-term-item{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#111111!important;
    text-decoration:none!important;
    box-shadow:0 6px 16px rgba(0,0,0,.025)!important;
}

.ks-terms-widget .psm-current-term-icon{
    height:48px!important;
    display:grid!important;
    place-items:center!important;
}

.ks-terms-widget .psm-current-term-icon img{
    width:auto!important;
    max-width:58px!important;
    height:48px!important;
    object-fit:contain!important;
}

.ks-panel-note{
    width:100%!important;
    min-height:30px!important;
    margin:0!important;
    padding:8px 4px 0!important;
    border-top:1px solid var(--ks-line)!important;
}

.ks-panel-note p,
.ks-panel-note .elementor-widget-container{
    margin:0!important;
    padding:0!important;
    font-size:.68rem!important;
    line-height:1.4!important;
    color:#777771!important;
}

.ks-product-guidance{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    height:auto!important;
    min-height:360px!important;
    margin-inline:auto!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 31%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 44%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-product-guidance > .e-con-inner,
.ks-product-guidance > .elementor-widget-wrap,
.ks-product-guidance > .elementor-element-populated{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:14px!important;
    align-items:stretch!important;
}

.ks-guidance-panel{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
}

.ks-guidance-guidelines{
    grid-template-rows:48px minmax(0,1fr)!important;
}

.ks-guidance-formats{
    grid-template-rows:48px minmax(0,1fr) auto!important;
}

.ks-guideline-grid{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:4px 6px 0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

.ks-guideline-grid > .e-con-inner,
.ks-guideline-grid > .elementor-widget-wrap,
.ks-guideline-grid > .elementor-element-populated{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

.ks-guideline-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 16px 14px!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,rgba(17,17,17,.018),transparent 46%),
        #ffffff!important;
    box-shadow:0 7px 18px rgba(0,0,0,.025)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

.ks-guideline-card:hover{
    transform:translateY(-3px)!important;
    border-color:var(--ks-line-strong)!important;
    box-shadow:0 14px 26px rgba(0,0,0,.055)!important;
}

.ks-guideline-card::after{
    position:absolute;
    top:12px;
    right:13px;
    font:700 .58rem/1 Arial,sans-serif;
    letter-spacing:.08em;
    color:#aaa9a3;
}

.ks-guideline-card:nth-child(1)::after{
    content:var(--ks-step-01,"01");
}

.ks-guideline-card:nth-child(2)::after{
    content:var(--ks-step-02,"02");
}

.ks-guideline-card:nth-child(3)::after{
    content:var(--ks-step-03,"03");
}

.ks-guideline-card:nth-child(4)::after{
    content:var(--ks-step-04,"04");
}

.ks-guideline-card > .elementor-widget-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

.ks-guideline-card p{
    margin:0!important;
    padding:0!important;
}

.ks-guideline-card p:empty{
    display:none!important;
}

.ks-guideline-card h3,
.ks-guideline-card .elementor-heading-title{
    margin:0 0 12px!important;
    padding:0 34px 9px 0!important;
    border-bottom:1px solid var(--ks-line)!important;
    font-family:var(--ks-font)!important;
    font-size:.82rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.04em!important;
    color:#262624!important;
}

.ks-guideline-card .psm-taxonomy-terms,
.ks-guideline-card .psm-child-term-article{
    margin:0!important;
    padding:0!important;
}

.ks-guideline-card .psm-child-term-title{
    margin:0!important;
    font-family:var(--ks-font)!important;
    font-size:.92rem!important;
    font-weight:400!important;
    line-height:1.35!important;
    color:#111111!important;
}

.ks-guideline-compliance{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:9px!important;
}

.ks-guideline-compliance > .elementor-widget-container,
.ks-guideline-compliance .elementor-icon-list-items{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.ks-guideline-compliance .elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:10px!important;
}

.ks-guideline-compliance .elementor-icon-list-item{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0 2px!important;
}

.ks-guideline-compliance .elementor-icon-list-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--ks-line)!important;
    border-radius:9px!important;
    background:#fbfbf9!important;
}

.ks-guideline-compliance .elementor-icon-list-icon i,
.ks-guideline-compliance .elementor-icon-list-icon svg{
    width:13px!important;
    height:13px!important;
    margin:0!important;
    color:#111111!important;
    fill:#111111!important;
    font-size:13px!important;
}

.ks-guideline-compliance .elementor-icon-list-text{
    padding:0!important;
    font-family:var(--ks-font)!important;
    font-size:.82rem!important;
    line-height:1.25!important;
    color:#111111!important;
}

.ks-format-terms{
    padding:8px 6px 4px!important;
}

.ks-format-terms .psm-current-terms-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-rows:minmax(116px,1fr)!important;
    gap:10px!important;
    align-content:center!important;
}

.ks-format-terms .psm-current-term-item{
    position:relative!important;
    min-height:116px!important;
    padding:16px 8px 12px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
}

.ks-format-terms .psm-current-term-item::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:34px;
    height:2px;
    transform:translateX(-50%);
    border-radius:0 0 999px 999px;
    background:#111111;
    opacity:.12;
    transition:width .2s ease,opacity .2s ease!important;
}

.ks-format-terms .psm-current-term-item:hover::before{
    width:58px;
    opacity:.9;
}

.ks-format-terms .psm-current-term-icon{
    height:54px!important;
}

.ks-format-terms .psm-current-term-icon img{
    height:54px!important;
    max-width:64px!important;
}

.ks-format-terms .psm-current-term-title{
    font-size:.74rem!important;
}

.ks-format-footer{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:9px 4px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    border-top:1px solid var(--ks-line)!important;
}

.ks-format-footer > .e-con-inner,
.ks-format-footer > .elementor-widget-wrap,
.ks-format-footer > .elementor-element-populated{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
}

.ks-format-note{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.ks-format-note p,
.ks-format-note .elementor-widget-container{
    margin:0!important;
    padding:0!important;
   
    color:#74746f!important;
}

.ks-size-guide{
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
}

.ks-size-guide .elementor-button{
    min-width:116px!important;
    min-height:38px!important;
    padding:8px 18px!important;
    border:1px solid rgba(17,17,17,.14)!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#111111!important;
 
    box-shadow:none!important;
    transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}

.ks-size-guide .elementor-button:hover{
    transform:translateY(-2px)!important;
    border-color:#111111!important;
    background:#111111!important;
    color:#ffffff!important;
    box-shadow:0 10px 20px rgba(0,0,0,.12)!important;
}

.ks-product-comments{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin-inline:auto!important;
    padding:14px!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 31%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 44%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-product-comments > .elementor-widget-container,
.ks-product-comments .comments-area,
.ks-product-comments .comment-respond{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

.ks-product-comments .comment-respond{
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.035)!important;
}

.ks-product-comments .comment-reply-title{
    min-height:52px!important;
    margin:0!important;
    padding:0 16px 0 52px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--ks-line)!important;
    background:linear-gradient(90deg,rgba(17,17,17,.025),transparent 42%),
        linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    font-family:var(--ks-font)!important;
    font-size:.9rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.8px!important;
    color:#5d5b56!important;
}

.ks-product-comments .comment-reply-title::before{
    content:"✎";
    position:absolute;
    top:50%;
    left:14px;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(17,17,17,.11);
    border-radius:8px;
    background:#ffffff;
    font:700 13px/1 Arial,sans-serif;
    color:#111111;
}

.ks-product-comments #cancel-comment-reply-link{
    margin-left:auto!important;
    font-family:var(--ks-ui-font)!important;
    font-size:.68rem!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:var(--ks-muted)!important;
    text-decoration:none!important;
}

.ks-product-comments #cancel-comment-reply-link:hover{
    color:#111111!important;
}

.ks-product-comments .comment-form{
    margin:0!important;
    padding:16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr)!important;
    grid-template-areas:"status status"
        "comment rating"
        "submit rating"!important;
    gap:14px!important;
    align-items:stretch!important;
}

.ks-product-comments .logged-in-as,
.ks-product-comments .comment-notes{
    grid-area:status!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid var(--ks-line)!important;
    border-radius:12px!important;
    background:#fbfbf9!important;
    font-size:.74rem!important;
    line-height:1.45!important;
    color:var(--ks-muted)!important;
}

.ks-product-comments .logged-in-as a,
.ks-product-comments .comment-notes a{
    color:#111111!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(17,17,17,.22)!important;
}

.ks-product-comments .logged-in-as a:hover,
.ks-product-comments .comment-notes a:hover{
    border-bottom-color:#111111!important;
}

.ks-product-comments .required,
.ks-product-comments .required-field-message{
    color:#8a3f3f!important;
}

.ks-product-comments .comment-form-comment{
    grid-area:comment!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    border:1px solid var(--ks-line)!important;
    border-radius:15px!important;
    background:#ffffff!important;
}

.ks-product-comments .comment-form-comment label{
    display:block!important;
    margin:0!important;
    font-family:var(--ks-font)!important;
    font-size:.78rem!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.04em!important;
    color:#292927!important;
}

.ks-product-comments textarea#comment{
    width:100%!important;
    min-height:230px!important;
    max-height:360px!important;
    margin:0!important;
    padding:14px!important;
    resize:vertical!important;
    border:1px solid rgba(17,17,17,.12)!important;
    border-radius:12px!important;
    outline:0!important;
    background:linear-gradient(180deg,#ffffff 0%,#fcfcfa 100%)!important;
    color:#111111!important;
    font-family:var(--ks-ui-font)!important;
    font-size:.88rem!important;
    line-height:1.65!important;
    box-shadow:0 1px 2px rgba(0,0,0,.025) inset!important;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}

.ks-product-comments textarea#comment:hover{
    border-color:var(--ks-line-strong)!important;
}

.ks-product-comments textarea#comment:focus{
    border-color:#111111!important;
    background:#ffffff!important;
    box-shadow:0 0 0 3px rgba(17,17,17,.055)!important;
}

.ks-product-comments .psm-comment-rating-wrapper{
    grid-area:rating!important;
    min-width:0!important;
    min-height:100%!important;
    margin:0!important;
    padding:14px!important;
    display:flex!important;
    border:1px solid var(--ks-line)!important;
    border-radius:15px!important;
    background:radial-gradient(circle at 100% 0,rgba(17,17,17,.025),transparent 42%),
        linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.025)!important;
}

.ks-product-comments .psm-rating-container{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:20px!important;
}

.ks-product-comments .psm-rating-header{
    margin:0!important;
    padding:0 0 12px!important;
    border-bottom:1px solid var(--ks-line)!important;
}

.ks-product-comments .psm-comment-rating-label{
    font-family:var(--ks-font)!important;
    font-size:.82rem!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:.04em!important;
    color:#262624!important;
}

.ks-product-comments .psm-rating-stars-wrapper{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
}

.ks-product-comments .psm-stars-display{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}

.ks-product-comments .psm-star{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:0!important;
    padding:0!important;
    display:inline-grid!important;
    place-items:center!important;
    border:1px solid rgba(17,17,17,.1)!important;
    border-radius:11px!important;
    outline:0!important;
    background:#ffffff!important;
    color:#c8c8c3!important;
    font-family:Arial,sans-serif!important;
    font-size:1.15rem!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease!important;
}

.ks-product-comments .psm-star:hover,
.ks-product-comments .psm-star:focus-visible{
    transform:translateY(-2px)!important;
    border-color:#111111!important;
    background:#f5f5f1!important;
    color:#111111!important;
}

.ks-product-comments .psm-star.is-active,
.ks-product-comments .psm-star.active,
.ks-product-comments .psm-star.selected,
.ks-product-comments .psm-star[aria-checked="true"]{
    border-color:#111111!important;
    background:#111111!important;
    color:#ffffff!important;
}

.ks-product-comments .psm-rating-display{
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid var(--ks-line)!important;
    border-radius:12px!important;
    background:#ffffff!important;
}

.ks-product-comments .psm-rating-value{
    min-width:32px!important;
    font-family:var(--ks-font)!important;
    font-size:1.2rem!important;
    font-weight:700!important;
    line-height:1!important;
    color:#111111!important;
}

.ks-product-comments .psm-rating-text{
    min-width:0!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    color:var(--ks-muted)!important;
}

.ks-product-comments .form-submit{
    grid-area:submit!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
}

.ks-product-comments input.submit{
    min-width:164px!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 20px!important;
    border:1px solid #111111!important;
    border-radius:12px!important;
    background:#111111!important;
    color:#ffffff!important;
    font-family:var(--ks-font)!important;
    font-size:.8rem!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    cursor:pointer!important;
    box-shadow:0 10px 20px rgba(0,0,0,.11)!important;
    transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}

.ks-product-comments input.submit:hover{
    transform:translateY(-2px)!important;
    background:#272727!important;
    box-shadow:0 14px 26px rgba(0,0,0,.16)!important;
}

.ks-product-comments input.submit:focus-visible{
    outline:2px solid #111111!important;
    outline-offset:3px!important;
}

.ks-product-comments .comment-list{
    margin:0 0 16px!important;
    padding:0!important;
    list-style:none!important;
}

.ks-product-comments .comment-list .comment{
    margin:0 0 10px!important;
    padding:14px!important;
    border:1px solid var(--ks-line)!important;
    border-radius:14px!important;
    background:#ffffff!important;
}

.ks-product-comments .comment-meta,
.ks-product-comments .comment-content{
    margin:0!important;
}

.ks-product-comments .comment-content{
    margin-top:10px!important;
    color:#33332f!important;
}

.ks-similar-section{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin-inline:auto!important;
    padding:14px!important;
    overflow:hidden!important;
    border:1px solid rgba(17,17,17,.075)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.99),transparent 31%),
        linear-gradient(145deg,#ffffff 0%,#fdfdfb 44%,var(--ks-bg) 100%)!important;
    box-shadow:var(--ks-shadow)!important;
}

.ks-similar-section > .e-con-inner,
.ks-similar-section > .elementor-widget-wrap,
.ks-similar-section > .elementor-element-populated{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.ks-similar-widget,
.ks-similar-widget > .elementor-widget-container,
.ks-similar-widget .psm-similar-products-widget{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.ks-similar-widget .psm-similar-products-widget{
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.035)!important;
}

.ks-similar-widget h2.psm-similar-title,
.ks-similar-widget h3.psm-similar-title,
.ks-similar-widget .psm-similar-title{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 16px 0 52px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--ks-line)!important;
    background:linear-gradient(90deg,rgba(17,17,17,.025),transparent 42%),
        linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;
    font-family:var(--ks-font)!important;
    font-size:.9rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.8px!important;
    text-align:left!important;
    color:#5d5b56!important;
}

.ks-similar-widget h2.psm-similar-title::before,
.ks-similar-widget h3.psm-similar-title::before,
.ks-similar-widget .psm-similar-title::before{
    content:"◇";
    position:absolute;
    top:50%;
    left:14px;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(17,17,17,.11);
    border-radius:8px;
    background:#ffffff;
    font:700 14px/1 Arial,sans-serif;
    color:#111111;
}

.ks-similar-widget .psm-similar-products{
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}

.ks-similar-widget .psm-similar-card{
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(112px,1fr)!important;
    overflow:hidden!important;
    border:1px solid var(--ks-line)!important;
    border-radius:15px!important;
    background:#ffffff!important;
    box-shadow:0 8px 20px rgba(0,0,0,.035)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.ks-similar-widget .psm-similar-card:hover{
    transform:translateY(-4px)!important;
    border-color:var(--ks-line-strong)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.075)!important;
}

.ks-similar-widget .psm-similar-image{
    position:relative!important;
    width:100%!important;
    aspect-ratio:3 / 2!important;
    margin:0!important;
    overflow:hidden!important;
    background:#f4f4f1!important;
}

.ks-similar-widget .psm-similar-image > a{
    width:100%!important;
    height:100%!important;
    display:block!important;
    overflow:hidden!important;
}

.ks-similar-widget .psm-similar-image img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:scale(1.001)!important;
    transition:transform .35s ease,filter .35s ease!important;
}

.ks-similar-widget .psm-similar-card:hover .psm-similar-image img{
    transform:scale(1.045)!important;
    filter:contrast(1.02)!important;
}

.ks-similar-widget .psm-similarity-badge{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    max-width:calc(100% - 24px)!important;
    margin:0!important;
    padding:6px 9px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(17,17,17,.82)!important;
    color:#ffffff!important;
    font-family:var(--ks-ui-font)!important;
    font-size:.62rem!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    backdrop-filter:blur(5px)!important;
}

.ks-similar-widget .psm-similar-content{
    position:relative!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 50px 16px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:9px!important;
    border-top:1px solid var(--ks-line)!important;
}

.ks-similar-widget .psm-similar-content::after{
    content:"↗";
    position:absolute;
    top:16px;
    right:16px;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:1px solid var(--ks-line);
    border-radius:9px;
    background:#fbfbf9;
    font:700 12px/1 Arial,sans-serif;
    color:#111111;
    transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease!important;
}

.ks-similar-widget .psm-similar-card:hover .psm-similar-content::after{
    transform:translate(2px,-2px)!important;
    border-color:#111111!important;
    background:#111111!important;
    color:#ffffff!important;
}

.ks-similar-widget .psm-similar-product-title{
    margin:0!important;
    padding:0!important;
    font-family:var(--ks-font)!important;
    font-size:clamp(1.05rem,1.25vw,1.32rem)!important;
    font-weight:400!important;
    line-height:1.16!important;
    letter-spacing:-.015em!important;
}

.ks-similar-widget .psm-similar-product-title a,
.ks-similar-widget .psm-similar-product-title a:visited{
    color:#111111!important;
    text-decoration:none!important;
}

.ks-similar-widget .psm-similar-product-title a:hover{
    color:#44443f!important;
}

.ks-similar-widget .psm-similar-categories{
    margin:0!important;
    padding:0!important;
    font-family:var(--ks-ui-font)!important;
    font-size:.72rem!important;
    line-height:1.45!important;
    color:var(--ks-muted)!important;
}

.ks-similar-widget .psm-similar-categories a,
.ks-similar-widget .psm-similar-categories a:visited{
    color:inherit!important;
    text-decoration:none!important;
}

.ks-similar-widget .psm-similar-categories a:hover{
    color:#111111!important;
}

.ks-similar-widget .psm-similar-image a:focus-visible,
.ks-similar-widget .psm-similar-product-title a:focus-visible,
.ks-similar-widget .psm-similar-categories a:focus-visible{
    outline:2px solid #111111!important;
    outline-offset:3px!important;
}

@media (min-width:1100px) and (min-height:760px){
    .ks-product-hero-grid{
        height:min(78svh,820px)!important;
        max-height:820px!important;
    }
}

@media (max-height:760px) and (min-width:861px){
    .ks-product-hero-grid{
        padding:8px!important;
        gap:10px!important;
    }

    .ks-product-media-column{
        grid-template-rows:40px minmax(0,1fr) auto!important;
    }

    .ks-product-gallery-header,
    .ks-product-info-header{
        height:40px!important;
        min-height:40px!important;
    }

    .ks-product-sidebar{
        grid-template-rows:40px auto minmax(0,1fr) 72px 30px!important;
        gap:5px!important;
        padding:0 8px 8px!important;
    }

    .ks-product-info-header{
        width:calc(100% + 16px)!important;
        margin-left:-8px!important;
    }

    .ks-product-title-card{
        padding:8px 12px!important;
    }

    .ks-product-title-card .elementor-heading-title,
    .ks-product-title-card h1{
        font-size:clamp(1.55rem,2vw,2.65rem)!important;
    }

    .ks-product-fields .psm-product-info,
    .ks-product-fields1 .psm-product-info{
        gap:4px!important;
    }

    .ks-product-fields .psm-info-content,
    .ks-product-fields1 .psm-info-content{
        padding:0 10px!important;
    }

    .ks-product-meta-grid,
    .ks-product-meta-grid > .e-con-inner{
        height:72px!important;
        min-height:72px!important;
    }

    .ks-product-sku{
        height:30px!important;
        min-height:30px!important;
    }

    .ks-product-gallery .psm-main-carousel{
        height:calc(100% - 60px)!important;
    }

    .ks-product-gallery .psm-thumbnail-carousel-container{
        height:52px!important;
        min-height:52px!important;
        margin-top:6px!important;
    }

    .ks-product-actions-card{
        min-height:70px!important;
        margin-top:8px!important;
        padding:31px 7px 7px!important;
    }

    .ks-product-actions-card::before{
        height:25px!important;
    }

    .ks-product-quote .elementor-button,
    .ks-product-more .elementor-button,
    .ks-product-more a,
    .ks-product-compare .spc-elementor-btn,
    .ks-product-compare button{
        height:32px!important;
        min-height:32px!important;
        font-size:.68rem!important;
    }

    .ks-product-details{
        height:min(76svh,760px)!important;
        padding:10px!important;
        gap:10px!important;
    }

    .ks-product-details > .e-con-inner,
    .ks-product-details > .elementor-widget-wrap,
    .ks-product-details > .elementor-element-populated,
    .ks-detail-side,
    .ks-detail-side > .e-con-inner,
    .ks-detail-side > .elementor-widget-wrap,
    .ks-detail-side > .elementor-element-populated{
        gap:10px!important;
    }

    .ks-detail-panel{
        grid-template-rows:42px minmax(0,1fr) auto!important;
        padding:0 9px 8px!important;
        gap:6px!important;
    }

    .ks-panel-header{
        width:calc(100% + 18px)!important;
        height:42px!important;
        min-height:42px!important;
        margin-left:-9px!important;
    }

    .ks-panel-header > .elementor-widget-container{
        min-height:42px!important;
    }

    .ks-specs-widget .psm-specs-card{
        padding-inline:9px!important;
    }

    .ks-terms-widget .psm-current-term-icon,
    .ks-terms-widget .psm-current-term-icon img{
        height:40px!important;
    }

    .ks-terms-widget .psm-current-term-icon img{
        max-width:50px!important;
    }

    .ks-terms-widget .psm-current-term-title{
        font-size:.66rem!important;
    }

    .ks-product-guidance{
        height:auto!important;
        min-height:340px!important;
        padding:10px!important;
        gap:10px!important;
    }

    .ks-product-guidance > .e-con-inner,
    .ks-product-guidance > .elementor-widget-wrap,
    .ks-product-guidance > .elementor-element-populated{
        gap:10px!important;
    }

    .ks-guideline-grid,
    .ks-guideline-grid > .e-con-inner,
    .ks-guideline-grid > .elementor-widget-wrap,
    .ks-guideline-grid > .elementor-element-populated{
        gap:8px!important;
    }

    .ks-guideline-card{
        padding:14px 13px 11px!important;
    }

    .ks-format-terms .psm-current-terms-grid{
        grid-auto-rows:minmax(102px,1fr)!important;
        gap:8px!important;
    }

    .ks-format-terms .psm-current-term-item{
        min-height:102px!important;
        padding:12px 6px 10px!important;
    }

    .ks-format-terms .psm-current-term-icon,
    .ks-format-terms .psm-current-term-icon img{
        height:46px!important;
    }
}

@media (max-width:1024px){
    .ks-similar-widget .psm-similar-products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .ks-similar-widget .psm-similar-card:last-child:nth-child(odd){
        grid-column:1 / -1!important;
    }

    .ks-similar-widget .psm-similar-card:last-child:nth-child(odd) .psm-similar-image{
        aspect-ratio:16 / 7!important;
    }
}

@media (max-width:980px){
    .ks-product-details,
    .ks-product-details > .e-con-inner,
    .ks-product-details > .elementor-widget-wrap,
    .ks-product-details > .elementor-element-populated{
        height:auto!important;
        grid-template-columns:1fr!important;
        overflow:visible!important;
    }

    .ks-detail-specs,
    .ks-detail-side{
        grid-column:auto!important;
        grid-row:auto!important;
    }

    .ks-detail-side,
    .ks-detail-side > .e-con-inner,
    .ks-detail-side > .elementor-widget-wrap,
    .ks-detail-side > .elementor-element-populated{
        height:auto!important;
        grid-template-rows:auto!important;
        overflow:visible!important;
    }

    .ks-detail-apps,
    .ks-detail-packaging{
        grid-column:auto!important;
        grid-row:auto!important;
        height:auto!important;
    }

    .ks-detail-panel{
        height:auto!important;
        grid-template-rows:48px auto auto!important;
    }

    .ks-specs-widget,
    .ks-terms-widget,
    .ks-specs-widget > .elementor-widget-container,
    .ks-terms-widget > .elementor-widget-container,
    .ks-specs-widget .psm-specs-cards-wrapper{
        height:auto!important;
    }

    .ks-specs-widget .psm-specs-cards-wrapper{
        grid-template-rows:none!important;
    }

    .ks-specs-widget .psm-specs-card{
        min-height:58px!important;
    }

    .ks-terms-widget .psm-current-terms-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-auto-rows:minmax(105px,auto)!important;
    }

    .ks-product-guidance,
    .ks-product-guidance > .e-con-inner,
    .ks-product-guidance > .elementor-widget-wrap,
    .ks-product-guidance > .elementor-element-populated{
        height:auto!important;
        grid-template-columns:1fr!important;
        overflow:visible!important;
    }

    .ks-guidance-panel{
        height:auto!important;
    }

    .ks-guidance-guidelines{
        grid-template-rows:48px auto!important;
    }

    .ks-guidance-formats{
        grid-template-rows:48px auto auto!important;
    }

    .ks-guideline-grid,
    .ks-guideline-grid > .e-con-inner,
    .ks-guideline-grid > .elementor-widget-wrap,
    .ks-guideline-grid > .elementor-element-populated{
        height:auto!important;
        grid-template-rows:none!important;
    }

    .ks-guideline-card{
        min-height:132px!important;
    }

    .ks-format-terms,
    .ks-format-terms > .elementor-widget-container,
    .ks-format-terms .psm-current-terms-container,
    .ks-format-terms .psm-current-terms-grid{
        height:auto!important;
    }

    .ks-format-terms .psm-current-terms-grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }

    .ks-product-comments .comment-form{
        grid-template-columns:1fr!important;
        grid-template-areas:"status"
            "comment"
            "rating"
            "submit"!important;
    }

    .ks-product-comments .psm-comment-rating-wrapper{
        min-height:0!important;
    }

    .ks-product-comments .psm-rating-container{
        justify-content:flex-start!important;
    }

    .ks-product-comments .psm-rating-stars-wrapper{
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
    }

    .ks-product-comments .psm-rating-display{
        width:auto!important;
        min-width:180px!important;
    }
}

@media (max-width:860px){
    .ks-product-hero-grid{
        height:auto!important;
        padding:10px!important;
        grid-template-columns:1fr!important;
        overflow:visible!important;
    }

    .ks-product-hero-grid > .e-con-inner,
    .ks-product-hero-grid > .elementor-widget-wrap,
    .ks-product-hero-grid > .elementor-element-populated{
        height:auto!important;
        grid-template-columns:1fr!important;
    }

    .ks-product-media-column,
    .ks-product-sidebar{
        height:auto!important;
        overflow:visible!important;
    }

    .ks-product-media-column{
        grid-template-rows:44px auto auto!important;
    }

    .ks-product-gallery,
    .ks-product-gallery > .elementor-widget-container,
    .ks-product-gallery .psm-gallery-carousel-container{
        height:auto!important;
    }

    .ks-product-gallery .psm-main-carousel{
        height:clamp(280px,52vw,520px)!important;
    }

    .ks-product-sidebar{
        grid-template-rows:44px auto auto auto auto!important;
    }

    .ks-product-fields,
    .ks-product-fields1,
    .ks-product-fields > .elementor-widget-container,
    .ks-product-fields1 > .elementor-widget-container,
    .ks-product-fields .psm-product-info,
    .ks-product-fields1 .psm-product-info{
        height:auto!important;
    }

    .ks-product-fields .psm-product-info,
    .ks-product-fields1 .psm-product-info{
        grid-template-rows:none!important;
    }

    .ks-product-fields .psm-info-content,
    .ks-product-fields1 .psm-info-content{
        min-height:52px!important;
    }
}

@media (max-width:767px){
    .ks-breadcrumb-strip{
        min-height:0!important;
        margin-bottom:10px!important;
        padding:0!important;
        display:block!important;
        border-radius:14px!important;
    }

    .ks-breadcrumb-strip > .e-con-inner,
    .ks-breadcrumb-strip > .elementor-widget-wrap,
    .ks-breadcrumb-strip > .elementor-element-populated{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
    }

    .ks-breadcrumb-widget{
        width:100%!important;
        padding:11px 12px 9px!important;
    }

    .ks-breadcrumb-widget > .elementor-widget-container,
    .ks-breadcrumb-widget nav,
    .ks-breadcrumb-widget .rank-math-breadcrumb,
    .ks-breadcrumb-widget .woocommerce-breadcrumb,
    .ks-breadcrumb-widget #breadcrumbs{
        font-size:.74rem!important;
    }

    .ks-share-widget{
        width:100%!important;
        min-width:0!important;
        padding:7px 8px!important;
        display:block!important;
        overflow-x:auto!important;
        border-top:1px solid var(--ks-line)!important;
        scrollbar-width:none!important;
    }

    .ks-share-widget::-webkit-scrollbar{
        display:none!important;
    }

    .ks-share-widget::before{
        display:none!important;
    }

    .ks-share-widget > .elementor-widget-container,
    .ks-share-widget .elementor-grid{
        width:max-content!important;
        min-width:100%!important;
    }

    .ks-share-widget .elementor-grid{
        justify-content:center!important;
        gap:7px!important;
    }

    .ks-share-widget .elementor-share-btn{
        width:auto!important;
        height:30px!important;
        min-width:max-content!important;
        min-height:30px!important;
        padding:5px 9px!important;
        gap:6px!important;
        border:1px solid rgba(17,17,17,.12)!important;
        border-radius:999px!important;
        background:#ffffff!important;
    }

    .ks-share-widget .elementor-share-btn__text{
        display:inline-block!important;
        font-family:var(--ks-ui-font)!important;
        font-size:10px!important;
        font-weight:500!important;
        line-height:1!important;
        white-space:nowrap!important;
        color:currentColor!important;
    }
}

@media (max-width:700px){
    .ks-product-guidance{
        padding:8px!important;
        gap:10px!important;
        border-radius:14px!important;
    }

    .ks-guideline-grid,
    .ks-guideline-grid > .e-con-inner,
    .ks-guideline-grid > .elementor-widget-wrap,
    .ks-guideline-grid > .elementor-element-populated{
        grid-template-columns:1fr!important;
    }

    .ks-guideline-card{
        min-height:116px!important;
    }

    .ks-format-terms .psm-current-terms-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .ks-format-footer,
    .ks-format-footer > .e-con-inner,
    .ks-format-footer > .elementor-widget-wrap,
    .ks-format-footer > .elementor-element-populated{
        grid-template-columns:1fr!important;
        align-items:stretch!important;
    }

    .ks-size-guide,
    .ks-size-guide .elementor-button{
        width:100%!important;
    }

    .ks-similar-section{
        padding:8px!important;
        border-radius:14px!important;
    }

    .ks-similar-widget .psm-similar-products-widget{
        border-radius:14px!important;
    }

    .ks-similar-widget .psm-similar-title{
        min-height:48px!important;
        padding-left:46px!important;
        font-size:.84rem!important;
    }

    .ks-similar-widget .psm-similar-title::before{
        left:11px;
        width:25px;
        height:25px;
    }

    .ks-similar-widget .psm-similar-products{
        padding:10px!important;
        display:flex!important;
        gap:10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .ks-similar-widget .psm-similar-products::-webkit-scrollbar{
        display:none!important;
    }

    .ks-similar-widget .psm-similar-card,
    .ks-similar-widget .psm-similar-card:last-child:nth-child(odd){
        flex:0 0 84%!important;
        width:84%!important;
        min-width:84%!important;
        grid-column:auto!important;
        scroll-snap-align:start!important;
    }

    .ks-similar-widget .psm-similar-card:last-child:nth-child(odd) .psm-similar-image,
    .ks-similar-widget .psm-similar-image{
        aspect-ratio:3 / 2!important;
    }

    .ks-similar-widget .psm-similar-content{
        min-height:118px!important;
        padding:14px 46px 14px 14px!important;
    }
}

@media (max-width:680px){
    .ks-product-details{
        padding:8px!important;
        border-radius:14px!important;
    }

    .ks-detail-panel{
        padding:0 8px 8px!important;
        border-radius:14px!important;
    }

    .ks-panel-header{
        width:calc(100% + 16px)!important;
        margin-left:-8px!important;
    }

    .ks-specs-widget .psm-specs-card{
        grid-template-columns:minmax(105px,.9fr) minmax(0,1.2fr)!important;
        gap:10px!important;
        padding:8px 10px!important;
    }

    .ks-specs-widget .psm-card-standard{
        grid-column:1 / -1!important;
        justify-self:start!important;
        font-size:.64rem!important;
    }

    .ks-specs-widget .psm-simple-visual-field{
        grid-template-columns:78px minmax(80px,1fr)!important;
        gap:8px!important;
    }

    .ks-terms-widget .psm-current-terms-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-auto-rows:minmax(102px,auto)!important;
    }

    .ks-terms-widget .psm-current-term-icon,
    .ks-terms-widget .psm-current-term-icon img{
        height:42px!important;
    }

    .ks-terms-widget .psm-current-term-icon img{
        max-width:50px!important;
    }
}

@media (max-width:640px){
    .ks-product-comments{
        padding:8px!important;
        border-radius:14px!important;
    }

    .ks-product-comments .comment-respond{
        border-radius:14px!important;
    }

    .ks-product-comments .comment-reply-title{
        min-height:48px!important;
        padding:0 12px 0 46px!important;
        font-size:.84rem!important;
    }

    .ks-product-comments .comment-reply-title::before{
        left:11px;
        width:25px;
        height:25px;
    }

    .ks-product-comments .comment-form{
        padding:10px!important;
        gap:10px!important;
    }

    .ks-product-comments .comment-form-comment,
    .ks-product-comments .psm-comment-rating-wrapper{
        padding:11px!important;
        border-radius:12px!important;
    }

    .ks-product-comments textarea#comment{
        min-height:180px!important;
        padding:12px!important;
    }

    .ks-product-comments .psm-rating-stars-wrapper{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:12px!important;
    }

    .ks-product-comments .psm-stars-display{
        width:100%!important;
        justify-content:space-between!important;
        gap:5px!important;
    }

    .ks-product-comments .psm-star{
        width:calc((100% - 20px)/5)!important;
        min-width:0!important;
        height:40px!important;
    }

    .ks-product-comments .psm-rating-display{
        width:100%!important;
        min-width:0!important;
    }

    .ks-product-comments .form-submit,
    .ks-product-comments input.submit{
        width:100%!important;
    }
}

@media (max-width:560px){
    .ks-product-actions-card{
        grid-template-columns:1fr!important;
    }

    .ks-product-meta-grid,
    .ks-product-meta-grid > .e-con-inner{
        height:auto!important;
        min-height:0!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .ks-product-rating{
        grid-column:1 / -1!important;
    }

    .ks-product-slip,
    .ks-product-variation,
    .ks-product-rating{
        min-height:84px!important;
    }

    .ks-product-slip .psm-taxonomy-icon-box,
    .ks-product-variation .psm-taxonomy-icon-box,
    .ks-product-rating .psm-rating-widget{
        transform:scale(.76)!important;
    }

    .ks-product-sku{
        height:auto!important;
        min-height:42px!important;
    }

    .ks-product-sku p,
    .ks-product-sku .elementor-widget-container{
        min-height:42px!important;
        justify-content:flex-start!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }
}

@media (max-width:460px){
    .ks-terms-widget .psm-current-terms-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .ks-specs-widget .psm-specs-card{
        grid-template-columns:1fr!important;
        gap:5px!important;
    }

    .ks-specs-widget .psm-card-standard{
        grid-column:auto!important;
    }

    .ks-format-terms .psm-current-terms-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .ks-guideline-card{
        padding:15px 13px 12px!important;
    }

    .ks-similar-widget .psm-similar-card,
    .ks-similar-widget .psm-similar-card:last-child:nth-child(odd){
        flex-basis:88%!important;
        width:88%!important;
        min-width:88%!important;
    }

    .ks-similar-widget .psm-similarity-badge{
        top:9px!important;
        right:9px!important;
        max-width:calc(100% - 18px)!important;
        font-size:.56rem!important;
    }
}

@media (prefers-reduced-motion:reduce){
    .ks-share-widget .elementor-share-btn{
        transition:none!important;
    }

    .ks-guideline-card,
    .ks-format-terms .psm-current-term-item,
    .ks-size-guide .elementor-button{
        transition:none!important;
    }

    .ks-product-comments textarea#comment,
    .ks-product-comments .psm-star,
    .ks-product-comments input.submit{
        transition:none!important;
    }

    .ks-similar-widget .psm-similar-card,
    .ks-similar-widget .psm-similar-image img,
    .ks-similar-widget .psm-similar-content::after{
        transition:none!important;
    }
}

/* ==========================================================================
   Karimi Stone multilingual layer
   Language is supplied by Polylang through body classes added by the plugin.
   CSS-generated labels are supplied through translated custom properties.
   ========================================================================== */

body.ks-lang-en :where(
    .ks-breadcrumb-strip,
    .ks-product-hero-grid,
    .ks-product-details,
    .ks-product-guidance,
    .ks-product-comments,
    .ks-similar-section
),
body.ks-lang-ru :where(
    .ks-breadcrumb-strip,
    .ks-product-hero-grid,
    .ks-product-details,
    .ks-product-guidance,
    .ks-product-comments,
    .ks-similar-section
){
    --ks-font:"AnticDidone","Antic Didone",Georgia,serif;
    --ks-ui-font:"EN-Inter",Arial,sans-serif;
}

body.ks-lang-fa :where(
    .ks-breadcrumb-strip,
    .ks-product-hero-grid,
    .ks-product-details,
    .ks-product-guidance,
    .ks-product-comments,
    .ks-similar-section
){
    --ks-font:"IRANSansWeb_Medium","IRANSansWeb",Tahoma,Arial,sans-serif;
    --ks-ui-font:"IRANSansWeb_Medium","IRANSansWeb",Tahoma,Arial,sans-serif;
    font-family:var(--ks-font)!important;
    direction:rtl;
}

body.ks-lang-fa :where(
    .ks-breadcrumb-strip,
    .ks-product-hero-grid,
    .ks-product-details,
    .ks-product-guidance,
    .ks-product-comments,
    .ks-similar-section
) :where(
    button,
    input,
    textarea,
    select,
    option
){
    font-family:var(--ks-ui-font)!important;
}

body.ks-lang-fa .ks-breadcrumb-strip,
body.ks-lang-fa .ks-product-hero-grid,
body.ks-lang-fa .ks-product-details,
body.ks-lang-fa .ks-product-guidance,
body.ks-lang-fa .ks-product-comments,
body.ks-lang-fa .ks-similar-section{
    direction:rtl;
    text-align:right;
}

body.ks-lang-fa .ks-breadcrumb-strip > .e-con-inner,
body.ks-lang-fa .ks-breadcrumb-strip > .elementor-widget-wrap,
body.ks-lang-fa .ks-breadcrumb-strip > .elementor-element-populated{
    direction:rtl;
}

body.ks-lang-fa .ks-share-widget{
    justify-content:flex-start!important;
}

body.ks-lang-fa .ks-product-gallery-header,
body.ks-lang-fa .ks-product-info-header{
    padding:0 46px 0 14px!important;
}

body.ks-lang-fa .ks-product-gallery-header::before,
body.ks-lang-fa .ks-product-info-header::before{
    right:13px;
    left:auto;
}

body.ks-lang-fa .ks-product-gallery::after{
    text-align:right;
}

body.ks-lang-fa .ks-product-actions-card::before{
    padding:0 38px 0 12px;
    text-align:right;
}

body.ks-lang-fa .ks-product-actions-card::after{
    right:10px;
    left:auto;
    transform:scaleX(-1);
}

body.ks-lang-fa .ks-product-info-header{
    margin-right:-10px!important;
    margin-left:0!important;
}

body.ks-lang-fa .ks-product-title-card .elementor-heading-title,
body.ks-lang-fa .ks-product-title-card h1{
    text-align:right!important;
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-product-fields .psm-info-content,
body.ks-lang-fa .ks-product-fields1 .psm-info-content{
    grid-template-columns:auto minmax(100px,1fr)!important;
}

body.ks-lang-fa .ks-product-fields .psm-info-label,
body.ks-lang-fa .ks-product-fields1 .psm-info-label{
    grid-column:2;
    text-align:right!important;
}

body.ks-lang-fa .ks-product-fields .psm-info-value,
body.ks-lang-fa .ks-product-fields1 .psm-info-value{
    grid-column:1;
    grid-row:1;
    justify-self:start!important;
    text-align:left!important;
    direction:rtl;
}

body.ks-lang-fa .ks-panel-header{
    margin-right:-12px!important;
    margin-left:0!important;
    padding:0 52px 0 14px!important;
}

body.ks-lang-fa .ks-panel-header::before{
    right:14px;
    left:auto;
}

body.ks-lang-fa .ks-panel-header h2,
body.ks-lang-fa .ks-panel-header .elementor-heading-title{
    text-align:right!important;
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-specs-widget .psm-specs-card{
    direction:rtl;
}

body.ks-lang-fa .ks-specs-widget .psm-card-standard{
    justify-self:start!important;
}

body.ks-lang-fa .ks-guideline-card::after{
    right:auto;
    left:13px;
}

body.ks-lang-fa .ks-guideline-card h3,
body.ks-lang-fa .ks-guideline-card .elementor-heading-title{
    padding:0 0 9px 34px!important;
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-guideline-compliance .elementor-icon-list-item{
    direction:rtl;
}

body.ks-lang-fa .ks-format-footer,
body.ks-lang-fa .ks-format-footer > .e-con-inner,
body.ks-lang-fa .ks-format-footer > .elementor-widget-wrap,
body.ks-lang-fa .ks-format-footer > .elementor-element-populated{
    direction:rtl;
}

body.ks-lang-fa .ks-product-comments .comment-reply-title{
    padding:0 52px 0 16px!important;
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-product-comments .comment-reply-title::before{
    right:14px;
    left:auto;
}

body.ks-lang-fa .ks-product-comments #cancel-comment-reply-link{
    margin-right:auto!important;
    margin-left:0!important;
}

body.ks-lang-fa .ks-product-comments .comment-form-comment label,
body.ks-lang-fa .ks-product-comments .psm-comment-rating-label{
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-product-comments textarea#comment{
    text-align:right!important;
    direction:rtl;
}

body.ks-lang-fa .ks-product-comments .psm-rating-stars-wrapper{
    align-items:flex-start!important;
}

body.ks-lang-fa .ks-similar-widget h2.psm-similar-title,
body.ks-lang-fa .ks-similar-widget h3.psm-similar-title,
body.ks-lang-fa .ks-similar-widget .psm-similar-title{
    padding:0 52px 0 16px!important;
    text-align:right!important;
    letter-spacing:0!important;
}

body.ks-lang-fa .ks-similar-widget h2.psm-similar-title::before,
body.ks-lang-fa .ks-similar-widget h3.psm-similar-title::before,
body.ks-lang-fa .ks-similar-widget .psm-similar-title::before{
    right:14px;
    left:auto;
}

body.ks-lang-fa .ks-similar-widget .psm-similarity-badge{
    right:auto!important;
    left:12px!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

body.ks-lang-fa .ks-similar-widget .psm-similar-content{
    padding:16px 16px 16px 50px!important;
    text-align:right!important;
}

body.ks-lang-fa .ks-similar-widget .psm-similar-content::after{
    right:auto;
    left:16px;
    transform:scaleX(-1);
}

body.ks-lang-fa .ks-similar-widget .psm-similar-card:hover .psm-similar-content::after{
    transform:translate(-2px,-2px) scaleX(-1)!important;
}

body.ks-lang-fa .ks-similar-widget .psm-similar-product-title{
    letter-spacing:0!important;
}

@media (max-height:760px) and (min-width:861px){
    body.ks-lang-fa .ks-product-info-header{
        margin-right:-8px!important;
        margin-left:0!important;
    }

    body.ks-lang-fa .ks-panel-header{
        margin-right:-9px!important;
        margin-left:0!important;
    }
}

@media (max-width:700px){
    body.ks-lang-fa .ks-similar-widget .psm-similar-title{
        padding-right:46px!important;
        padding-left:12px!important;
    }

    body.ks-lang-fa .ks-similar-widget .psm-similar-title::before{
        right:11px;
        left:auto;
    }

    body.ks-lang-fa .ks-similar-widget .psm-similar-content{
        padding:14px 14px 14px 46px!important;
    }
}

@media (max-width:680px){
    body.ks-lang-fa .ks-panel-header{
        margin-right:-8px!important;
        margin-left:0!important;
    }
}

@media (max-width:640px){
    body.ks-lang-fa .ks-product-comments .comment-reply-title{
        padding-right:46px!important;
        padding-left:12px!important;
    }

    body.ks-lang-fa .ks-product-comments .comment-reply-title::before{
        right:11px;
        left:auto;
    }
}

@media (max-width:460px){
    body.ks-lang-fa .ks-similar-widget .psm-similarity-badge{
        right:auto!important;
        left:9px!important;
    }
}

