/* Shilpaloy - single product page (Elementor template "Shilpaloy Single Product" + inc/product.php).
   Loaded on product pages only. Every colour is a tokens.css variable, so dark mode follows automatically.
   --k-photo is the fixed bone ground behind product photos in both modes (photos never invert). */
:root{--k-photo:#E8E8E4}
/* tokens.css lays out the classic product template as a grid; the Elementor template does its own layout. */
.woocommerce div.product.elementor{display:block;gap:0}
.k-pdp{--k-top:96px;--k-gut:16px}
.admin-bar .k-pdp{--k-top:128px}
@media(min-width:768px) and (max-width:1024px){.k-pdp{--k-gut:20px}}

/* ---- Containers ---- */
.k-pdp.e-con,.k-pdp .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;gap:0}
.k-pdp>.e-con{--padding-left:var(--k-gut);--padding-right:var(--k-gut)}
.k-pdp .e-con.k-pdp__top{--padding-top:20px;--padding-bottom:18px}
.k-pdp .e-con.k-pdp__details{--padding-top:88px}
.k-pdp .e-con.k-pdp__related{--padding-top:96px;--padding-bottom:24px}
.k-pdp__main>.e-con-inner{display:flex;flex-direction:column;gap:24px}
.k-pdp__media,.k-pdp__summary{width:100%;min-width:0}
@media(min-width:768px){
.k-pdp__main>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);column-gap:clamp(28px,5vw,72px);align-items:start!important}
.k-pdp__media{position:sticky!important;top:var(--k-top);z-index:1;align-self:start!important}
}
.k-pdp .elementor-widget{margin:0}

/* ---- Breadcrumb ---- */
.k-pdp .woocommerce-breadcrumb{margin:0!important;font-size:14px;line-height:1.5;color:var(--k-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.k-pdp .woocommerce-breadcrumb a{color:var(--k-muted);text-decoration:none;transition:color .15s ease}
.k-pdp .woocommerce-breadcrumb a:hover{color:var(--k-ink)}

/* ---- Gallery ---- */
.woocommerce div.product .k-pdp .k-gallery,.k-gallery{position:relative;float:none!important;width:100%!important;margin:0!important;opacity:1!important}
.k-gallery__stage{position:relative;border-radius:var(--k-r-lg);overflow:hidden;background:var(--k-photo);isolation:isolate}
.k-gallery__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}
.k-gallery__track::-webkit-scrollbar{display:none}
.k-gallery .k-gallery__slide{flex:0 0 100%;width:100%!important;display:block!important;margin:0!important;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;position:relative}
.k-gallery__link{display:block;width:100%;height:100%;cursor:zoom-in}
.k-gallery__link:focus-visible{outline:2px solid var(--k-ink);outline-offset:-6px;border-radius:var(--k-r-md)}
.woocommerce div.product .k-gallery .k-gallery__slide img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.k-gallery__slide video,.k-gallery__slide iframe{width:100%;height:100%;object-fit:contain;border:0}
.k-pdp .k-gallery__nav,.k-pdp .k-gallery__nav:hover,.k-pdp .k-gallery__nav:focus{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;margin:-23px 0 0;padding:0;border:1px solid var(--k-line);border-radius:var(--k-r-pill);background:var(--k-surface);color:var(--k-ink);cursor:pointer;box-shadow:none;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease,border-color .15s ease}
.k-pdp .k-gallery__nav--prev{left:16px}
.k-pdp .k-gallery__nav--next{right:16px}
.k-gallery__stage:hover .k-gallery__nav:not(:disabled),.k-pdp .k-gallery__nav:focus-visible{opacity:1;transform:none}
.k-pdp .k-gallery__nav:hover{border-color:var(--k-ink)}
.k-pdp .k-gallery__nav:disabled{opacity:0!important;pointer-events:none}
.k-gallery__nav svg,.k-lightbox__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(hover:none){.k-pdp .k-gallery__nav{display:none}}
.k-gallery__thumbs{position:relative;display:flex;gap:10px;margin-top:12px;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:contain}
.k-gallery__thumbs::-webkit-scrollbar{display:none}
.k-pdp .k-gallery__thumb,.k-pdp .k-gallery__thumb:hover,.k-pdp .k-gallery__thumb:focus{flex:0 0 76px;aspect-ratio:4/3;height:auto;padding:0;margin:0;border:1px solid var(--k-line);border-radius:var(--k-r-sm);background:var(--k-photo);overflow:hidden;cursor:pointer;opacity:.6;box-shadow:none;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}
.k-pdp .k-gallery__thumb:hover{opacity:1}
.k-pdp .k-gallery__thumb.is-active{opacity:1;border-color:var(--k-ink);box-shadow:inset 0 0 0 1px var(--k-ink)}
.k-pdp .k-gallery__thumb:focus-visible{outline:2px solid var(--k-accent);outline-offset:1px}
.k-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;pointer-events:none}
@media(min-width:1025px){
.k-pdp .k-gallery:not(.is-single){padding-left:90px!important}
.k-gallery:not(.is-single) .k-gallery__thumbs{position:absolute;top:0;bottom:0;left:0;width:76px;margin:0;padding:0;flex-direction:column;overflow-x:hidden;overflow-y:auto}
.k-gallery:not(.is-single) .k-gallery__thumb{flex:0 0 auto;width:76px}
}

