body.papillon-theme,
body.papillon-theme *,
body.papillon-theme *::before,
body.papillon-theme *::after{box-sizing:border-box;}
html.papillon-root{scrollbar-gutter:stable;}
body.papillon-theme{width:100%;min-width:320px;max-width:none;margin:0;overflow-x:hidden;overflow-x:clip;direction:rtl;text-align:right;background:var(--pap-bg);color:var(--pap-ink);font-family:var(--pap-font-family);font-size:16px;line-height:1.85;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.papillon-theme.menu-is-open,
body.papillon-theme.search-is-open{overflow:hidden;}
body.papillon-theme :where(.topbar,.site-header,.site-footer){width:100%;max-width:none;margin-inline:0;}
body.papillon-theme img{display:block;max-width:100%;height:auto;}
body.papillon-theme :where(.papillon-icon,.site-header svg,.site-footer svg,.mobile-bottom-nav svg,.papillon-search-dialog svg){display:block;max-width:100%;}
body.papillon-theme a{color:inherit;}
body.papillon-theme :where(button,input,textarea,select){font:inherit;color:inherit;}
body.papillon-theme button{cursor:pointer;}
body.papillon-theme :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--pap-focus-ring);outline-offset:3px;}
body.papillon-theme .papillon-container{width:var(--pap-container);max-width:1240px;margin-inline:auto;}
body.papillon-theme .papillon-elementor-content{min-width:0;overflow:clip;direction:rtl;text-align:right;}
body.papillon-theme .papillon-elementor-content>.elementor{width:100%;min-width:0;}
body.papillon-theme .section{width:var(--pap-container);max-width:1240px;margin-inline:auto;padding-block:72px;}
body.papillon-theme :where(.screen-reader-text,.sr-only){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.papillon-theme .eyebrow{margin:0 0 9px;color:var(--pap-purple);font-size:var(--pap-text-sm);font-weight:800;letter-spacing:.01em;}
body.papillon-theme .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;}
body.papillon-theme .section-head :where(h1,h2){margin:0;color:var(--pap-ink);font-size:clamp(24px,2.4vw,34px);font-weight:750;line-height:1.45;letter-spacing:-.025em;}
body.papillon-theme .section-head p{margin:0;}
body.papillon-theme .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--pap-purple);font-size:var(--pap-text-sm);font-weight:800;text-decoration:none;white-space:nowrap;}
body.papillon-theme .text-link::after{content:"←";font-size:16px;line-height:1;}
body.papillon-theme .btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:11px 21px;border:1px solid transparent;border-radius:var(--pap-control-radius);font-size:var(--pap-text-sm);font-weight:800;line-height:1.45;text-align:center;text-decoration:none;transition:transform var(--pap-motion-fast) var(--pap-ease),background-color var(--pap-motion-base) var(--pap-ease),border-color var(--pap-motion-fast) var(--pap-ease),box-shadow var(--pap-motion-base) var(--pap-ease),color var(--pap-motion-fast) var(--pap-ease);}
@media(hover:hover){body.papillon-theme .btn:hover{transform:translateY(-2px);}}
body.papillon-theme .btn.primary{background:var(--pap-purple);color:#fff;box-shadow:0 8px 18px rgba(52,118,131,.18);}
body.papillon-theme .btn.primary:hover{background:var(--pap-purple-strong);box-shadow:0 11px 24px rgba(34,89,100,.22);}
body.papillon-theme .btn.outline{border-color:var(--pap-purple);background:var(--pap-panel);color:var(--pap-purple);}
body.papillon-theme .btn.outline:hover{background:var(--pap-purple-soft);}
body.papillon-theme .btn.light{background:var(--pap-panel);color:var(--pap-purple);box-shadow:var(--pap-shadow-sm);}
body.papillon-theme :where(.ltr,.price-number,.order-number,.sku-number){display:inline-block;direction:ltr;unicode-bidi:isolate;}


body.papillon-theme,
body.papillon-theme :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,li,small,strong,b,option,figcaption),
body.papillon-theme :where(.elementor-heading-title,.elementor-widget-text-editor,.woocommerce,.select2-container){font-family:var(--pap-font-family);}


