body.papillon-product-screen .pap-product-page{position: relative;
  padding-block: 30px 84px;}

body.papillon-product-screen .pap-product-content{margin-top: 22px;}

body.papillon-product-screen .pap-product-content .woocommerce-breadcrumb{display: none;}

body.papillon-product-screen .pap-single-product-main{display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;}

body.papillon-product-screen .pap-product-gallery-column,
body.papillon-product-screen .pap-product-summary-card,
body.papillon-product-screen .pap-product-after-summary{min-width: 0;}


body.papillon-product-screen .pap-product-gallery-column{position: relative;
  padding: 18px;
  border: 1px solid #d9dfe1;
  border-radius: var(--pap-radius-lg);
  background: linear-gradient(145deg, #fafbfb, #eef2f3 58%, #fffaf7);
  box-shadow: 0 18px 46px rgba(26,61,68, .08);}

body.papillon-product-screen div.product .woocommerce-product-gallery{float: none;
  width: 100% !important;
  margin: 0;}

body.papillon-product-screen div.product .woocommerce-product-gallery .flex-viewport,
body.papillon-product-screen div.product .woocommerce-product-gallery__wrapper{border-radius: 16px;
  background:var(--pap-panel);}

body.papillon-product-screen div.product .woocommerce-product-gallery .flex-viewport{aspect-ratio: 1 / 1;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(34,89,100, .04);}

body.papillon-product-screen div.product .woocommerce-product-gallery__wrapper,
body.papillon-product-screen div.product .woocommerce-product-gallery__image,
body.papillon-product-screen div.product .woocommerce-product-gallery__image > a{height: 100%;}

body.papillon-product-screen div.product .woocommerce-product-gallery__image img{width: 100%;
  height: 100% !important;
  border-radius: 16px;
  object-fit: cover;
  transition: opacity var(--pap-motion-base, 240ms) var(--pap-ease),
              transform var(--pap-motion-slow, 420ms) var(--pap-ease);}

body.papillon-product-screen div.product .woocommerce-product-gallery__image.is-loading img{opacity: .55;
  transform: scale(.992);}

body.papillon-product-screen div.product .woocommerce-product-gallery__trigger{inset-block-start: 12px;
  inset-inline-start: 12px;
  inset-inline-end: auto;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #dae0e1;
  border-radius: 12px;
  background: rgba(255,255,255, .94);
  color: var(--pap-purple);
  box-shadow: 0 8px 20px rgba(26,59,65, .09);
  transition: transform var(--pap-motion-fast, 160ms) var(--pap-ease),
              box-shadow var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen div.product .woocommerce-product-gallery__trigger:hover{transform: translateY(-1px);
  box-shadow: 0 11px 24px rgba(26,59,65, .13);}

body.papillon-product-screen div.product .flex-control-thumbs{display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0 0 !important;
  padding: 0;}

body.papillon-product-screen div.product .flex-control-thumbs li{float: none !important;
  width: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 10px;
  background:var(--pap-panel);
  transition: border-color var(--pap-motion-fast, 160ms) var(--pap-ease),
              box-shadow var(--pap-motion-fast, 160ms) var(--pap-ease),
              transform var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen div.product .flex-control-thumbs li:hover{transform: translateY(-1px);}

body.papillon-product-screen div.product .flex-control-thumbs li:has(img.flex-active){border-color: var(--pap-purple);
  box-shadow: 0 0 0 3px rgba(52,118,131, .10);}

body.papillon-product-screen div.product .flex-control-thumbs img{width: 100%;
  height: 100% !important;
  border-radius: 9px;
  object-fit: cover;
  opacity: .76;
  transition: opacity var(--pap-motion-fast, 160ms) var(--pap-ease),
              transform var(--pap-motion-base, 240ms) var(--pap-ease);}

body.papillon-product-screen div.product .flex-control-thumbs img:hover,
body.papillon-product-screen div.product .flex-control-thumbs img.flex-active{opacity: 1;}


body.papillon-product-screen div.product .pap-product-summary-card{float: none;
  width: 100% !important;
  margin: 0;
  padding: clamp(22px, 2.7vw, 32px);
  border: 1px solid #e0e4e5;
  border-radius: var(--pap-radius-lg);
  background: linear-gradient(180deg, #fff, #fbfcfc);
  box-shadow: 0 18px 46px rgba(26,59,65, .075);}

body.papillon-product-screen .pap-product-summary-card::before{display: block;
  width: 54px;
  height: 3px;
  margin: -1px 0 20px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pap-purple), var(--pap-pink));
  content: "";}

body.papillon-product-screen div.product .product_title{margin: 0 0 11px;
  color: var(--pap-ink);
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.55;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;}

body.papillon-product-screen div.product .woocommerce-product-rating{display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px;
  color: var(--pap-muted);
  font-size:11.5px;}

body.papillon-product-screen div.product .star-rating{margin: 0;
  color: #d59a32;
  font-size:13px;}

body.papillon-product-screen div.product .woocommerce-review-link{color: var(--pap-muted);
  text-underline-offset: 3px;}

body.papillon-product-screen div.product p.price,
body.papillon-product-screen div.product span.price{display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 0 0 20px;
  padding: 15px 17px;
  border: 1px solid #d3dcde;
  border-radius: 13px;
  background: linear-gradient(110deg, #f0f5f6, #fff8f4);
  color: var(--pap-purple);
  font-size: clamp(21px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.45;}

body.papillon-product-screen div.product p.price del,
body.papillon-product-screen div.product span.price del{color: var(--pap-muted-2);
  font-size:12px;
  font-weight: 400;
  opacity: 1;}

body.papillon-product-screen div.product p.price ins,
body.papillon-product-screen div.product span.price ins{color: var(--pap-purple);
  text-decoration: none;}

body.papillon-product-screen div.product .woocommerce-product-details__short-description{margin-bottom: 20px;
  color: var(--pap-muted);
  font-size:12px;
  line-height: 2.05;}

body.papillon-product-screen div.product .woocommerce-product-details__short-description > :first-child{margin-top: 0;}

body.papillon-product-screen div.product .woocommerce-product-details__short-description > :last-child{margin-bottom: 0;}


body.papillon-product-screen div.product form.cart{margin: 0 0 18px;}

body.papillon-product-screen div.product.product-type-simple form.cart,
body.papillon-product-screen div.product .woocommerce-variation-add-to-cart{display: grid;

  gap: 10px;}

body.papillon-product-screen div.product.product-type-external form.cart{display: block;}

body.papillon-product-screen div.product form.grouped_form{display: block;
  padding: 15px;
  border: 1px solid #dce2e3;
  border-radius: 14px;
  background:var(--pap-panel);}

body.papillon-product-screen div.product form.grouped_form table.group_table{display: table;
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 8px;}

body.papillon-product-screen div.product form.grouped_form table.group_table td{padding: 10px;
  border: 1px solid var(--pap-line);
  border-inline-start: 0;
  background: #fafbfb;
  font-size:11.5px;
  vertical-align: middle;}

body.papillon-product-screen div.product form.grouped_form table.group_table td:first-child{border-inline-start: 1px solid var(--pap-line);
  border-radius: 0 10px 10px 0;}

body.papillon-product-screen div.product form.grouped_form table.group_table td:last-child{border-radius: 10px 0 0 10px;}

body.papillon-product-screen div.product form.grouped_form .single_add_to_cart_button{margin-top: 10px;}

body.papillon-product-screen div.product form.variations_form.cart{display: block;
  padding: 17px;
  border: 1px solid #dce2e3;
  border-radius: 15px;
  background:var(--pap-panel);
  box-shadow: 0 9px 24px rgba(26,59,65, .045);
  transition: border-color var(--pap-motion-base, 240ms) var(--pap-ease),
              box-shadow var(--pap-motion-base, 240ms) var(--pap-ease),
              opacity var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen div.product form.variations_form.cart.is-updating{opacity: .72;}

body.papillon-product-screen div.product form.variations_form.cart.has-selection{border-color: #b5cbd0;
  box-shadow: 0 12px 30px rgba(34,89,100, .08);}

body.papillon-product-screen div.product form.cart .variations{display: block;
  width: 100%;
  margin: 0;
  border: 0;}

body.papillon-product-screen div.product form.cart .variations tbody{display: grid;
  gap: 13px;}

body.papillon-product-screen div.product form.cart .variations tr{display: grid;
  grid-template-columns: minmax(88px, .28fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 0;}

body.papillon-product-screen div.product form.cart .variations th,
body.papillon-product-screen div.product form.cart .variations td{display: block;
  width: auto;
  padding: 0;
  border: 0;
  text-align: right;
  vertical-align: middle;}

body.papillon-product-screen div.product form.cart .variations label{display: block;
  margin: 0;
  color: var(--pap-ink-2);
  font-size:11.5px;
  font-weight: 700;
  line-height: 1.7;}

body.papillon-product-screen div.product form.cart .variations select{width: 100%;
  min-height: 48px;
  margin: 0;
  padding-inline: 15px 46px;
  border: 1px solid var(--pap-line-strong);
  border-radius: 11px;
  background-color:var(--pap-panel);
  font-size:11.5px;}

body.papillon-product-screen div.product form.cart .reset_variations{display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin: 9px 0 0;
  padding: 5px 10px;
  border: 1px solid #dbe1e2;
  border-radius: 8px;
  background: #f8fafa;
  color: var(--pap-purple);
  font-size:11.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background var(--pap-motion-fast, 160ms) var(--pap-ease),
              border-color var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen div.product form.cart .reset_variations:hover{border-color: #baccd0;
  background: var(--pap-purple-soft);}

body.papillon-product-screen div.product .single_variation_wrap{margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #d6dcde;}

body.papillon-product-screen div.product .woocommerce-variation{display: grid;
  gap: 8px;
  margin-bottom: 13px;}

body.papillon-product-screen div.product .woocommerce-variation:empty{display: none;}

body.papillon-product-screen div.product .woocommerce-variation-description{color: var(--pap-muted);
  font-size:11.5px;
  line-height: 1.95;}

body.papillon-product-screen div.product .woocommerce-variation-price .price{margin: 0;
  padding: 12px 14px;
  font-size:20px;}

body.papillon-product-screen div.product .stock{margin: 0;
  color: var(--pap-success);
  font-size:11.5px;
  font-weight: 700;}

body.papillon-product-screen div.product .out-of-stock{color: var(--pap-danger);}

body.papillon-product-screen div.product .quantity{display: inline-flex;
  width: auto;
  min-width: 72px;
  min-height: 44px;
  overflow: hidden;
  border: 1px solid var(--pap-line-strong);
  border-radius: 10px;
  background:var(--pap-panel);
  direction: rtl;}


body.papillon-product-screen div.product .quantity .qty{grid-area: input;
  width: 48px;
  min-width: 0;
  min-height: 42px;
  padding: 0 3px;
  border: 0;
  border-inline: 1px solid var(--pap-line);
  border-radius: 0;
  background:var(--pap-panel);
  box-shadow: none;
  text-align: center;
  font-size:12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;}

body.papillon-product-screen div.product .quantity .qty::-webkit-outer-spin-button,
body.papillon-product-screen div.product .quantity .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}

body.papillon-product-screen .pap-quantity-button{display:grid;

  

  place-items:center;

  border:0;
  background:transparent;
  color:var(--pap-purple);
  font-size:16px;
  font-weight:600;

  transition:background-color var(--pap-motion-fast) var(--pap-ease),color var(--pap-motion-fast) var(--pap-ease),transform var(--pap-motion-instant) var(--pap-ease)
;}

body.papillon-product-screen .pap-quantity-button:hover{background:var(--pap-purple-soft);color:var(--pap-purple-strong);}
body.papillon-product-screen .pap-quantity-button:active{transform:scale(.94);}
body.papillon-product-screen .pap-quantity-button:disabled{color:#bdc9cc;background:#f9f9f9;cursor:not-allowed;}

body.papillon-product-screen div.product form.cart .button,
body.papillon-product-screen div.product .single_add_to_cart_button{width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 11px 20px;
  border-radius: 11px;
  font-size:12px;
  box-shadow: 0 11px 24px rgba(34,89,100, .19);
  transition: transform var(--pap-motion-fast, 160ms) var(--pap-ease),
              box-shadow var(--pap-motion-base, 240ms) var(--pap-ease),
              background var(--pap-motion-base, 240ms) var(--pap-ease);}

body.papillon-product-screen div.product form.cart .button:hover,
body.papillon-product-screen div.product .single_add_to_cart_button:hover{transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(34,89,100, .24);}

body.papillon-product-screen div.product .single_add_to_cart_button.disabled,
body.papillon-product-screen div.product .single_add_to_cart_button:disabled{cursor: not-allowed;
  box-shadow: none;
  opacity: .55;
  transform: none;}


body.papillon-product-screen div.product .variable-items-wrapper,
body.papillon-product-screen div.product .cfvsw-swatches-container,
body.papillon-product-screen div.product .swatches-select{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;}

body.papillon-product-screen div.product .variable-item,
body.papillon-product-screen div.product .cfvsw-swatches-option,
body.papillon-product-screen div.product .swatch{display: inline-flex;
  min-width: 44px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 1px solid var(--pap-line-strong) !important;
  border-radius: 10px !important;
  background:var(--pap-panel) !important;
  color: var(--pap-ink-2) !important;
  box-shadow: none !important;
  font-size:11.5px !important;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color var(--pap-motion-fast, 160ms) var(--pap-ease),
              background var(--pap-motion-fast, 160ms) var(--pap-ease),
              color var(--pap-motion-fast, 160ms) var(--pap-ease),
              transform var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen div.product .variable-item:hover,
body.papillon-product-screen div.product .cfvsw-swatches-option:hover,
body.papillon-product-screen div.product .swatch:hover{border-color: #96b8be !important;
  transform: translateY(-1px);}

body.papillon-product-screen div.product .variable-item.selected,
body.papillon-product-screen div.product .variable-item[aria-checked="true"],
body.papillon-product-screen div.product .cfvsw-swatches-option.cfvsw-selected-swatch,
body.papillon-product-screen div.product .swatch.selected{border-color: var(--pap-purple) !important;
  background: var(--pap-purple-soft) !important;
  color: var(--pap-purple) !important;
  box-shadow: 0 0 0 3px rgba(52,118,131, .08) !important;}

body.papillon-product-screen div.product .variable-item.color-variable-item,
body.papillon-product-screen div.product .cfvsw-swatches-option[style*="background"]{min-width: 42px;
  width: 42px;
  min-height: 42px;
  padding: 4px !important;
  border-radius: 50% !important;}


body.papillon-product-screen div.product .product_meta{display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--pap-line);
  color: var(--pap-muted);
  font-size:11.5px;
  line-height: 1.8;}

body.papillon-product-screen div.product .product_meta > span{display: inline-flex;
  align-items: center;
  gap: 4px;}

body.papillon-product-screen div.product .product_meta a{color: var(--pap-purple);
  text-decoration: none;}


body.papillon-product-screen .pap-product-after-summary{margin-top: 34px;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs{margin: 0;
  padding: 0;
  border: 1px solid #dde2e3;
  border-radius: var(--pap-radius-lg);
  background:var(--pap-panel);
  box-shadow: 0 14px 38px rgba(26,59,65, .055);
  overflow: hidden;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs{display: flex;
  gap: 4px;
  margin: 0 !important;
  padding: 10px 12px 0 !important;
  border-bottom: 1px solid var(--pap-line);
  background: linear-gradient(180deg, #fbfcfc, #fff);
  overflow-x: auto;
  scrollbar-width: none;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs::-webkit-scrollbar{display: none;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs::before,
body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li::before,
body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li::after{display: none !important;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li{margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: transparent !important;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li a{position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 9px 15px !important;
  color: var(--pap-muted);
  font-size:11.5px;
  font-weight: 600 !important;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--pap-motion-fast, 160ms) var(--pap-ease),
              background var(--pap-motion-fast, 160ms) var(--pap-ease);}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li a::after{position: absolute;
  inset-inline: 15px;
  inset-block-end: -1px;
  height: 2px;
  border-radius: 99px 99px 0 0;
  background: linear-gradient(90deg, var(--pap-purple), var(--pap-pink));
  content: "";
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity var(--pap-motion-fast, 160ms) var(--pap-ease),
              transform var(--pap-motion-base, 240ms) var(--pap-ease);}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li.active a,
body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li a:hover{color: var(--pap-purple);
  background: var(--pap-purple-soft);}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li.active a::after{opacity: 1;
  transform: scaleX(1);}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel{margin: 0 !important;
  padding: clamp(22px, 3.2vw, 38px);
  color: var(--pap-ink-2);
  font-size:12px;
  line-height: 2.15;
  animation: papillon-product-panel-in var(--pap-motion-base, 240ms) var(--pap-ease) both;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel > :first-child{margin-top: 0;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel > :last-child{margin-bottom: 0;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel h2,
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel h3,
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel h4{margin: 24px 0 10px;
  color: var(--pap-ink);
  line-height: 1.7;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel h2:first-child{position: relative;
  margin-bottom: 20px;
  padding-inline-start: 17px;
  font-size:20px;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel h2:first-child::before{position: absolute;
  inset-inline-start: 0;
  inset-block: .35em;
  width: 4px;
  border-radius: 99px;
  background: linear-gradient(var(--pap-purple), var(--pap-pink));
  content: "";}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel p,
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel li{color: var(--pap-muted);}

body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel img{height: auto;
  margin-block: 16px;
  border-radius: 13px;}

body.papillon-product-screen table.shop_attributes{margin: 0;
  border: 1px solid var(--pap-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 13px;
  background:var(--pap-panel);
  overflow: hidden;}

body.papillon-product-screen table.shop_attributes tr:nth-child(even) th,
body.papillon-product-screen table.shop_attributes tr:nth-child(even) td{background: #f9fbfb;}

body.papillon-product-screen table.shop_attributes th,
body.papillon-product-screen table.shop_attributes td{padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid var(--pap-line);
  font-size:11.5px;
  line-height: 1.8;
  text-align: right;}

body.papillon-product-screen table.shop_attributes tr:last-child th,
body.papillon-product-screen table.shop_attributes tr:last-child td{border-bottom: 0;}

body.papillon-product-screen table.shop_attributes th{width: 30%;
  color: var(--pap-ink-2);
  font-weight: 700;}

body.papillon-product-screen table.shop_attributes td{color: var(--pap-muted);
  font-style: normal;}

body.papillon-product-screen table.shop_attributes td p{margin: 0;
  padding: 0;}

body.papillon-product-screen #reviews #comments ol.commentlist{display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;}

body.papillon-product-screen #reviews #comments ol.commentlist li{margin: 0;}

body.papillon-product-screen #reviews #comments ol.commentlist li .comment-text{margin: 0;
  padding: 16px;
  border: 1px solid var(--pap-line);
  border-radius: 13px;
  background: #fcfcfc;}

body.papillon-product-screen #reviews #review_form_wrapper{margin-top: 22px;}

body.papillon-product-screen #review_form #respond textarea{min-height: 130px;}


body.papillon-product-screen .pap-product-after-summary .related,
body.papillon-product-screen .pap-product-after-summary .upsells{display: block;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 48px;
  overflow: visible;}

body.papillon-product-screen .pap-product-after-summary .related > h2,
body.papillon-product-screen .pap-product-after-summary .upsells > h2{margin: 0 0 20px;
  color: var(--pap-ink);
  font-size: clamp(21px, 2.4vw, 28px);
  line-height: 1.55;}

body.papillon-product-screen div.product .pap-product-after-summary .related ul.products,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products{display: grid !important;
  width: 100% !important;
  max-width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 14px;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;}

body.papillon-product-screen .pap-product-after-summary .related ul.products::before,
body.papillon-product-screen .pap-product-after-summary .related ul.products::after,
body.papillon-product-screen .pap-product-after-summary .upsells ul.products::before,
body.papillon-product-screen .pap-product-after-summary .upsells ul.products::after{display: none;}

body.papillon-product-screen div.product .pap-product-after-summary .related ul.products li.product,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products li.product{display: flex;
  float: none !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
  height: 100%;
  margin: 0 !important;
  padding: 0;}

body.papillon-product-screen div.product .pap-product-after-summary .related .market-product-card,
body.papillon-product-screen div.product .pap-product-after-summary .upsells .market-product-card{width: 100%;
  min-height: 100%;}

body.papillon-product-screen div.product .pap-product-after-summary .related .market-product-details,
body.papillon-product-screen div.product .pap-product-after-summary .upsells .market-product-details{flex: 1;}


body.papillon-product-screen .site-search input{height: 100%;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}

body.papillon-product-screen .site-search input:focus{border: 0;
  box-shadow: none;}

body.papillon-product-screen .site-search button{min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pap-purple);}

@keyframes papillon-product-panel-in{
  from{opacity: 0; transform: translateY(5px);}
  to{opacity: 1; transform: none;}
}

@media (max-width: 1024px){
  body.papillon-product-screen .pap-single-product-main{grid-template-columns: minmax(0, 1fr) minmax(330px, .92fr);
    gap: 26px;}

  body.papillon-product-screen div.product .pap-product-after-summary .related ul.products,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 820px){
  body.papillon-product-screen .pap-product-page{width: calc(100% - 32px);
    padding-block: 24px 70px;}

  body.papillon-product-screen .pap-single-product-main{grid-template-columns: 1fr;
    gap: 20px;}

  body.papillon-product-screen .pap-product-gallery-column{padding: 12px;
    border-radius: 17px;}

  body.papillon-product-screen div.product .pap-product-summary-card{padding: 22px;
    border-radius: 17px;}

  body.papillon-product-screen div.product .flex-control-thumbs{grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;}

  body.papillon-product-screen .pap-product-after-summary{margin-top: 24px;}

  body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs{border-radius: 17px;}

  body.papillon-product-screen div.product .pap-product-after-summary .related ul.products,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products{grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;}
}

@media (max-width: 560px){
  body.papillon-product-screen div.product .product_title{font-size:23px;}

  body.papillon-product-screen div.product p.price,
body.papillon-product-screen div.product span.price{padding: 13px 14px;
    font-size:21px;}

  body.papillon-product-screen div.product form.variations_form.cart{padding: 13px;
    border-radius: 13px;}

  body.papillon-product-screen div.product form.cart .variations tr{grid-template-columns: 1fr;
    gap: 7px;}

body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs{padding-inline: 8px !important;}

  body.papillon-product-screen .pap-product-after-summary .woocommerce-tabs ul.tabs li a{min-height: 44px;
    padding-inline: 12px !important;
    font-size:11.5px;}

  body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel{padding: 20px 16px;
    font-size:11.5px;}

  body.papillon-product-screen table.shop_attributes{display: table;
    overflow: hidden;}

  body.papillon-product-screen table.shop_attributes th,
body.papillon-product-screen table.shop_attributes td{padding: 11px;
    font-size:11.5px;}

  body.papillon-product-screen table.shop_attributes th{width: 38%;}
}

@media (max-width: 380px){
  body.papillon-product-screen .pap-product-page{width: calc(100% - 20px);}

  body.papillon-product-screen .pap-product-gallery-column,
body.papillon-product-screen div.product .pap-product-summary-card{padding: 11px;}

  body.papillon-product-screen div.product .flex-control-thumbs{grid-template-columns: repeat(4, minmax(0, 1fr));}

}


@media (max-width: 420px){
  body.papillon-product-screen div.product .pap-product-after-summary .related ul.products,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products{gap: 8px;}

  body.papillon-product-screen div.product .pap-product-after-summary .related .market-product-copy,
body.papillon-product-screen div.product .pap-product-after-summary .upsells .market-product-copy{min-height: 126px;}
}

@media (max-width: 340px){
  body.papillon-product-screen div.product .pap-product-after-summary .related ul.products,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products{grid-template-columns: 1fr;}
}

@media (prefers-reduced-motion: reduce){
  body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel{animation: none;}
}


body.papillon-product-screen div.product .single_add_to_cart_button{min-width:0;}
body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products[class*="columns-"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products li.product[class*="product"]{float:none!important;width:auto!important;max-width:none!important;margin:0!important;}
body.papillon-product-screen div.product .pap-product-after-summary .market-product-card{min-width:0;overflow:hidden;}
body.papillon-product-screen div.product .pap-product-after-summary .market-product-copy h2{overflow-wrap:anywhere;}
@media (max-width:1024px){body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products[class*="columns-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:820px){body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:560px){
  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:104px minmax(0,1fr);gap:8px;}

  body.papillon-product-screen div.product .quantity .qty{width:48px;font-size:11.5px;}
  body.papillon-product-screen .pap-quantity-button{width:28px;min-width:28px;font-size:14px;}
  body.papillon-product-screen div.product form.cart .button,
body.papillon-product-screen div.product .single_add_to_cart_button{padding-inline:11px;font-size:11.5px;}
}
@media (max-width:380px){
  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:100px minmax(0,1fr);gap:7px;}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{width:100px;min-width:100px;max-width:100px;grid-template-columns:27px 46px 27px;}
  body.papillon-product-screen div.product .quantity .qty{width:46px;}
  body.papillon-product-screen .pap-quantity-button{width:27px;min-width:27px;}
}
@media (max-width:480px){
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) ul.products[class*="columns-"]{grid-template-columns:1fr!important;}
  body.papillon-product-screen div.product .pap-product-after-summary .related ul.products li.product.market-product-card,
body.papillon-product-screen div.product .pap-product-after-summary .upsells ul.products li.product.market-product-card{display:grid!important;height:auto;grid-template-columns:112px minmax(0,1fr);grid-auto-flow:column;align-items:stretch;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-image{width:104px;align-self:center;margin:8px;aspect-ratio:1/1;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-details{min-width:0;padding:7px 8px 7px 0;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-copy{min-height:0;padding:8px 2px;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-copy h2{min-height:38px;font-size:11.5px;}
  body.papillon-product-screen div.product .pap-product-after-summary :is(.related,.upsells) .market-product-price{padding-top:7px;}
}


@supports selector(:has(*)){
  body.papillon-product-screen div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{position:relative;height:auto!important;aspect-ratio:1/1;overflow:hidden
  ;}
  body.papillon-product-screen div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none
  ;}
  body.papillon-product-screen div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child{position:relative;opacity:1;visibility:visible;pointer-events:auto
  ;}
}


body.papillon-product-screen .pap-product-page{margin-block-start:clamp(18px,2vw,30px);}
body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{display:grid;grid-template-columns:32px 48px 32px;grid-template-rows:46px;grid-template-areas:"plus input minus";
  width:112px;min-width:112px;max-width:112px;height:48px;align-items:stretch;overflow:hidden;direction:ltr
;}
body.papillon-product-screen div.product .quantity.pap-quantity-enhanced .qty{grid-area:input;width:48px!important;height:46px!important;min-height:46px!important;margin:0!important;line-height:normal!important;}
body.papillon-product-screen .pap-quantity-button{position:static!important;float:none!important;width:100%!important;height:46px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important;}
body.papillon-product-screen .pap-quantity-plus{grid-area:plus;}
body.papillon-product-screen .pap-quantity-minus{grid-area:minus;}
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:112px minmax(0,1fr);align-items:stretch;}
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel{max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal;}
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel :where(p,li,blockquote,pre,code,a,strong,span){max-width:100%;overflow-wrap:anywhere;}
body.papillon-product-screen .pap-product-after-summary .woocommerce-Tabs-panel :where(img,iframe,video,table){max-width:100%;}
body.papillon-product-screen table.shop_attributes{width:100%;table-layout:fixed;}
body.papillon-product-screen table.shop_attributes :is(th,td){overflow-wrap:anywhere;word-break:normal;}
body.papillon-product-screen #reviews{display:grid;gap:18px;min-width:0;}
body.papillon-product-screen #reviews #comments,body.papillon-product-screen #reviews #review_form_wrapper{min-width:0;}
body.papillon-product-screen #reviews #review_form_wrapper{padding:clamp(16px,2.5vw,24px);border:1px solid #dce2e3;border-radius:15px;background:#fafcfc;}
body.papillon-product-screen #reviews .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
body.papillon-product-screen #reviews .comment-form>p{width:auto;margin:0;float:none;}
body.papillon-product-screen #reviews .comment-form-comment,body.papillon-product-screen #reviews .comment-form-rating,body.papillon-product-screen #reviews .comment-notes,body.papillon-product-screen #reviews .form-submit{grid-column:1/-1;}
body.papillon-product-screen #reviews :is(input[type="text"],input[type="email"],textarea){width:100%;max-width:100%;}
@media(max-width:560px){
  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:104px minmax(0,1fr);}
  body.papillon-product-screen div.product .quantity.pap-quantity-enhanced{grid-template-columns:28px 48px 28px;width:104px;min-width:104px;max-width:104px;}
  body.papillon-product-screen #reviews .comment-form{grid-template-columns:1fr;}
  body.papillon-product-screen #reviews .comment-form>p{grid-column:1;}
}