/* ---- Summary ---- */
.k-pdp__title .product_title{margin:0!important;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.24!important;font-weight:600!important;letter-spacing:-.01em;color:var(--k-ink)!important;text-wrap:balance}
.k-pdp__rating .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:12px 0 0!important;font-size:14px;color:var(--k-muted)}
.k-pdp__rating .star-rating{margin:0!important;color:var(--k-ink)}
.k-pdp__rating a{color:var(--k-muted)}
.k-pdp__price{margin-top:14px!important}
.woocommerce div.product .k-pdp__price .price,.k-pdp__price .price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em;row-gap:6px;margin:0!important;font-size:26px!important;line-height:1.3;font-weight:600;color:var(--k-ink)!important}
.k-pdp__price .price ins{order:1;margin-right:.35em;text-decoration:none;color:var(--k-accent);font-weight:600}
.k-pdp__price .price del{order:2;margin-right:.45em;font-size:18px;font-weight:400;color:var(--k-muted);opacity:1}
.k-pdp__price .price .k-save{order:3}
.k-save{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--k-r-pill);background:color-mix(in srgb,var(--k-accent) 12%,transparent);color:var(--k-accent);font-size:14px;font-weight:600;line-height:1}
.k-pdp__excerpt{margin-top:18px!important}
.k-pdp__excerpt .woocommerce-product-details__short-description{max-width:62ch;color:var(--k-muted);font-size:17px;line-height:1.75}
.k-pdp__excerpt p{margin:0 0 .5em}
.k-pdp__excerpt p:last-child{margin:0}
.k-pdp__excerpt ul{margin:.3em 0 0;padding-left:1.2em}
.k-pdp__excerpt li{margin:0 0 .25em}

/* ---- Buy box ---- */
.k-pdp__buy{--button-spacing:0px;margin-top:28px!important;padding-top:24px;border-top:1px solid var(--k-line)}
.k-pdp__buy .elementor-add-to-cart{margin:0}
.woocommerce div.product .k-pdp__buy form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0!important;padding:0;border:0}
.woocommerce div.product .k-pdp__buy form.variations_form{display:block}
.k-pdp__buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.k-pdp__buy .k-qty{flex:0 0 auto;height:52px;margin:0}
.k-pdp__buy .quantity{margin:0!important}
.woocommerce div.product .k-pdp__buy form.cart .single_add_to_cart_button{flex:1 1 200px;height:52px;min-height:52px;margin:0!important;padding:0 24px!important;border-radius:var(--k-r-md)!important;font-size:17px!important;font-weight:600!important;line-height:1!important;letter-spacing:0}
.woocommerce div.product .k-pdp__buy form.cart .single_add_to_cart_button.disabled{opacity:.4;cursor:not-allowed}
.woocommerce div.product .k-pdp .stock{margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.5;color:var(--k-muted)}
.woocommerce div.product .k-pdp .stock.out-of-stock{color:var(--k-accent)}
.woocommerce div.product .k-pdp__buy form.cart>.stock{flex:1 0 100%;margin:0}

