/* Final responsive layer loaded after the main and WooCommerce stylesheets. */
@media(max-width:1050px){
  form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"customer" "order-title" "order-review"!important;row-gap:28px!important}
  form.checkout.woocommerce-checkout>#order_review_heading{margin-top:4px!important}
}
@media(max-width:700px){
  .woo-content,.woocommerce-checkout .page-content{width:calc(100% - 24px)!important;padding-block:30px!important}
  .woocommerce-products-header__title.page-title,.woocommerce-checkout .page-title{font-size:clamp(2.35rem,12vw,3.4rem)!important}
  .woocommerce ul.products,.product-collection ul.products,.agp-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .woocommerce ul.products li.product,.agp-product-card{width:100%!important;max-width:100%!important}
  .agp-product-image{padding:18px}.agp-product-body{padding:20px}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:100%!important;padding:0!important}
  .woocommerce div.product .product_title{font-size:clamp(2rem,10vw,2.8rem)!important}
  .woocommerce div.product form.cart{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .woocommerce div.product form.cart .quantity,.woocommerce div.product form.cart .quantity .qty,.woocommerce div.product form.cart .button{width:100%!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce div.product .woocommerce-tabs .panel{padding:20px!important}
  form.checkout.woocommerce-checkout{display:grid!important;width:100%!important;min-width:0!important}
  form.checkout.woocommerce-checkout>#customer_details{padding:22px 17px!important;border-radius:18px!important}
  form.checkout.woocommerce-checkout #customer_details>.col-2{margin-top:24px!important;padding-top:22px!important}
  form.checkout.woocommerce-checkout>#order_review_heading{padding:22px 17px 14px!important;border-radius:18px 18px 0 0!important}
  form.checkout.woocommerce-checkout>#order_review{min-width:0!important;padding:0 17px 18px!important;border-radius:0 0 18px 18px!important;overflow:hidden!important}
  form.checkout.woocommerce-checkout .form-row-first,form.checkout.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}
  form.checkout.woocommerce-checkout table.shop_table{width:100%!important;table-layout:fixed!important;font-size:.82rem!important}
  form.checkout.woocommerce-checkout table.shop_table th,form.checkout.woocommerce-checkout table.shop_table td{padding:10px 5px!important;overflow-wrap:anywhere!important}
  form.checkout.woocommerce-checkout table.shop_table .product-name{width:60%!important}form.checkout.woocommerce-checkout table.shop_table .product-total{width:40%!important}
  form.checkout.woocommerce-checkout ul#shipping_method li{grid-template-columns:18px minmax(0,1fr)!important}form.checkout.woocommerce-checkout ul#shipping_method label{font-size:.82rem!important;overflow-wrap:anywhere!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods{padding:11px!important;gap:8px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li{padding:11px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>label{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li img{max-width:120px!important;max-height:36px!important}
  form.checkout.woocommerce-checkout #payment .place-order{padding:14px!important}
  .woocommerce-cart table.shop_table_responsive{font-size:.9rem}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important}
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.btn{min-height:46px}
}

@media(max-width:380px){
  .woocommerce ul.products,.product-collection ul.products,.agp-product-grid{gap:14px!important}
  form.checkout.woocommerce-checkout>#customer_details,form.checkout.woocommerce-checkout>#order_review{padding-left:13px!important;padding-right:13px!important}
}
@media(max-width:980px){
  .about-offer-grid{grid-template-columns:1fr 1fr}.about-offer-card:last-child{grid-column:1/-1}.about-values-band{grid-template-columns:1fr;gap:28px}.about-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .about-offer-section,.about-values-band{margin-bottom:46px}.about-offer-grid{grid-template-columns:1fr;gap:16px}.about-offer-card,.about-offer-card:last-child{grid-column:auto;min-height:0;padding:24px}.about-values-band{padding:28px 22px;border-radius:24px}.about-values-grid{grid-template-columns:1fr;gap:10px}.journey-item{grid-template-columns:64px 1fr;padding:14px 0}.about-contact-hero .hero-cta{width:100%}
  .faq-category{margin-bottom:50px}.faq-category-heading{grid-template-columns:54px 1fr;gap:14px}.faq-category-icon{width:54px;height:54px;border-radius:16px;font-size:1.3rem}.faq-category-heading h2{font-size:clamp(1.8rem,8vw,2.4rem)}.faq-jump-links{gap:8px}.faq-jump-links a{padding:9px 12px;font-size:.88rem}.faq-list summary{min-height:58px;padding:15px 16px;font-size:.96rem}.faq-list details p{padding:17px;font-size:.94rem}.faq-order-button{width:100%}
}
@media(max-width:980px){.agp-policy-page .policy-layout{grid-template-columns:1fr}.agp-policy-page .policy-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.agp-policy-page .policy-nav strong{grid-column:1/-1}}
@media(max-width:700px){.policy-rights-note{grid-template-columns:44px 1fr;padding:20px 17px;margin-bottom:38px}.policy-rights-note>span{width:44px;height:44px;border-radius:13px}.agp-policy-page .policy-nav{display:flex;overflow-x:auto;padding:10px;gap:5px;-webkit-overflow-scrolling:touch}.agp-policy-page .policy-nav strong{display:none}.agp-policy-page .policy-nav a{flex:0 0 auto;white-space:nowrap;background:var(--surface-2)}.policy-card-grid{grid-template-columns:1fr}.agp-policy-page .legal-copy section{margin-bottom:34px;padding-bottom:30px}.policy-meta{font-size:.82rem}.policy-contact-card .btn{width:100%}}

