/* XC Jersey — WooCommerce styling */
.woocommerce .shop-wrap,.shop-wrap{padding-top:40px}
.woocommerce-breadcrumb{font-size:13px;color:#7a8299;margin-bottom:14px}.woocommerce-breadcrumb a{color:#5b6378}
.term-description,.woocommerce-products-header p{color:#5b6378;max-width:640px;margin-top:8px}
.woocommerce-result-count{color:#7a8299;font-size:14px;margin:18px 0}.woocommerce-ordering{float:right;margin:12px 0 18px}.woocommerce-ordering select,.woocommerce select,.woocommerce .select2-container .select2-selection{border:1px solid #dde1ea;border-radius:12px;padding:10px 14px;background:#fff;font:inherit;min-height:44px}
ul.products{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;clear:both;margin:0 0 30px!important;padding:0}
ul.products:before,ul.products:after{display:none!important}
ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column}
ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff,#e9ebf1 70%,#dfe2ea);margin:0 0 12px!important;transition:transform .5s,box-shadow .5s}
ul.products li.product:hover a img{transform:translateY(-4px);box-shadow:0 18px 36px #0b10201f}
ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600;line-height:1.35;padding:0!important;margin:0 2px 6px;color:#0b1020}
ul.products li.product .price{display:flex;gap:8px;align-items:baseline;margin:0 2px 12px;color:#0b1020;font-weight:800}
.price del{color:#9aa1b3;font-weight:500;opacity:1}.price ins{text-decoration:none;color:#e0242f}
ul.products li.product .button{margin-top:auto}
.onsale{position:absolute;top:12px;left:12px;z-index:3;background:#ff4b2b;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:6px;min-height:0;min-width:0;line-height:1.4}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,a.button,button.button,.wc-block-components-button:not(.is-link){background:var(--n)!important;color:#fff!important;border:0;border-radius:12px!important;padding:13px 18px!important;font-weight:700!important;font-size:14px;line-height:1.2;text-align:center;display:inline-block;transition:.25s;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,a.button:hover,button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--acc)!important;color:var(--n)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.checkout-button,#place_order,.single_add_to_cart_button{background:var(--acc)!important;color:var(--n)!important;padding:16px 28px!important;border-radius:40px!important;font-weight:800!important;box-shadow:0 10px 26px #c8ff2e40}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover{background:var(--n)!important;color:#fff!important}
a.added_to_cart{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:#2a55c7}
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;justify-content:center;border:0!important}.woocommerce-pagination ul li{border:0!important}.woocommerce-pagination .page-numbers{display:block;padding:9px 14px!important;border-radius:10px}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;background:#fff;border:1px solid #e7e9f0;border-left:4px solid var(--acc);border-radius:14px;padding:16px 20px;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14.5px}
.woocommerce-error{border-left-color:#e0242f}.woocommerce-info{border-left-color:#3d5bb0}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}.woocommerce-message .button{order:2}
/* single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;align-content:start;position:relative;grid-auto-rows:min-content}
.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;position:relative;margin:0;align-self:start;height:auto;max-height:none}
.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery .woocommerce-product-gallery__image>a,.woocommerce-product-gallery .woocommerce-product-gallery__image{display:block;width:100%}.woocommerce-product-gallery .woocommerce-product-gallery__image img,.woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:100%;border-radius:20px;background:#eef0f5;display:block;aspect-ratio:1/1;object-fit:cover}
.woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 0;padding:0!important;
  width:100%!important;float:none!important
}
.woocommerce-product-gallery .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li{
  float:none!important;width:90px!important;height:90px!important;min-width:72px;min-height:72px;
  flex:0 0 90px;margin:0!important;padding:0!important;box-sizing:border-box;
  border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer
}
.woocommerce-product-gallery .flex-control-thumbs li img,
.woocommerce div.product div.images .flex-control-thumbs li img{
  width:100%!important;height:100%!important;min-width:100%;min-height:100%;
  object-fit:cover;display:block;border-radius:10px;opacity:.7;transition:.2s;cursor:pointer;margin:0!important
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--n,#0b1020)}
.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--n,#0b1020)}
.woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #0002;font-size:0}.woocommerce-product-gallery__trigger:before{content:"⤢";font-size:18px;color:#0b1020}
.single-product div.product .summary{width:auto!important;float:none!important;position:static!important;top:auto;margin:0;align-self:start;height:auto}
.product_title{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(40px,4.5vw,60px);line-height:.95;margin-bottom:12px}
.summary .price{font-size:26px!important;font-weight:800;color:#0b1020!important;display:flex;gap:10px;align-items:baseline;margin-bottom:18px}
.woocommerce-product-details__short-description{color:#4a5268;line-height:1.65;margin-bottom:22px}
form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}form.cart .quantity input{width:90px;height:52px;border:1px solid #dde1ea;border-radius:40px;text-align:center;font:inherit;font-weight:700}
table.variations{width:100%;margin-bottom:10px}table.variations th,table.variations td{text-align:left;padding:6px 0;border:0}table.variations label{font-weight:700}.reset_variations{font-size:13px;margin-left:8px}.woocommerce-variation-price{margin:10px 0}
.product_meta{font-size:13px;color:#7a8299;border-top:1px solid #e7e9f0;padding-top:16px;display:grid;gap:4px}.product_meta a{color:#0b1020}
.woocommerce-tabs{grid-column:1/-1;margin-top:30px}.woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;padding:0!important;margin:0 0 20px!important;flex-wrap:wrap}.woocommerce-tabs ul.tabs:before{display:none}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;padding:0!important;margin:0!important}.woocommerce-tabs ul.tabs li:before,.woocommerce-tabs ul.tabs li:after{display:none}.woocommerce-tabs ul.tabs li a{display:block;padding:10px 20px;border-radius:40px;background:#e8ebf2;font-weight:600;font-size:14px}.woocommerce-tabs ul.tabs li.active a{background:var(--n);color:#fff}
.woocommerce-Tabs-panel{background:#fff;border:1px solid #e7e9f0;border-radius:18px;padding:28px;line-height:1.7}.woocommerce-Tabs-panel h2{font-size:32px}
.related,.upsells{grid-column:1/-1;margin-top:40px}.related>h2,.upsells>h2,.cross-sells>h2{font-family:"Bebas Neue";font-weight:400;font-size:44px;margin-bottom:18px}
.single-product .xc-trust-mini{display:grid;gap:8px;margin-top:18px;font-size:14px;color:#4a5268}
/* tables, cart */
.woocommerce table.shop_table,table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e7e9f0;border-radius:18px;overflow:hidden;margin-bottom:26px}
table.shop_table th{background:#f6f7fa;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a8299;padding:14px 16px;text-align:left}table.shop_table td{padding:16px;border-top:1px solid #eef0f4;vertical-align:middle}
table.shop_table img{width:72px;border-radius:10px}table.cart td.actions{text-align:right}table.cart .coupon{display:inline-flex;gap:8px;float:left}table.cart .coupon input{border:1px solid #dde1ea;border-radius:12px;padding:10px 14px;font:inherit}
a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f2f6;color:#e0242f!important;font-size:18px}a.remove:hover{background:#e0242f;color:#fff!important}
.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:100%;max-width:440px;background:var(--n);color:#fff;border-radius:22px;padding:26px}.cart_totals h2{font-family:"Bebas Neue";font-weight:400;font-size:36px;margin-bottom:10px}.cart_totals table.shop_table{background:transparent;border-color:#ffffff22}.cart_totals th{background:transparent;color:#aab5d3}.cart_totals td{border-color:#ffffff1a}.wc-proceed-to-checkout .checkout-button{display:block;width:100%}
/* forms */
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.woocommerce form .form-row label{font-size:13px;font-weight:700;color:#3a4256}
.woocommerce form .input-text,.woocommerce form textarea,.woocommerce-page form .input-text,.wc-block-components-text-input input{border:1px solid #dde1ea;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;width:100%;transition:border .2s,box-shadow .2s}
.woocommerce form .input-text:focus{outline:0;border-color:#0b1020;box-shadow:0 0 0 3px #c8ff2e66}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto;float:none}
form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start}form.checkout .col2-set{grid-template-columns:1fr;grid-column:1}form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}form.checkout #order_review_heading{grid-row:1;align-self:end}form.checkout #order_review{grid-row:1/span 3;margin-top:50px}
#order_review{background:#fff;border:1px solid #e7e9f0;border-radius:20px;padding:22px;position:sticky;top:100px}#payment{background:#f6f7fa;border-radius:16px;padding:16px}#payment ul.payment_methods{list-style:none;padding:0}#payment .payment_box{background:#fff;border-radius:12px;padding:12px;margin:8px 0;font-size:14px}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading,.woocommerce-additional-fields h3,.woocommerce-column__title,.woocommerce-order-details__title{font-family:"Bebas Neue";font-weight:400;font-size:34px;margin-bottom:14px}
/* blocks cart & checkout */
.wc-block-cart,.wc-block-checkout{font-family:Inter,sans-serif}.wc-block-components-sidebar{background:#fff;border:1px solid #e7e9f0;border-radius:20px;padding:22px!important}.wc-block-components-totals-item__value,.wc-block-components-product-price{font-weight:800}
/* my account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:var(--n);border-radius:20px;padding:12px}.woocommerce-MyAccount-navigation ul{list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;color:#c9d1e8;font-weight:600;font-size:14px}.woocommerce-MyAccount-navigation a:hover{background:#ffffff12;color:#fff}.woocommerce-MyAccount-navigation .is-active a{background:var(--acc);color:var(--n)}
.woocommerce-MyAccount-content{width:auto!important;float:none!important;background:#fff;border:1px solid #e7e9f0;border-radius:20px;padding:28px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}.u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid #e7e9f0;border-radius:20px;padding:28px;margin:0}
.woocommerce-account h2{font-family:"Bebas Neue";font-weight:400;font-size:38px;margin-bottom:14px}
.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin-bottom:24px}.woocommerce-order-overview li{background:#fff;border:1px solid #e7e9f0;border-radius:14px;padding:12px 18px;font-size:13px;color:#7a8299}.woocommerce-order-overview strong{display:block;color:#0b1020;font-size:15px}
.woocommerce-store-notice,p.demo_store{background:var(--n);color:#fff}
@media(max-width:1000px){ul.products{grid-template-columns:repeat(3,1fr)}.single-product div.product{grid-template-columns:1fr;gap:28px}.single-product div.product .summary{position:static!important}form.checkout{grid-template-columns:1fr}form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto;margin-top:0}.woocommerce-account .woocommerce{grid-template-columns:1fr}}
@media(max-width:760px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce-ordering{float:none}.woocommerce .col2-set,.u-columns.col2-set{grid-template-columns:1fr}
table.shop_table_responsive thead{display:none}table.shop_table_responsive tr{display:block;border-top:1px solid #eef0f4}table.shop_table_responsive td{display:flex;justify-content:space-between;text-align:right;border:0;padding:10px 14px}table.shop_table_responsive td:before{content:attr(data-title);font-weight:700;color:#7a8299;font-size:13px}table.shop_table_responsive td.product-remove:before,table.shop_table_responsive td.product-thumbnail:before,table.shop_table_responsive td.actions:before{display:none}
table.cart td.actions{flex-direction:column;gap:10px}table.cart .coupon{float:none;flex-wrap:wrap}.cart_totals{max-width:none}.woocommerce-MyAccount-content{padding:20px}}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding:10px 20px!important;color:inherit}
ul.products li.product h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Inter,sans-serif!important;font-size:14.5px!important;font-weight:600;letter-spacing:0}
ul.products li.product .price{font-size:16px!important}
#review_form input[type=text],#review_form input[type=email],#review_form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{border:1px solid #dde1ea;border-radius:12px;padding:12px 14px;font:inherit;width:100%;margin-top:6px}
#review_form .comment-form>p{margin-bottom:14px}#reviews h2,.woocommerce-Reviews-title{font-family:"Bebas Neue";font-weight:400;font-size:32px}
.wc-block-components-button,a.button,.woocommerce a.button{text-decoration:none!important}
.woocommerce-products-header__title.page-title,h1.page-title{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(44px,6vw,72px);line-height:.95}
.wc-block-components-product-name{color:#0b1020;font-weight:700;text-decoration:none}


/* v1.0.6: single product — no sticky gap, room for float widgets */
.single-product .shop-wrap,
.single-product .site-content,
.single-product main.page-wrap{
  padding-bottom:100px;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
  position:static!important;
  float:none!important;
  align-self:start;
  height:auto!important;
  min-height:0;
}
.single-product div.product .woocommerce-tabs,
.single-product div.product .woocommerce-tabs.wc-tabs-wrapper,
.single-product #reviews,
.single-product .related.products,
.single-product .upsells.products{
  grid-column:1 / -1;
  clear:both;
  position:relative;
  z-index:1;
  margin-top:36px;
}
/* Prevent gallery wrapper from stretching to match tall summary via stretch */
.single-product div.product{align-items:start!important}
.woocommerce-product-gallery .flex-viewport{overflow:hidden!important;width:100%!important;max-width:100%}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{width:100%;float:left}
@media(max-width:1000px){
  .single-product div.product{grid-template-columns:1fr!important}
  .single-product .shop-wrap,
  .single-product main.page-wrap{padding-bottom:110px}
}


/* v1.0.7–1.0.8: wider gallery on desktop only */
@media(min-width:769px){
  .single-product div.product{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
  }
}
@media(min-width:1100px){
  .single-product div.product{grid-template-columns:minmax(0,1.35fr) minmax(280px,0.9fr)!important;gap:48px}
}
.woocommerce-product-gallery{max-width:100%}
.woocommerce-product-gallery .flex-control-thumbs li{
  width:90px!important;height:90px!important;min-width:72px;min-height:72px;flex-basis:90px;
}
.woocommerce-product-gallery__trigger{z-index:6}
.woocommerce-product-gallery .woocommerce-product-gallery__image{position:relative}

/* v1.0.8: mobile single product — stacked gallery then form */
@media(max-width:768px){
  .single-product div.product,
  .woocommerce div.product{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    width:100%!important;
  }
  .single-product div.product .woocommerce-product-gallery,
  .woocommerce div.product div.images{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    clear:both!important;
    position:static!important;
  }
  .single-product div.product .summary,
  .woocommerce div.product div.summary{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 56px 0 0!important; /* clear mobile WA float */
    clear:both!important;
    position:static!important;
    box-sizing:border-box!important;
  }
  .single-product div.product .woocommerce-product-gallery,
  .woocommerce div.product div.images{
    order:1;
  }
  .single-product div.product .summary,
  .woocommerce div.product div.summary{
    order:2;
  }
  .single-product div.product .woocommerce-tabs,
  .single-product .related.products,
  .single-product .upsells.products{
    order:3;
    width:100%!important;
  }
  /* Thumbs: horizontal row under main image, never beside form */
  .woocommerce-product-gallery .flex-control-thumbs,
  .woocommerce div.product div.images .flex-control-thumbs{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    float:none!important;
    position:static!important;
    margin:12px 0 0!important;
    padding:0!important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li,
  .woocommerce div.product div.images .flex-control-thumbs li{
    float:none!important;
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    flex:0 0 68px!important;
    margin:0!important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .woocommerce-product-gallery .flex-viewport,
  .woocommerce-product-gallery__wrapper{
    width:100%!important;float:none!important;
  }
  /* Form / size select full width; clear float button */
  .single-product .summary,
  .single-product form.cart,
  .single-product table.variations,
  .single-product .woocommerce-variation-add-to-cart{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    padding-right:0;
  }
  .single-product table.variations{
    display:block;
  }
  .single-product table.variations tbody,
  .single-product table.variations tr,
  .single-product table.variations th,
  .single-product table.variations td{
    display:block;
    width:100%!important;
    text-align:left;
    padding:0;
  }
  .single-product table.variations th{
    padding-bottom:6px;
  }
  .single-product table.variations td{
    padding-bottom:14px;
  }
  .single-product table.variations select,
  .single-product .summary select,
  .single-product .summary .value select,
  .woocommerce div.product form.cart .variations select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    box-sizing:border-box;
    padding:12px 40px 12px 14px!important;
    margin:0!important;
    appearance:auto;
  }
  .single-product .summary .form-row,
  .single-product .summary .quantity,
  .single-product form.cart .single_add_to_cart_button,
  .single-product .summary input.input-text,
  .single-product .summary textarea,
  .single-product .summary .woo-variation-items-wrapper,
  .single-product .summary .tm-extra-product-options,
  .single-product .summary .tc-extra-product-options,
  .single-product .summary [class*="patch"],
  .single-product .summary [class*="addon"],
  .single-product .summary .product-addon,
  .single-product .summary .wc-pao-addon,
  .single-product .summary p{
    max-width:100%;
    box-sizing:border-box;
  }
  /* Keep inputs clear of floating WA (right side) */
  .single-product .summary form.cart,
  .single-product .summary table.variations,
  .single-product .summary .woocommerce-variation-add-to-cart,
  .single-product .summary .cart,
  .single-product .summary .product-addon,
  .single-product .summary .wc-pao-addons-container,
  .single-product .summary .tmcp-field-wrap,
  .single-product .summary .cpf-type-textfield,
  .single-product .summary input[type=text],
  .single-product .summary input[type=number],
  .single-product .summary select,
  .single-product .summary textarea{
    padding-right:12px!important;
    margin-right:0!important;
    width:100%!important;
    max-width:calc(100% - 4px)!important;
  }
  .single-product form.cart{
    flex-direction:column;
    align-items:stretch;
  }
  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button{
    width:100%!important;
  }
  .single-product form.cart .single_add_to_cart_button{
    margin-top:8px;
  }
  .single-product main.page-wrap,
  .single-product .shop-wrap{
    padding-bottom:130px!important;
    padding-right:16px;
    padding-left:16px;
  }
}

/* v1.0.8b: flexslider one slide at a time + mobile polish */
.woocommerce-product-gallery .flex-viewport{
  overflow:hidden!important;
  width:100%!important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
  width:100%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover;
}
@media(max-width:768px){
  .woocommerce-product-gallery,
  .woocommerce div.product div.images{
    width:100%!important;
    float:none!important;
    margin-bottom:8px!important;
  }
  .woocommerce-product-gallery .flex-viewport{
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-product-gallery__wrapper{
    width:100%!important;
  }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    width:100%!important;
    margin:0!important;
  }
  /* hide non-active slides if flexslider not clipping */
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(.flex-active-slide):not(:first-child){
    /* flexslider handles; keep overflow on viewport */
  }
  .single-product .summary{
    padding-right:56px!important; /* clear WA float */
    box-sizing:border-box;
  }
  .single-product .summary form.cart,
  .single-product .summary table.variations,
  .single-product .summary select,
  .single-product .summary input[type=text],
  .single-product .summary textarea{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
