/* Native Woo controls adapted to the approved preview. Loaded only on the scoped checkout shell. */
.zcco-page .zcco-details-products{display:none}
/* One existing SuperFaktura checkbox controls the original company fields on every viewport. */
body.zcco-page.zcco-company-details #wi_as_company_field,
body.zcco-page.zcco-company-details #billing_company_field,
body.zcco-page.zcco-company-details #billing_company_wi_id_field,
body.zcco-page.zcco-company-details #billing_company_wi_tax_field,
body.zcco-page.zcco-company-details #billing_company_wi_vat_field{grid-column:1/-1}
body.zcco-page.zcco-company-details:not(.zcco-company-on) #billing_company_field,
body.zcco-page.zcco-company-details:not(.zcco-company-on) #billing_company_wi_id_field,
body.zcco-page.zcco-company-details:not(.zcco-company-on) #billing_company_wi_tax_field,
body.zcco-page.zcco-company-details:not(.zcco-company-on) #billing_company_wi_vat_field,
body.zcco-page.zcco-company-details .zcco-optional:has(#billing_address_2_field){display:none!important}
body.zcco-page.zcco-company-details #wi_as_company_field label,
body.zcco-page.zcco-company-details .zcco-optional:has(#order_comments_field)>summary{text-decoration:underline;text-underline-offset:3px}
body.zcco-page.zcco-company-details #wi_as_company_field label{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}
body.zcco-page.zcco-company-details #wi_as_company{margin:0;flex-shrink:0}
/* Keep the separate optional SK tax value submitted; never hide a required field. */
body.zcco-page.zcco-company-details #billing_company_wi_tax_field:not(.validate-required):not(:has(.required,[required],[aria-required="true"])){display:none!important}
@media(max-width:600px){
  body.zcco-page.zcco-company-details #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  body.zcco-page.zcco-company-details #customer_details .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
}
/* V4 applies only while the desktop details step is active. */
@media(min-width:821px){
  body.zcco-page.zcco-desktop-details .checkout-grid{display:block;max-width:860px;margin-left:auto;margin-right:auto}
  body.zcco-page.zcco-desktop-details .page-heading{max-width:860px;margin-left:auto;margin-right:auto}
  body.zcco-page.zcco-desktop-details .details-form{padding:20px 24px}
  body.zcco-page.zcco-desktop-details #customer_details .woocommerce-billing-fields__field-wrapper,
  body.zcco-page.zcco-desktop-details #customer_details .woocommerce-shipping-fields__field-wrapper{gap:10px 16px}
  body.zcco-page.zcco-desktop-details #customer_details .form-row{margin:0!important;padding:0;min-width:0}
  body.zcco-page.zcco-desktop-details #customer_details .form-row label{margin-bottom:4px}
  body.zcco-page.zcco-desktop-details #customer_details .input-text{height:50px;min-height:50px;margin-bottom:0}
  body.zcco-page.zcco-desktop-details #billing_country_field,
  body.zcco-page.zcco-desktop-details #billing_address_1_field{grid-column:1/-1}
  body.zcco-page.zcco-desktop-details #billing_first_name_field,
  body.zcco-page.zcco-desktop-details #billing_phone_field,
  body.zcco-page.zcco-desktop-details #billing_city_field{grid-column:1}
  body.zcco-page.zcco-desktop-details #billing_last_name_field,
  body.zcco-page.zcco-desktop-details #billing_email_field,
  body.zcco-page.zcco-desktop-details #billing_postcode_field{grid-column:2}
  body.zcco-page.zcco-desktop-details .zcco-optional{margin:0;grid-column:1/-1}
  body.zcco-page.zcco-desktop-details .zcco-optional summary{min-height:36px;padding:7px 0}
  body.zcco-page.zcco-desktop-details .zcco-optional:has(#order_comments_field)>summary{text-decoration:underline;text-underline-offset:3px}
  body.zcco-page.zcco-desktop-details .zcco-address-inline{display:none}
  body.zcco-page.zcco-desktop-details #ship-to-different-address{margin:12px 0 6px}
  body.zcco-page.zcco-desktop-details .woocommerce-additional-fields{margin-top:10px}
  body.zcco-page.zcco-desktop-details .zcco-floating{position:relative}
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating>label{position:absolute;top:16px;left:13px;right:44px;z-index:1;line-height:18px;font-size:14px;margin:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating .input-text{padding:19px 48px 5px 12px;font-size:15px}
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating:focus-within>label,
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating:has(input:not(:placeholder-shown))>label,
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating:has(input:autofill)>label{top:4px;font-size:11px;line-height:14px}
  body.zcco-page.zcco-desktop-details #customer_details .zcco-floating:has(input:-webkit-autofill)>label{top:4px;font-size:11px;line-height:14px}
  body.zcco-page.zcco-desktop-details .zcco-field-clear{display:none;position:absolute;right:3px;top:3px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:22px;line-height:1}
  body.zcco-page.zcco-desktop-details .zcco-floating:has(input:not(:placeholder-shown))>.zcco-field-clear{display:block}
  body.zcco-page.zcco-desktop-details .summary-column{position:static;margin-top:18px;width:100%}
  body.zcco-page.zcco-desktop-details .summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:20px 24px}
  body.zcco-page.zcco-desktop-details .summary-heading{grid-column:1/-1;margin:0;padding:0 0 10px}
  body.zcco-page.zcco-desktop-details .zcco-details-products{display:block;list-style:none;margin:0;padding:0;font-size:14px;overflow-wrap:anywhere}
  body.zcco-page.zcco-desktop-details .zcco-details-products li+li{margin-top:6px}
  body.zcco-page.zcco-desktop-details .summary-card .price-rows{padding:0;border:0}
  body.zcco-page.zcco-desktop-details .summary-card .grand-total{grid-column:1/-1;padding:10px 0;margin:0}
  body.zcco-page.zcco-desktop-details .summary-card .zcco-next{grid-column:1/-1;order:10;width:100%;min-height:52px;font-size:16px;font-weight:600;margin:0}
  body.zcco-page.zcco-desktop-details .summary-card .trust-line,
  body.zcco-page.zcco-desktop-details .summary-card .price-assurance{margin:0}
}
/* rc3: preserves verified rc2 containment; Flatsome injects .continue-shopping.pull-left. Contain that
   float before the checkout form; never allow shipping/payment to wrap beside it. */
.zcco-page #zcco-cart-editor,.zcco-page #zcco-cart-editor form{display:flow-root;width:100%;float:none;clear:both}
.zcco-page .checkout-content>form.checkout{display:block;float:none;clear:both;width:100%;max-width:none}
.zcco-page .method-grid{display:grid;width:100%;clear:both;min-width:0}
.zcco-page .method-grid>div,.zcco-page #zcco-shipping,.zcco-page #zcco-payment-slot{min-width:0;width:100%;float:none}
.zcco-page #shipping_method,.zcco-page #payment ul.payment_methods{width:100%;max-width:none;float:none}
/* Flatsome 3.20.5 nests shipping__table inside the outer shipping <td>.
   The rc1 direct-child th selector never reached that second header/column. */
.zcco-page #zcco-shipping .shipping__table{width:100%;table-layout:fixed;margin:0;border:0}
.zcco-page #zcco-shipping .shipping__table th{display:none}
.zcco-page #zcco-shipping .shipping__table td{display:block;width:100%;padding:0;border:0}
.zcco-page #zcco-shipping .shipping__list{margin:0;padding:0;text-align:left}
.zcco-page .cart-item .zcco-quantity{min-width:0;grid-column:3}
.zcco-page .cart-item .zcco-quantity .quantity{display:flex;float:none;width:auto;max-width:100%;margin:0}
.zcco-page .cart-item .zcco-quantity input.qty{width:48px;min-width:0;height:44px;padding:0;text-align:center;font-size:16px}
.zcco-page .cart-item .zcco-quantity input.button{width:36px;min-width:36px;height:44px;padding:0;margin:0;font-size:18px;border-radius:8px;background:#f3f5ef;color:#20513a}
@media(max-width:820px){.zcco-page .checkout-grid{grid-template-columns:minmax(0,1fr)}.zcco-page .method-grid{grid-template-columns:minmax(0,1fr)}.zcco-page .method-grid>div{max-width:100%}}
@media(max-width:600px){.zcco-page .cart-item .zcco-quantity{grid-column:2;grid-row:2}.zcco-page .cart-item .zcco-quantity input.qty{width:36px}.zcco-page .cart-item .zcco-quantity input.button{width:32px;min-width:32px}}
.zcco-page .post-club-actions form .btn.primary{background:var(--zc-green-800);color:#fff}
.zcco-page .post-club p.post-order-assurance{text-align:left}
.zcco-page .woocommerce-Price-amount{white-space:nowrap}.zcco-page .woocommerce-order-details table{table-layout:auto}.zcco-page .woocommerce-order-details th,.zcco-page .woocommerce-order-details td{padding:10px 8px;font-size:13px}.zcco-page .woocommerce-order-details td:last-child{white-space:nowrap}.zcco-page .woocommerce-message:before{display:none}
.zcco-page .zcco-optional{grid-column:1/-1;margin:0 0 10px}.zcco-page .zcco-optional summary{cursor:pointer;font-size:12px;padding:8px 0;color:#20513a}.zcco-page .mobile-dock strong{white-space:nowrap}.zcco-page .mobile-dock strong span,.zcco-page .mobile-dock strong bdi{display:inline;font:inherit;color:inherit}.zcco-page.zcco-cookie-open .mobile-dock{visibility:hidden;pointer-events:none}.zcco-page .woocommerce-message{background:#f3f7ed;border:1px solid #dce3dc;border-radius:12px;padding:12px 16px;font-size:12px}.zcco-page .woocommerce-billing-fields>h3{display:none}.zcco-page .form-row .optional{font-size:11px}
.zcco-page{background:#faf8f3;color:#102a1e;font:14px/1.5 Inter,Arial,sans-serif}.zcco-page .shell{max-width:1200px}.zcco-page .checkout-grid{margin-top:20px}.zcco-page .checkout-content,.zcco-page form{min-width:0}.zcco-page form{margin:0}.zcco-page button,.zcco-page .button{border-radius:999px;text-transform:none;letter-spacing:0;box-shadow:none}.zcco-page .btn,.zcco-page #place_order{background:#20513a;color:white;min-height:48px;border:0;font-weight:600;padding:12px 22px}.zcco-page .text-button{background:none;color:#20513a;padding:8px 0;border:0;font-size:12px}.zcco-page h1,.zcco-page h2{color:#102a1e;font-family:Georgia,serif;font-weight:400}.zcco-page h3{font:22px Georgia,serif}.zcco-page p{margin-bottom:10px}.zcco-page .cart-item .quantity input{width:75px;height:44px;margin:0;border:1px solid #dce3dc;border-radius:8px;background:white;font:16px Inter}.zcco-page .quantity{border:none}.zcco-page .quantity .screen-reader-text{position:absolute;clip-path:inset(50%)}.zcco-page .product-copy dl{font-size:11px;margin:4px 0}.zcco-page .product-copy p{margin:0}.zcco-page .cart-item .product-img{object-fit:contain}.zcco-page .remove-item{font-size:24px;text-align:center}.zcco-page .gift-price b{display:block}.zcco-page .coupon-row{display:flex;gap:8px}.zcco-page .coupon-row input{min-width:0;width:100%;border:1px solid #dce3dc;border-radius:8px;padding:10px}.zcco-page table{border-collapse:collapse;width:100%}.zcco-page .zcco-shipping-table>tbody>tr>th{display:none}.zcco-page .zcco-shipping-table>tbody>tr>td{border:0;padding:8px 0}.zcco-page ul#shipping_method,.zcco-page ul.payment_methods{list-style:none;margin:10px 0;padding:0}.zcco-page #shipping_method li,.zcco-page .wc_payment_method{margin:0 0 8px;border:1px solid #dce3dc;border-radius:12px;background:#fff;padding:12px;position:relative}.zcco-page #shipping_method label,.zcco-page .wc_payment_method>label{display:inline;font-size:12px;font-weight:600;cursor:pointer}.zcco-page input[type=radio],.zcco-page input[type=checkbox]{accent-color:#20513a;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.zcco-page #shipping_method li:has(input:checked),.zcco-page .wc_payment_method:has(input:checked){border-color:#709666;background:#f3f7ed}.zcco-page #payment{background:none!important;border:0!important}.zcco-page #payment .payment_box{background:#f7f8f3;color:#617067;font-size:12px;padding:10px;margin:8px 0 0}.zcco-page .method-grid{margin:18px 0}.zcco-page .method-grid h2{margin-bottom:8px}.zcco-page .packetery-widget-button-logo{display:none}.zcco-page .packeta-widget:not(.packetery-hidden){margin-top:12px;border:1px solid #ceddc1;border-radius:11px;background:#f0f5e8;padding:13px;float:none!important;width:100%}.zcco-page .packeta-widget button{display:block;width:100%;min-height:48px;background:#20513a;color:white;border:0;padding:10px;font-size:12px}.zcco-page .packeta-widget p{font-size:11px}.zcco-page .zcco-pickup-title{font-size:12px}.zcco-page .zcco-pickup-note{margin:4px 0 10px}.zcco-page .zcco-required{border:2px solid #ac573e!important}.zcco-page #zcco-pickup-error{color:#983b22;font-size:12px}.zcco-page .form-row label{display:block;font-weight:500;font-size:12px;margin-bottom:6px}.zcco-page .input-text,.zcco-page select{width:100%;min-height:46px;border:1px solid #ccd8c5;background:#fff;border-radius:9px;padding:10px 12px;font-size:16px;box-shadow:none}.zcco-page .woocommerce-billing-fields__field-wrapper,.zcco-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zcco-page .form-row{width:auto!important;float:none!important;margin:0 0 12px}.zcco-page .form-row-wide{grid-column:1/-1}.zcco-page #customer_details .col-1,.zcco-page #customer_details .col-2{width:100%;max-width:none}.zcco-page .woocommerce-invalid input{border-color:#ac573e}.zcco-page .woocommerce-additional-fields{margin-top:14px}.zcco-page #zcco-place-order-slot{margin-top:14px}.zcco-page .place-order{padding:12px 0;background:none}.zcco-page .woocommerce-terms-and-conditions-wrapper{font-size:12px}.zcco-page #place_order{width:100%;margin-top:15px}.zcco-page .final-products th,.zcco-page .final-products td{padding:11px 0;font-size:12px;border-bottom:1px solid #e1e6dc;text-align:left}.zcco-page .final-products td:last-child{text-align:right}.zcco-page .final-products .order-total{font-weight:600}.zcco-page .footer-inner a{font-size:11px;color:#617067}.zcco-page .woocommerce-checkout-payment img{max-height:24px;width:auto;display:inline}.zcco-page .woocommerce-NoticeGroup,.zcco-page .woocommerce-error{background:#fff6f1;border:1px solid #bc6c51;padding:16px;color:#7e301e;list-style:none}.zcco-page .woocommerce-shipping-destination,.zcco-page .woocommerce-shipping-calculator{display:none}.zcco-page .woocommerce-form-coupon-toggle{display:none}.zcco-page .post-club form{display:inline}.zcco-page .post-club form .btn{color:#20513a;background:#fff}.zcco-page .post-club .text-button{color:inherit}.zcco-page .post-club p{color:inherit}.zcco-page .woocommerce-order-details{margin-top:28px}.zcco-page button:focus-visible,.zcco-page a:focus-visible{outline:3px solid #c49643;outline-offset:3px}.zcco-page .select2-container{max-width:100%}.zcco-page .review-grid p{overflow-wrap:anywhere}.zcco-page [data-zcco-panel]{min-width:0}.zcco-page .packetery-hidden{display:none!important}
@media(max-width:820px){.zcco-page .summary-column{display:block;position:static;order:-1}.zcco-page .summary-card{padding:12px 15px;margin-bottom:14px}.zcco-page .summary-card .price-rows,.zcco-page .summary-card .zcco-next,.zcco-page .summary-card .trust-line,.zcco-page .summary-card .price-assurance{display:none}.zcco-page .summary-heading h2{font-size:20px}.zcco-page .summary-card .grand-total{padding:7px 0 0;border:0}.zcco-page .summary-card .grand-total strong{font-size:20px}.zcco-page .mobile-dock{position:sticky;bottom:0;z-index:9}.zcco-page .method-grid{grid-template-columns:1fr}.zcco-page.zcco-widget-open .mobile-dock,.zcco-page.zcco-keyboard .mobile-dock{visibility:hidden;pointer-events:none}.zcco-page .form-row label{font-size:12px}.zcco-page #billing_email_field,.zcco-page #billing_phone_field{grid-column:1/-1}.zcco-page .post-club-actions{flex-wrap:wrap}.zcco-page .post-club form{width:100%}.zcco-page .post-club .btn{white-space:normal;width:100%}.zcco-page .product-copy h2{font-size:19px}.zcco-page .cart-item .quantity input{width:80px}.zcco-page .gift-row{grid-template-columns:40px minmax(0,1fr) 20px 60px}.zcco-page .gift-row .product-img{width:32px}.zcco-page .gift-row h2{font-size:13px}.zcco-page .gift-row .product-copy{grid-column:2}.zcco-page .gift-row .gift-price{grid-column:4}.zcco-page .footer-inner nav{flex-wrap:wrap}.zcco-page .woocommerce-billing-fields__field-wrapper{gap:10px}}
@media(max-width:374px){.zcco-page .mobile-dock{gap:8px;padding-left:12px;padding-right:12px}.zcco-page .mobile-dock strong{font-size:19px}.zcco-page .mobile-dock>.btn{padding:10px;font-size:10px}.zcco-page .progress ol{gap:16px}.zcco-page .progress li:after{display:none}}
/* RC4 UI POLISH: keep the native submit control in the form for Flatsome's
   programmatic click and Woo requestSubmit; change presentation only. */
body.zcco-page .woocommerce-cart-form button[name="update_cart"]{display:none!important}
/* Native details/summary interaction and coupon POST remain unchanged. */
body.zcco-page #zcco-cart-editor .coupon>summary{
  font-size:16px;line-height:1.5;font-weight:600;color:#20513a;
  min-height:44px;max-width:100%;padding:10px 0;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;
}
body.zcco-page #zcco-cart-editor .coupon>summary:focus-visible{
  outline:3px solid #c49643;outline-offset:3px;border-radius:4px;
}
@media(max-width:820px){
  /* Neutralize the actual parent float, not only its surrounding container. */
  body.zcco-page #zcco-cart-editor .continue-shopping{
    float:none!important;clear:both;display:block;width:100%;max-width:100%;
  }
  body.zcco-page #zcco-cart-editor .continue-shopping .button{
    max-width:100%;white-space:normal;
  }
}
/* RC4 UI POLISH / Packeta: presentation only, native provider DOM unchanged.
   Keep packetery-hidden and the existing !important validation border intact. */
body.zcco-page #zcco-shipping #shipping_method>li:has(>.packetery-widget-button-wrapper){
  flex-wrap:wrap;
}
body.zcco-page #zcco-shipping #shipping_method>li>.packetery-widget-button-wrapper{
  flex:0 0 100%;min-width:0;max-width:100%;
}
body.zcco-page #zcco-shipping .packeta-widget:not(.packetery-hidden){
  border:0;border-radius:0;background:transparent;padding:0;
  min-width:0;max-width:100%;margin:12px 0 0;
}
body.zcco-page #zcco-shipping .packeta-widget.zcco-required{
  padding:8px;border-radius:8px;
}
body.zcco-page #zcco-shipping .packeta-widget>.zcco-pickup-title{
  display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere;
}
body.zcco-page #zcco-shipping .packeta-widget>p{
  font-size:13px;line-height:1.5;overflow-wrap:anywhere;
}
body.zcco-page #zcco-shipping .packeta-widget>.packetery-widget-button-row{
  display:block;min-width:0;max-width:100%;
}
body.zcco-page #zcco-shipping .packeta-widget>.packetery-widget-button-row>button.button.alt,
body.zcco-page #zcco-shipping .packeta-widget>.packetery-widget-button-row>a.button.alt{
  display:inline-block;width:auto;max-width:100%;min-height:48px;height:auto;
  margin:0;padding:12px 16px;border:0;border-radius:10px;
  background:#20513a;color:#fff;font-size:15px;font-weight:600;line-height:1.5;
  white-space:normal;overflow-wrap:anywhere;text-align:center;
}
@media(max-width:820px){
  body.zcco-page #zcco-shipping .packeta-widget>.packetery-widget-button-row>button.button.alt,
  body.zcco-page #zcco-shipping .packeta-widget>.packetery-widget-button-row>a.button.alt{
    width:100%;
  }
}