/* Designed mobile experience: compact, colourful and deliberately composed. */
@media(max-width:700px){
  :root{--container:calc(100% - 24px)}
  body{background:#fff}
  .section{padding:46px 0!important}

  /* A useful two-item top bar and a compact app-style header. */
  .topbar .container{justify-content:center!important;gap:8px 20px!important;padding:9px 0!important;font-size:.75rem!important}
  .topbar .container span:nth-child(2),.topbar .container span:nth-child(3){display:none!important}
  .topbar .container a:nth-child(4){display:inline-flex!important;color:#fff!important;font-weight:700!important}
  .header{box-shadow:0 6px 24px rgba(5,27,42,.07)}
  .header .nav-wrap{width:calc(100% - 20px)!important;min-height:76px!important;gap:7px!important}
  .header .logo{width:min(112px,31vw)!important}
  .header .custom-logo,.header .logo>a:not(.custom-logo-link) img{max-height:64px!important}
  .header .mobile-toggle,.header .nav-actions .icon-btn{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:13px!important}
  .header .nav-actions{gap:5px!important}
  .header .nav{top:82px!important;right:10px!important;left:10px!important;padding:10px!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(5,27,42,.2)!important}
  .header .nav li+li{border-top:1px solid #edf3f5}

  /* Hero retains the photography while keeping text legible and intentional. */
  .agp-slider .slider-track,.agp-slider .slide{min-height:520px!important}
  .agp-slider .slide-image{object-position:62% center!important}
  .agp-slider .slide-overlay{background:linear-gradient(90deg,rgba(5,27,42,.94) 0,rgba(5,27,42,.78) 52%,rgba(5,27,42,.18) 100%)!important}
  .agp-slider .slide-copy{max-width:88%!important;padding:42px 28px 76px 8px!important}
  .agp-slider .slide-copy h1,.agp-slider .slide-copy h2{font-size:clamp(2.15rem,11.5vw,3.15rem)!important;line-height:.98!important}
  .agp-slider .slide-copy p{font-size:.94rem!important;line-height:1.55!important}
  .agp-slider .hero-cta{gap:9px!important;margin-top:22px!important}
  .agp-slider .hero-cta .btn{min-height:48px!important;padding:12px 16px!important}
  .agp-slider .slider-arrow{width:38px!important;height:38px!important;background:rgba(5,27,42,.68)!important}

  /* Four trust badges become a balanced 2 x 2 feature block. */
  .trust-strip{padding:14px 0!important;background:#f8fcfd!important}
  .trust-heading{margin-bottom:15px!important;padding-inline:4px}.trust-heading h2{font-size:1.45rem!important;line-height:1.12!important}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .trust-item{min-width:0;min-height:94px;gap:10px!important;padding:12px 10px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(5,27,42,.045)}
  .trust-icon{width:42px!important;height:42px!important;flex:0 0 42px;border-radius:13px!important}
  .trust-item>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}
  .trust-item strong{display:block;margin:0!important;font-size:.83rem!important;line-height:1.12!important}
  .trust-item small{display:block;margin:0!important;font-size:.72rem!important;line-height:1.16!important}

  /* Services are easier to scan as six compact tiles instead of one long column. */
  .services-heading{gap:8px!important}
  .services-heading h2,.section-head h2,.reviews-heading h2{font-size:clamp(1.85rem,8.8vw,2.5rem)!important;line-height:1.03!important}
  .service-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .service-grid-six .service-card{min-width:0!important;min-height:230px!important;padding:17px 15px!important;border-radius:19px!important}
  .service-grid-six .badge{width:48px!important;height:48px!important;border-radius:14px!important;font-size:1.15rem!important}
  .service-grid-six h3{margin:15px 0 7px!important;font-size:1rem!important;line-height:1.2!important}
  .service-grid-six p{margin-bottom:12px!important;font-size:.82rem!important;line-height:1.45!important}
  .service-grid-six .learn{font-size:.8rem!important;line-height:1.3!important}

  /* Home collections deliberately remain two products per row on phones. */
  .product-collection .agp-product-grid,.product-collection ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  .product-collection .agp-product-card,.product-collection ul.products li.product{min-width:0!important;width:auto!important;border-radius:18px!important}
  .product-collection .agp-product-image{padding:10px!important}
  .product-collection .agp-product-image img{border-radius:13px!important}
  .product-collection .agp-product-body{padding:13px 11px!important}
  .product-collection .agp-product-body h3,.product-collection ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:4.05em!important;margin:0 0 8px!important;padding:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.84rem!important;line-height:1.35!important}
  .product-collection .agp-product-price,.product-collection ul.products li.product .price{margin:0 0 11px!important;padding:0!important;font-size:.9rem!important;line-height:1.35!important}
  .product-collection .agp-product-button,.product-collection ul.products li.product .button{display:flex!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 7px!important;align-items:center!important;justify-content:center!important;font-size:.76rem!important;line-height:1.15!important;text-align:center!important}
  .curated-collection ul.products li.product a img{width:calc(100% - 20px)!important;margin:14px 10px 12px!important;border-radius:14px!important}
  .curated-collection ul.products li.product .woocommerce-loop-product__title{background:#fff!important}
  .product-collection .section-head{align-items:flex-start!important}
  .product-collection .section-head .link-arrow{padding:8px 0;font-size:.86rem}

  /* Ordering, reviews and quote areas gain clear card rhythm. */
  .ordering-layout{gap:24px!important}
  .ordering-layout .panel{padding:20px 16px!important}
  .ordering-layout .step{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important}
  .ordering-layout .step-num{width:44px!important;height:44px!important;border-radius:13px!important;font-size:1rem!important}
  .ordering-layout .step h3{font-size:1rem!important}
  .ordering-layout .step p{font-size:.86rem!important;line-height:1.45!important}
  .testimonial-grid{display:grid!important;grid-auto-columns:86%!important;grid-template-columns:none!important;grid-auto-flow:column!important;gap:14px!important;overflow-x:auto!important;padding:8px 12px 18px 0!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .testimonial{scroll-snap-align:start;min-height:260px!important;padding:24px 20px!important;border-radius:21px!important}
  .testimonial .quote{font-size:.98rem!important}
  .quote-band{padding:27px 20px!important;border-radius:24px!important}
  .quote-band h2{font-size:clamp(1.9rem,9vw,2.55rem)!important}
  .quote-band p{font-size:.9rem!important;line-height:1.55!important}
  .agp-start-order-panel h2{margin-top:16px;font-size:2.25rem!important;line-height:1.02!important}.agp-start-order-panel>p{font-size:.88rem;line-height:1.5}.agp-start-order-actions{grid-template-columns:1fr;gap:9px;margin-top:22px}.agp-start-action{grid-template-columns:38px minmax(0,1fr);padding:13px 14px;border-radius:14px}.agp-start-action>span{width:38px;height:38px}.agp-start-action strong{font-size:.94rem}.agp-start-action small{font-size:.72rem}
  .agp-social-feed-heading{gap:8px!important;margin-bottom:17px!important}.agp-social-feed-heading h2{font-size:1.8rem!important}.agp-social-feed-heading>p{font-size:.86rem!important;line-height:1.45!important}.agp-social-feed-embed{padding:8px;border-radius:17px}.agp-social-feed-action{margin-top:15px}.agp-social-feed-action .btn{width:100%}

  /* Inner pages and forms use full-width cards with restrained spacing. */
  .agp-page-hero{padding:18px 0 24px!important;margin-bottom:28px!important}
  .agp-page-hero h1{font-size:clamp(2rem,10vw,2.8rem)!important}
  .panel,.contact-method,.visit-card,.contact-form-embed,.contact-form-placeholder{border-radius:20px!important}
  .contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .contact-method{padding:17px!important}
  .contact-method-icon{width:44px!important;height:44px!important;margin-bottom:13px!important}
  .contact-method strong{font-size:.9rem!important}
  .contact-method span:last-child{font-size:.78rem!important}
  .map-card,.map-card iframe{min-height:300px!important}

  /* Product detail, cart and checkout retain comfortable touch targets. */
  .woocommerce div.product .woocommerce-product-gallery__image{border-radius:20px!important}
  .woocommerce div.product .summary{padding-top:12px!important}
  .woocommerce div.product .product_title{font-size:clamp(1.85rem,9vw,2.55rem)!important}
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item{border-radius:18px!important}
  form.checkout.woocommerce-checkout{row-gap:20px!important}
  form.checkout.woocommerce-checkout>#customer_details,form.checkout.woocommerce-checkout>#order_review_heading,form.checkout.woocommerce-checkout>#order_review{box-shadow:0 10px 28px rgba(5,27,42,.05)!important}
  form.checkout.woocommerce-checkout ul#shipping_method li{width:100%!important;padding:11px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important}

  /* Footer remains compact without becoming one very long list. */
  .footer{padding:40px 0 22px!important}
  .footer-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
  .footer-logo-column{grid-column:1/-1!important}
  .footer-reference-grid>div:last-child{grid-column:1/-1!important}
  .footer-reference-grid .footer-logo{width:150px!important}
  .footer-reference-grid h4{font-size:.95rem!important}
  .footer-reference-grid a,.footer-reference-grid p{font-size:.82rem!important;line-height:1.5!important}
  .footer-bottom{align-items:flex-start!important;margin-top:28px!important;padding-top:20px!important}
  .footer-bottom span{font-size:.72rem!important;white-space:normal!important;text-align:left!important}
}

@media(max-width:390px){
  .header .logo{width:92px!important}
  .header .mobile-toggle,.header .nav-actions .icon-btn{width:37px!important;height:37px!important;flex-basis:37px!important}
  .trust-item{padding:10px 8px}.trust-icon{width:38px!important;height:38px!important;flex-basis:38px}
  .service-grid-six .service-card{padding:15px 12px!important}
  .product-collection .agp-product-body{padding:11px 9px!important}
  .product-collection .agp-product-body h3,.product-collection ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important}
}

/* Final mobile alignment and two-up product recommendations. */
@media(max-width:700px){
  .footer-bottom{align-items:center!important;justify-content:center!important;text-align:center!important}
  .footer-bottom span,.footer-bottom>span:last-child{width:100%!important;margin-inline:auto!important;align-self:center!important;text-align:center!important;white-space:normal!important}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .single-product .related.products ul.products li.product,.single-product .upsells.products ul.products li.product{width:auto!important;max-width:none!important}

  /* Product-category, tag and main shop archives remain two-up on phones. */
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body.tax-product_cat .woocommerce ul.products li.product,
  body.tax-product_tag .woocommerce ul.products li.product,
  body.woocommerce-shop .woocommerce ul.products li.product{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding-bottom:11px!important;border-radius:17px!important}
  body.tax-product_cat .woocommerce ul.products li.product a img,
  body.tax-product_tag .woocommerce ul.products li.product a img,
  body.woocommerce-shop .woocommerce ul.products li.product a img{width:calc(100% - 16px)!important;margin:8px 8px 10px!important;border-radius:12px!important}
  body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:4.05em!important;margin:0 9px 7px!important;padding:0!important;overflow:hidden;font-size:.78rem!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  body.tax-product_cat .woocommerce ul.products li.product .price,
  body.tax-product_tag .woocommerce ul.products li.product .price,
  body.woocommerce-shop .woocommerce ul.products li.product .price{min-height:1.5em!important;margin:0 9px 9px!important;font-size:.84rem!important;line-height:1.3!important}
  body.tax-product_cat .woocommerce ul.products li.product>.button,
  body.tax-product_tag .woocommerce ul.products li.product>.button,
  body.woocommerce-shop .woocommerce ul.products li.product>.button{display:flex!important;width:calc(100% - 18px)!important;min-height:40px!important;margin:auto 9px 0!important;padding:8px 6px!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;line-height:1.15!important;text-align:center!important}
  body.tax-product_cat .woocommerce ul.products li.product .onsale,
  body.tax-product_tag .woocommerce ul.products li.product .onsale,
  body.woocommerce-shop .woocommerce ul.products li.product .onsale{top:12px!important;right:12px!important;min-width:40px!important;min-height:40px!important;padding:0 7px!important;font-size:.68rem!important;line-height:40px!important}
}

/* Keep equivalent cart and checkout typography consistent. */
.woocommerce-cart .entry-title,
.woocommerce-cart h1,
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1{
  font-size:clamp(2.7rem,5vw,4.8rem)!important;
  line-height:1!important;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2,
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading{
  font-size:1.55rem!important;
  line-height:1.25!important;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination{
  font-size:.95rem!important;
  line-height:1.5!important;
}
.woocommerce-cart ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout form .form-row label,
.woocommerce-checkout #payment ul.payment_methods li>label{
  font-size:.94rem!important;
  line-height:1.45!important;
}
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection__rendered{
  font-size:1rem!important;
}
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-checkout #place_order{
  font-size:1rem!important;
}
.wc-block-cart,
.wc-block-checkout{
  font-size:1rem;
}
.wc-block-cart .wc-block-components-title,
.wc-block-checkout .wc-block-components-title,
.wc-block-cart .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-checkout-step__title{
  font-size:1.55rem!important;
  line-height:1.25!important;
}
.wc-block-cart .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-cart .wc-block-components-formatted-money-amount,
.wc-block-checkout .wc-block-components-formatted-money-amount{
  font-size:.94rem!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .woocommerce-cart .entry-title,
  .woocommerce-cart h1,
  .woocommerce-checkout .entry-title,
  .woocommerce-checkout h1{font-size:clamp(2.35rem,12vw,3.4rem)!important}
  .woocommerce-cart .cart-collaterals .cart_totals>h2,
  .woocommerce-cart .cart-collaterals .cross-sells>h2,
  .woocommerce-checkout #customer_details h3,
  .woocommerce-checkout #order_review_heading,
  .wc-block-cart .wc-block-components-title,
  .wc-block-checkout .wc-block-components-title,
  .wc-block-cart .wc-block-components-checkout-step__title,
  .wc-block-checkout .wc-block-components-checkout-step__title{font-size:1.35rem!important}
  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td,
  .woocommerce-checkout table.shop_table th,
  .woocommerce-checkout table.shop_table td,
  .woocommerce-cart .woocommerce-shipping-destination,
  .woocommerce-checkout .woocommerce-shipping-destination,
  .woocommerce-cart ul#shipping_method label,
  .woocommerce-checkout ul#shipping_method label,
  .woocommerce-checkout form .form-row label,
  .woocommerce-checkout #payment ul.payment_methods li>label,
  .wc-block-cart .wc-block-components-radio-control__label,
  .wc-block-checkout .wc-block-components-radio-control__label,
  .wc-block-cart .wc-block-components-formatted-money-amount,
  .wc-block-checkout .wc-block-components-formatted-money-amount{
    font-size:.9rem!important;
    line-height:1.45!important;
  }
}

/* Final catalogue safeguard. Keep this last so plugin, classic and block product
   loops consistently render two products per row on phones. */
@media(max-width:700px){
  body .woocommerce ul.products,
  body ul.wc-block-grid__products,
  body ul.wc-block-product-template,
  body ul.wp-block-woocommerce-product-template{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  body .woocommerce ul.products:before,
  body .woocommerce ul.products:after{display:none!important;content:none!important}
  body .woocommerce ul.products>li.product,
  body ul.wc-block-grid__products>li.wc-block-grid__product,
  body ul.wc-block-product-template>li,
  body ul.wp-block-woocommerce-product-template>li{
    box-sizing:border-box!important;
    display:flex!important;
    float:none!important;
    clear:none!important;
    grid-column:auto!important;
    flex:initial!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  body .woocommerce ul.products>li.product img,
  body .wc-block-grid__product-image img,
  body .wc-block-components-product-image img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body .wc-block-grid__product-title,
  body .wc-block-product-template .wp-block-post-title{
    font-size:.78rem!important;
    line-height:1.35!important;
    overflow-wrap:anywhere;
  }
body .wc-block-grid__product-price,
  body .wc-block-product-template .wc-block-components-product-price{
    font-size:.84rem!important;
    line-height:1.3!important;
  }
}

/* Mobile cart: a compact product-to-total-to-checkout journey, designed
   independently from the desktop table while retaining WooCommerce markup. */
@media(max-width:700px){
  .woocommerce-cart .woo-content{width:calc(100% - 20px)!important;padding-top:24px!important;padding-bottom:38px!important;overflow:visible!important}
  .woocommerce-cart .entry-title,.woocommerce-cart h1{margin-bottom:20px!important;font-size:clamp(2.15rem,11vw,3rem)!important}
  .woocommerce-cart form.woocommerce-cart-form{margin-bottom:24px!important}
  .woocommerce-cart table.shop_table_responsive.cart{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive.cart thead{display:none!important}
  .woocommerce-cart table.shop_table_responsive.cart tbody{display:grid!important;gap:14px!important}
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:0 14px!important;margin:0!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(5,27,42,.05)!important}
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item td:before{display:none!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-thumbnail{grid-column:1!important;grid-row:1/span 4!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-thumbnail img{width:76px!important;height:76px!important;border-radius:13px!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name{grid-column:2!important;grid-row:1!important;padding-right:25px!important;line-height:1.35!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name>a{display:block!important;font-size:.98rem!important;line-height:1.35!important}
  .woocommerce-cart .product-name dl.variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:3px 8px!important;width:100%!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;font-size:.78rem!important}
  .woocommerce-cart .product-name dl.variation dt{color:#52646f!important;font-size:.74rem!important}
  .woocommerce-cart .product-name dl.variation dd{font-size:.76rem!important}
  .woocommerce-cart .agp-artwork-filename{display:-webkit-box!important;max-width:100%!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;font-size:.7rem!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-price{grid-column:2!important;grid-row:2!important;margin-top:8px!important;color:var(--navy)!important;font-size:.9rem!important;font-weight:850!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-price:before{content:"Price: ";color:var(--muted);font-size:.74rem;font-weight:700}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity{grid-column:2!important;grid-row:3!important;margin-top:10px!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity:before{content:"Quantity"!important;display:block!important;margin-bottom:5px!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important}
  .woocommerce-cart table.shop_table_responsive.cart .quantity .qty{width:68px!important;min-height:42px!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal{grid-column:2!important;grid-row:4!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line)!important;font-size:.95rem!important;font-weight:900!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal:before{content:"Subtotal"!important;display:inline!important;float:none!important;margin-right:8px!important;color:var(--muted)!important;font-size:.76rem!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-remove{position:absolute!important;top:10px!important;right:9px!important;z-index:2!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-remove a.remove{width:30px!important;height:30px!important;font-size:1rem!important}
  .woocommerce-cart table.shop_table_responsive.cart tr:not(.cart_item){display:block!important}
  .woocommerce-cart table.shop_table_responsive.cart td.actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:0!important;padding:12px 0 0!important;border:0!important;background:transparent!important}
  .woocommerce-cart .agp-cart-coupon{float:none!important;width:100%!important;order:2!important}
  .woocommerce-cart .agp-cart-coupon>summary{width:100%!important;justify-content:space-between!important;background:#f8fbfc!important}
  .woocommerce-cart table.shop_table.cart td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:8px!important}
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{min-height:46px!important;font-size:.92rem!important}
  .woocommerce-cart table.shop_table.cart td.actions .coupon .button{min-height:46px!important;padding-inline:12px!important;font-size:.84rem!important}
  .woocommerce-cart table.shop_table.cart td.actions>button[name=update_cart]{order:1!important;width:100%!important;min-height:44px!important;padding:10px 14px!important;font-size:.86rem!important}
  .woocommerce-cart table.shop_table.cart td.actions>button[name=update_cart]:disabled{display:none!important}
  .woocommerce-cart .cart-collaterals{display:block!important}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals>h2{margin-bottom:12px!important;font-size:1.35rem!important}
  .woocommerce-cart .cart-collaterals .cart_totals table{border-radius:18px!important}
  .woocommerce-cart .cart-collaterals .cart_totals th,.woocommerce-cart .cart-collaterals .cart_totals td{padding:13px 14px!important;font-size:.9rem!important}
  .woocommerce-cart .cart-collaterals .cart_totals th{width:42%!important}
  .woocommerce-cart .cart-collaterals .order-total th,.woocommerce-cart .cart-collaterals .order-total td{padding-top:17px!important;padding-bottom:17px!important;font-size:1.04rem!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal,
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal>th,
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal>td,
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total>th,
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total>td{display:block!important;width:auto!important;margin:0!important;text-align:left!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal>td,
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total>td{text-align:right!important;white-space:nowrap!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total>td small{display:block!important;margin-top:2px!important;white-space:normal!important;font-size:.72rem!important}
  .woocommerce-cart .wc-proceed-to-checkout{position:sticky!important;bottom:0!important;z-index:15!important;margin:12px -2px 0!important;padding:10px 2px max(10px,env(safe-area-inset-bottom))!important;background:linear-gradient(to top,#fff 76%,rgba(255,255,255,.88))!important}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px!important;padding:17px 18px!important;font-size:1rem!important}
}

/* Mobile checkout: focused progression, compact fields and unmistakable errors. */
@media(max-width:700px){
  .woocommerce-checkout .topbar,.woocommerce-checkout .header .nav,.woocommerce-checkout .header .nav-actions{display:none!important}
  .woocommerce-checkout .header .nav-wrap{min-height:68px!important;justify-content:center!important}
  .woocommerce-checkout .header .logo{margin:0 auto!important}
  .woocommerce-checkout .header .mobile-toggle{display:none!important}
  .woocommerce-checkout .woo-content,.woocommerce-checkout .page-content{width:calc(100% - 20px)!important;padding-top:22px!important;padding-bottom:40px!important;overflow:visible!important}
  .woocommerce-checkout .entry-title,.woocommerce-checkout h1{margin-bottom:18px!important;font-size:clamp(2.05rem,10vw,2.8rem)!important}
  .woocommerce-checkout .agp-checkout-return{margin-bottom:16px!important}
  form.checkout.woocommerce-checkout{grid-template-areas:"customer" "order-title" "order-review"!important;row-gap:18px!important}
  form.checkout.woocommerce-checkout>#customer_details{padding:18px 14px!important;border-radius:17px!important;box-shadow:none!important}
  form.checkout.woocommerce-checkout #customer_details>.col-2{margin-top:20px!important;padding-top:19px!important}
  .woocommerce-checkout #customer_details h3{margin-bottom:17px!important;font-size:1.28rem!important}
  .woocommerce-checkout form .form-row{float:none!important;width:100%!important;margin-bottom:13px!important}
  .woocommerce-checkout form .form-row label{margin-bottom:5px!important;font-size:.86rem!important}
  .woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:48px!important;padding:11px 12px!important;border-radius:10px!important;font-size:16px!important}
  form.checkout.woocommerce-checkout>#order_review_heading{margin-top:0!important;padding:18px 14px 12px!important;border-radius:17px 17px 0 0!important;font-size:1.28rem!important}
  form.checkout.woocommerce-checkout>#order_review{padding:0 14px 15px!important;border-radius:0 0 17px 17px!important;box-shadow:none!important}
  .woocommerce-checkout table.shop_table{margin-bottom:16px!important;font-size:.82rem!important}
  .woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:10px 5px!important}
  .woocommerce-checkout table.shop_table .product-name{width:58%!important}
  .woocommerce-checkout table.shop_table .product-total{width:42%!important}
  .woocommerce-checkout form.checkout ul#shipping_method li{grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;padding:12px 10px!important}
  .woocommerce-checkout form.checkout ul#shipping_method input{width:18px!important;height:18px!important;margin-top:1px!important}
  form.checkout.woocommerce-checkout #payment{margin-top:16px!important;border-radius:14px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods{gap:8px!important;padding:10px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li{padding:11px!important}
  form.checkout.woocommerce-checkout #payment .place-order{padding:13px!important}
  form.checkout.woocommerce-checkout #payment #place_order{min-height:56px!important;font-size:1rem!important}
  .woocommerce-checkout .agp-checkout-reassurance{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important;font-size:.73rem!important;text-align:left!important}
  .woocommerce-checkout .agp-checkout-reassurance a{grid-column:1/-1!important;text-align:center!important}
  .woocommerce-checkout .woocommerce-error{margin-bottom:14px!important;padding:14px 13px 14px 42px!important;font-size:.88rem!important;line-height:1.45!important}
  .woocommerce-checkout .woocommerce-error:before{top:14px!important;left:15px!important}
}

/* Balanced-density mobile checkout. Keep 44px+ controls while removing the
   cumulative vertical gaps that make the checkout feel unnecessarily long. */
@media(max-width:700px){
  .woocommerce-checkout .header .nav-wrap{min-height:60px!important}
  .woocommerce-checkout .header .logo img{max-height:54px!important;width:auto!important}
  .woocommerce-checkout .woo-content,.woocommerce-checkout .page-content{padding-top:16px!important;padding-bottom:28px!important}
  .woocommerce-checkout .entry-title,.woocommerce-checkout h1{margin:0 0 10px!important;font-size:clamp(1.95rem,9vw,2.55rem)!important}
  .woocommerce-checkout .agp-checkout-return{margin:0 0 11px!important;font-size:.86rem!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 14px!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:13px 14px 13px 45px!important;border-radius:13px!important;font-size:.88rem!important;line-height:1.4!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{top:13px!important;left:15px!important}
  .woocommerce-checkout form.checkout_coupon{margin:0 0 14px!important;padding:13px!important;border-radius:13px!important}
  form.checkout.woocommerce-checkout{row-gap:13px!important}
  form.checkout.woocommerce-checkout>#customer_details{padding:15px 13px!important}
  .woocommerce-checkout #customer_details h3{margin:0 0 13px!important;font-size:1.2rem!important}
  .woocommerce-checkout form .form-row{margin-bottom:9px!important}
  .woocommerce-checkout form .form-row label{margin-bottom:4px!important;font-size:.82rem!important;line-height:1.3!important}
  .woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:44px!important;padding:8px 11px!important;border-radius:9px!important}
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}
  .woocommerce-checkout form .form-row textarea{min-height:92px!important}
  form.checkout.woocommerce-checkout #customer_details>.col-2{margin-top:13px!important;padding-top:13px!important}
  .woocommerce-checkout #ship-to-different-address{margin:0 0 11px!important}
  .woocommerce-checkout #ship-to-different-address label{display:flex!important;min-height:46px!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border-radius:11px!important;font-size:1rem!important;line-height:1.25!important}
  .woocommerce-checkout #ship-to-different-address input{flex:0 0 auto!important;width:17px!important;height:17px!important;margin:0!important}
  .woocommerce-checkout .woocommerce-additional-fields h3{margin:11px 0 9px!important}
  form.checkout.woocommerce-checkout>#order_review_heading{padding:15px 13px 9px!important;font-size:1.2rem!important}
  form.checkout.woocommerce-checkout>#order_review{padding:0 13px 13px!important}
  .woocommerce-checkout table.shop_table{margin:0 0 12px!important}
  .woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:8px 5px!important;line-height:1.35!important}
  .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping>th{padding-top:11px!important;padding-bottom:5px!important}
  .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping>td{padding-bottom:11px!important}
  .woocommerce-checkout ul#shipping_method{gap:7px!important}
  .woocommerce-checkout form.checkout ul#shipping_method li{min-height:46px!important;padding:9px 10px!important;border-radius:10px!important}
  .woocommerce-checkout form.checkout ul#shipping_method label{font-size:.84rem!important;line-height:1.32!important}
  form.checkout.woocommerce-checkout #payment{margin-top:11px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods{gap:7px!important;padding:9px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li{padding:9px!important;border-radius:10px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>label{gap:6px!important;font-size:.88rem!important;line-height:1.3!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>label img,form.checkout.woocommerce-checkout #payment ul.payment_methods>li img{max-width:112px!important;max-height:32px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>.payment_box{margin:8px 0 0!important;padding:10px 11px!important;font-size:.82rem!important;line-height:1.4!important}
  form.checkout.woocommerce-checkout #payment .place-order{padding:11px!important}
  form.checkout.woocommerce-checkout #payment #place_order{min-height:50px!important}
  .woocommerce-checkout .woocommerce-privacy-policy-text{margin-bottom:9px!important;font-size:.76rem!important;line-height:1.4!important}
  .woocommerce-checkout .agp-checkout-reassurance{margin-top:10px!important;gap:5px 9px!important}
}

/* Mobile footer hierarchy: navigation first, then contact details with the
   brand mark anchored beside them at the lower right. */
@media(max-width:700px){
  .footer .footer-reference-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr)!important;grid-template-areas:"shop help" "contact logo"!important;gap:28px 18px!important;align-items:start!important}
  .footer .footer-reference-grid>.footer-logo-column{grid-area:logo!important;align-self:end!important;justify-self:center!important;width:100%!important;margin:0!important;padding:0 0 4px!important}
  .footer .footer-reference-grid>.footer-logo-column .footer-logo{display:block!important;width:100%!important;max-width:155px!important;margin:0 auto!important}
  .footer .footer-reference-grid>.footer-logo-column .footer-logo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain!important}
  .footer .footer-reference-grid>div:nth-child(2){grid-area:shop!important}
  .footer .footer-reference-grid>div:nth-child(3){grid-area:help!important}
  .footer .footer-reference-grid>div:nth-child(4){grid-area:contact!important;min-width:0!important}
}

/* Keep checkout subtotal/total presentation identical to the mobile cart. */
@media(max-width:700px){
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal,
  .woocommerce-checkout table.shop_table tfoot tr.order-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>th,
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>td,
  .woocommerce-checkout table.shop_table tfoot tr.order-total>th,
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td{display:block!important;width:auto!important;margin:0!important;padding:13px 5px!important;text-align:left!important;line-height:1.4!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>td,
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td{text-align:right!important;white-space:nowrap!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>th,
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>td{font-size:.9rem!important}
  .woocommerce-checkout table.shop_table tfoot tr.order-total>th,
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td{padding-top:17px!important;padding-bottom:17px!important;font-size:1.04rem!important;font-weight:900!important}
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td small,
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td .includes_tax{display:block!important;margin-top:2px!important;color:var(--muted)!important;white-space:normal!important;font-size:.72rem!important;font-weight:500!important;line-height:1.35!important}
}

/* Mobile-first transfer product purchase journey. */
@media(max-width:980px){
  body.agp-transfer-product .woo-content{width:calc(100% - 20px)!important;padding-top:20px!important;overflow:visible!important}
  body.agp-transfer-product .woocommerce div.product{display:block!important}
  body.agp-transfer-product .woocommerce div.product.agp-transfer-columns-ready{display:block!important}
  body.agp-transfer-product .woocommerce div.product>.agp-transfer-left-column{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.agp-transfer-product .woocommerce div.product>.agp-transfer-lower-sections{display:block!important;width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;clear:both!important}
  body.agp-transfer-product .woocommerce div.product>.agp-transfer-left-column>.woocommerce-product-gallery{position:relative!important;top:auto!important;width:100%!important;max-width:680px!important;margin:0 auto 14px!important;padding:0!important}
  body.agp-transfer-product .woocommerce div.product>.woocommerce-product-gallery{position:relative!important;top:auto!important;width:100%!important;max-width:680px!important;margin:0 auto 14px!important}
  body.agp-transfer-product .woocommerce div.product>.summary{width:100%!important;margin:0!important;padding:18px 15px!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(5,27,42,.06)!important}
  body.agp-transfer-product .woocommerce div.product .product_title{margin-bottom:9px!important;font-size:clamp(1.75rem,8vw,2.45rem)!important;line-height:1.08!important}
  body.agp-transfer-product .woocommerce-product-details__short-description{margin-bottom:11px!important;font-size:.9rem!important;line-height:1.5!important}
  body.agp-transfer-product .summary>.price{margin-bottom:12px!important;padding:10px 12px!important;font-size:1.28rem!important}
  body.agp-transfer-product .agp-transfer-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important;margin-bottom:14px!important}
  body.agp-transfer-product .agp-transfer-reassurance span{font-size:.73rem!important}
  body.agp-transfer-product .agp-transfer-order-heading{margin:0 -15px!important;padding:12px 15px!important}
  body.agp-transfer-product .summary form.cart{margin-top:14px!important}
  body.agp-transfer-product .agp-option-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.agp-transfer-product .agp-option-chip{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 5px!important;font-size:.8rem!important}
  body.agp-transfer-product .summary [class*=upload],body.agp-transfer-product .summary [class*=dropzone],body.agp-transfer-product .summary .wcpa_form_outer,body.agp-transfer-product .summary .tm-extra-product-options,body.agp-transfer-product .summary .yith-wapo-block,body.agp-transfer-product .summary .ppom-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}
  body.agp-transfer-product .summary [class*=upload] *,body.agp-transfer-product .summary [class*=dropzone] *{box-sizing:border-box!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.agp-transfer-product .summary .codedropz-upload-handler{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-height:0!important;padding:17px 14px!important;border-radius:15px!important;overflow:visible!important}
  body.agp-transfer-product .summary .codedropz-upload-inner,body.agp-transfer-product .summary .codedropz-label{display:flex!important;flex-wrap:wrap!important;gap:5px 7px!important;justify-content:center!important;font-size:.95rem!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  body.agp-transfer-product .summary .codedropz-upload-inner>span,body.agp-transfer-product .summary .codedropz-label>span,body.agp-transfer-product .summary .codedropz-btn-wrap,body.agp-transfer-product .summary .cd-upload-btn{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  body.agp-transfer-product .summary .cd-upload-btn,body.agp-transfer-product .summary .codedropz-btn-wrap a,body.agp-transfer-product .summary .codedropz-btn-wrap button{width:100%!important;min-height:46px!important;padding:11px 18px!important;text-align:center!important}
  body.agp-transfer-product .summary .dnd-upload-counter{grid-column:1!important;width:100%!important;text-align:left!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:.78rem!important}
  body.agp-transfer-product .summary input[type=file]{font-size:.74rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.agp-transfer-product .agp-upload-feedback span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important}
  body.agp-transfer-product .summary .dnd-upload-status,body.agp-transfer-product .summary .codedropz-upload-status{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;gap:8px 10px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}
  body.agp-transfer-product .summary .dnd-upload-status .dnd-upload-image,body.agp-transfer-product .summary .codedropz-upload-status .dnd-upload-image{display:none!important}
  body.agp-transfer-product .summary .dnd-upload-status .dnd-upload-details,body.agp-transfer-product .summary .codedropz-upload-status .dnd-upload-details{display:block!important;grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;text-align:left!important}
  body.agp-transfer-product .summary .dnd-upload-status .name,body.agp-transfer-product .summary .codedropz-upload-status .name,body.agp-transfer-product .summary .dnd-upload-status .dnd-upload-details span,body.agp-transfer-product .summary .codedropz-upload-status .dnd-upload-details span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 7px!important;color:#006899!important;font-size:.86rem!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  body.agp-transfer-product .summary .dnd-upload-status .dnd-progress-bar,body.agp-transfer-product .summary .codedropz-upload-status .dnd-progress-bar{grid-column:1/-1!important;width:100%!important;height:14px!important;margin:2px 0 0!important;border-radius:999px!important;overflow:hidden!important;background:#e7f4e9!important}
  body.agp-transfer-product .summary .dnd-upload-status .dnd-progress-bar span,body.agp-transfer-product .summary .codedropz-upload-status .dnd-progress-bar span{display:block!important;height:100%!important;border-radius:999px!important;background:#4caf50!important;color:#fff!important;font-size:.68rem!important;line-height:14px!important;text-align:right!important;padding-right:6px!important;box-sizing:border-box!important;white-space:nowrap!important}
  body.agp-transfer-product .summary .dnd-upload-status .remove-file,body.agp-transfer-product .summary .codedropz-upload-status .remove-file,body.agp-transfer-product .summary .dnd-upload-status .dnd-remove-file,body.agp-transfer-product .summary .codedropz-upload-status .dnd-remove-file{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;display:grid!important;width:28px!important;height:28px!important;min-width:28px!important;place-items:center!important;margin:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--navy)!important;font-size:0!important;text-decoration:none!important;line-height:1!important}
  body.agp-transfer-product .summary .dnd-upload-status .remove-file:before,body.agp-transfer-product .summary .codedropz-upload-status .remove-file:before,body.agp-transfer-product .summary .dnd-upload-status .dnd-remove-file:before,body.agp-transfer-product .summary .codedropz-upload-status .dnd-remove-file:before{content:"×"!important;font-size:1.15rem!important;font-weight:800!important;line-height:1!important}
  body.agp-transfer-product .summary:after{content:""!important;display:table!important;clear:both!important}
  body.agp-transfer-product .summary form.cart:after{content:none!important;display:none!important;clear:none!important}
  body.agp-transfer-product .summary form.cart .quantity{display:block!important;float:left!important;width:80px!important;margin:6px 9px 0 0!important}
  body.agp-transfer-product .summary form.cart .quantity .qty{width:80px!important;min-height:110px!important;height:110px!important;font-size:1.08rem!important}
  body.agp-transfer-product .summary form.cart .single_add_to_cart_button{display:flex!important;float:right!important;width:calc(100% - 89px)!important;min-width:0!important;min-height:50px!important;margin:6px 0 0!important;padding-inline:10px!important;font-size:.9rem!important}
  body.agp-transfer-product .summary .agp-personalise-button{display:flex!important;float:right!important;width:calc(100% - 89px)!important;min-width:0!important;min-height:50px!important;margin:10px 0 0!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important}
  body.agp-transfer-product .summary form.cart .single_add_to_cart_button:before{content:none!important;display:none!important}
  body.agp-transfer-product .agp-transfer-details{margin-top:22px!important;padding-top:36px!important}
  body.agp-transfer-product .agp-transfer-section-heading{margin-bottom:17px!important}
  body.agp-transfer-product .agp-transfer-section-heading h2{font-size:1.85rem!important}
  body.agp-transfer-product .agp-transfer-steps,body.agp-transfer-product-uv-dtf .agp-transfer-steps{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.agp-transfer-product .agp-transfer-steps article{padding:15px 12px!important;border-radius:14px!important}
  body.agp-transfer-product .agp-transfer-steps article>span{width:30px!important;height:30px!important;margin-bottom:10px!important}
  body.agp-transfer-product .agp-transfer-steps h3{font-size:.9rem!important}
  body.agp-transfer-product .agp-transfer-steps p{font-size:.77rem!important;line-height:1.45!important}
  body.agp-transfer-product .agp-transfer-info-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important}
  body.agp-transfer-product .agp-transfer-info-grid article{padding:17px!important;border-radius:15px!important}
  body.agp-transfer-product .agp-transfer-info-grid h2{font-size:1.05rem!important}
  body.agp-transfer-product .agp-transfer-info-grid p{font-size:.82rem!important;line-height:1.5!important}
  body.agp-transfer-product-dtf .agp-transfer-intro,body.agp-transfer-product-uv-dtf .agp-transfer-intro{margin-bottom:13px!important;padding:14px 13px!important;border-radius:14px!important}
  body.agp-transfer-product-dtf .agp-transfer-intro h2,body.agp-transfer-product-uv-dtf .agp-transfer-intro h2{font-size:1.13rem!important;line-height:1.22!important}
  body.agp-transfer-product-dtf .agp-transfer-intro p,body.agp-transfer-product-uv-dtf .agp-transfer-intro p{font-size:.84rem!important;line-height:1.48!important}
  body.agp-transfer-product-dtf .agp-transfer-reassurance,body.agp-transfer-product-uv-dtf .agp-transfer-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.agp-transfer-product-dtf .agp-transfer-reassurance span,body.agp-transfer-product-uv-dtf .agp-transfer-reassurance span{min-height:42px!important;padding:8px!important;font-size:.72rem!important}
  body.agp-transfer-product-dtf .agp-transfer-trust-strip,body.agp-transfer-product-uv-dtf .agp-transfer-trust-strip{grid-template-columns:1fr!important;gap:6px!important;margin-top:11px!important;padding-top:11px!important}
  body.agp-transfer-product-dtf .agp-transfer-trust-strip span,body.agp-transfer-product-uv-dtf .agp-transfer-trust-strip span{min-height:34px!important;font-size:.75rem!important}
  body.agp-transfer-product-dtf .agp-transfer-benefits,body.agp-transfer-product-dtf .agp-transfer-artwork-box,body.agp-transfer-product-dtf .agp-transfer-uses,body.agp-transfer-product-uv-dtf .agp-transfer-benefits,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box,body.agp-transfer-product-uv-dtf .agp-transfer-compatibility,body.agp-transfer-product-uv-dtf .agp-transfer-positioning{margin-top:24px!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid article,body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid article{padding:16px 14px!important;border-radius:15px!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid h3,body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid h3{font-size:.95rem!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid p,body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid p{font-size:.82rem!important;line-height:1.48!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid article{padding:13px 11px!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid h3{font-size:.82rem!important;line-height:1.22!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-benefit-grid p{font-size:.72rem!important;line-height:1.35!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid article{padding:13px 11px!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid h3{font-size:.82rem!important;line-height:1.22!important}
  body.agp-transfer-product-dtf .agp-transfer-benefit-grid p{font-size:.72rem!important;line-height:1.35!important}
  body.agp-transfer-product-dtf .agp-option-chips,body.agp-transfer-product-uv-dtf .agp-option-chips{gap:6px!important}
  body.agp-transfer-product-dtf .agp-option-chip,body.agp-transfer-product-uv-dtf .agp-option-chip{min-height:38px!important;padding:7px 4px!important;font-size:.72rem!important;line-height:1.22!important}
  body.agp-transfer-product-dtf .agp-transfer-artwork-box,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box{grid-template-columns:1fr!important;gap:13px!important;padding:18px 15px!important;border-radius:16px!important}
  body.agp-transfer-product-dtf .agp-transfer-artwork-box h2,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box h2{font-size:1.22rem!important}
  body.agp-transfer-product-dtf .agp-transfer-artwork-box p,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box p{font-size:.84rem!important;line-height:1.48!important}
  body.agp-transfer-product-dtf .agp-transfer-artwork-box ul,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box ul{grid-template-columns:1fr!important;gap:8px!important}
  body.agp-transfer-product-dtf .agp-transfer-artwork-box li,body.agp-transfer-product-uv-dtf .agp-transfer-artwork-box li{font-size:.82rem!important}
  body.agp-transfer-product-dtf .agp-transfer-use-grid,body.agp-transfer-product-uv-dtf .agp-transfer-use-grid{justify-content:flex-start!important;gap:7px!important;margin-top:13px!important}
  body.agp-transfer-product-dtf .agp-transfer-use-grid span,body.agp-transfer-product-uv-dtf .agp-transfer-use-grid span{min-height:34px!important;padding:7px 10px!important;font-size:.76rem!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-compatibility{padding:18px 14px!important;border-radius:16px!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-note,body.agp-transfer-product-uv-dtf .agp-transfer-application-line{margin-top:12px!important;padding:10px 11px!important;font-size:.8rem!important;text-align:left!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-positioning{padding:17px 14px!important;border-radius:15px!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-positioning h2{font-size:1.08rem!important}
  body.agp-transfer-product-uv-dtf .agp-transfer-positioning p{font-size:.82rem!important;line-height:1.48!important}
  body.agp-transfer-product-dtf .agp-transfer-faq-help,body.agp-transfer-product-uv-dtf .agp-transfer-faq-help{margin-top:24px!important}
  body.agp-transfer-product .agp-transfer-faq-help{grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important}
  body.agp-transfer-product .agp-transfer-faq-help>div,body.agp-transfer-product .agp-transfer-faq-help>aside{padding:17px!important;border-radius:15px!important}
  body.agp-transfer-product .agp-transfer-faq-help h2{font-size:1.15rem!important}
  body.agp-transfer-product .woocommerce div.product .woocommerce-tabs{margin-top:25px!important;margin-bottom:38px!important}
}
@media(max-width:380px){body.agp-transfer-product .agp-option-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:700px){
  .woocommerce-checkout .woocommerce-account-fields p.create-account,.woocommerce-checkout #ship-to-different-address{min-height:46px!important;margin-top:9px!important;padding:10px 11px!important;border-radius:11px!important}
  .woocommerce-checkout .woocommerce-account-fields p.create-account label,.woocommerce-checkout #ship-to-different-address label{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:.88rem!important}
  .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details>.col-2{margin-top:9px!important;padding-top:0!important}
  .woocommerce-checkout table.shop_table .product-name .agp-artwork-filename{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;font-size:.7rem!important}
}

/* WooCommerce already adds a View cart link to its success notice. On transfer
   product phones, retain the clearer custom View Cart + Checkout pair only. */
@media(max-width:700px){
  body.agp-transfer-product .woocommerce-message>a.button.wc-forward{display:none!important}
  body.agp-transfer-product .woocommerce-message .agp-transfer-cart-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  body.agp-transfer-product .woocommerce-message .agp-transfer-cart-actions .button{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;margin:0!important}
}

/* Explicit checkout logo centering and wrapped order-column fallback. */
@media(max-width:1220px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-areas:"customer" "order"!important}
  .woocommerce-checkout form.checkout.woocommerce-checkout>.agp-order-column{grid-area:order!important;width:100%!important;min-width:0!important}
  .woocommerce-checkout .agp-order-column>#order_review_heading,.woocommerce-checkout .agp-order-column>#order_review{position:static!important;top:auto!important;width:100%!important;margin:0!important}
}
@media(max-width:700px){
  .woocommerce-checkout .header .nav-wrap{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important}
  .woocommerce-checkout .header .logo{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}
  .woocommerce-checkout .header .logo a{display:flex!important;align-items:center!important;justify-content:center!important}
  .woocommerce-checkout .agp-checkout-return{min-height:44px!important;margin-bottom:10px!important;padding:10px 14px!important;font-size:.84rem!important}
  .woocommerce-checkout .agp-order-column>#order_review_heading{padding:15px 13px 9px!important}
  .woocommerce-checkout .agp-order-column>#order_review{padding:0 13px 13px!important}
  body.agp-transfer-product .summary form.cart .single_add_to_cart_button,body.agp-transfer-product .summary .agp-personalise-button{display:flex!important;float:right!important;clear:none!important;width:calc(100% - 89px)!important;max-width:calc(100% - 89px)!important;min-width:0!important;min-height:50px!important;margin-left:0!important;align-items:center!important;justify-content:center!important}
  body.agp-transfer-product .summary form.cart .single_add_to_cart_button{margin-top:6px!important;margin-bottom:0!important}
  body.agp-transfer-product .summary .agp-personalise-button{margin-top:10px!important;margin-right:0!important;margin-bottom:0!important}
}

/* Final mobile cart/checkout totals polish. */
@media(max-width:700px){
  .woocommerce-checkout .agp-checkout-return{text-transform:uppercase!important}
  .woocommerce-checkout .woocommerce-info{display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:16px 18px!important;border-radius:17px!important;line-height:1.35!important}
  .woocommerce-checkout .woocommerce-info:before{position:static!important;display:grid!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;place-items:center!important;transform:none!important}
  .woocommerce-checkout .woocommerce-info a{display:inline!important;line-height:inherit!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal,.woocommerce-checkout table.shop_table tfoot tr.order-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;border-top:1px solid var(--line)!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>th,.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>td,.woocommerce-checkout table.shop_table tfoot tr.order-total>th,.woocommerce-checkout table.shop_table tfoot tr.order-total>td{display:block!important;width:auto!important;margin:0!important;padding:13px 8px!important;border:0!important;text-align:left!important;line-height:1.35!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal>td,.woocommerce-checkout table.shop_table tfoot tr.order-total>td{justify-self:end!important;text-align:right!important;white-space:nowrap!important}
  .woocommerce-checkout table.shop_table tfoot tr.order-total>td small,.woocommerce-checkout table.shop_table tfoot tr.order-total>td .includes_tax{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:500!important;line-height:1.3!important;text-align:right!important;white-space:normal!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-price{display:none!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity{grid-row:2!important;margin-top:10px!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal{grid-row:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal:before{content:"Subtotal"!important;margin-right:0!important;color:var(--muted)!important;font-size:.76rem!important;font-weight:800!important}
}

/* Hard mobile cart/checkout cleanup after WooCommerce responsive table labels. */
@media(max-width:700px){
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item td:before,.woocommerce-cart table.shop_table_responsive.cart .product-price,.woocommerce-cart table.shop_table_responsive.cart .product-price:before{content:none!important;display:none!important;visibility:hidden!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity{position:relative!important;z-index:2!important;grid-column:2!important;grid-row:2!important;clear:both!important;margin-top:10px!important;background:#fff!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity:before{content:none!important;display:none!important}
  .woocommerce-cart table.shop_table_responsive.cart .quantity,.woocommerce-cart table.shop_table_responsive.cart .quantity .qty{position:relative!important;z-index:3!important;background:#fff!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal{grid-column:2!important;grid-row:3!important;margin-top:10px!important;padding-top:10px!important;border-top:0!important;background:#fff!important;text-align:left!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal:before{content:none!important;display:none!important}
  .woocommerce-checkout table.shop_table{table-layout:fixed!important;width:100%!important}
  .woocommerce-checkout table.shop_table th.product-name,.woocommerce-checkout table.shop_table td.product-name{width:62%!important;padding-left:0!important;text-align:left!important}
  .woocommerce-checkout table.shop_table th.product-total,.woocommerce-checkout table.shop_table td.product-total{width:38%!important;padding-right:0!important;text-align:right!important;white-space:nowrap!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal,.woocommerce-checkout table.shop_table tfoot tr.order-total{display:table-row!important;width:100%!important;border-top:0!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th,.woocommerce-checkout table.shop_table tfoot tr.order-total th{display:table-cell!important;width:62%!important;padding:14px 0!important;border-top:1px solid var(--line)!important;text-align:left!important}
  .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal td,.woocommerce-checkout table.shop_table tfoot tr.order-total td{display:table-cell!important;width:38%!important;padding:14px 0!important;border-top:1px solid var(--line)!important;text-align:right!important;vertical-align:top!important;white-space:nowrap!important}
  .woocommerce-checkout table.shop_table tfoot tr.order-total td small,.woocommerce-checkout table.shop_table tfoot tr.order-total td .includes_tax{display:block!important;margin-top:3px!important;text-align:right!important;white-space:normal!important}
}

/* Final mobile payment-method alignment: service name left, logo right. */
@media(max-width:700px){
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li{grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>input{grid-column:1!important;grid-row:1!important;margin:4px 0 0!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>label{grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;font-size:.92rem!important;line-height:1.25!important;text-align:left!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>label img,form.checkout.woocommerce-checkout #payment ul.payment_methods>li img{display:block!important;float:none!important;flex:0 0 auto!important;width:auto!important;height:auto!important;max-width:128px!important;max-height:34px!important;margin:0 0 0 auto!important;object-fit:contain!important}
  form.checkout.woocommerce-checkout #payment ul.payment_methods>li>.payment_box{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:12px 0 0!important}
}

/* Final mobile checkout artwork detail: no clipping inside the product column. */
@media(max-width:700px){
  .woocommerce-checkout table.shop_table .product-name dl.variation{display:block!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;padding:10px 11px!important;border-radius:12px!important;background:var(--surface-2)!important;box-sizing:border-box!important;overflow:visible!important}
  .woocommerce-checkout table.shop_table .product-name dl.variation dt,.woocommerce-checkout table.shop_table .product-name dl.variation dd{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-checkout table.shop_table .product-name dl.variation dt{margin-bottom:4px!important;color:var(--navy)!important;font-size:.82rem!important;font-weight:900!important;line-height:1.25!important}
  .woocommerce-checkout table.shop_table .product-name dl.variation dd p{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-checkout table.shop_table .product-name .agp-artwork-status{display:inline-flex!important;width:auto!important;max-width:100%!important;align-items:center!important;gap:5px!important;margin:0 0 5px!important;color:#416b00!important;font-size:.84rem!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-checkout table.shop_table .product-name .agp-artwork-filename{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:#385265!important;font-size:.72rem!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important}
}

/* Final mobile checkout notes disclosure. */
@media(max-width:700px){
  .woocommerce-checkout .agp-checkout-notes{border-radius:14px!important;box-shadow:none!important}
  .woocommerce-checkout .agp-checkout-notes>summary{min-height:50px!important;padding:13px 14px!important;font-size:.92rem!important}
  .woocommerce-checkout .agp-checkout-notes>summary:after{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:1.1rem!important}
  .woocommerce-checkout .agp-checkout-notes #order_comments_field{padding:0 14px 14px!important}
  .woocommerce-checkout .agp-checkout-notes #order_comments{min-height:115px!important;height:115px!important;font-size:.92rem!important}
}

/* Final mobile cart item/totals alignment. */
@media(max-width:700px){
  .woocommerce-cart table.shop_table_responsive.cart tr.cart_item{grid-template-columns:76px minmax(70px,max-content) minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-thumbnail{grid-column:1!important;grid-row:1/span 2!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name{grid-column:2/4!important;grid-row:1!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-quantity{grid-column:2!important;grid-row:2!important;align-self:center!important;margin-top:10px!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-subtotal{grid-column:3!important;grid-row:2!important;align-self:center!important;justify-self:end!important;margin-top:10px!important;padding-top:0!important;border-top:0!important;text-align:right!important;white-space:nowrap!important;font-size:.98rem!important;font-weight:900!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.shipping{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.shipping>th,.woocommerce-cart .cart-collaterals .cart_totals tr.shipping>td{display:block!important;width:auto!important;margin:0!important;text-align:left!important}
  .woocommerce-cart .cart-collaterals .cart_totals tr.shipping>td{justify-self:end!important;text-align:right!important;white-space:nowrap!important}
  .woocommerce-cart .cart-collaterals .cart_totals .agp-cart-shipping-note td span{display:inline-flex!important;justify-content:center!important;text-align:center!important}
}

/* Final mobile cart artwork filenames: show every uploaded file instead of clipping. */
@media(max-width:700px){
  .woocommerce-cart table.shop_table_responsive.cart .product-name dl.variation{display:block!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name dl.variation dt,.woocommerce-cart table.shop_table_responsive.cart .product-name dl.variation dd{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name dl.variation dt{margin-bottom:3px!important;color:#52646f!important;font-size:.76rem!important;font-weight:850!important}
  .woocommerce-cart table.shop_table_responsive.cart .product-name dl.variation dd p{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive.cart .agp-artwork-status{display:inline-flex!important;width:auto!important;max-width:100%!important;align-items:center!important;gap:6px!important;margin:0 0 4px!important;white-space:normal!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive.cart .agp-artwork-filename{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 3px!important;color:#385265!important;font-size:.72rem!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}
}
