/* Denim navy accent for product price, actions and interactive states. */

.widget-type_system_widget_v4_product_1{--jg-accent:#111D48;--jg-line:#D8DADD;--jg-soft:#F3F4F5;--jg-ink:#000}
.widget-type_system_widget_v4_product_1 .product__title{font-size:clamp(22px,2.1vw,30px);line-height:1.25;color:#000;font-weight:750;margin-bottom:12px}
.widget-type_system_widget_v4_product_1 .product__sku{font-size:13px;color:#000}
.widget-type_system_widget_v4_product_1 .product__gallery-main{border:1px solid var(--jg-line);border-radius:16px;background:#FFFFFF;overflow:hidden}
.widget-type_system_widget_v4_product_1 .product__photo-tumb{border-radius:10px;overflow:hidden;border:1px solid var(--jg-line)}
.widget-type_system_widget_v4_product_1 .product__gallery-tumbs .is-active .product__photo-tumb{border:2px solid var(--jg-accent)}
.widget-type_system_widget_v4_product_1 .product__user-controls{gap:12px;flex-wrap:wrap;align-items:center;font-size:14px}
.widget-type_system_widget_v4_product_1 .product__variants{border:1px solid var(--jg-line);border-radius:14px;background:#FFFFFF;padding:16px}
.widget-type_system_widget_v4_product_1 .option-label{font-size:14px;font-weight:700;color:#000;margin-bottom:8px}
.widget-type_system_widget_v4_product_1 .option-values{gap:6px;flex-wrap:wrap}
.widget-type_system_widget_v4_product_1 .option-value{min-height:42px;min-width:44px;border:1px solid #D8DADD;border-radius:9px;background:#F3F4F5;color:#000;padding:8px 12px;font-size:15px;line-height:1.3;transition:background .15s,border-color .15s}
.widget-type_system_widget_v4_product_1 .option-value:hover{background:var(--jg-soft);border-color:#111D48}
.widget-type_system_widget_v4_product_1 .option-value.is-active{background:var(--jg-soft);border:2px solid var(--jg-accent);color:#000;font-weight:700;padding:7px 11px}
.widget-type_system_widget_v4_product_1 .option-value:disabled{opacity:.45;cursor:not-allowed}
.widget-type_system_widget_v4_product_1 .product__buy{border:1px solid #E8EAEC;background:#F3F4F5;border-radius:16px;padding:18px;gap:16px}
.widget-type_system_widget_v4_product_1 .product__price-cur{font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.2;color:#000}
.widget-type_system_widget_v4_product_1 .product__price-old{font-size:16px;color:#000}
.widget-type_system_widget_v4_product_1 .add-cart-counter__btn{border-radius:11px;background:var(--jg-accent);color:#FFFFFF;min-height:50px;font-size:16px;font-weight:700;border:0}
.widget-type_system_widget_v4_product_1 .add-cart-counter__btn:hover{background:#25282B}
.widget-type_system_widget_v4_product_1 .add-cart-counter__controls-btn,.widget-type_system_widget_v4_product_1 .add-cart-counter__detail{border-radius:9px;min-height:44px}
.widget-type_system_widget_v4_product_1 .product__buy-one-click{border:1px solid var(--jg-line);border-radius:11px;background:#FFFFFF;color:#000;min-height:44px}
.widget-type_system_widget_v4_product_1 .product__area-calculate-delivery{border:1px solid var(--jg-line);border-radius:14px;background:#F3F4F5;padding:14px}
.widget-type_system_widget_v4_product_1 .jg-product-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.widget-type_system_widget_v4_product_1 .jg-product-action{border:1px solid var(--jg-line);border-radius:9px;background:#FFFFFF;color:#000;padding:8px 12px;min-height:40px;font-size:13px;cursor:pointer}
.widget-type_system_widget_v4_product_1 button:focus-visible{outline:2px solid #111D48;outline-offset:3px}
.widget-type_system_widget_v4_product_info_2 .tabs{border:1px solid #D8DADD;border-radius:16px;background:#FFFFFF;padding:16px}
.widget-type_system_widget_v4_product_info_2 .tabs__head{gap:6px;padding-bottom:12px;border-bottom:1px solid #F3F4F5}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item{border-radius:10px;padding:11px 14px;color:#000;font-size:16px;line-height:1.3;min-height:44px;box-sizing:border-box}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item.is-active{background:#F3F4F5;color:#000;font-weight:700}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item:hover{background:#F3F4F5}
.widget-type_system_widget_v4_product_info_2 .tabs__content{padding-top:16px}
.widget-type_system_widget_v4_product_info_2 .product-description{font-size:16px;line-height:1.65;color:#000}
.widget-type_system_widget_v4_product_info_2 .product-properties{font-size:15px;line-height:1.5}
.jg-product-mobile-bar{display:none}
@media(max-width:767px){
 .widget-type_system_widget_v4_product_1 .product__variants{padding:12px}
 .widget-type_system_widget_v4_product_1 .product__buy{padding:14px}
 .widget-type_system_widget_v4_product_info_2 .tabs{padding:10px}
 .widget-type_system_widget_v4_product_info_2 .tabs__head-item{font-size:14px;padding:10px}
 .jg-product-mobile-bar:not([hidden]){position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom) + var(--jg-bottom-panel,0px));z-index:500;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #D8DADD;border-radius:12px;background:#FFFFFF;box-shadow:0 4px 24px rgba(53,56,59,.16);box-sizing:border-box}
 .jg-product-mobile-price{color:#000;font-size:20px;font-weight:800;flex:1;min-width:0}
 .jg-product-mobile-bar button{border:0;border-radius:9px;padding:12px;background:#111D48;color:#FFFFFF;font-size:14px;font-weight:700;min-height:44px}
 body.jg-product-mobile-space{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){.widget-type_system_widget_v4_product_1 *{transition:none!important}}

/* Slightly larger centered price in the product purchase card. */
.widget-type_system_widget_v4_product_1 .product__price{
 width:100%;text-align:center;justify-content:center;align-items:center;
}
.widget-type_system_widget_v4_product_1 .product__price-cur{
 display:block;width:100%;text-align:center;font-size:clamp(30px,2.9vw,40px);line-height:1.2;
}
.widget-type_system_widget_v4_product_1 .product__price-old{
 display:block;width:100%;text-align:center;font-size:17px;line-height:1.4;
}
@media(max-width:767px){
 .widget-type_system_widget_v4_product_1 .product__price-cur{font-size:32px}
 .widget-type_system_widget_v4_product_1 .product__price-old{font-size:16px}
}

.widget-type_system_widget_v4_product_1 .jg-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-size-link{font-weight:700!important;text-decoration:none;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.4;border:1px solid var(--jg-line,#D8DADD);border-radius:9px;background:#fff;color:#000;white-space:normal}

/* Filled product information tabs with comfortable space around each label. */
.widget-type_system_widget_v4_product_info_2 .tabs__head{
 display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:4px 0 16px;
}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 1 auto;box-sizing:border-box;min-height:48px;max-width:100%;
 padding:12px 20px!important;margin:0!important;
 background:#F3F4F5!important;border:1px solid #D8DADD!important;
 border-radius:12px!important;color:#000!important;line-height:1.4;
 text-align:center;white-space:normal;font-weight:600;cursor:pointer;
}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item.is-active{
 background:#E8EAEC!important;border-color:#111D48!important;color:#000!important;font-weight:700;
}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item:hover{
 background:#E8EAEC!important;border-color:#111D48!important;
}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item.is-active:hover{background:#E8EAEC!important}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item:focus-visible{outline:2px solid #111D48;outline-offset:3px}
@media(max-width:767px){
 .widget-type_system_widget_v4_product_info_2 .tabs__head{gap:8px}
 .widget-type_system_widget_v4_product_info_2 .tabs__head-item{padding:10px 14px!important;font-size:14px;min-height:44px;border-radius:10px!important}
}

/* Compact labels: bold only on the selected information tab. */
.widget-type_system_widget_v4_product_info_2 .tabs__head-item{font-size:14px!important;font-weight:400!important}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item.is-active{font-weight:700!important}
@media(max-width:767px){.widget-type_system_widget_v4_product_info_2 .tabs__head-item{font-size:13px!important}}

/* Hover feedback for the product action buttons. */
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action{transition:background-color .16s,border-color .16s,box-shadow .16s}
@media(hover:hover){
 .widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action:hover{
  background:#E8EAEC!important;border-color:#111D48!important;color:#000!important;
  box-shadow:0 2px 8px rgba(53,56,59,.12);
 }
}
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action:focus-visible{background:#E8EAEC!important;border-color:#111D48!important;outline:2px solid #111D48;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action{transition:none}}

/* Consistent product controls; purchase remains the primary filled action. */
.widget-type_system_widget_v4_product_1 .jg-product-action,
.widget-type_system_widget_v4_product_1 .product__buy-one-click,
.widget-type_system_widget_v4_product_1 .option-value,
.widget-type_system_widget_v4_product_1 .add-cart-counter__btn{
 border-radius:10px!important;font-family:inherit;line-height:1.4;
 transition:background-color .16s,border-color .16s,box-shadow .16s;
}
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action,
.widget-type_system_widget_v4_product_1 .product__buy-one-click{
 background:#fff;color:#000;border:1px solid #D8DADD;
 min-height:44px;padding:10px 14px;font-size:14px;
}
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-product-action{font-weight:400}
.widget-type_system_widget_v4_product_1 .jg-product-actions .jg-size-link{
 text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;
 padding:10px 14px!important;min-height:44px!important;font-size:14px!important;
}
.widget-type_system_widget_v4_product_1 .option-value{background:#fff;border-color:#D8DADD;color:#000;min-height:44px}
.widget-type_system_widget_v4_product_1 .option-value.is-active{background:#E8EAEC;border-color:#111D48;color:#000}
.widget-type_system_widget_v4_product_1 .add-cart-counter__btn{background:#111D48;color:#fff;border:1px solid #111D48}
.widget-type_system_widget_v4_product_info_2 .tabs__head-item{border-radius:10px!important}
@media(hover:hover){
 .widget-type_system_widget_v4_product_1 .product__buy-one-click:hover,
 .widget-type_system_widget_v4_product_1 .option-value:hover{background:#E8EAEC;border-color:#111D48;box-shadow:0 2px 8px rgba(17,29,72,.12)}
 .widget-type_system_widget_v4_product_1 .add-cart-counter__btn:hover{background:#0B1435;border-color:#0B1435}
}
@media(prefers-reduced-motion:reduce){
 .widget-type_system_widget_v4_product_1 .jg-product-action,
 .widget-type_system_widget_v4_product_1 .product__buy-one-click,
 .widget-type_system_widget_v4_product_1 .option-value,
 .widget-type_system_widget_v4_product_1 .add-cart-counter__btn{transition:none}
}


/* Denim navy accent: product price and purchase actions. */
.widget-type_system_widget_v4_product_1 .product__price-cur{color:#111D48!important;font-weight:800!important}
.widget-type_system_widget_v4_product_1 .product__buy .add-cart-counter__btn,
.widget-type_system_widget_v4_product_1 .jg-product-mobile-bar button{background:#111D48!important;border-color:#111D48!important;color:#FFFFFF!important}
.widget-type_system_widget_v4_product_1 .product__buy-one-click{color:#111D48!important}
.widget-type_system_widget_v4_product_1 .product__buy-one-click:hover{color:#111D48!important;border-color:#111D48!important}
/* Delivery estimate area uses the same pale-gray surface as the site cards. */
.widget-type_system_widget_v4_product_1 .product__area-calculate-delivery,
.widget-type_system_widget_v4_product_1 [class*="delivery"],
.widget-type_system_widget_v4_product_1 [class*="shipping"]{background-color:#F3F4F5!important;border-color:#D8DADD!important}


/* Keep the approved denim-navy outline visible on all product controls and tabs. */
@media(hover:hover){
 .widget-type_system_widget_v4_product_1 :is(button,input[type="button"],input[type="submit"],[role="button"],.button,.btn,.product__buy-one-click,.jg-product-action,.jg-size-link,.option-value,.add-cart-counter__btn):hover{
  border-color:#111D48!important;box-shadow:inset 0 0 0 1px #111D48!important;
 }
 .widget-type_system_widget_v4_product_info_2 .tabs__head-item:hover{
  border-color:#111D48!important;box-shadow:inset 0 0 0 1px #111D48!important;
 }
}
.widget-type_system_widget_v4_product_1 :is(button,input[type="button"],input[type="submit"],[role="button"],.button,.btn,.product__buy-one-click,.jg-product-action,.jg-size-link,.option-value,.add-cart-counter__btn):focus-visible,
.widget-type_system_widget_v4_product_info_2 .tabs__head-item:focus-visible{outline:2px solid #111D48!important;outline-offset:3px}