/* Mobile checkout readability polish. Presentation only; checkout calculations and controls stay native. */
@media(max-width:600px){
  body.zcco-page #zcco-benefit .benefit-title{font-size:16px;line-height:1.4}
  body.zcco-page #zcco-benefit .benefit-message{font-size:15px;line-height:1.55}
  body.zcco-page #zcco-benefit .gift-value{font-size:14px;line-height:1.6}
  body.zcco-page #zcco-benefit .progress-amount{font-size:12px}

  body.zcco-page .cart-item .zcco-quantity .quantity{
    display:inline-flex;justify-content:flex-start;width:136px!important;max-width:136px;
  }
  body.zcco-page .cart-item .zcco-quantity input.qty{width:48px;height:44px}
  body.zcco-page .cart-item .zcco-quantity input.button{width:44px;min-width:44px;height:44px}

  body.zcco-page #zcco-cart-editor .coupon>summary{
    font-size:15px;font-weight:600;min-height:44px;padding:10px 2px;
  }
  body.zcco-page #zcco-cart-editor .continue-shopping .button{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;
    padding:11px 18px;border-width:2px;font-size:15px;font-weight:600;
  }

  body.zcco-page #shipping_method label,
  body.zcco-page .wc_payment_method>label{font-size:15px;line-height:1.5}
  body.zcco-page #payment .payment_box{font-size:15px;line-height:1.6;padding:12px}
  body.zcco-page .mobile-dock span{font-size:13px;line-height:1.35}

  body.zcco-page .review-label h2{font-size:15px;line-height:1.45}
  body.zcco-page .review-label .text-button{font-size:14px;min-height:44px;padding:10px 4px}
  body.zcco-page .review-grid strong,
  body.zcco-page .review-grid p{font-size:15px;line-height:1.65}
  body.zcco-page .final-products th,
  body.zcco-page .final-products td{font-size:14px;line-height:1.55;padding:12px 0}
  body.zcco-page .woocommerce-privacy-policy-text,
  body.zcco-page .privacy-copy{font-size:14px;line-height:1.65;margin-left:0}
  body.zcco-page .woocommerce-terms-and-conditions-wrapper,
  body.zcco-page .terms-label,
  body.zcco-page .woocommerce-form__label-for-checkbox span{font-size:14px;line-height:1.55}
  body.zcco-page #place_order{font-size:16px;min-height:52px}
  body.zcco-page #zcco-back{
    display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;
    font-size:15px;font-weight:600;text-decoration:none;
  }

  body.zcco-page .order-success p:not(.eyebrow){font-size:15px;line-height:1.6}
  body.zcco-page .completed-order dt{font-size:12px;line-height:1.45}
  body.zcco-page .completed-order dd{font-size:14px;line-height:1.5}
  body.zcco-page .completed-order small{font-size:12px;line-height:1.5}
  body.zcco-page .woocommerce-order-details th,
  body.zcco-page .woocommerce-order-details td{font-size:14px;line-height:1.55;padding:12px 6px}
  body.zcco-page .woocommerce-customer-details address{font-size:15px;line-height:1.65}
  body.zcco-page .post-club p.post-reward{font-size:15px;line-height:1.65}
  body.zcco-page .post-club p:not(.eyebrow){font-size:14px;line-height:1.65}
  body.zcco-page .post-club-benefits li{font-size:14px;line-height:1.55}
  body.zcco-page .post-club p.post-club-fine,
  body.zcco-page .post-club p.post-order-assurance{font-size:12px;line-height:1.65}
}

