@media (max-width:1024px){
  html.papillon-root{max-width:100%;overflow-x:hidden;overflow-x:clip;}
  body.papillon-theme{--pap-container:min(var(--pap-container-max,1240px),calc(100% - 32px));
    width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;}
  body.papillon-theme :where(main,section,article,aside,nav,header,footer,form,fieldset,div,ul,ol,li,table,tbody,tr,td,th){min-width:0;}
  body.papillon-theme :where(img,svg,video,iframe,canvas){max-width:100%;}
  body.papillon-theme :where(input,select,textarea,button){max-width:100%;}
  body.papillon-theme .papillon-elementor-content,
  body.papillon-theme .papillon-elementor-content>.elementor{width:100%;max-width:100%;overflow-x:clip;}


  body.papillon-theme .header-main{grid-template-columns:96px minmax(0,1fr) 48px;
    grid-template-areas:"actions brand menu" "search search search";
    direction:ltr;}
  body.papillon-theme .header-actions{justify-self:start;}
  body.papillon-theme .mobile-menu{justify-self:end;}
  body.papillon-theme .brand{justify-self:center;}
  body.papillon-theme .mobile-navigation{left:auto;right:0;
    width:min(88vw,360px);max-width:calc(100vw - 28px);
    height:100vh;height:100dvh;
    padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));
    box-shadow:-18px 0 38px rgba(0,0,0,.16);
    transform:translateX(105%);}
  body.papillon-theme .mobile-navigation.is-open{transform:none;}


  body.papillon-theme :where(.category-pills,.pill-list,.papillon-account-nav,.market-tabs,.home-trend-tags,.niazkala-blog-topics){max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
}


