/* Product reading surface. Retain WooCommerce tabs, keyboard support and content. */
body.erpin.single-product .e-pdp__summary .woocommerce-product-details__short-description a.e-instagram-link[href*="instagram"] {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
 min-height:48px!important;width:auto!important;max-width:100%;padding:13px 22px!important;box-sizing:border-box;
 background:linear-gradient(110deg,#6d28d9 0%,#ad1b7a 55%,#c52d42 100%)!important;
 border:1px solid transparent!important;border-radius:6px!important;
 color:#fff!important;font-size:15px!important;font-weight:500!important;
 line-height:1.4;text-align:center;text-decoration:none!important;letter-spacing:.01em;
 box-shadow:0 5px 14px rgba(127,29,105,.18)!important;transition:box-shadow .18s ease,filter .18s ease!important;
}
body.erpin.single-product .e-pdp__summary a.e-instagram-link .e-instagram-link__icon {width:23px;height:23px;flex:none;color:#fff;}
body.erpin.single-product .e-pdp__summary .woocommerce-product-details__short-description a.e-instagram-link[href*="instagram"]:hover {
 color:#fff!important;filter:brightness(1.05);box-shadow:0 7px 18px rgba(127,29,105,.25)!important;
}
body.erpin.single-product .e-pdp__summary a.e-instagram-link:focus-visible {outline:3px solid var(--e-focus);outline-offset:4px;}
@media(max-width:767px) {body.erpin.single-product .e-pdp__summary .woocommerce-product-details__short-description a.e-instagram-link[href*="instagram"] {width:100%!important;}}
@media(prefers-reduced-motion:reduce) {body.erpin.single-product .e-pdp__summary .woocommerce-product-details__short-description a.e-instagram-link[href*="instagram"] {transition:none!important;}}
body.erpin.single-product .woocommerce-tabs.wc-tabs-wrapper {
 box-sizing:border-box;width:100%;max-width:calc(var(--e-max-rd) + var(--e-gutter)*2);
 margin:clamp(32px,5vw,64px) auto;padding:0 var(--e-gutter);clear:both;
}
body.erpin.single-product .woocommerce-tabs ul.tabs {
 display:flex;gap:24px;flex-wrap:wrap;padding:0!important;margin:0!important;
 border-bottom:1px solid var(--e-line);overflow:visible;
}
body.erpin.single-product .woocommerce-tabs ul.tabs::before,
body.erpin.single-product .woocommerce-tabs ul.tabs::after,
body.erpin.single-product .woocommerce-tabs ul.tabs li::before,
body.erpin.single-product .woocommerce-tabs ul.tabs li::after {display:none!important;}
body.erpin.single-product .woocommerce-tabs ul.tabs li {
 float:none;position:relative;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.erpin.single-product .woocommerce-tabs ul.tabs li a {
 display:block;padding:15px 0!important;color:var(--e-muted);font-size:17px;font-weight:500;
 text-decoration:none;border-bottom:2px solid transparent;
}
body.erpin.single-product .woocommerce-tabs ul.tabs li.active a {color:var(--e-ink);border-color:var(--e-red);}
body.erpin.single-product .woocommerce-tabs ul.tabs li a:focus-visible {outline:2px solid var(--e-focus);outline-offset:4px;}
body.erpin.single-product .woocommerce-tabs .wc-tab {
 padding:24px 0 0!important;margin:0!important;font-size:17px;line-height:1.8;color:var(--e-ink-2);overflow-wrap:anywhere;
}
body.erpin.single-product .woocommerce-tabs .wc-tab p {margin:0 0 16px;line-height:inherit;}
body.erpin.single-product .woocommerce-tabs .wc-tab p:last-child {margin-bottom:0;}
body.erpin.single-product .woocommerce-tabs .wc-tab :is(ul,ol) {padding-inline-start:24px;margin:0 0 16px;}
body.erpin.single-product .woocommerce-tabs .wc-tab :is(img,iframe,video,table) {max-width:100%;}
body.erpin.single-product .woocommerce-tabs .wc-tab a {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:767px) {
 body.erpin.single-product .woocommerce-tabs ul.tabs {gap:12px 20px;}
 body.erpin.single-product .woocommerce-tabs ul.tabs li a {font-size:16px;}
 body.erpin.single-product .woocommerce-tabs .wc-tab {font-size:16px;padding-top:20px!important;}
}
/* Stock notification keeps the native form submission and uses the store's controls. */
body.erpin.single-product #stok_sms_form.e-stock-notify{max-width:none!important;width:100%;margin:24px 0;padding:24px;border:1px solid var(--e-line);background:var(--e-surface-2);font-family:var(--e-font-text)!important}
body.erpin.single-product #stok_sms_form.e-stock-notify h4{text-align:left!important;margin:0 0 8px!important;font-size:22px;font-weight:500;line-height:1.3}
body.erpin.single-product #stok_sms_form .e-stock-notify__intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--e-muted)}
body.erpin.single-product #stok_sms_form.e-stock-notify label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--e-ink)}
body.erpin.single-product #stok_sms_form.e-stock-notify input:not([type=hidden]){height:50px;width:100%!important;padding:12px 14px!important;margin:0 0 16px!important;border:1px solid var(--e-line-2)!important;border-radius:0!important;background:var(--e-paper);font:inherit!important;font-size:16px!important;box-shadow:none}
body.erpin.single-product #stok_sms_form.e-stock-notify input:focus{outline:2px solid var(--e-focus);outline-offset:2px}
body.erpin.single-product #stok_sms_form.e-stock-notify button{min-height:50px;padding:14px 20px!important;background:var(--e-red)!important;color:#fff!important;border:0!important;border-radius:0!important;font:inherit!important;font-size:14px!important;font-weight:500!important;letter-spacing:.08em;text-transform:uppercase}
body.erpin.single-product #stok_sms_form.e-stock-notify button:hover{background:var(--e-red-hover)!important}
@media(max-width:767px){body.erpin.single-product #stok_sms_form.e-stock-notify{padding:20px}body.erpin.single-product #stok_sms_form.e-stock-notify h4{font-size:21px}}
