/* Reusable WooCommerce single-product components. */
.boxymi-wc-product {
 --boxymi-product-gutter:clamp(20px,4.6875vw,48px);
 --boxymi-product-content:1200px;
 width:100%;
 padding:clamp(36px,4.167vw,56px) var(--boxymi-product-gutter) clamp(80px,8.333vw,120px);
 background:var(--wp--preset--color--white);
 color:var(--boxymi-body);
}

.boxymi-wc-product__inner {
 width:min(100%,var(--boxymi-product-content));
 margin-inline:auto;
}

.boxymi-wc-product__notices:empty {
 display:none;
}

.boxymi-wc-product__breadcrumb {
 margin:0 0 32px;
}

.boxymi-wc-product__breadcrumb .woocommerce-breadcrumb {
 margin:0;
 color:var(--wp--preset--color--tertiary);
 font-size:14px;
 font-weight:400;
 line-height:21px;
}

.boxymi-wc-product__breadcrumb .woocommerce-breadcrumb a {
 color:var(--boxymi-body);
 text-decoration:none;
}

.boxymi-wc-product__breadcrumb .woocommerce-breadcrumb a:hover {
 color:var(--boxymi-heading);
 text-decoration:underline;
 text-underline-offset:3px;
}

.boxymi-wc-product__purchase {
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
 gap:clamp(48px,6.25vw,88px);
 align-items:start;
}

.boxymi-wc-product__gallery,
.boxymi-wc-product__summary {
 min-width:0;
}

.boxymi-wc-product__gallery .woocommerce-product-gallery {
 width:100% !important;
 margin:0 !important;
}

.boxymi-wc-product__gallery .woocommerce-product-gallery__wrapper {
 box-sizing:border-box;
 overflow:hidden;
 border:0;
 border-radius:0;
 background:transparent;
}

.boxymi-wc-product__gallery .flex-viewport {
 position:relative;
 box-sizing:border-box;
 aspect-ratio:1;
 height:auto!important;
 overflow:hidden;
 border:0;
 border-radius:20px;
 background:var(--wp--preset--color--soft);
}

.boxymi-wc-product__gallery .flex-viewport::after {
 position:absolute;
 z-index:2;
 inset:0;
 box-sizing:border-box;
 border:1px solid var(--boxymi-border);
 border-radius:inherit;
 content:"";
 pointer-events:none;
}

.boxymi-wc-product__gallery .flex-viewport > .woocommerce-product-gallery__wrapper,
.boxymi-wc-product__gallery .flex-viewport .woocommerce-product-gallery__image,
.boxymi-wc-product__gallery .flex-viewport .boxymi-wc-product__image-frame {
 height:100%!important;
}

/* Before FlexSlider initializes there is no viewport. Give the original
   wrapper a temporary frame only in that state; the selector stops matching
   atomically when WooCommerce inserts the viewport, so two frames can never
   be painted together. */
.boxymi-wc-product__gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper {
 position:relative;
 border:0;
 border-radius:20px;
 background:var(--wp--preset--color--soft);
}

.boxymi-wc-product__gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper::after {
 position:absolute;
 z-index:2;
 inset:0;
 box-sizing:border-box;
 border:1px solid var(--boxymi-border);
 border-radius:inherit;
 content:"";
 pointer-events:none;
}

.boxymi-wc-product__gallery .woocommerce-product-gallery__image a {
 display:block;
}

.boxymi-wc-product__gallery .boxymi-wc-product__image-frame {
 display:block;
 cursor:default;
}

.boxymi-wc-product__gallery .woocommerce-product-gallery__image img {
 display:block;
 width:100%;
 height:100%;
 object-fit:contain;
 mix-blend-mode:multiply;
}

.boxymi-wc-product__gallery .flex-control-thumbs {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:12px;
 margin:16px 0 0 !important;
 padding:0;
}

.boxymi-wc-product__gallery .flex-control-thumbs li {
 width:auto !important;
 padding:0 !important;
 list-style:none;
}

.boxymi-wc-product__gallery .flex-control-thumbs img {
 box-sizing:border-box;
 width:100%;
 border:1px solid var(--boxymi-border);
 border-radius:12px;
 background:var(--wp--preset--color--white);
 opacity:.72;
 transition:border-color .2s ease,opacity .2s ease;
}