body.papillon-theme select,
body.papillon-theme .woocommerce select{width:100%;min-height:var(--pap-control-height);margin:0;padding-block:0;padding-inline:15px 44px;border:1px solid var(--pap-line);border-radius:var(--pap-control-radius);outline:0;background-color:var(--pap-control-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230e6266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 15px center;background-size:14px;color:var(--pap-ink);line-height:1.4;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--pap-motion-fast) var(--pap-ease),box-shadow var(--pap-motion-base) var(--pap-ease),background-color var(--pap-motion-base) var(--pap-ease);}
body.papillon-theme select:focus,
body.papillon-theme .woocommerce select:focus{border-color:var(--pap-purple);box-shadow:0 0 0 4px rgba(52,118,131,.09);background-color:var(--pap-panel);}
body.papillon-theme select:disabled{background-color:#f4f6f6;color:var(--pap-muted);cursor:not-allowed;}
body.papillon-theme .select2-container{width:100%!important;margin:0;}
body.papillon-theme .select2-container .select2-selection--single{height:var(--pap-control-height);margin:0;border:1px solid var(--pap-line);border-radius:var(--pap-control-radius);background:var(--pap-panel);outline:0;transition:border-color var(--pap-motion-fast) var(--pap-ease),box-shadow var(--pap-motion-base) var(--pap-ease);}
body.papillon-theme .select2-container--open .select2-selection--single,
body.papillon-theme .select2-container--focus .select2-selection--single{border-color:var(--pap-purple);box-shadow:0 0 0 4px rgba(52,118,131,.09);}
body.papillon-theme .select2-container .select2-selection--single .select2-selection__rendered{height:calc(var(--pap-control-height) - 2px);padding:0 15px 0 44px;color:var(--pap-ink);line-height:calc(var(--pap-control-height) - 2px);text-align:right;}
body.papillon-theme .select2-container .select2-selection--single .select2-selection__arrow{inset-block:0;inset-inline-start:10px;inset-inline-end:auto;width:30px;height:calc(var(--pap-control-height) - 2px);}
body.papillon-theme .select2-container .select2-selection--single .select2-selection__arrow b{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);}
body.papillon-theme .select2-dropdown{overflow:hidden;border:1px solid #ced6d7;border-radius:var(--pap-control-radius);background:var(--pap-panel);box-shadow:0 18px 45px rgba(19,46,51,.14);}
body.papillon-theme .select2-search--dropdown{padding:10px;}
body.papillon-theme .select2-search--dropdown .select2-search__field{min-height:42px;padding:8px 12px;border:1px solid var(--pap-line);border-radius:8px;}
body.papillon-theme .select2-results__options{max-height:min(300px,45vh);}
body.papillon-theme .select2-results__option{min-height:42px;padding:10px 15px;text-align:right;}
body.papillon-theme .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pap-purple);color:#fff;}
body.papillon-theme :where(.papillon-icon,.site-header svg,.site-footer svg,.mobile-bottom-nav svg,.papillon-search-dialog svg){flex:0 0 auto;}
body.papillon-theme .papillon-icon{width:20px;height:20px;}

@media(max-width:700px){
  body.papillon-theme{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:15px;line-height:1.85;}
  body.papillon-theme .section{padding-block:48px;}
  body.papillon-theme .section-head{align-items:flex-start;gap:12px;margin-bottom:18px;}
  body.papillon-theme .section-head :where(h1,h2){font-size:25px;}
  body.papillon-theme .text-link{font-size:13px;}
  body.papillon-theme .btn{min-height:46px;padding-inline:17px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
  body.papillon-theme,
  body.papillon-theme *,
  body.papillon-theme *::before,
  body.papillon-theme *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}