/* ---- Variations: labels + buttons ---- */
.woocommerce div.product .k-pdp table.variations{width:100%;margin:0 0 6px!important;border:0;border-collapse:collapse;background:transparent}
.k-pdp table.variations tbody,.k-pdp table.variations tr{display:block}
.k-pdp table.variations tr{margin:0 0 20px}
.woocommerce div.product .k-pdp table.variations th,.woocommerce div.product .k-pdp table.variations td{display:block;padding:0!important;border:0;background:transparent;text-align:left;line-height:1.4}
.woocommerce div.product .k-pdp table.variations th.label{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--k-ink)}
.k-pdp table.variations th.label label{margin:0;font-weight:600}
.k-attr-current{font-weight:400;color:var(--k-muted)}
.k-attr-current:not(:empty)::before{content:": "}
.k-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important}
.k-swatches{display:flex;flex-wrap:wrap;gap:8px}
.k-pdp .k-swatches .k-swatch,.k-pdp .k-swatches .k-swatch:hover,.k-pdp .k-swatches .k-swatch:focus{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;height:44px;margin:0!important;padding:0 16px;border:1px solid var(--k-line);border-radius:var(--k-r-pill);background:var(--k-surface);color:var(--k-ink);font-family:var(--k-font);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}
.k-pdp .k-swatches .k-swatch:hover{border-color:var(--k-ink)}
.k-pdp .k-swatches .k-swatch:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
.k-pdp .k-swatches .k-swatch[aria-pressed="true"]{border-color:var(--k-ink);box-shadow:inset 0 0 0 1px var(--k-ink);font-weight:600}
.k-pdp .k-swatches .k-swatch.is-off{color:var(--k-muted);border-style:dashed}
.k-pdp .k-swatches .k-swatch.is-oos .k-swatch__text{color:var(--k-muted);text-decoration:line-through;text-decoration-thickness:1px}
.k-pdp .k-swatches .k-swatch.has-dot{padding-left:10px}
.k-swatch__dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--k-sw,transparent);box-shadow:inset 0 0 0 1px rgba(18,20,23,.14)}
[data-theme="dark"] .k-swatch__dot{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.woocommerce div.product .k-pdp .reset_variations{display:inline-block;margin:12px 0 0;font-size:14px;color:var(--k-muted);text-decoration:underline;text-decoration-color:var(--k-line);text-underline-offset:4px}
.woocommerce div.product .k-pdp .reset_variations:hover{color:var(--k-ink);text-decoration-color:currentColor}
.woocommerce div.product .k-pdp .reset_variations[style*="hidden"]{display:none}
.k-pdp .single_variation_wrap{margin:0}
.k-pdp .woocommerce-variation:not(:empty){margin:0 0 14px}
.k-pdp .woocommerce-variation-description p{margin:0 0 6px;font-size:15px;color:var(--k-muted)}
.k-pdp .woocommerce-variation-availability p{margin:0}
.k-pdp .k-live-price .woocommerce-variation-price{display:none}
.k-pdp .wc-no-matching-variations{margin:0;padding:12px 14px;border:1px solid var(--k-line);border-radius:var(--k-r-sm);background:var(--k-surface);font-size:15px;color:var(--k-ink)}
.k-pdp .wc-no-matching-variations::before{display:none}

/* ---- Wishlist, share, assurance, meta ---- */
.k-pdp__actions{margin-top:16px!important}
.k-pdp .k-single-actions{margin:0}
.k-assure{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;padding:0;list-style:none}
.k-pdp__assure{margin-top:28px!important;padding-top:22px;border-top:1px solid var(--k-line)}
.k-assure li{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;line-height:1.45;color:var(--k-ink)}
.k-assure svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:var(--k-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.k-assure a{color:inherit;text-decoration:underline;text-decoration-color:var(--k-line);text-underline-offset:4px}
.k-assure a:hover{text-decoration-color:currentColor}
.k-pdp__meta{margin-top:22px!important}
.k-pdp__meta .product_meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0!important;border:0!important;font-size:14px;line-height:1.6;color:var(--k-muted)}
.k-pdp__meta .product_meta>span,.k-pdp__meta .detail-container{display:inline-block}
.k-pdp__meta .product_meta a{color:var(--k-ink);text-decoration:none}
.k-pdp__meta .product_meta a:hover{text-decoration:underline}
.k-pdp__meta .sku,.k-pdp__meta .detail-content{color:var(--k-ink)}

/* ---- Tabs ---- */
.k-pdp__tabs .woocommerce-tabs{margin:0!important;padding:0!important}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs{display:flex!important;gap:32px;margin:0 0 32px!important;padding:0!important;overflow-x:auto;scrollbar-width:none;border:0!important;border-bottom:1px solid var(--k-line)!important;background:transparent!important}
.k-pdp__tabs .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs::before,.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li a{display:block;margin:0 0 -1px;padding:14px 0 13px!important;border-bottom:2px solid transparent;font-size:17px!important;font-weight:600!important;line-height:1.4;color:var(--k-muted)!important;text-decoration:none;white-space:nowrap;transition:color .15s ease}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li a:hover{color:var(--k-ink)!important}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs li.active a{color:var(--k-ink)!important;border-bottom-color:var(--k-ink)}
.woocommerce div.product .k-pdp__tabs .woocommerce-Tabs-panel{max-width:72ch;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--k-ink)!important;font-size:17px;line-height:1.8}
.k-pdp__tabs .woocommerce-Tabs-panel>:first-child{margin-top:0}
.k-pdp__tabs .woocommerce-Tabs-panel p{margin:0 0 1em}
.k-pdp__tabs .woocommerce-Tabs-panel h2,.k-pdp__tabs .woocommerce-Tabs-panel h3,.k-pdp__tabs .woocommerce-Tabs-panel h4{margin:1.6em 0 .5em;font-size:20px;line-height:1.35;font-weight:600}
.k-pdp__tabs .woocommerce-Tabs-panel ul,.k-pdp__tabs .woocommerce-Tabs-panel ol{margin:0 0 1em;padding-left:1.3em}
.k-pdp__tabs .woocommerce-Tabs-panel li{margin:0 0 .45em}
.k-pdp__tabs .woocommerce-Tabs-panel li::marker{color:var(--k-muted)}
.woocommerce div.product .k-pdp__tabs table.woocommerce-product-attributes{max-width:640px;margin:0;border:0;border-collapse:collapse}
.woocommerce div.product .k-pdp__tabs table.woocommerce-product-attributes th,.woocommerce div.product .k-pdp__tabs table.woocommerce-product-attributes td{padding:14px 0!important;border:0;border-bottom:1px solid var(--k-line);background:transparent!important;text-align:left;vertical-align:top;font-size:16px;line-height:1.6;font-style:normal}
.woocommerce div.product .k-pdp__tabs table.woocommerce-product-attributes th{width:34%;padding-right:20px!important;font-weight:600;color:var(--k-ink)}
.woocommerce div.product .k-pdp__tabs table.woocommerce-product-attributes td{color:var(--k-muted)}
.k-pdp__tabs table.woocommerce-product-attributes td p{margin:0}