/* V3: keep author display rules from overriding the dock's hidden state. */
body.zcco-page .mobile-dock[hidden],
body.zcco-page .zcco-details-action[hidden]{display:none!important}
body.zcco-page .zcco-details-action{display:none}
body.zcco-page .zcco-promo-break{display:none}
@media(max-width:820px){
  body.zcco-page .zcco-details-action:not([hidden]){display:block;margin-top:18px}
  body.zcco-page .zcco-details-action .btn{width:100%;min-height:52px;font-size:16px;font-weight:600}
}
@media(max-width:600px){
  /* Scroll remains native; text selection, context menu and copy remain enabled. */
  html:has(>body.zcco-page),body.zcco-page{touch-action:pan-x pan-y}
  body.zcco-page #zcco-back{font-size:17px;min-height:48px}
  body.zcco-page #zcco-benefit .benefit-title{display:block}
  body.zcco-page .zcco-promo-break{display:initial}
  body.zcco-page #zcco-benefit .gift-value{font-size:15px}
  body.zcco-page #zcco-benefit .zcco-bag-value,
  body.zcco-page #zcco-benefit .zcco-bag-value .amount,
  body.zcco-page #zcco-benefit .zcco-bag-value bdi{font-size:16px;font-weight:700;letter-spacing:normal;color:inherit}
  body.zcco-page .post-club .btn,
  body.zcco-page .mobile-dock>.btn{font-size:16px;font-weight:600}
  body.zcco-page .zcco-cod-instructions{font-size:15px;line-height:1.6;margin-top:12px}
}