.boxymi-wc-product__gallery .flex-control-thumbs img:hover,
.boxymi-wc-product__gallery .flex-control-thumbs img.flex-active {
 border-color:var(--boxymi-action);
 opacity:1;
}

.boxymi-wc-product__eyebrow {
 margin:0 0 12px;
 color:var(--boxymi-action);
 font-size:13px;
 font-weight:700;
 line-height:18px;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.boxymi-wc-product__eyebrow p,
.boxymi-wc-product__helper p {
 margin:0;
}

.boxymi-wc-product__title {
 margin:0 0 20px;
}

.boxymi-wc-product__title .product_title {
 margin:0;
 color:var(--wp--preset--color--hero-heading);
 font-size:clamp(38px,3.333vw,48px);
 font-weight:700;
 line-height:1.12;
 letter-spacing:-.035em;
}

.boxymi-wc-product__price {
 margin:0 0 20px;
}

.boxymi-wc-product__price .price {
 margin:0;
 color:var(--boxymi-heading) !important;
 font-size:24px !important;
 font-weight:650;
 line-height:34px;
}

.boxymi-wc-product__description {
 margin:0 0 28px;
 color:var(--boxymi-body);
 font-size:17px;
 line-height:27px;
}

.boxymi-wc-product__description p:last-child {
 margin-bottom:0;
}

.boxymi-wc-product__buy-panel {
 margin:0;
 padding:24px;
 border:1px solid var(--boxymi-border);
 border-radius:20px;
 background:var(--wp--preset--color--soft);
}

.boxymi-wc-product__helper {
 margin:0 0 18px;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:21px;
}

.boxymi-wc-product__add-to-cart form.cart,
.boxymi-wc-product__add-to-cart form.variations_form {
 margin:0;
}

.boxymi-wc-product__add-to-cart table.variations {
 width:100%;
 margin:0 0 18px;
 border:0;
}

.boxymi-wc-product__add-to-cart table.variations tbody,
.boxymi-wc-product__add-to-cart table.variations tr,
.boxymi-wc-product__add-to-cart table.variations th,
.boxymi-wc-product__add-to-cart table.variations td {
 display:block;
 box-sizing:border-box;
 width:100% !important;
 padding:0;
 border:0;
 background:transparent;
 text-align:left;
}

.boxymi-wc-product__add-to-cart table.variations th.label {
 margin:0 0 8px;
 color:var(--boxymi-heading);
 font-size:14px;
 font-weight:600;
 line-height:20px;
}

.boxymi-wc-product__add-to-cart table.variations select {
 box-sizing:border-box;
 width:100% !important;
 min-height:48px;
 padding:0 44px 0 14px;
 border:1px solid var(--boxymi-border);
 border-radius:12px;
 background-color:var(--wp--preset--color--white);
 color:var(--boxymi-body);
 font-size:16px;
 line-height:24px;
}

.boxymi-wc-product__add-to-cart .reset_variations {
 display:inline-block;
 margin-top:8px;
 color:var(--boxymi-action);
 font-size:13px;
 line-height:18px;
 text-underline-offset:3px;
}

.boxymi-wc-product__add-to-cart .single_variation_wrap {
 margin-top:18px;
}

.boxymi-wc-product__add-to-cart .woocommerce-variation-price {
 margin:0 0 14px;
}

.boxymi-wc-product__add-to-cart .woocommerce-variation-price .price {
 color:var(--boxymi-heading);
 font-size:18px;
 font-weight:650;
 line-height:26px;
}

.boxymi-wc-product__add-to-cart .woocommerce-variation-add-to-cart,
.boxymi-wc-product__add-to-cart .e-atc-qty-button-holder {
 display:flex;
 gap:12px;
 align-items:stretch;
}

.boxymi-wc-product__add-to-cart button.single_add_to_cart_button {
 flex:1 1 auto;
 min-height:48px;
 margin:0 !important;
 padding:12px 24px !important;
 border:1px solid var(--boxymi-action) !important;
 border-radius:12px !important;
 background:var(--boxymi-action) !important;
 color:var(--wp--preset--color--white) !important;
 font-family:inherit;
 font-size:15px;
 font-weight:650;
 line-height:22px;
 box-shadow:none;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

.boxymi-wc-product__add-to-cart button.single_add_to_cart_button:hover {
 border-color:var(--boxymi-heading) !important;
 background:var(--boxymi-heading) !important;
 transform:translateY(-1px);
}

.boxymi-wc-product__add-to-cart button.single_add_to_cart_button.disabled {
 cursor:not-allowed;
 opacity:.55;
 transform:none;
}

.boxymi-product-payment-trust {
 display:flex;
 box-sizing:border-box;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 width:100%;
 margin:18px 0 0;
 padding:15px 16px;
 border:1px solid color-mix(in srgb,var(--boxymi-action) 20%,var(--boxymi-border));
 border-radius:14px;
 background:var(--wp--preset--color--white);
 box-shadow:0 8px 22px color-mix(in srgb,var(--boxymi-heading) 5%,transparent);
}

.boxymi-product-payment-trust__copy {
 display:flex;
 align-items:center;
 gap:10px;
 min-width:0;
}

.boxymi-product-payment-trust__icon {
 position:relative;
 flex:0 0 auto;
 width:32px;
 height:32px;
 border-radius:50%;
 background:color-mix(in srgb,var(--boxymi-action) 11%,white);
}

.boxymi-product-payment-trust__icon::before {
 position:absolute;
 top:9px;
 left:10px;
 width:10px;
 height:10px;
 border:1.5px solid var(--boxymi-action);
 border-radius:3px;
 content:"";
}

.boxymi-product-payment-trust__icon::after {
 position:absolute;
 top:5px;
 left:12.5px;
 width:5px;
 height:7px;
 border:1.5px solid var(--boxymi-action);
 border-bottom:0;
 border-radius:5px 5px 0 0;
 content:"";
}

.boxymi-product-payment-trust h2 {
 margin:0;
 color:var(--boxymi-heading);
 font-size:13px;
 font-weight:650;
 line-height:18px;
}

.boxymi-product-payment-trust p {
 margin:2px 0 0;
 color:var(--boxymi-body);
 font-size:11px;
 line-height:16px;
}

.boxymi-product-payment-trust__logos {
 display:flex;
 flex:0 0 auto;
 align-items:center;
 gap:6px;
 margin:0;
 padding:0;
 list-style:none;
}

.boxymi-product-payment-trust__logos li {
 display:grid;
 box-sizing:border-box;
 width:42px;
 height:28px;
 margin:0;
 padding:4px;
 border:1px solid var(--boxymi-border);
 border-radius:5px;
 background:var(--wp--preset--color--white);
 place-items:center;
}

.boxymi-product-payment-trust__logos img {
 display:block;
 width:100%;
 height:100%;
 margin:0;
 object-fit:contain;
}

.boxymi-wc-product__reassurance {
 margin:24px 0 0;
 padding:0;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:21px;
}

.boxymi-wc-product__reassurance ul {
 display:grid;
 gap:12px;
 margin:0;
 padding:0;
 list-style:none;
}

.boxymi-wc-product__reassurance li {
 position:relative;
 margin:0;
 padding-left:28px;
}

.boxymi-wc-product__reassurance li::before {
 position:absolute;
 top:1px;
 left:0;
 display:grid;
 width:20px;
 height:20px;
 border-radius:50%;
 background:color-mix(in srgb,var(--boxymi-action) 12%,white);
 color:var(--boxymi-action);
 content:"✓";
 place-items:center;
 font-size:12px;
 font-weight:800;
 line-height:1;
}

.boxymi-wc-product .boxymi-wc-product__section {
 width:100%;
 margin:0;
 padding-top:clamp(72px,8.333vw,112px);
}

.boxymi-wc-product__section-header {
 width:min(100%,760px);
 margin:0 auto 40px;
 text-align:center;
}

.boxymi-wc-product__section-header :is(p,h2),
.boxymi-wc-product__workflow-intro :is(p,h2),
.boxymi-wc-product__closing-copy :is(p,h2) {
 margin:0;
}

.boxymi-wc-product__section-header h2,
.boxymi-wc-product__workflow-intro h2,
.boxymi-wc-product__closing-copy h2 {
 color:var(--wp--preset--color--hero-heading);
 font-size:clamp(32px,3.056vw,44px);
 font-weight:700;
 line-height:1.16;
 letter-spacing:-.025em;
}

.boxymi-wc-product__section-header > .elementor-widget-container > p:last-child,
.boxymi-wc-product__workflow-intro > .elementor-widget-container > p:last-child,
.boxymi-wc-product__closing-copy > .elementor-widget-container > p:not(.boxymi-wc-product__section-eyebrow) {
 margin-top:16px;
 color:var(--boxymi-body);
 font-size:17px;
 line-height:27px;
}

.boxymi-wc-product__section-eyebrow {
 margin-bottom:12px !important;
 color:var(--boxymi-action) !important;
 font-size:12px !important;
 font-weight:700;
 line-height:16px !important;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.boxymi-wc-product .boxymi-wc-product__benefit-grid {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:24px;
 width:100%;
}

.boxymi-wc-product__benefit-card {
 min-width:0;
 min-height:240px;
 padding:28px;
 border:1px solid var(--boxymi-border);
 border-radius:20px;
 background:var(--wp--preset--color--white);
}

.boxymi-wc-product__benefit-card .elementor-widget-container > * {
 margin:0;
}

.boxymi-wc-product__benefit-card h3 {
 margin-top:32px !important;
 color:var(--boxymi-heading);
 font-size:21px;
 font-weight:650;
 line-height:29px;
}

.boxymi-wc-product__benefit-card p {
 margin-top:10px !important;
 color:var(--boxymi-body);
 font-size:15px;
 line-height:24px;
}

.boxymi-wc-product__card-number {
 display:grid;
 width:40px;
 height:40px;
 border-radius:50%;
 background:var(--wp--preset--color--soft);
 color:var(--boxymi-action);
 place-items:center;
 font-size:13px;
 font-weight:700;
 line-height:1;
}

.boxymi-wc-product .boxymi-wc-product__workflow {
 display:grid;
 grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 gap:clamp(40px,6.25vw,72px);
 align-items:center;
 padding:clamp(40px,5.556vw,64px);
 margin-top:clamp(72px,8.333vw,112px);
 border:1px solid var(--boxymi-border);
 border-radius:24px;
 background:var(--wp--preset--color--soft);
}

.boxymi-wc-product__workflow-visual {
 min-width:0;
 margin:0;
 padding:24px;
 border-radius:20px;
 background:var(--wp--preset--color--white);
 box-shadow:var(--boxymi-shadow-card);
}

.boxymi-wc-product__workflow-visual img {
 display:block;
 width:100%;
 height:auto;
 max-height:520px;
 object-fit:contain;
}

.boxymi-wc-product .boxymi-wc-product__workflow-copy {
 display:flex;
 flex-direction:column;
 gap:0;
 min-width:0;
}

.boxymi-wc-product__workflow-intro {
 margin:0 0 28px;
}

.boxymi-wc-product__steps ol {
 display:grid;
 gap:20px;
 margin:0;
 padding:0;
 list-style:none;
 counter-reset:boxymi-product-step;
}

.boxymi-wc-product__steps li {
 position:relative;
 min-height:44px;
 margin:0;
 padding-left:60px;
 counter-increment:boxymi-product-step;
}

.boxymi-wc-product__steps li::before {
 position:absolute;
 top:0;
 left:0;
 display:grid;
 width:40px;
 height:40px;
 border-radius:50%;
 background:var(--boxymi-action);
 color:var(--wp--preset--color--white);
 content:counter(boxymi-product-step,decimal-leading-zero);
 place-items:center;
 font-size:12px;
 font-weight:700;
 line-height:1;
}

.boxymi-wc-product__steps strong,
.boxymi-wc-product__steps span {
 display:block;
}

.boxymi-wc-product__steps strong {
 color:var(--boxymi-heading);
 font-size:16px;
 font-weight:650;
 line-height:23px;
}

.boxymi-wc-product__steps span {
 margin-top:3px;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:21px;
}

.boxymi-wc-product__app-note {
 margin:28px 0 14px;
 color:var(--boxymi-heading);
 font-size:14px;
 line-height:21px;
}

.boxymi-wc-product__app-note p {
 margin:0;
}

.boxymi-wc-product__store-links {
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 align-items:center;
}

.boxymi-wc-product__store-links a {
 display:block;
 border-radius:8px;
}

.boxymi-wc-product__store-links img {
 display:block;
 width:auto;
 height:44px;
}

.boxymi-wc-product .boxymi-wc-product__details-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:24px;
 width:100%;
}

.boxymi-wc-product__info-card {
 min-width:0;
 padding:32px;
 border:1px solid var(--boxymi-border);
 border-radius:20px;
 background:var(--wp--preset--color--white);
}

.boxymi-wc-product__info-card h3 {
 margin:0;
 color:var(--boxymi-heading);
 font-size:22px;
 font-weight:650;
 line-height:30px;
}

.boxymi-wc-product__info-card-header p {
 margin:8px 0 24px;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:21px;
}

.boxymi-wc-product__additional-information h2 {
 display:none;
}

.boxymi-wc-product__additional-information table.shop_attributes {
 width:100%;
 margin:0;
 border:0;
 border-collapse:collapse;
}

.boxymi-wc-product__additional-information table.shop_attributes tr {
 border-top:1px solid var(--boxymi-border);
}

.boxymi-wc-product__additional-information table.shop_attributes :is(th,td) {
 padding:14px 0;
 border:0;
 background:transparent;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:21px;
 text-align:left;
 vertical-align:top;
}

.boxymi-wc-product__additional-information table.shop_attributes th {
 width:38%;
 padding-right:16px;
 color:var(--boxymi-heading);
 font-weight:600;
}

.boxymi-wc-product__additional-information table.shop_attributes p {
 margin:0;
 padding:0;
}

.boxymi-wc-product__policy-card > .elementor-widget-container > h3 {
 margin-bottom:24px;
}

.boxymi-wc-product__policy-item {
 padding:18px 0;
 border-top:1px solid var(--boxymi-border);
}

.boxymi-wc-product__policy-item strong {
 color:var(--boxymi-heading);
 font-size:15px;
 font-weight:650;
 line-height:22px;
}

.boxymi-wc-product__policy-item p {
 margin:6px 0 0;
 color:var(--boxymi-body);
 font-size:14px;
 line-height:22px;
}

.boxymi-wc-product__policy-item a {
 color:var(--boxymi-action);
 text-decoration:underline;
 text-underline-offset:3px;
}

.boxymi-wc-product__faq-items {
 width:min(100%,880px);
 margin:0 auto;
}

.boxymi-wc-product__faq-items details {
 margin:0;
 border-top:1px solid var(--boxymi-border);
}

.boxymi-wc-product__faq-items details:last-child {
 border-bottom:1px solid var(--boxymi-border);
}

.boxymi-wc-product__faq-items summary {
 position:relative;
 padding:22px 52px 22px 0;
 color:var(--boxymi-heading);
 cursor:pointer;
 font-size:17px;
 font-weight:600;
 line-height:25px;
 list-style:none;
}

.boxymi-wc-product__faq-items summary::-webkit-details-marker {
 display:none;
}

.boxymi-wc-product__faq-items summary::after {
 position:absolute;
 top:50%;
 right:4px;
 display:grid;
 width:32px;
 height:32px;
 border:1px solid var(--boxymi-border);
 border-radius:50%;
 color:var(--boxymi-action);
 content:"+";
 transform:translateY(-50%);
 place-items:center;
 font-size:20px;
 font-weight:400;
 line-height:1;
}

.boxymi-wc-product__faq-items details[open] summary::after {
 content:"−";
}

.boxymi-wc-product__faq-items details p {
 max-width:760px;
 margin:-6px 0 22px;
 color:var(--boxymi-body);
 font-size:15px;
 line-height:24px;
}

.boxymi-wc-product .boxymi-wc-product__closing {
 padding:clamp(44px,5.556vw,64px) clamp(24px,5.556vw,64px);
 margin-top:clamp(72px,8.333vw,112px);
 border-radius:24px;
 background:var(--boxymi-heading);
 text-align:center;
}

.boxymi-wc-product__closing-copy {
 width:min(100%,760px);
 margin:0 auto;
}

.boxymi-wc-product__closing-copy .boxymi-wc-product__section-eyebrow {
 color:var(--wp--preset--color--border) !important;
}

.boxymi-wc-product__closing-copy h2 {
 color:var(--wp--preset--color--white);
}

.boxymi-wc-product__closing-copy > .elementor-widget-container > p:not(.boxymi-wc-product__section-eyebrow) {
 color:var(--wp--preset--color--border);
}

.boxymi-wc-product__cta-link {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:52px;
 margin-top:28px;
 padding:14px 28px;
 border:1px solid var(--wp--preset--color--white);
 border-radius:12px;
 background:var(--wp--preset--color--white);
 color:var(--boxymi-heading);
 font-size:15px;
 font-weight:650;
 line-height:22px;
 text-decoration:none;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

.boxymi-wc-product__cta-link:hover {
 border-color:var(--wp--preset--color--border);
 background:var(--wp--preset--color--border);
 color:var(--boxymi-heading);
 transform:translateY(-1px);
}

.woocommerce.single-product form.cart .quantity {
 width:88px;
 min-width:88px;
 margin-inline-end:16px;
}

.woocommerce.single-product form.cart .quantity .qty {
 box-sizing:border-box;
 width:88px;
 min-width:88px;
 height:48px;
 padding:0 24px 0 12px;
 border:1px solid var(--boxymi-border);
 border-radius:12px;
 background:var(--wp--preset--color--white);
 color:var(--boxymi-body);
 font-family:inherit;
 font-size:16px;
 font-weight:500;
 line-height:24px;
 text-align:center;
 font-variant-numeric:tabular-nums;
}

.woocommerce.single-product form.cart .quantity .qty:focus-visible {
 border-color:var(--boxymi-action);
 outline:3px solid color-mix(in srgb,var(--boxymi-action) 24%,transparent);
 outline-offset:2px;
}

@media (max-width:1024px) {
 .boxymi-wc-product__purchase {
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:40px;
 }
}

@media (max-width:900px) {
 .boxymi-wc-product__purchase {
  grid-template-columns:minmax(0,1fr);
 gap:40px;
 }

 .boxymi-wc-product .boxymi-wc-product__workflow,
 .boxymi-wc-product .boxymi-wc-product__details-grid {
  grid-template-columns:minmax(0,1fr);
 }

 .boxymi-wc-product__workflow-visual img {
  max-height:440px;
 }

 .boxymi-wc-product__summary {
  display:flex;
  flex-direction:column;
 }
}

@media (max-width:767px) {
 .boxymi-wc-product {
  padding-top:28px;
 padding-bottom:72px;
 }

 .boxymi-wc-product .boxymi-wc-product__section {
  padding-top:72px;
 }

 .boxymi-wc-product__section-header {
  margin-bottom:28px;
  text-align:left;
 }

 .boxymi-wc-product .boxymi-wc-product__benefit-grid {
  grid-template-columns:minmax(0,1fr);
  gap:16px;
 }

 .boxymi-wc-product__benefit-card {
  min-height:0;
  padding:24px;
 }

 .boxymi-wc-product__benefit-card h3 {
  margin-top:20px !important;
 }

 .boxymi-wc-product .boxymi-wc-product__workflow {
  gap:32px;
  padding:24px;
  margin-top:72px;
 }

 .boxymi-wc-product__workflow-visual {
  padding:16px;
 }

 .boxymi-wc-product__info-card {
  padding:24px;
 }

 .boxymi-wc-product .boxymi-wc-product__closing {
  padding:40px 24px;
  margin-top:72px;
 }

 .boxymi-wc-product__breadcrumb {
  margin-bottom:24px;
 }

 .boxymi-wc-product__title .product_title {
  font-size:36px;
  line-height:41px;
 }

 .boxymi-wc-product__buy-panel {
  padding:20px;
 }

 .boxymi-wc-product__gallery .flex-control-thumbs {
  gap:8px;
  margin-top:12px !important;
 }
}

@media (max-width:420px) {
 .boxymi-product-payment-trust {
  align-items:flex-start;
  flex-direction:column;
  gap:12px;
 }

 .boxymi-product-payment-trust__logos { padding-left:42px; }

 .boxymi-wc-product__add-to-cart .woocommerce-variation-add-to-cart,
 .boxymi-wc-product__add-to-cart .e-atc-qty-button-holder {
  flex-direction:column;
 }

 .boxymi-wc-product__add-to-cart form.cart .quantity,
 .boxymi-wc-product__add-to-cart form.cart .quantity .qty,
 .boxymi-wc-product__add-to-cart button.single_add_to_cart_button {
  width:100%;
 min-width:100%;
 }

 .boxymi-wc-product__store-links {
  align-items:flex-start;
  flex-direction:column;
 }

 .boxymi-wc-product__additional-information table.shop_attributes :is(th,td) {
  display:block;
  width:100%;
  padding:10px 0;
 }

 .boxymi-wc-product__additional-information table.shop_attributes td {
  padding-top:0;
 }

 .boxymi-wc-product__faq-items summary {
  padding-right:44px;
 }
}