/* ---- Reviews ---- */
.k-pdp #reviews .woocommerce-Reviews-title{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:600}
.k-pdp #reviews .woocommerce-Reviews-title:has(+ .woocommerce-noreviews){display:none}
.k-pdp #reviews .woocommerce-noreviews{margin:0 0 20px;color:var(--k-muted)}
.k-pdp #reviews .commentlist{margin:0 0 28px;padding:0;list-style:none}
.k-pdp #review_form_wrapper{max-width:640px;padding:24px;border:1px solid var(--k-line);border-radius:var(--k-r-lg);background:var(--k-surface)}
.k-pdp #review_form #respond{margin:0;padding:0;border:0}
.k-pdp #reply-title{display:block;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}
.k-pdp #review_form .comment-notes,.k-pdp #review_form .logged-in-as{margin:0 0 14px;font-size:14px;color:var(--k-muted)}
.k-pdp #review_form .logged-in-as a{color:var(--k-muted)}
.k-pdp #review_form p{margin:0 0 16px}
.k-pdp #review_form label{display:block;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--k-ink)}
.k-pdp #review_form input[type=text],.k-pdp #review_form input[type=email],.k-pdp #review_form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--k-line);border-radius:var(--k-r-sm);background:var(--k-bg);color:var(--k-ink);font-family:var(--k-font);font-size:16px;line-height:1.6;box-shadow:none}
.k-pdp #review_form textarea{min-height:130px;resize:vertical}
.k-pdp #review_form input:focus,.k-pdp #review_form textarea:focus{outline:2px solid var(--k-accent);outline-offset:2px;border-color:var(--k-line)}
.k-pdp p.stars{margin:0!important}
.k-pdp p.stars a{color:var(--k-ink)}
.k-pdp #review_form .form-submit input[type=submit],.k-pdp #review_form .form-submit input[type=submit]:hover{height:48px;padding:0 26px!important;border:0!important;border-radius:var(--k-r-md)!important;background:var(--k-ink)!important;color:var(--k-bg)!important;font-family:var(--k-font);font-size:16px;font-weight:600;cursor:pointer}
.k-pdp #review_form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--k-muted)}
.k-pdp #review_form .comment-form-cookies-consent label{margin:0;font-weight:400;color:var(--k-muted)}

/* ---- Related ---- */
.k-pdp__related .related.products{margin:0!important;padding:0!important}
.woocommerce div.product .k-pdp__related .related>h2{margin:0 0 24px!important;font-size:clamp(22px,2.4vw,28px)!important;line-height:1.25;font-weight:600;color:var(--k-ink)}