/* V5.3: compact details presentation only. Native fields and submission unchanged. */
body.zcco-page.zcco-form-details #wi_as_company_field>.woocommerce-input-wrapper{display:block}
body.zcco-page.zcco-form-details #wi_as_company_field,
body.zcco-page.zcco-form-details #ship-to-different-address,
body.zcco-page.zcco-form-details .woocommerce-additional-fields{margin:4px 0 0!important;padding:0}
body.zcco-page.zcco-form-details #wi_as_company_field label,
body.zcco-page.zcco-form-details #ship-to-different-address label,
body.zcco-page.zcco-form-details .zcco-note-disclosure>label{
  display:flex;align-items:center;gap:8px;min-height:28px;margin:0;padding:0;
  font:400 16px/1.4 Inter,Arial,sans-serif;color:inherit;text-decoration:none;cursor:pointer;
}
body.zcco-page.zcco-form-details #ship-to-different-address label span{font:inherit}
body.zcco-page.zcco-form-details #wi_as_company,
body.zcco-page.zcco-form-details #ship-to-different-address-checkbox,
body.zcco-page.zcco-form-details #zcco-note-toggle{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}
body.zcco-page.zcco-form-details .zcco-note-disclosure #order_comments_field[hidden]{display:none!important}
body.zcco-page.zcco-form-details .zcco-note-disclosure #order_comments_field:not([hidden]){margin-top:8px!important}
body.zcco-page.zcco-form-details .zcco-note-disclosure textarea{min-height:90px;width:100%;font-size:16px}
/* The label is the native formatted gift-data key; retain the original description/value. */
body.zcco-page.zcco-form-details .zcco-details-products dt.variation-Drek{display:none}
body.zcco-page.zcco-form-details .zcco-details-products dd.variation-Drek{margin:0}
body.zcco-page.zcco-form-details .zcco-details-products dl.variation,
body.zcco-page.zcco-form-details .zcco-details-products dd.variation-Drek p{margin:0}