@media (max-width:700px){
  body.papillon-theme{--pap-container:min(var(--pap-container-max,1240px),calc(100% - 24px));
    --pap-control-height:46px;
    --pap-page-space:36px;
    --pap-page-top-gap:26px;
    --pap-page-bottom-gap:64px;
    padding-bottom:calc(70px + env(safe-area-inset-bottom));
    font-size:13px;}
  body.papillon-theme .papillon-container,
  body.papillon-theme .section{max-width:calc(100% - 24px);}
  body.papillon-theme .section{padding-block:42px;}
  body.papillon-theme .section-head{align-items:flex-start;gap:10px;margin-bottom:16px;}
  body.papillon-theme .section-head :where(h1,h2){font-size:clamp(20px,6.2vw,25px);line-height:1.55;}
  body.papillon-theme .eyebrow{font-size:11.5px;line-height:1.7;}
  body.papillon-theme .text-link{font-size:11.5px;}


  body.papillon-theme :where(
    input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
    input[type="search"],input[type="url"],input[type="number"],textarea,select
  ){font-size:16px!important;}
  body.papillon-theme :where(.woocommerce form,.fallback-form,.wc-block-components-form) :where(.form-row,p.form-row){width:100%;min-width:0;}
  body.papillon-theme :where(.woocommerce form,.fallback-form,.wc-block-components-form) :where(input,textarea,select){max-width:100%;}
  body.papillon-theme .select2-container{max-width:100%!important;}
  body.papillon-theme .select2-dropdown{max-width:calc(100vw - 24px);}


  body.papillon-theme :where(.pap-article-content,.page-content,.legal-card,.woocommerce-MyAccount-content,.woocommerce-Tabs-panel){overflow-wrap:anywhere;}
  body.papillon-theme :where(.pap-article-content,.page-content,.legal-card) :where(img,video,iframe,figure){max-width:100%;height:auto;}
  body.papillon-theme :where(.pap-article-content,.page-content,.legal-card) table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}


  /* The padding and the icon chip must sit on the SAME side. They did not: the
     chip was pinned to inset-inline-end (left in RTL) while the 48px was reserved
     at inset-inline-start (right), so the copy ran straight under the chip. */
  body.papillon-theme :where(.woocommerce-message,.woocommerce-info,ul.woocommerce-error,.wc-block-components-notice-banner,.elementor-message,.wpcf7-response-output,.contact-notice,.newsletter-notice){width:100%;max-width:100%;min-height:54px;padding:12px;padding-inline-start:48px;border-radius:12px;font-size:11.5px;line-height:1.9;}
  /* Message with a call to action: the copy reads first, the button comes after
     it as a full-width tap target instead of pushing the text down. */
  body.papillon-theme :where(.woocommerce-message,.woocommerce-info){display:flex;flex-direction:column;gap:9px;}
  body.papillon-theme :where(.woocommerce-message,.woocommerce-info) :where(.button,a.button){order:2;width:100%;margin:0!important;min-height:44px;}
  body.papillon-theme :where(.woocommerce-message,.woocommerce-info,ul.woocommerce-error)::before,
  body.papillon-theme :where(.elementor-message,.wpcf7-response-output,.contact-notice,.newsletter-notice)::before{inset-inline-start:12px;inset-inline-end:auto;inset-block-start:13px;transform:none;width:26px;height:26px;}
  body.papillon-theme .wc-block-components-notice-banner{grid-template-columns:26px minmax(0,1fr);gap:9px;}
  body.papillon-theme .wc-block-components-notice-banner :where(.wc-forward,.button){grid-column:1/-1;width:100%;margin:7px 0 0!important;}


  body.papillon-theme .topbar{min-height:31px;font-size:11.5px;}
  body.papillon-theme .topbar-inner{min-height:31px;padding-inline:12px;gap:6px;text-align:center;text-overflow:ellipsis;}
  body.papillon-theme .topbar-inner span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.papillon-theme .header-main{gap:8px;padding:9px 12px 11px;}
  body.papillon-theme .header-actions{gap:4px;}
  body.papillon-theme .header-action{width:42px;min-width:42px;height:42px;min-height:42px;padding:8px;border-radius:11px;}
  body.papillon-theme .header-action svg{width:22px;height:22px;}
  body.papillon-theme .header-cart-count{inset-block-start:-3px;inset-inline-start:auto;inset-inline-end:-2px;min-width:18px;height:18px;padding-inline:3px;font-size:11.5px;}
  body.papillon-theme .mobile-menu{width:42px;height:42px;padding:8px;}
  body.papillon-theme :where(.brand-logo-image,.brand .custom-logo){max-width:126px;max-height:48px;}
  body.papillon-theme .header-main>.site-search{height:46px;min-width:0;border-radius:11px;}
  body.papillon-theme .site-search input{min-width:0;padding-inline:12px;font-size:16px!important;}
  body.papillon-theme .site-search button{width:46px;flex-basis:46px;}
  body.papillon-theme .site-search-kbd{display:none;}
  body.papillon-theme .mobile-navigation>a{overflow-wrap:anywhere;}


  body.papillon-theme .papillon-search-overlay{padding:8px;}
  body.papillon-theme .papillon-search-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);
    gap:8px;padding:8px;border-radius:16px;}
  body.papillon-theme .papillon-search-dialog-head{padding:9px 10px;}
  body.papillon-theme .papillon-search-dialog-head h2{font-size:14px;}
  body.papillon-theme .papillon-search-command{min-height:52px;padding-inline:9px;}
  body.papillon-theme .papillon-search-command input{height:50px;min-width:0;font-size:16px!important;}
  body.papillon-theme .papillon-search-command-keys{display:none;}
  body.papillon-theme .papillon-search-result{grid-template-columns:52px minmax(0,1fr) 30px;gap:9px;min-height:64px;padding:7px;}
  body.papillon-theme .papillon-search-result-copy{min-width:0;}
  body.papillon-theme .papillon-search-dialog-foot>div{max-width:100%;overflow:hidden;}
  body.papillon-theme .papillon-search-dialog-foot>div>div{max-width:100%;}


  body.papillon-front-screen .papillon-home-vitrine{--home-gap:40px;padding-bottom:46px;overflow-x:clip;}
  body.papillon-front-screen .papillon-home-vitrine :where(
    .home-trend-tags,.home-services,.home-category-shortcuts,.home-products,.home-promo-grid,
    .home-tabbed,.home-category-spotlight,.home-order-guide,.papillon-brand-marquee-section,
    .home-editorial,.home-reviews,.home-newsletter
  ){width:calc(100% - 24px);max-width:calc(100% - 24px);}

  body.papillon-front-screen .papillon-home-vitrine .market-hero{margin-top:12px;}

  

  
  body.papillon-front-screen .papillon-home-vitrine .hero-ribbon{min-height:29px;font-size:11.5px;}

  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy>p{max-width:none;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls{inset-inline:auto!important;}

  body.papillon-front-screen .papillon-home-vitrine .slider-dots{min-width:0;}


  body.papillon-front-screen .papillon-home-vitrine .home-services{padding:8px;border-radius:17px;}

  body.papillon-front-screen .papillon-home-vitrine .service-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card b{font-size:11.5px;line-height:1.65;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card small{font-size:11.5px;line-height:1.65;}


  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a{min-width:0;padding:8px 8px 12px;border-radius:14px;}
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid img{width:100%;max-width:none;}

  body.papillon-front-screen .papillon-home-vitrine .market-product-rail{gap:10px;padding-inline-end:1px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;}
  body.papillon-front-screen .papillon-home-vitrine .market-product-rail>.market-product-card{flex:0 0 clamp(214px,72vw,270px);width:clamp(214px,72vw,270px);min-width:clamp(214px,72vw,270px);max-width:clamp(214px,72vw,270px);scroll-snap-align:start;}
  body.papillon-front-screen .papillon-home-vitrine .rail-actions{gap:5px;}
  body.papillon-front-screen .papillon-home-vitrine .rail-actions button{width:38px;height:38px;border-radius:10px;}

  body.papillon-front-screen .papillon-home-vitrine .deals-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;}

  body.papillon-front-screen .papillon-home-vitrine .deal-all{grid-column:2;grid-row:1;}
  body.papillon-front-screen .papillon-home-vitrine .home-promo-grid{grid-template-columns:1fr;gap:10px;}
  body.papillon-front-screen .papillon-home-vitrine :where(.promo-large,.promo-card){grid-column:auto;grid-row:auto;min-height:220px;border-radius:17px;}

  body.papillon-front-screen .papillon-home-vitrine .market-tabs{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;}
  body.papillon-front-screen .papillon-home-vitrine .market-tabs button{flex:0 0 auto;min-height:42px;scroll-snap-align:start;}
  body.papillon-front-screen .papillon-home-vitrine .tab-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  body.papillon-front-screen .papillon-home-vitrine .tab-panel .market-product-copy{min-height:132px;}

  body.papillon-front-screen .papillon-home-vitrine .home-category-spotlight{grid-template-columns:1fr;border-radius:18px;overflow:hidden;}
  body.papillon-front-screen .papillon-home-vitrine .spotlight-image{grid-column:1;grid-row:1;min-height:210px;}
  body.papillon-front-screen .papillon-home-vitrine .spotlight-copy{grid-column:1;grid-row:2;padding:22px 18px;}
  body.papillon-front-screen .papillon-home-vitrine .spotlight-list{grid-column:1;grid-row:3;padding:10px 16px;}

  body.papillon-front-screen .papillon-home-vitrine .home-order-guide{padding:18px;border-radius:17px;}
  body.papillon-front-screen .papillon-home-vitrine .home-order-steps{grid-template-columns:1fr;gap:8px;}
  body.papillon-front-screen .papillon-home-vitrine .home-order-steps li{min-height:0;padding:14px;}


  

  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a,
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a:first-child{padding:17px;border-radius:17px;}

  body.papillon-front-screen .papillon-home-vitrine .home-reviews{grid-template-columns:1fr;gap:10px;}
  body.papillon-front-screen .papillon-home-vitrine .home-reviews>div,
  body.papillon-front-screen .papillon-home-vitrine .review-card{grid-column:auto;min-height:160px;padding:20px;border-radius:17px;}
  body.papillon-front-screen .papillon-home-vitrine .home-reviews>div h2{font-size:22px;}

  body.papillon-front-screen .papillon-home-vitrine .home-newsletter{grid-template-columns:1fr;gap:16px;padding:20px 16px;border-radius:18px;}
  body.papillon-front-screen .papillon-home-vitrine .home-newsletter>div{align-items:flex-start;text-align:right;}
  body.papillon-front-screen .papillon-home-vitrine .home-newsletter h2{font-size:clamp(20px,6vw,25px);line-height:1.6;}
  body.papillon-front-screen .papillon-home-vitrine .newsletter-form{grid-template-columns:1fr;gap:7px;width:100%;padding:7px;}
  body.papillon-front-screen .papillon-home-vitrine .newsletter-form input{width:100%;min-height:46px;padding-inline:11px;}
  body.papillon-front-screen .papillon-home-vitrine .newsletter-form button{width:100%;min-height:46px;font-size:11.5px;}
  body.papillon-front-screen .papillon-home-vitrine .newsletter-form small{padding:0 4px 2px;font-size:11.5px;}


  body.papillon-market-screen .shop-page,
  body.papillon-market-screen .pap-shop-page{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-block:22px 64px;}
  body.papillon-market-screen .shop-breadcrumb{max-width:100%;gap:6px;overflow:hidden;font-size:11.5px;white-space:nowrap;}
  body.papillon-market-screen .shop-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;}
  body.papillon-market-screen .shop-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:16px 0;}
  body.papillon-market-screen .shop-title-row h1{font-size:24px;}
  body.papillon-market-screen .shop-result-note{font-size:11.5px;line-height:1.8;}
  body.papillon-market-screen .mobile-filter-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding-inline:10px;white-space:nowrap;}
  body.papillon-market-screen .category-pills{margin-inline:-2px;padding-inline:2px;margin-bottom:15px;scroll-snap-type:x proximity;}
  body.papillon-market-screen .category-pills a{height:40px;min-height:40px;padding-inline:13px;scroll-snap-align:start;}
  body.papillon-market-screen .shop-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin:15px 0 12px;}
  body.papillon-market-screen .shop-toolbar>span{font-size:11.5px;}
  body.papillon-market-screen .shop-toolbar .woocommerce-ordering{width:100%;min-width:0;margin:0;}
  body.papillon-market-screen .shop-toolbar select{width:100%;min-width:0;min-height:46px;}
  body.papillon-market-screen .shop-layout{display:block;}
  body.papillon-market-screen .shop-filter.is-open{width:100%;max-width:100%;padding:13px;border-radius:14px;overflow:hidden;}
  body.papillon-market-screen .shop-filter.is-open :where(.shop-filter-section,.catalog-filter-form){width:100%;min-width:0;}
  body.papillon-market-screen .shop-filter.is-open a{white-space:normal;overflow-wrap:anywhere;}
  body.papillon-market-screen .catalog-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;}
  body.papillon-market-screen .catalog-filter-actions :where(button,a){min-height:42px;}

  body.papillon-market-screen .shop-results ul.products,
  body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  body.papillon-market-screen .shop-results ul.products li.product{min-width:0!important;}
  body.papillon-market-screen .market-product-card{min-width:0;border-radius:13px;}
  body.papillon-market-screen .market-product-image{margin:6px 6px 0;border-radius:10px;}
  body.papillon-market-screen .discount-badge{inset-block-start:7px;inset-inline-end:7px;min-width:34px;height:24px;font-size:11.5px;}
  body.papillon-market-screen .market-product-details{padding:0 7px 7px;}
  body.papillon-market-screen .market-product-copy{min-height:128px;padding-top:9px;}
  body.papillon-market-screen .market-product-copy h2,
  body.papillon-market-screen .market-product-copy h3{min-height:35px;font-size:11.5px;line-height:1.7;}
  body.papillon-market-screen .market-product-brand{font-size:11.5px;}
  body.papillon-market-screen .market-product-category{font-size:11.5px;}
  body.papillon-market-screen .market-product-price{gap:4px;padding-top:7px;}
  body.papillon-market-screen .price-stack{gap:2px 3px;}
  body.papillon-market-screen .price-stack strong{font-size:11.5px;}
  body.papillon-market-screen .price-stack small{font-size:11.5px;}
  body.papillon-market-screen .product-arrow{width:27px;height:27px;flex-basis:27px;}


  body.papillon-product-screen .pap-product-page{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-block:18px 66px;margin-top:0;}
  body.papillon-product-screen .pap-product-content{margin-top:13px;}
  body.papillon-product-screen .pap-single-product-main{grid-template-columns:1fr;gap:12px;}
  body.papillon-product-screen .pap-product-gallery-column,
  body.papillon-product-screen div.product .pap-product-summary-card{padding:12px;border-radius:16px;}
  body.papillon-product-screen div.product .woocommerce-product-gallery .flex-viewport,
  body.papillon-product-screen div.product .woocommerce-product-gallery__wrapper,
  body.papillon-product-screen div.product .woocommerce-product-gallery__image img{border-radius:12px;}
  body.papillon-product-screen div.product .woocommerce-product-gallery__trigger{width:40px;height:40px;inset-block-start:9px;inset-inline-start:9px;}
  body.papillon-product-screen div.product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px!important;}
  body.papillon-product-screen div.product .product_title{margin-bottom:9px;font-size:clamp(21px,6.6vw,27px);line-height:1.55;}
  body.papillon-product-screen div.product p.price,
  body.papillon-product-screen div.product span.price{margin-bottom:14px;padding:12px 13px;font-size:clamp(19px,6vw,24px);border-radius:11px;}
  body.papillon-product-screen div.product .woocommerce-product-details__short-description{margin-bottom:14px;font-size:11.5px;line-height:2;}
  body.papillon-product-screen div.product form.variations_form.cart{padding:13px;border-radius:13px;}
  body.papillon-product-screen div.product .variations{width:100%;table-layout:fixed;}
  body.papillon-product-screen div.product .variations :where(th,td){display:block;width:100%;padding:4px 0;}
  body.papillon-product-screen div.product.product-type-simple form.cart,
  body.papillon-product-screen div.product .woocommerce-variation-add-to-cart{grid-template-columns:106px minmax(0,1fr)!important;gap:8px!important;width:100%;}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{width:106px!important;min-width:106px!important;max-width:106px!important;grid-template-columns:30px 46px 30px!important;}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced .qty{width:46px!important;font-size:14px!important;}
  body.papillon-product-screen div.product form.cart .button,
  body.papillon-product-screen div.product .single_add_to_cart_button{min-width:0;width:100%;padding-inline:10px;font-size:11.5px;white-space:normal;}
  body.papillon-product-screen .pap-product-after-summary{margin-top:14px;}
  body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none;}
  body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li{flex:0 0 auto;}
  body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li a{min-height:44px;white-space:nowrap;}
  body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel{padding:17px 14px;font-size:11.5px;}
  body.papillon-product-screen table.shop_attributes{table-layout:fixed;}
  body.papillon-product-screen table.shop_attributes :where(th,td){padding:9px;font-size:11.5px;overflow-wrap:anywhere;}
  body.papillon-product-screen #reviews #review_form_wrapper{padding:14px;}
  body.papillon-product-screen #reviews .comment-form{grid-template-columns:1fr;}


  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products[class*="columns-"]{grid-template-columns:1fr!important;gap:9px!important;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products li.product.market-product-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;height:auto!important;align-items:stretch!important;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-image{width:96px;margin:7px;align-self:center;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-details{padding:6px 7px 6px 0;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-copy{min-height:0;padding:7px 1px;}


  body.papillon-cart-screen .cart-page-shell{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;padding-block:14px 74px!important;}
  body.papillon-cart-screen .transaction-page-heading{padding:15px!important;margin-bottom:9px!important;border-radius:14px!important;}
  body.papillon-cart-screen .transaction-page-heading h1{font-size:22px!important;line-height:1.55!important;}
  body.papillon-cart-screen .checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-bottom:11px!important;}
  body.papillon-cart-screen .checkout-progress li{min-width:0!important;min-height:55px!important;padding:6px 2px!important;gap:3px!important;flex-direction:column!important;text-align:center!important;font-size:11.5px!important;white-space:normal!important;}

  body.papillon-cart-screen .woocommerce-cart-form,
  body.papillon-cart-screen .shop_table.cart{width:100%!important;max-width:100%!important;overflow:visible!important;}
  body.papillon-cart-screen .shop_table.cart thead{display:none!important;}
  body.papillon-cart-screen .shop_table.cart tbody{display:grid!important;gap:10px!important;width:100%!important;}
  body.papillon-cart-screen .shop_table.cart tbody>tr.cart_item{display:grid!important;width:100%!important;min-width:0!important;
    grid-template-columns:72px minmax(0,1fr) 40px!important;
    grid-template-areas:"thumb name remove" "price price price" "qty qty qty" "subtotal subtotal subtotal"!important;
    gap:0 9px!important;padding:11px!important;margin:0!important;
    border:1px solid #dce5e6!important;border-radius:15px!important;background:var(--pap-panel)!important;box-shadow:0 7px 21px rgba(20,54,60,.05)!important;}
  body.papillon-cart-screen .shop_table.cart tbody>tr.cart_item>td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
  body.papillon-cart-screen .shop_table.cart td.product-thumbnail{grid-area:thumb!important;}
  body.papillon-cart-screen .shop_table.cart td.product-name{grid-area:name!important;padding-inline-end:2px!important;font-size:11.5px!important;line-height:1.75!important;}
  body.papillon-cart-screen .shop_table.cart td.product-remove{position:static!important;grid-area:remove!important;align-self:start!important;justify-self:end!important;width:40px!important;}
  body.papillon-cart-screen .shop_table.cart td.product-price{grid-area:price!important;}
  body.papillon-cart-screen .shop_table.cart td.product-quantity{grid-area:qty!important;}
  body.papillon-cart-screen .shop_table.cart td.product-subtotal{grid-area:subtotal!important;}
  body.papillon-cart-screen .shop_table.cart .product-thumbnail a{display:block!important;width:72px!important;height:72px!important;border-radius:11px!important;overflow:hidden!important;}
  body.papillon-cart-screen .shop_table.cart .product-thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important;}
  body.papillon-cart-screen .shop_table.cart .product-remove a{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;margin:0!important;border-radius:9px!important;}
  body.papillon-cart-screen .shop_table.cart td.product-price,
  body.papillon-cart-screen .shop_table.cart td.product-quantity,
  body.papillon-cart-screen .shop_table.cart td.product-subtotal{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:39px!important;padding-top:7px!important;margin-top:7px!important;border-top:1px dashed #e8eeee!important;font-size:11.5px!important;}
  body.papillon-cart-screen .shop_table.cart td.product-price::before{content:"قیمت"!important;}
  body.papillon-cart-screen .shop_table.cart td.product-quantity::before{content:"تعداد"!important;}
  body.papillon-cart-screen .shop_table.cart td.product-subtotal::before{content:"جمع"!important;}
  body.papillon-cart-screen .shop_table.cart td.product-price::before,
  body.papillon-cart-screen .shop_table.cart td.product-quantity::before,
  body.papillon-cart-screen .shop_table.cart td.product-subtotal::before{display:block!important;float:none!important;color:#78878a!important;font-size:11.5px!important;font-weight:700!important;text-align:right!important;}
  body.papillon-cart-screen .shop_table.cart td.product-price>* ,
  body.papillon-cart-screen .shop_table.cart td.product-subtotal>*{justify-self:end!important;text-align:left!important;max-width:100%!important;}
  body.papillon-cart-screen .shop_table.cart td.product-quantity .quantity{justify-self:end!important;margin:0!important;}
  body.papillon-cart-screen .shop_table.cart .quantity.pap-cart-quantity{display:grid!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:42px!important;
    grid-template-columns:32px 44px 32px!important;grid-template-rows:40px!important;border-radius:11px!important;overflow:hidden!important;}
  body.papillon-cart-screen .shop_table.cart .quantity.pap-cart-quantity .qty,
  body.papillon-cart-screen .pap-cart-quantity-button{height:40px!important;min-height:40px!important;}
  body.papillon-cart-screen .shop_table.cart .quantity.pap-cart-quantity .qty{width:44px!important;font-size:14px!important;padding:0!important;}

  body.papillon-cart-screen .shop_table.cart tbody>tr:not(.cart_item){display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;}
  body.papillon-cart-screen .shop_table.cart td.actions{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:11px!important;margin:0!important;
    border:1px solid #dce5e6!important;border-radius:14px!important;background:var(--pap-panel)!important;}
  body.papillon-cart-screen .shop_table.cart .coupon{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:7px!important;width:100%!important;margin:0!important;}
  body.papillon-cart-screen .shop_table.cart .coupon .input-text,
  body.papillon-cart-screen .shop_table.cart .coupon .button,
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping,
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:8px 9px!important;border-radius:10px!important;font-size:11.5px!important;white-space:normal!important;}
  body.papillon-cart-screen .shop_table.cart .coupon .input-text{font-size:16px!important;}
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping{grid-column:1!important;}
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{grid-column:2!important;}

  body.papillon-cart-screen .cart-collaterals{display:flex!important;width:100%!important;flex-direction:column!important;gap:11px!important;margin-top:11px!important;}
  body.papillon-cart-screen .cart-collaterals .cart_totals{order:1!important;width:100%!important;padding:14px!important;border-radius:14px!important;}
  body.papillon-cart-screen .cart-collaterals .cross-sells{order:2!important;width:100%!important;padding:14px!important;border-radius:14px!important;}
  body.papillon-cart-screen .cart_totals table{width:100%!important;max-width:100%!important;table-layout:fixed!important;}
  body.papillon-cart-screen .cart_totals table th{width:34%!important;padding:9px 0!important;padding-inline-end:7px!important;font-size:11.5px!important;}
  body.papillon-cart-screen .cart_totals table td{width:66%!important;padding:9px 0!important;font-size:11.5px!important;text-align:left!important;overflow-wrap:anywhere!important;}
  body.papillon-cart-screen .cart_totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;}
  /* On the cart WooCommerce prints a hidden input plus the label only — no radio —
     so the icon column this rule used to reserve turned the label into a 20px
     ribbon that wrapped "ارسال سریع: تومان ۴۵,۰۰۰" over eight lines. The 20px
     column now appears only when a real radio/checkbox is rendered (checkout). */
  body.papillon-cart-screen .cart_totals .woocommerce-shipping-methods li{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:6px!important;margin:5px 0!important;text-align:right!important;}
  body.papillon-cart-screen .cart_totals .woocommerce-shipping-methods li:has(input[type="radio"],input[type="checkbox"]){grid-template-columns:20px minmax(0,1fr)!important;}
  body.papillon-cart-screen .cart_totals .woocommerce-shipping-methods :is(li,label){overflow-wrap:normal!important;word-break:normal!important;line-height:1.8!important;}
  body.papillon-cart-screen .cart_totals .woocommerce-shipping-methods .woocommerce-Price-amount{white-space:nowrap!important;}
  body.papillon-cart-screen .cart_totals .checkout-button{width:100%!important;min-height:50px!important;margin:0!important;border-radius:11px!important;font-size:11.5px!important;}
  body.papillon-cart-screen .cross-sells ul.products,
  body.papillon-cart-screen .cross-sells ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}


  body.papillon-cart-screen .wc-block-components-sidebar-layout{display:flex!important;width:100%!important;max-width:100%!important;flex-direction:column!important;gap:11px!important;}
  body.papillon-cart-screen .wc-block-cart__main{width:100%!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  body.papillon-cart-screen .wc-block-cart-items{display:block!important;width:100%!important;max-width:100%!important;border:0!important;}
  body.papillon-cart-screen .wc-block-cart-items thead{display:none!important;}
  body.papillon-cart-screen .wc-block-cart-items tbody{display:grid!important;gap:10px!important;width:100%!important;}
  body.papillon-cart-screen .wc-block-cart-items tr.wc-block-cart-items__row{display:grid!important;width:100%!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"bimage bproduct" "bimage btotal"!important;
    gap:7px 9px!important;padding:11px!important;border:1px solid #dce5e6!important;border-radius:15px!important;background:var(--pap-panel)!important;}
  body.papillon-cart-screen .wc-block-cart-items tr.wc-block-cart-items__row>td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;}
  body.papillon-cart-screen .wc-block-cart-item__image{grid-area:bimage!important;}
  body.papillon-cart-screen .wc-block-cart-item__product{grid-area:bproduct!important;text-align:right!important;}
  body.papillon-cart-screen .wc-block-cart-item__total{grid-area:btotal!important;text-align:right!important;}
  body.papillon-cart-screen .wc-block-cart-item__image img{width:72px!important;height:72px!important;border-radius:11px!important;object-fit:cover!important;}
  body.papillon-cart-screen .wc-block-components-product-name{font-size:11.5px!important;line-height:1.75!important;overflow-wrap:anywhere!important;}
  body.papillon-cart-screen .wc-block-components-quantity-selector{width:108px!important;min-width:108px!important;height:42px!important;margin-top:7px!important;}
  body.papillon-cart-screen .wc-block-cart__sidebar{position:static!important;width:100%!important;max-width:100%!important;padding:14px!important;border-radius:14px!important;}
  body.papillon-cart-screen .wc-block-cart__submit-button{min-height:50px!important;border-radius:11px!important;font-size:11.5px!important;}


  body.papillon-checkout-screen .checkout-page-shell{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-block:20px 68px;}
  body.papillon-checkout-screen form.checkout{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;}
  body.papillon-checkout-screen #customer_details{order:1;display:grid;grid-template-columns:1fr;gap:12px;width:100%;}
  body.papillon-checkout-screen #customer_details .col-1,
  body.papillon-checkout-screen #customer_details .col-2{width:100%;padding:14px;border-radius:14px;}
  body.papillon-checkout-screen .woocommerce-billing-fields__field-wrapper,
  body.papillon-checkout-screen .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:12px;}
  body.papillon-checkout-screen .form-row-first,
  body.papillon-checkout-screen .form-row-last{grid-column:1/-1;width:100%;}
  body.papillon-checkout-screen #order_review_heading{order:2;width:100%;padding:16px 14px 12px;border-radius:14px 14px 0 0;font-size:17px;}
  body.papillon-checkout-screen #order_review{position:static;order:3;width:100%;padding:0 14px 14px;border-radius:0 0 14px 14px;}
  body.papillon-checkout-screen .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;}
  body.papillon-checkout-screen .woocommerce-checkout-review-order-table :where(th,td){padding:10px 0;font-size:11.5px;overflow-wrap:anywhere;}
  body.papillon-checkout-screen .woocommerce-checkout-review-order-table :where(th,td):last-child{width:40%;padding-inline-start:7px;text-align:left;}
  body.papillon-checkout-screen #payment{padding:12px;border-radius:12px;}
  body.papillon-checkout-screen #payment ul.payment_methods{padding:0;}
  body.papillon-checkout-screen #payment .payment_box{padding:11px;font-size:11.5px;line-height:1.9;}
  body.papillon-checkout-screen #payment #place_order{width:100%;min-height:52px;font-size:12px;}

  body.papillon-checkout-screen .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
  body.papillon-checkout-screen .wc-block-checkout__main,
  body.papillon-checkout-screen .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;}
  body.papillon-checkout-screen .wc-block-components-checkout-step,
  body.papillon-checkout-screen .wc-block-checkout__sidebar{padding:14px!important;border-radius:14px!important;}
  body.papillon-checkout-screen .wc-block-checkout__sidebar{position:static!important;}
  body.papillon-checkout-screen .wc-block-components-checkout-step__title{font-size:17px!important;}
  body.papillon-checkout-screen .wc-block-components-order-summary-item{grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;}
  body.papillon-checkout-screen .wc-block-components-checkout-place-order-button{width:100%;min-height:52px;}


  body.papillon-account-screen .papillon-account-page{width:100%;padding-bottom:70px;}
  body.papillon-account-screen .account-page-heading{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-top:16px;padding:18px 16px;border-radius:15px;}
  body.papillon-account-screen .account-page-heading h1{font-size:23px;}
  body.papillon-account-screen .account-content-shell,
  body.papillon-account-screen main .woocommerce:has(>.woocommerce-MyAccount-navigation){display:flex!important;width:100%;flex-direction:column!important;gap:11px!important;}
  body.papillon-account-screen .account-content-shell>.woocommerce-MyAccount-navigation,
  body.papillon-account-screen .account-content-shell>.woocommerce-MyAccount-content,
  body.papillon-account-screen main .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation,
  body.papillon-account-screen main .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;}
  body.papillon-account-screen .woocommerce-MyAccount-content,
  body.papillon-account-screen .account-content-shell>.woocommerce-MyAccount-content{min-height:0;padding:12px;border-radius:14px;}
  body.papillon-account-screen .papillon-profile-sidebar{position:static;width:100%!important;padding:11px;border-radius:13px;}
  body.papillon-account-screen .profile-sidebar-user{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;}
  body.papillon-account-screen .profile-avatar{width:46px;height:46px;flex-basis:46px;font-size:21px;}
  body.papillon-account-screen .account-nav-toggle{min-height:42px;padding:7px 9px;}
  body.papillon-account-screen .papillon-profile-sidebar.is-expanded .papillon-account-nav{max-height:min(52vh,410px);overflow-y:auto!important;overscroll-behavior:contain!important;}
  body.papillon-account-screen .profile-welcome{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px;}
  body.papillon-account-screen .profile-welcome-mark{width:46px;height:46px;flex-basis:46px;font-size:24px;}
  body.papillon-account-screen .profile-welcome h2{font-size:16px;}
  body.papillon-account-screen .profile-data-card{padding:12px;}
  body.papillon-account-screen .profile-card-heading{gap:8px;}
  body.papillon-account-screen .profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding-top:16px;}
  body.papillon-account-screen .profile-data-grid strong{white-space:normal;overflow-wrap:anywhere;}
  body.papillon-account-screen .profile-quick-links{grid-template-columns:1fr;gap:8px;}
  body.papillon-account-screen .profile-quick-links a{min-height:82px;padding:13px;}
  body.papillon-account-screen .papillon-login-shell{grid-template-columns:1fr;min-height:0;border-radius:16px;}
  body.papillon-account-screen .papillon-login-aside{padding:22px 18px;}
  body.papillon-account-screen .login-mark{width:50px;height:50px;margin-bottom:15px;font-size:27px;}
  body.papillon-account-screen .papillon-login-aside h2{font-size:21px;}
  body.papillon-account-screen .papillon-login-form{padding:20px 16px;min-width:0;}
  body.papillon-account-screen .support-options{grid-template-columns:1fr;gap:8px;}
  body.papillon-account-screen .account-support-intro{padding:16px;}
  body.papillon-account-screen .support-options a{min-height:82px;padding:13px;}
  body.papillon-account-screen .woocommerce-orders-table tr{padding:10px;}
  body.papillon-account-screen .woocommerce-orders-table td{gap:8px;padding:7px 0;overflow-wrap:anywhere;}
  body.papillon-account-screen .woocommerce-orders-table__cell-order-actions .button{width:100%;min-width:0;}
  body.papillon-account-screen .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body.papillon-account-screen :where(.woocommerce-order-details,.woocommerce-customer-details){padding:14px;border-radius:14px;}
  body.papillon-account-screen .woocommerce-table--order-details{display:block;max-width:100%;overflow-x:auto;}
  body.papillon-account-screen .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr;}

  body.papillon-account-screen .papillon-saved-address-card{min-width:0!important;padding:13px!important;}
  body.papillon-account-screen .woocommerce-address-fields__field-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;}


  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-page{padding-block:18px 72px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-page__inner{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-inline:auto;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-hero{grid-template-columns:1fr;gap:15px;min-height:0;padding:17px 14px;border-radius:17px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-hero__copy h1{font-size:clamp(25px,8vw,31px);}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-hero__copy>p:not(.eyebrow){margin-top:11px;font-size:11.5px;line-height:2;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-topics{margin-top:14px;scroll-snap-type:x proximity;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-topics a{min-height:40px;scroll-snap-align:start;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-hero__media{height:200px;border-radius:14px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-section-head{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:15px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-grid,
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-skeleton{grid-template-columns:1fr;gap:11px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-card{border-radius:15px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-card__body{min-height:195px;padding:14px;}
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-pagination ul{flex-wrap:wrap;gap:5px;}

  body.papillon-theme:is(.papillon-generic-page-screen,.papillon-article-screen,.papillon-search-results-screen,.papillon-not-found-screen) :where(.page-content,.pap-single-article,.papillon-search-page,.pap-not-found-page){width:calc(100% - 24px);max-width:calc(100% - 24px);padding-block:28px 66px;}
  body.papillon-article-screen .pap-article-header{padding:20px 15px 18px;}
  body.papillon-article-screen .pap-article-header h1{font-size:24px;overflow-wrap:anywhere;}
  body.papillon-article-screen .pap-article-content{padding:20px 15px;font-size:13px;line-height:2.1;}
  body.papillon-search-results-screen .search-page-card{grid-template-columns:92px minmax(0,1fr);}
  body.papillon-search-results-screen .search-page-card-media{min-height:142px;}
  body.papillon-search-results-screen .search-page-card-copy{padding:13px;}

  body.papillon-about-contact-screen :where(.content-page-hero,.about-story,.contact-channels,.contact-grid,.content-page-cta){width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto;}
  body.papillon-about-contact-screen :where(.content-page-hero,.about-story,.content-page-cta,.contact-grid){grid-template-columns:1fr!important;gap:14px!important;}
  body.papillon-about-contact-screen .content-page-hero{padding:18px 15px!important;border-radius:18px!important;}
  body.papillon-about-contact-screen .content-page-hero-media{min-height:220px!important;}
  body.papillon-about-contact-screen .about-story-media img{height:260px!important;}
  body.papillon-about-contact-screen .about-value-grid,
  body.papillon-about-contact-screen .contact-hero-cards{grid-template-columns:1fr!important;gap:9px!important;}
  body.papillon-about-contact-screen .content-page-cta{padding:18px!important;}
  body.papillon-about-contact-screen .content-page-cta .btn{width:100%;min-width:0;}
  body.papillon-about-contact-screen .contact-form-card,
  body.papillon-about-contact-screen .contact-help-card{padding:16px!important;border-radius:15px!important;}

  body.papillon-legal-screen .legal-page{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-block:22px 60px;}
  body.papillon-legal-screen .legal-layout,
  body.papillon-legal-screen .faq-layout{grid-template-columns:1fr;gap:11px;}
  body.papillon-legal-screen .legal-hero{gap:12px;margin-bottom:15px;padding:19px 15px;border-radius:17px;}
  body.papillon-legal-screen .legal-hero h1{font-size:27px;overflow-wrap:anywhere;}
  body.papillon-legal-screen .legal-card{padding:15px;border-radius:15px;}
  body.papillon-legal-screen .faq-list{gap:8px;padding:8px;}
  body.papillon-legal-screen .faq-item summary{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px;min-height:62px;padding:10px;}
  body.papillon-legal-screen .faq-icon{width:36px;height:36px;}
  body.papillon-legal-screen .faq-answer{padding:0 54px 13px 10px;}
  body.papillon-legal-screen .faq-aside{display:block;padding:15px;}
  body.papillon-legal-screen .faq-quick-links{grid-template-columns:1fr;gap:6px;}


  

  body.papillon-theme .footer-grid>div{grid-column:auto;}
  body.papillon-theme .footer-brand{max-width:none;}
  body.papillon-theme .footer-brand>p{max-width:320px;}
  body.papillon-theme .footer-trust{margin-inline:auto;}

  body.papillon-theme .footer-grid>div:last-child h4,
  body.papillon-theme .footer-grid>div:last-child :where(a,span){text-align:center;}
  body.papillon-theme .footer-grid h4{padding-bottom:7px;}
  body.papillon-theme .footer-grid a,
  body.papillon-theme .footer-grid span{font-size:11.5px;line-height:1.95;}
  body.papillon-theme .social-links{align-self:center;}
  body.papillon-theme .footer-bottom{justify-content:center;}
}


@media (max-width:430px){
  body.papillon-theme{--pap-container:min(var(--pap-container-max,1240px),calc(100% - 20px));}
  body.papillon-theme .papillon-container,
  body.papillon-theme .section{max-width:calc(100% - 20px);}

  body.papillon-theme .header-main{padding-inline:10px;}

  

  body.papillon-theme :where(.brand-logo-image,.brand .custom-logo){max-width:112px;}
  body.papillon-theme .mobile-navigation{max-width:calc(100vw - 18px);}

  body.papillon-front-screen .papillon-home-vitrine :where(
    .home-trend-tags,.home-services,.home-category-shortcuts,.home-products,.home-promo-grid,
    .home-tabbed,.home-category-spotlight,.home-order-guide,.papillon-brand-marquee-section,
    .home-editorial,.home-reviews,.home-newsletter,.market-hero
  ){width:calc(100% - 20px);max-width:calc(100% - 20px);}
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image,
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image img{height:clamp(190px,61vw,235px);}
  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy{padding:16px 14px 72px;}

  body.papillon-front-screen .papillon-home-vitrine .market-product-rail>.market-product-card{flex-basis:min(78vw,250px);width:min(78vw,250px);min-width:min(78vw,250px);max-width:min(78vw,250px);}


  body.papillon-market-screen .shop-page,
  body.papillon-market-screen .pap-shop-page,
  body.papillon-product-screen .pap-product-page,
  body.papillon-checkout-screen .checkout-page-shell,
  body.papillon-account-screen .account-page-heading,
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-page__inner,
  body.papillon-theme:is(.papillon-generic-page-screen,.papillon-article-screen,.papillon-search-results-screen,.papillon-not-found-screen) :where(.page-content,.pap-single-article,.papillon-search-page,.pap-not-found-page),
  body.papillon-legal-screen .legal-page{width:calc(100% - 20px);max-width:calc(100% - 20px);}

  body.papillon-product-screen div.product.product-type-simple form.cart,
  body.papillon-product-screen div.product .woocommerce-variation-add-to-cart{grid-template-columns:102px minmax(0,1fr)!important;gap:7px!important;}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{width:102px!important;min-width:102px!important;max-width:102px!important;grid-template-columns:28px 46px 28px!important;}

  body.papillon-cart-screen .shop_table.cart tbody>tr.cart_item{grid-template-columns:66px minmax(0,1fr) 40px!important;gap-inline:8px!important;padding:10px!important;border-radius:13px!important;}
  body.papillon-cart-screen .shop_table.cart .product-thumbnail a{width:66px!important;height:66px!important;}
  body.papillon-cart-screen .shop_table.cart td.product-remove{width:40px!important;}
  body.papillon-cart-screen .shop_table.cart .product-remove a{width:40px!important;height:40px!important;}
  body.papillon-cart-screen .shop_table.cart .coupon{grid-template-columns:1fr!important;}
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping,
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{grid-column:auto!important;}
  body.papillon-cart-screen .shop_table.cart td.actions{grid-template-columns:1fr 1fr!important;}
  body.papillon-cart-screen .wc-block-cart-items tr.wc-block-cart-items__row{grid-template-columns:66px minmax(0,1fr)!important;padding:10px!important;}
  body.papillon-cart-screen .wc-block-cart-item__image img{width:66px!important;height:66px!important;}

  body.papillon-account-screen .profile-data-grid{grid-template-columns:1fr 1fr;}
  body.papillon-account-screen .woocommerce-order-overview{grid-template-columns:1fr;}
  body.papillon-search-results-screen .search-page-card{grid-template-columns:84px minmax(0,1fr);}
  body.papillon-search-results-screen .search-page-card-media{min-height:132px;}
}


@media (max-width:360px){
  body.papillon-theme{--pap-container:min(var(--pap-container-max,1240px),calc(100% - 16px));}
  body.papillon-theme .papillon-container,
  body.papillon-theme .section{max-width:calc(100% - 16px);}
  body.papillon-theme .header-main{grid-template-columns:80px minmax(0,1fr) 40px;gap:6px;padding-inline:8px;}
  body.papillon-theme .header-action{width:39px;min-width:39px;height:39px;min-height:39px;padding:7px;}
  body.papillon-theme .mobile-menu{width:39px;height:39px;}
  body.papillon-theme :where(.brand-logo-image,.brand .custom-logo){max-width:100px;}

  body.papillon-front-screen .papillon-home-vitrine :where(
    .home-trend-tags,.home-services,.home-category-shortcuts,.home-products,.home-promo-grid,
    .home-tabbed,.home-category-spotlight,.home-order-guide,.papillon-brand-marquee-section,
    .home-editorial,.home-reviews,.home-newsletter,.market-hero
  ){width:calc(100% - 16px);max-width:calc(100% - 16px);}
  body.papillon-front-screen .papillon-home-vitrine .hero-actions{grid-template-columns:1fr;}

  body.papillon-front-screen .papillon-home-vitrine .tab-panel{grid-template-columns:1fr;}


  body.papillon-market-screen .shop-page,
  body.papillon-market-screen .pap-shop-page,
  body.papillon-product-screen .pap-product-page,
  body.papillon-checkout-screen .checkout-page-shell,
  body.papillon-account-screen .account-page-heading,
  :where(body.blog,body.papillon-blog-screen) .niazkala-blog-page__inner,
  body.papillon-theme:is(.papillon-generic-page-screen,.papillon-article-screen,.papillon-search-results-screen,.papillon-not-found-screen) :where(.page-content,.pap-single-article,.papillon-search-page,.pap-not-found-page),
  body.papillon-legal-screen .legal-page{width:calc(100% - 16px);max-width:calc(100% - 16px);}

  body.papillon-market-screen .shop-results ul.products,
  body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:1fr!important;}
  body.papillon-market-screen .market-product-card{max-width:100%;}

  body.papillon-product-screen div.product.product-type-simple form.cart,
  body.papillon-product-screen div.product .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important;}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{width:110px!important;min-width:110px!important;max-width:110px!important;justify-self:start;grid-template-columns:32px 46px 32px!important;}

  body.papillon-cart-screen .cart-page-shell{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;}
  body.papillon-cart-screen .shop_table.cart tbody>tr.cart_item{grid-template-columns:62px minmax(0,1fr) 28px!important;gap-inline:7px!important;padding:9px!important;}
  body.papillon-cart-screen .shop_table.cart .product-thumbnail a{width:62px!important;height:62px!important;}
  body.papillon-cart-screen .shop_table.cart td.actions{grid-template-columns:1fr!important;}
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping,
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{grid-column:1!important;}
  body.papillon-cart-screen .cross-sells ul.products,
  body.papillon-cart-screen .cross-sells ul.products[class*="columns-"]{grid-template-columns:1fr!important;}

  body.papillon-account-screen .profile-data-grid{grid-template-columns:1fr;}

  body.papillon-search-results-screen .search-page-card{grid-template-columns:1fr;}
  body.papillon-search-results-screen .search-page-card-media{height:175px;min-height:0;}

  
}


@media (prefers-reduced-motion:reduce){
  body.papillon-theme :where(.category-pills,.pill-list,.market-tabs,.home-trend-tags,.editorial-cards,.market-product-rail,.niazkala-blog-topics){scroll-snap-type:none!important;}
}


body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-controls{display:none;}


body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button svg,
body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-controls>button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

@media (max-width:700px){

  body.papillon-theme .site-header{overflow:visible;}
  body.papillon-theme .header-main{display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 44px!important;
    grid-template-rows:50px 46px!important;
    grid-template-areas:"actions brand menu" "search search search"!important;
    direction:ltr!important;
    align-items:center!important;}
  body.papillon-theme .header-actions{grid-area:actions!important;grid-column:1!important;grid-row:1!important;
    justify-self:start!important;align-self:center!important;display:flex!important;
    direction:rtl!important;flex-wrap:nowrap!important;white-space:nowrap!important;}
  body.papillon-theme .brand{grid-area:brand!important;grid-column:2!important;grid-row:1!important;
    justify-self:center!important;align-self:center!important;}
  body.papillon-theme .mobile-menu{grid-area:menu!important;grid-column:3!important;grid-row:1!important;
    display:block!important;position:relative!important;inset:auto!important;
    justify-self:end!important;align-self:center!important;margin:0!important;z-index:2!important;}
  body.papillon-theme .header-main>.site-search{grid-area:search!important;grid-column:1/-1!important;grid-row:2!important;margin:0!important;}

  


  body.papillon-front-screen .papillon-home-vitrine .home-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;grid-auto-rows:1fr!important;gap:8px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card{width:100%!important;min-width:0!important;min-height:108px!important;height:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-direction:column!important;gap:6px!important;padding:10px 7px!important;text-align:center!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card>div{width:100%;min-width:0;text-align:center;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card b,
  body.papillon-front-screen .papillon-home-vitrine .home-service-card small{width:100%;overflow-wrap:anywhere;text-align:center;}


  
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button{line-height:1!important;}

  body.papillon-front-screen .papillon-home-vitrine .slider-dots{direction:ltr!important;}


  body.papillon-front-screen .papillon-home-vitrine .home-editorial{overflow:hidden;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards{display:flex!important;grid-template-columns:none!important;
    width:100%!important;max-width:100%!important;
    gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:1px 1px 8px!important;margin:0!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:1px!important;
    overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;touch-action:pan-x pan-y!important;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards::-webkit-scrollbar{display:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a,
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a:first-child{flex:0 0 min(82vw,300px)!important;width:min(82vw,300px)!important;min-width:min(82vw,300px)!important;
    max-width:min(82vw,300px)!important;min-height:255px!important;grid-column:auto!important;
    scroll-snap-align:start!important;scroll-snap-stop:always!important;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-controls{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:11px auto 0;direction:ltr;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-controls>button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;margin:0;padding:0;
    border:1px solid #c9d5d7;border-radius:11px;background:var(--pap-panel);color:var(--pap-purple);
    box-shadow:0 6px 18px rgba(26,59,65,.06);}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-dots{display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-dots button{position:relative;width:24px;height:32px;padding:0;border:0;background:transparent;border-radius:999px;}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-dots button::before{display:block;width:6px;height:6px;margin:auto;border-radius:999px;background:#b7c5c8;content:"";
    transition:width .2s var(--pap-ease),background-color .2s var(--pap-ease);}
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-dots button.is-active::before{width:18px;background:var(--pap-purple);}


  

  

  body.papillon-theme .footer-brand{border:0!important;background:transparent!important;}

  body.papillon-theme .footer-brand>p{line-height:1.9!important;}

  body.papillon-theme .footer-grid>div:last-child>span{max-width:100%;overflow-wrap:anywhere;text-align:center!important;}
  body.papillon-theme .social-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
  body.papillon-theme .footer-bottom{overflow-wrap:anywhere!important;}
}

@media (max-width:430px){
  body.papillon-theme .header-main{grid-template-columns:82px minmax(0,1fr) 40px!important;
    grid-template-rows:48px 46px!important;gap:7px!important;padding:8px 10px 10px!important;}
  body.papillon-theme .header-actions{gap:2px!important;}
  body.papillon-theme .header-action{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;padding:7px!important;}
  body.papillon-theme .mobile-menu{width:40px!important;height:40px!important;padding:8px!important;}

  body.papillon-front-screen .papillon-home-vitrine .home-service-card{min-height:102px!important;padding:9px 5px!important;}
  body.papillon-front-screen .papillon-home-vitrine .service-icon{width:36px!important;height:36px!important;flex-basis:36px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card b{font-size:11.5px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card small{font-size:11.5px!important;}

  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a,
  body.papillon-front-screen .papillon-home-vitrine .editorial-cards a:first-child{flex-basis:min(84vw,286px)!important;width:min(84vw,286px)!important;min-width:min(84vw,286px)!important;max-width:min(84vw,286px)!important;}
  body.papillon-theme .footer-grid>div{padding:12px 10px!important;}
}

@media (max-width:360px){

  body.papillon-front-screen .papillon-home-vitrine .home-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card{min-height:98px!important;padding:8px 4px!important;}


  

}


@media (max-width:700px){

  body.papillon-theme .mobile-navigation{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
    z-index:99999!important;width:auto!important;max-width:none!important;height:100vh!important;height:100dvh!important;
    max-height:100dvh!important;margin:0!important;
    padding:calc(14px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;border-radius:0!important;background:var(--pap-panel)!important;box-shadow:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(100%,0,0)!important;transition:transform .28s var(--pap-ease),visibility 0s linear .28s!important;}
  body.papillon-theme .mobile-navigation.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;
    transition:transform .28s var(--pap-ease),visibility 0s linear 0s!important;}
  body.papillon-theme .mobile-navigation-backdrop{z-index:99990!important;}
  body.papillon-theme .mobile-navigation-head{position:sticky!important;top:calc(-14px - env(safe-area-inset-top))!important;z-index:3!important;
    min-height:62px!important;margin:-14px -18px 8px!important;padding:calc(14px + env(safe-area-inset-top)) 18px 10px!important;
    border-bottom:1px solid var(--pap-line)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)!important;}
  body.papillon-theme .mobile-navigation>a{min-height:54px!important;padding:13px 4px!important;font-size:12.5px!important;}
  body.papillon-theme .mobile-menu-close{width:42px!important;height:42px!important;border-radius:12px!important;}


  body.papillon-front-screen .papillon-home-vitrine .home-category-shortcuts{overflow:hidden!important;}
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-width:100%!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 8px!important;margin:0!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:1px!important;overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important;}
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid::-webkit-scrollbar{display:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid>a{flex:0 0 clamp(142px,44vw,178px)!important;width:clamp(142px,44vw,178px)!important;
    min-width:clamp(142px,44vw,178px)!important;max-width:clamp(142px,44vw,178px)!important;
    padding:8px 8px 11px!important;border-radius:15px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}


  body.papillon-front-screen .papillon-home-vitrine :where(.category-carousel-controls,.reviews-carousel-controls){display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:max-content!important;max-width:100%!important;margin:10px auto 0!important;direction:ltr!important;}
  body.papillon-front-screen .papillon-home-vitrine :where(.category-carousel-controls,.reviews-carousel-controls)>button{display:grid!important;width:36px!important;height:36px!important;flex:0 0 36px!important;place-items:center!important;
    margin:0!important;padding:0!important;border:1px solid #c9d5d7!important;border-radius:11px!important;
    background:var(--pap-panel)!important;color:var(--pap-purple)!important;box-shadow:0 5px 16px rgba(26,59,65,.055)!important;}
  body.papillon-front-screen .papillon-home-vitrine :where(.category-carousel-controls,.reviews-carousel-controls)>button svg{display:block!important;width:18px!important;height:18px!important;margin:auto!important;fill:none!important;stroke:currentColor!important;
    stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  body.papillon-front-screen .papillon-home-vitrine .mobile-carousel-dots{display:flex!important;max-width:min(54vw,230px)!important;align-items:center!important;justify-content:center!important;
    gap:2px!important;overflow:hidden!important;direction:ltr!important;}
  body.papillon-front-screen .papillon-home-vitrine .mobile-carousel-dots button{position:relative!important;width:20px!important;height:30px!important;min-width:20px!important;padding:0!important;border:0!important;background:transparent!important;}
  body.papillon-front-screen .papillon-home-vitrine .mobile-carousel-dots button::before{display:block!important;width:5px!important;height:5px!important;margin:auto!important;border-radius:999px!important;background:#b7c5c8!important;content:""!important;
    transition:width .2s var(--pap-ease),background-color .2s var(--pap-ease)!important;}
  body.papillon-front-screen .papillon-home-vitrine .mobile-carousel-dots button.is-active::before{width:16px!important;background:var(--pap-purple)!important;}


  body.papillon-front-screen .papillon-home-vitrine .home-reviews{display:block!important;overflow:hidden!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-intro{min-height:150px!important;margin-bottom:10px!important;padding:20px!important;border-radius:18px!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-intro h2{font-size:22px!important;line-height:1.65!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-carousel-shell{width:100%!important;min-width:0!important;overflow:hidden!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-carousel-track{display:flex!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 8px!important;margin:0!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:1px!important;overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-carousel-track::-webkit-scrollbar{display:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .reviews-carousel-track>.review-card,
  body.papillon-front-screen .papillon-home-vitrine .reviews-carousel-track>.review-card:nth-child(n/**/+3){display:flex!important;flex:0 0 min(84vw,310px)!important;width:min(84vw,310px)!important;min-width:min(84vw,310px)!important;
    max-width:min(84vw,310px)!important;min-height:178px!important;padding:20px!important;border-radius:17px!important;
    scroll-snap-align:start!important;scroll-snap-stop:always!important;}


  body.papillon-theme .site-footer{padding-top:32px!important;background:linear-gradient(145deg,#062f3b,#09526a 58%,#073845)!important;}
  body.papillon-theme .site-footer .papillon-container{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;}
  body.papillon-theme .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;padding-bottom:20px!important;}
  body.papillon-theme .footer-grid>div{width:100%!important;min-width:0!important;padding:17px 2px!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;align-items:flex-start!important;text-align:right!important;}
  body.papillon-theme .footer-brand{grid-column:1/-1!important;padding:0 0 20px!important;align-items:center!important;text-align:center!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;}
  body.papillon-theme .footer-logo-image{max-width:150px!important;max-height:58px!important;}
  body.papillon-theme .footer-brand>p{margin:9px auto 3px!important;color:#d6e0e2!important;font-size:11.5px!important;}
  body.papillon-theme .footer-trust{margin:7px auto 0!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;}
  body.papillon-theme .footer-grid h4{width:100%!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:12px!important;text-align:right!important;}
  body.papillon-theme .footer-grid :where(a,span){font-size:11.5px!important;line-height:1.9!important;}
  body.papillon-theme .footer-grid>div:last-child{grid-column:1/-1!important;margin-top:2px!important;padding:16px 14px!important;border:1px solid rgba(255,255,255,.10)!important;
    border-radius:15px!important;background:rgba(255,255,255,.045)!important;align-items:center!important;text-align:center!important;}
  body.papillon-theme .footer-grid>div:last-child h4{text-align:center!important;}
  body.papillon-theme .footer-grid>div:last-child :where(a,span){text-align:center!important;}
  body.papillon-theme .social-links{margin:1px auto 4px!important;}
  body.papillon-theme .footer-bottom{min-height:0!important;flex-direction:column!important;gap:1px!important;padding:13px 0 16px!important;
    font-size:11.5px!important;line-height:1.9!important;text-align:center!important;}
}

@media (max-width:360px){
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid>a{flex-basis:clamp(136px,45vw,154px)!important;width:clamp(136px,45vw,154px)!important;min-width:clamp(136px,45vw,154px)!important;max-width:clamp(136px,45vw,154px)!important;}
  body.papillon-theme .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;}
  body.papillon-theme .footer-grid>div{grid-column:auto!important;}
  body.papillon-theme .footer-brand,body.papillon-theme .footer-grid>div:last-child{grid-column:1/-1!important;}
}


@media (max-width:700px){
  body.papillon-front-screen .papillon-home-vitrine .market-hero{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-height:0!important;
    border-radius:22px!important;background:#073f4f!important;overflow:hidden!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-stage,
  body.papillon-front-screen .papillon-home-vitrine .market-slide{min-height:0!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image,
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image img{grid-column:1!important;grid-row:1!important;width:100%!important;height:clamp(225px,68vw,300px)!important;
    min-height:0!important;max-height:300px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy{grid-column:1!important;grid-row:2!important;min-height:0!important;justify-content:flex-start!important;
    background:linear-gradient(145deg,#073f4f,#07505d)!important;color:#fff!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide .market-slide-title{margin:11px 0 7px!important;font-size:clamp(24px,7.2vw,30px)!important;line-height:1.43!important;color:#fff!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide .market-slide-title b{color:#d7b77c!important;}
  /* .92 (was .78): same slide gradient, and on the small-screen sizes the ink is
     even more transparent per-pixel — .78 measured 4.37:1 against #0a6269. */
  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy>p{margin-bottom:15px!important;color:rgba(239,247,248,.92)!important;font-size:11.5px!important;line-height:1.92!important;}
  body.papillon-front-screen .papillon-home-vitrine .hero-actions{display:grid!important;width:100%!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.papillon-front-screen .papillon-home-vitrine .hero-actions .btn{width:100%!important;min-width:0!important;min-height:44px!important;padding-inline:8px!important;font-size:11.5px!important;}
}
@media (max-width:390px){
  body.papillon-front-screen .papillon-home-vitrine .market-hero{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;border-radius:19px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image,
  body.papillon-front-screen .papillon-home-vitrine .market-slide-image img{height:clamp(205px,65vw,245px)!important;}

  body.papillon-front-screen .papillon-home-vitrine .market-slide .market-slide-title{font-size:23px!important;}

}


@media (max-width:700px){

  

  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button svg{display:block!important;}
}
@media (max-width:390px){

  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}

}

@media (max-width:700px){
  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy{padding:20px 16px 76px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls{position:absolute!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:14px!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    direction:ltr!important;
    pointer-events:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button,
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls .slider-dots{pointer-events:auto!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button{width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(4,26,33,.12)!important;
    backdrop-filter:blur(10px)!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button svg{width:18px!important;
    height:18px!important;
    margin:0!important;
    transform:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .slider-dots{display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    margin:0!important;
    padding:0!important;}
  body.papillon-front-screen .papillon-home-vitrine .slider-dots button{width:22px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;}
}

@media (max-width:390px){
  body.papillon-front-screen .papillon-home-vitrine .market-slide-copy{padding:17px 13px 70px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls{bottom:12px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button{width:36px!important;
    height:36px!important;
    flex-basis:36px!important;}
}

/* Cart mobile action spacing — final hardening */
@media(max-width:700px){
  body.papillon-cart-screen .shop_table.cart td.actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:10px!important;
    padding:13px 12px!important;
    border:1px solid var(--pap-line)!important;
    border-radius:13px!important;
    background:var(--pap-bg)!important;
  }
  body.papillon-cart-screen .shop_table.cart .coupon{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  body.papillon-cart-screen .shop_table.cart .coupon .input-text,
  body.papillon-cart-screen .shop_table.cart .coupon .button,
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping,
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
  }
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping{grid-column:1!important;}
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{grid-column:2!important;}
}
@media(max-width:390px){
  body.papillon-cart-screen .shop_table.cart td.actions{grid-template-columns:1fr!important;padding:12px 10px!important;gap:8px!important;}
  body.papillon-cart-screen .shop_table.cart .coupon{grid-column:1!important;grid-template-columns:1fr!important;gap:7px!important;}
  body.papillon-cart-screen .shop_table.cart .pap-cart-continue-shopping,
  body.papillon-cart-screen .shop_table.cart button[name="update_cart"]{grid-column:1!important;}
}

/* Global responsive safety contract. */
@media(max-width:1024px){
  body.papillon-theme :where(main,section,article,aside,form,fieldset,table,.woocommerce,.woocommerce-MyAccount-content){min-width:0;}
  body.papillon-theme :where(img,video,iframe,canvas,svg){max-width:100%;}
}
@media(max-width:700px){
  body.papillon-theme :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){max-width:100%;font-size:16px;}
  body.papillon-theme :where(.btn,.button,button){max-width:100%;}
  body.papillon-theme :where(table){max-width:100%;}
  body.papillon-theme :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){max-width:100%;overflow-wrap:anywhere;}
}

/* Mobile interaction geometry: compact visuals, full-size touch targets. */
@media(max-width:700px){
  body.papillon-theme .header-action{min-width:42px!important;min-height:42px!important;}
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button,
  body.papillon-front-screen .papillon-home-vitrine .rail-actions button,
  body.papillon-front-screen .papillon-home-vitrine .editorial-carousel-controls>button,
  body.papillon-front-screen .papillon-home-vitrine :where(.category-carousel-controls,.reviews-carousel-controls)>button{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important;
  }
  body.papillon-front-screen .papillon-home-vitrine :where(.slider-dots,.editorial-carousel-dots,.mobile-carousel-dots) button{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;
  }
  body.papillon-cart-screen .shop_table.cart .product-remove a{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  body.papillon-cart-screen .pap-cart-quantity-button{min-width:40px!important;min-height:40px!important;}
}
@media(max-width:390px){
  body.papillon-front-screen .papillon-home-vitrine .market-slider-controls>button{width:40px!important;height:40px!important;flex-basis:40px!important;}
}