/* ---- Lightbox ---- */
html.k-lb-open{overflow:hidden}
.k-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--k-bg);color:var(--k-ink);overflow:hidden}
.k-lightbox::backdrop{background:var(--k-bg)}
.k-lightbox[open]{display:block;animation:k-lb-in .2s ease}
@keyframes k-lb-in{from{opacity:0}to{opacity:1}}
.k-lightbox__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom}
.k-lightbox__track::-webkit-scrollbar{display:none}
.k-lightbox.is-zoomed .k-lightbox__track{overflow:hidden}
.k-lightbox__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:72px 24px;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}
.k-lightbox__slide img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform .3s ease;user-select:none;-webkit-user-drag:none}
.k-lightbox__slide.is-zoomed img{transform:scale(2.2);cursor:zoom-out}
.k-lightbox .k-lightbox__btn,.k-lightbox .k-lightbox__btn:hover,.k-lightbox .k-lightbox__btn:focus{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:1px solid var(--k-line);border-radius:var(--k-r-pill);background:var(--k-surface);color:var(--k-ink);box-shadow:none;cursor:pointer;transition:border-color .15s ease,opacity .2s ease}
.k-lightbox .k-lightbox__btn:hover{border-color:var(--k-ink)}
.k-lightbox .k-lightbox__btn:disabled{opacity:0;pointer-events:none}
.k-lightbox .k-lightbox__btn[hidden]{display:none}
.k-lightbox .k-lightbox__close{top:16px;right:16px}
.k-lightbox .k-lightbox__prev{top:50%;left:20px;margin-top:-24px}
.k-lightbox .k-lightbox__next{top:50%;right:20px;margin-top:-24px}
.k-lightbox__count{position:absolute;left:50%;bottom:20px;margin:0;padding:6px 14px;transform:translateX(-50%);border:1px solid var(--k-line);border-radius:var(--k-r-pill);background:var(--k-surface);font-size:14px;font-weight:600;line-height:1.4}
@media(hover:none){.k-lightbox .k-lightbox__prev,.k-lightbox .k-lightbox__next{display:none}}

/* ---- Tablet ---- */
@media(min-width:768px) and (max-width:1024px){.k-pdp__summary .k-assure{grid-template-columns:1fr}.k-pdp__title .product_title{font-size:26px!important}}

/* ---- Mobile ---- */
@media(max-width:767px){
.k-pdp .e-con.k-pdp__top{--padding-top:12px;--padding-bottom:12px}
.k-pdp .e-con.k-pdp__details{--padding-top:52px}
.k-pdp .e-con.k-pdp__related{--padding-top:60px}
.k-pdp .woocommerce-breadcrumb{font-size:13px}
.k-pdp .k-gallery__stage{margin:0 calc(var(--k-gut) * -1);border-radius:0}
.k-gallery__thumbs{gap:8px;margin-top:10px}
.k-pdp .k-gallery__thumb,.k-pdp .k-gallery__thumb:hover,.k-pdp .k-gallery__thumb:focus{flex-basis:64px}
.k-pdp .k-swatches .k-swatch,.k-pdp .k-swatches .k-swatch:hover,.k-pdp .k-swatches .k-swatch:focus{min-width:48px;padding:0 14px}
.k-pdp .k-swatches .k-swatch.has-dot{padding-left:9px}
.k-pdp__main>.e-con-inner{gap:20px}
.k-pdp__title .product_title{font-size:25px!important;line-height:1.28!important}
.woocommerce div.product .k-pdp__price .price,.k-pdp__price .price{font-size:23px!important}
.k-pdp__price .price del{font-size:16px}
.k-pdp__excerpt .woocommerce-product-details__short-description{font-size:16px}
.k-pdp__buy{margin-top:22px!important;padding-top:20px}
.k-assure{gap:12px 14px}
.k-assure li{font-size:14px}
.woocommerce div.product .k-pdp__tabs .woocommerce-tabs ul.tabs{gap:24px;margin:0 calc(var(--k-gut) * -1) 26px!important;padding:0 var(--k-gut)!important}
.woocommerce div.product .k-pdp__tabs .woocommerce-Tabs-panel{font-size:16px}
.k-pdp #review_form_wrapper{padding:18px}
.k-lightbox__slide{padding:64px 0}
}

/* ---- Theme-rendered layout without Elementor Pro (woocommerce/content-single-product.php) ---- */
.woocommerce div.product.k-pdp-host{display:block;gap:0}
.k-pdp--theme.e-con,.k-pdp--theme .e-con{display:flex;flex-direction:column;box-sizing:border-box;padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px)}
.k-pdp--theme .e-con-boxed>.e-con-inner{display:flex;flex-direction:column;width:100%;max-width:1180px;margin:0 auto}