@media(max-width:820px){
  body.zcco-page.zcco-form-details .details-form{padding:14px 15px}
  body.zcco-page.zcco-form-details #customer_details .woocommerce-billing-fields__field-wrapper,
  body.zcco-page.zcco-form-details #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  body.zcco-page.zcco-form-details #customer_details .form-row{min-width:0;padding:0;margin:0!important}
  body.zcco-page.zcco-form-details #customer_details .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
  body.zcco-page.zcco-form-details #customer_details #billing_first_name_field,
  body.zcco-page.zcco-form-details #customer_details #billing_city_field,
  body.zcco-page.zcco-form-details #customer_details #billing_company_wi_id_field,
  body.zcco-page.zcco-form-details #customer_details #billing_phone_field{grid-column:1}
  body.zcco-page.zcco-form-details #customer_details #billing_last_name_field,
  body.zcco-page.zcco-form-details #customer_details #billing_postcode_field,
  body.zcco-page.zcco-form-details #customer_details #billing_company_wi_vat_field,
  body.zcco-page.zcco-form-details #customer_details #billing_email_field{grid-column:2}
  body.zcco-page.zcco-form-details #customer_details .input-text,
  body.zcco-page.zcco-form-details #customer_details select{min-width:0;width:100%;height:50px;min-height:50px;font-size:16px;margin:0}
  body.zcco-page.zcco-form-details #customer_details .zcco-floating{position:relative}
  body.zcco-page.zcco-form-details #customer_details .zcco-floating>label{
    position:absolute;top:16px;left:10px;right:10px;z-index:1;line-height:18px;font-size:14px;
    margin:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  body.zcco-page.zcco-form-details #customer_details .zcco-floating .input-text{padding:20px 40px 4px 10px;font-size:16px}
  body.zcco-page.zcco-form-details #customer_details .zcco-floating:focus-within>label,
  body.zcco-page.zcco-form-details #customer_details .zcco-floating:has(input:not(:placeholder-shown))>label,
  body.zcco-page.zcco-form-details #customer_details .zcco-floating:has(input:autofill)>label{top:4px;font-size:11px;line-height:14px;right:38px}
  body.zcco-page.zcco-form-details #customer_details .zcco-floating:has(input:-webkit-autofill)>label{top:4px;font-size:11px;line-height:14px;right:38px}
  body.zcco-page.zcco-form-details .zcco-field-clear{display:none;position:absolute;right:1px;top:3px;width:38px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:22px;line-height:1}
  body.zcco-page.zcco-form-details .zcco-floating:has(input:not(:placeholder-shown))>.zcco-field-clear{display:block}
  body.zcco-page.zcco-form-details #customer_details #wi_as_company_field{margin:0!important}
  body.zcco-page.zcco-form-details #customer_details .col-1,
  body.zcco-page.zcco-form-details #customer_details .col-2{padding-bottom:0;margin-bottom:0}
}
@media(max-width:359px){
  body.zcco-page.zcco-form-details #customer_details .woocommerce-billing-fields__field-wrapper,
  body.zcco-page.zcco-form-details #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  body.zcco-page.zcco-form-details #customer_details .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1!important}
}

/* V5.3.2: cancel the desktop field-label margin for the company toggle only. */
body.zcco-page.zcco-form-details #customer_details #wi_as_company_field label{margin-bottom:0}
