/* Exact screenshot-inspired Sanfe style PDP: borderless, theme brand-green, no content card borders */
body.single-product{background:#fff!important;color:#151017!important}
body.single-product .site-main,body.single-product .content-area,body.single-product .cwp-site-main,body.single-product .woocommerce{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
body.single-product .woocommerce div.product{margin:0!important;padding:0!important}
.cwp-sanfe-pdp{background:#fff;padding:24px 0 46px;overflow:hidden}
.cwp-sanfe-wrap{width:100%;max-width:1380px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.cwp-sanfe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.96fr);gap:36px;align-items:start}

/* Gallery: vertical thumbnails left + large flat lavender image, no card border */
.cwp-sanfe-gallery{min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
.cwp-sanfe-gallery .woocommerce-product-gallery{opacity:1!important;width:100%!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;margin:0!important;direction:rtl;align-items:start}
.cwp-sanfe-gallery .woocommerce-product-gallery>*{direction:ltr}
.cwp-sanfe-gallery .woocommerce-product-gallery__trigger{display:none!important}
.cwp-sanfe-gallery .woocommerce-product-gallery__wrapper{grid-column:2!important;margin:0!important;background:#dfc5ff!important;min-height:640px!important;height:640px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:0!important;border:0!important;box-shadow:none!important}
.cwp-sanfe-gallery .woocommerce-product-gallery__image{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#dfc5ff!important}
.cwp-sanfe-gallery .woocommerce-product-gallery__image a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.cwp-sanfe-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:24px!important;box-sizing:border-box!important;background:#dfc5ff!important}
.cwp-sanfe-gallery .flex-control-thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important;max-height:640px!important;overflow:auto!important;scrollbar-width:none!important}
.cwp-sanfe-gallery .flex-control-thumbs::-webkit-scrollbar{display:none!important}
.cwp-sanfe-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important}
.cwp-sanfe-gallery .flex-control-thumbs img{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:0!important;border:0!important;opacity:1!important;background:#eee!important;padding:0!important;box-sizing:border-box!important;cursor:pointer!important}
.cwp-sanfe-gallery .flex-control-thumbs img.flex-active{outline:3px solid #151017!important;outline-offset:0!important}

/* Right side: no panel/container border */
.cwp-sanfe-info{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0}
.cwp-sanfe-title{margin:0 0 8px!important;color:#284203!important;font-size:24px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important}
.cwp-sanfe-rating{display:flex;align-items:center;gap:4px;margin:3px 0 15px!important;color:#151017;font-size:15px;font-weight:700}
.cwp-sanfe-stars{display:inline-flex;gap:1px;color:#ffc400;line-height:1}.cwp-sanfe-stars svg,.cwp-sanfe-stars .cwp-star-svg{width:19px!important;height:19px!important;fill:currentColor!important}
.cwp-sanfe-rating b{font-size:15px;color:#151017;margin-left:3px}.cwp-sanfe-rating span:last-child{font-size:13px;color:#5f5562;font-weight:600}
.cwp-sanfe-benefits{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px!important}.cwp-sanfe-benefits span{display:inline-flex;align-items:center;gap:7px;background:#f0e6f4;color:#284203;border-radius:10px;padding:9px 12px;font-size:16px;font-weight:650;letter-spacing:.01em}.cwp-sanfe-benefits .cwp-svg{width:20px;height:20px;color:#284203;fill:#284203}
.cwp-sanfe-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 8px!important;color:#151017}.cwp-sanfe-price-row .price{display:flex;gap:8px;align-items:baseline;margin:0!important}.cwp-sanfe-price-row .amount{font-size:22px!important;font-weight:850!important;color:#151017!important}.cwp-sanfe-price-row del .amount{font-size:16px!important;color:#6d646d!important;font-weight:600!important}.cwp-sanfe-price-row ins{text-decoration:none!important}.cwp-sanfe-price-row small{font-size:14px;color:#6e626e}.cwp-sanfe-timer{height:34px;display:flex;align-items:center;padding:0 14px;margin:0 0 17px;background:linear-gradient(90deg,#ffe3e3,#fff7f7);border-radius:6px;color:#e02a23;font-size:15px;font-weight:750}.cwp-sanfe-timer b{margin-left:4px}
.cwp-sanfe-label{font-size:12px;line-height:1;margin:0 0 10px;color:#3c303b;font-weight:800;letter-spacing:.05em}.cwp-sanfe-size-block{margin:0 0 18px}.cwp-sanfe-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:670px}.cwp-size-card{appearance:none;text-align:left;background:#fff;border:1px solid #d5d5d5;border-radius:10px;min-height:104px;padding:0 12px 10px;overflow:hidden;cursor:pointer;color:#151017;font:inherit}.cwp-size-card b{display:block;margin:0 -12px 12px;padding:10px 12px;background:#d8d8d8;color:#151017;font-size:16px;font-weight:650}.cwp-size-card strong{display:block;font-size:17px;font-weight:650;margin:0 0 6px}.cwp-size-card del{font-weight:500;color:#565056}.cwp-size-card em{display:block;font-style:normal;color:#168a2f;font-size:16px;font-weight:850}.cwp-size-card.active{border-color:#284203}.cwp-size-card.active b{background:#284203;color:#fff}.cwp-size-card .price{display:inline!important}.cwp-size-card .price del,.cwp-size-card .price ins{display:inline!important}.cwp-size-card .price ins{text-decoration:none}.cwp-size-card .amount{font-size:17px!important;color:#151017!important;font-weight:650!important}.cwp-size-card.active .amount{color:#151017!important}
.cwp-sanfe-prepaid{height:36px;display:flex;align-items:center;justify-content:center;background:#284203;color:#fff;border-radius:8px;margin:0 0 13px;font-size:16px;letter-spacing:.05em;font-weight:500}.cwp-sanfe-cart{margin:0 0 8px}.cwp-sanfe-cart form.cart{margin:0!important;display:block!important}.cwp-sanfe-cart .quantity{display:inline-flex!important;align-items:center!important;width:106px!important;height:34px!important;margin:0 0 10px!important;border:1px solid #e1e1e1!important;background:#fff!important;vertical-align:top!important}.cwp-sanfe-cart .qty{width:100%!important;height:32px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:16px!important;font-weight:650!important;color:#151017!important;box-shadow:none!important}.cwp-sanfe-cart .single_add_to_cart_button,.cwp-sanfe-cart button.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:none!important}.cwp-sanfe-buy-now{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin-top:12px;background:#ff1010;color:#fff!important;text-decoration:none!important;font-size:18px;font-weight:850;letter-spacing:.12em;border-radius:0;text-transform:uppercase}.cwp-sanfe-cart .variations{width:100%;margin:0 0 12px!important}.cwp-sanfe-cart .variations th,.cwp-sanfe-cart .variations td{display:block;text-align:left;padding:0 0 8px!important}.cwp-sanfe-cart .variations label{font-size:12px;font-weight:850;letter-spacing:.05em}.cwp-sanfe-cart .variations select{width:100%;height:44px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:0 10px}.cwp-sanfe-cart .variations_button{display:block!important}.cwp-sanfe-cart .stock{font-weight:800;color:#168a2f}
.cwp-sanfe-accordions{margin-top:14px}.cwp-sanfe-accordions details{border:0!important;border-bottom:1px solid #e8e8e8!important;background:transparent!important;padding:0!important;margin:0!important}.cwp-sanfe-accordions summary{height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:#151017}.cwp-sanfe-accordions summary::-webkit-details-marker{display:none}.cwp-sanfe-accordions summary:after{content:'+';font-size:26px;line-height:1;font-weight:700;color:#151017}.cwp-sanfe-accordions details[open] summary:after{content:'−'}.cwp-sanfe-accordions details>div,.cwp-sanfe-accordions details>p{margin:0 0 15px!important;color:#514851;font-size:14px;line-height:1.65}.cwp-sanfe-accordions details>div>*:first-child{margin-top:0}

/* remove default Woo boxes/borders on this PDP */
body.single-product .woocommerce-tabs,body.single-product .related.products,body.single-product .upsells.products,body.single-product .product_meta{display:none!important}
body.single-product .summary,body.single-product .images{float:none!important;width:auto!important}

@media(max-width:1100px){.cwp-sanfe-layout{grid-template-columns:1fr;gap:22px}.cwp-sanfe-gallery .woocommerce-product-gallery__wrapper{height:560px!important;min-height:560px!important}.cwp-sanfe-gallery .flex-control-thumbs{max-height:560px!important}.cwp-sanfe-info{max-width:100%}}
@media(max-width:768px){.cwp-sanfe-pdp{padding:10px 0 30px}.cwp-sanfe-wrap{padding:0 10px}.cwp-sanfe-layout{gap:14px}.cwp-sanfe-gallery .woocommerce-product-gallery{display:block!important}.cwp-sanfe-gallery .woocommerce-product-gallery__wrapper{height:410px!important;min-height:410px!important}.cwp-sanfe-gallery .woocommerce-product-gallery__image img{padding:12px!important}.cwp-sanfe-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;max-height:none!important;margin-top:8px!important}.cwp-sanfe-gallery .flex-control-thumbs img{width:100%!important;height:66px!important}.cwp-sanfe-title{font-size:20px!important}.cwp-sanfe-benefits{gap:7px}.cwp-sanfe-benefits span{font-size:12px;padding:7px 8px}.cwp-sanfe-size-grid{grid-template-columns:1fr;gap:8px}.cwp-size-card{min-height:86px}.cwp-sanfe-prepaid{font-size:13px;text-align:center;padding:0 8px}.cwp-sanfe-buy-now{font-size:15px}.cwp-sanfe-accordions summary{font-size:15px}}

/* WooCommerce-safe form polish */
.cwp-sanfe-product{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.cwp-sanfe-cart .cwp-sanfe-buy-now.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;margin:12px 0 0!important;background:#ff1010!important;color:#fff!important;border:0!important;border-radius:0!important;text-decoration:none!important;font-size:18px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important;line-height:1!important}
.cwp-sanfe-cart .cwp-sanfe-buy-now.button:hover{background:#e60000!important;color:#fff!important}
.cwp-sanfe-cart .single_add_to_cart_button.loading{opacity:.75!important}
.cwp-sanfe-cart .single_add_to_cart_button.disabled,.cwp-sanfe-cart .single_add_to_cart_button:disabled,.cwp-sanfe-cart .cwp-sanfe-buy-now:disabled{opacity:.45!important;cursor:not-allowed!important}
.cwp-sanfe-cart .reset_variations{display:inline-flex!important;margin-top:8px!important;color:#284203!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.cwp-sanfe-cart .woocommerce-variation{margin:8px 0 12px!important}
.cwp-sanfe-cart .woocommerce-variation-price .price{font-weight:850!important;color:#151017!important}
.cwp-sanfe-cart .woocommerce-variation-availability .stock{margin:6px 0!important}
.cwp-sanfe-cart .group_table{width:100%!important;margin:0 0 14px!important;border:0!important}
.cwp-sanfe-cart .group_table td{border:0!important;padding:8px 6px!important;vertical-align:middle!important}
.cwp-sanfe-cart .group_table .woocommerce-grouped-product-list-item__label a{color:#151017!important;font-weight:750!important;text-decoration:none!important}
.cwp-sanfe-cart .group_table .woocommerce-grouped-product-list-item__price{font-weight:850!important;color:#284203!important}
.cwp-sanfe-cart .single_variation_wrap{display:block!important}
.cwp-sanfe-cart .variations_form{display:block!important;width:100%!important}
.cwp-sanfe-accordions .woocommerce-Reviews-title,.cwp-sanfe-accordions .comment-reply-title,.cwp-sanfe-accordions h2{font-size:18px!important;line-height:1.3!important;margin:0 0 12px!important;color:#151017!important}
.cwp-sanfe-accordions .comment-form-rating label,.cwp-sanfe-accordions .comment-form-comment label{font-weight:800!important}
.cwp-sanfe-accordions input,.cwp-sanfe-accordions textarea,.cwp-sanfe-accordions select{border:1px solid #e3e3e3!important;border-radius:6px!important;padding:10px!important;box-shadow:none!important}
.cwp-sanfe-accordions .button,.cwp-sanfe-accordions button{background:#284203!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:11px 18px!important;font-weight:800!important}
.cwp-review-link{color:#284203!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
@media(max-width:768px){.cwp-sanfe-cart .cwp-sanfe-buy-now.button{height:50px!important;font-size:15px!important}}

/* Premium theme-matching WooCommerce quantity control */
.cwp-sanfe-cart .quantity,
.cwp-qty-premium{
    display:inline-grid!important;
    grid-template-columns:42px 56px 42px!important;
    align-items:center!important;
    width:140px!important;
    height:42px!important;
    margin:0 0 12px!important;
    border:1px solid rgba(40,66,3,.18)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fff,#f6faf1)!important;
    box-shadow:0 8px 22px rgba(40,66,3,.08)!important;
    overflow:hidden!important;
    vertical-align:top!important;
}
.cwp-sanfe-cart .quantity .qty,
.cwp-qty-premium .qty{
    width:56px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid rgba(40,66,3,.12)!important;
    border-right:1px solid rgba(40,66,3,.12)!important;
    border-radius:0!important;
    background:#fff!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:850!important;
    color:#284203!important;
    line-height:42px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
}
.cwp-sanfe-cart .quantity .qty::-webkit-outer-spin-button,
.cwp-sanfe-cart .quantity .qty::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important}
.cwp-qty-btn{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#284203!important;
    cursor:pointer!important;
    padding:0!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.cwp-qty-btn:hover{background:#edf5e7!important;color:#1d3102!important}
.cwp-qty-btn:active{transform:scale(.94)!important}
.cwp-qty-btn svg{width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:2.4!important;fill:none!important}
.cwp-sanfe-cart .quantity:not(.cwp-qty-premium){position:relative!important}
.cwp-sanfe-cart .quantity:not(.cwp-qty-premium):before,
.cwp-sanfe-cart .quantity:not(.cwp-qty-premium):after{display:none!important}
@media(max-width:768px){
    .cwp-sanfe-cart .quantity,.cwp-qty-premium{width:132px!important;height:40px!important;grid-template-columns:40px 52px 40px!important;border-radius:10px!important}
    .cwp-sanfe-cart .quantity .qty,.cwp-qty-premium .qty{width:52px!important;height:40px!important;min-height:40px!important;line-height:40px!important;font-size:15px!important}
    .cwp-qty-btn{width:40px!important;height:40px!important}
}

/* Premium WooCommerce Notices */
.woocommerce-notices-wrapper{
  max-width:var(--cwp-theme-width,1380px)!important;
  margin:14px auto 18px!important;
  padding-left:var(--cwp-theme-gutter,20px)!important;
  padding-right:var(--cwp-theme-gutter,20px)!important;
  box-sizing:border-box!important;
}
.woocommerce-notices-wrapper:empty{display:none!important}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  margin:0 0 14px!important;
  padding:14px 16px 14px 56px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbf5 0%,#eff7e9 54%,#fff 100%)!important;
  color:#201327!important;
  box-shadow:0 14px 36px rgba(40,66,3,.12)!important;
  overflow:hidden!important;
  list-style:none!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#284203!important;
  box-shadow:0 8px 20px rgba(40,66,3,.28)!important;
}
.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after{
  content:"✓"!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
.woocommerce-info:before{background:#284203!important}
.woocommerce-info:after{content:"i"!important;font-family:Georgia,serif!important;font-style:italic!important}
.woocommerce-error{
  background:linear-gradient(135deg,#fff4f4 0%,#fff 100%)!important;
  box-shadow:0 14px 36px rgba(201,0,0,.10)!important;
}
.woocommerce-error:before{background:#c90000!important;box-shadow:0 8px 20px rgba(201,0,0,.22)!important}
.woocommerce-error:after{content:"!"!important}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-notices-wrapper .button,
.woocommerce-notices-wrapper a.button,
.woocommerce-notices-wrapper .wc-forward{
  order:2!important;
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#201327,#284203)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(109,43,255,.22)!important;
  white-space:nowrap!important;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-notices-wrapper .button:hover,
.woocommerce-notices-wrapper .wc-forward:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.05)!important;
}
.single-product .woocommerce-notices-wrapper{
  margin-top:10px!important;
  margin-bottom:8px!important;
}
@media(max-width:768px){
  .woocommerce-notices-wrapper{margin:10px auto 12px!important;padding-left:12px!important;padding-right:12px!important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{display:block!important;padding:14px 14px 14px 52px!important;border-radius:16px!important;font-size:13px!important;min-height:50px!important}
  .woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-notices-wrapper .button,.woocommerce-notices-wrapper .wc-forward{width:100%!important;margin:12px 0 0!important;min-height:42px!important}
}

/* Multi product-specific PDP templates */
.cwp-pdp-story{background:#fffdf9;color:var(--u-ink,#151017);padding:18px 0 44px}.cwp-pdp-story-wrap{width:100%;max-width:1380px;margin:0 auto;padding:0 20px;box-sizing:border-box}.cwp-pdp-story-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(390px,42%);gap:28px;align-items:start}.cwp-pdp-story-media,.cwp-pdp-story-info,.cwp-pdp-story-card,.cwp-pdp-accordion-zone details{border:0!important;border-radius:6px;background:#fff;box-shadow:0 14px 40px rgba(40,66,3,.07)}.cwp-pdp-story-media{position:sticky;top:92px;padding:18px;overflow:hidden;background:linear-gradient(135deg,#f6faf1,#fff)}.cwp-pdp-story-media .woocommerce-product-gallery{opacity:1!important;width:100%!important;float:none!important}.cwp-pdp-story-media .woocommerce-product-gallery__wrapper{margin:0}.cwp-pdp-story-media img{border-radius:6px;object-fit:contain}.cwp-pdp-story-badge{position:absolute;left:28px;top:28px;z-index:2;background:#fff;color:#5b188f;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(33,7,55,.1)}.cwp-pdp-story-info{padding:26px}.cwp-pdp-eyebrow{display:inline-flex;align-items:center;background:#e8f1df;color:#284203;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cwp-pdp-story-info h1{font-size:clamp(25px,3vw,42px);line-height:1.05;margin:14px 0 10px;font-weight:950;letter-spacing:-.04em}.cwp-pdp-headline{font-size:15px;line-height:1.7;color:#695e6b;margin:0 0 14px}.cwp-pdp-rating{display:flex;align-items:center;gap:8px;margin:0 0 16px}.cwp-pdp-rating .cwp-svg{width:15px;height:15px;color:#ffb400}.cwp-pdp-rating span{display:flex;gap:1px}.cwp-pdp-rating b{font-size:13px}.cwp-pdp-rating a{font-size:12px;color:#284203;text-decoration:none;font-weight:800}.cwp-pdp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.cwp-pdp-benefit-grid span{display:flex;align-items:center;gap:7px;border-radius:4px;background:#f6faf1;padding:11px 12px;font-size:13px;font-weight:850}.cwp-pdp-benefit-grid .cwp-svg{width:15px;height:15px;color:#1b9a5a}.cwp-pdp-price-wrap{border-radius:6px;background:linear-gradient(135deg,#151017,#312137);color:#fff;padding:15px 16px;margin:14px 0}.cwp-pdp-price-wrap .price{display:flex;gap:8px;align-items:center;margin:0;color:#fff!important;font-size:25px!important;font-weight:950}.cwp-pdp-price-wrap del{opacity:.55;font-size:14px}.cwp-pdp-price-wrap ins{text-decoration:none}.cwp-pdp-price-wrap small{display:block;color:rgba(255,255,255,.76);margin-top:4px;font-size:11px;font-weight:700}.cwp-pdp-claim-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cwp-pdp-claim-strip span{border-radius:4px;background:#fff3f8;color:#9d1c60;padding:7px 9px;font-size:11px;font-weight:850}.cwp-pdp-cart-card{border-radius:6px;background:#fff;border:0!important;box-shadow:inset 0 0 0 1px rgba(25,16,28,.06);padding:16px;margin:16px 0}.cwp-pdp-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.cwp-pdp-card-title b{font-size:13px;text-transform:uppercase}.cwp-pdp-card-title em{font-style:normal;font-size:11px;color:#1a9c61;font-weight:850}.cwp-pdp-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cwp-pdp-trust-row span{display:flex;align-items:center;justify-content:center;gap:6px;background:#f7f6f4;border-radius:4px;padding:10px 7px;font-size:11px;font-weight:850;text-align:center}.cwp-pdp-trust-row .cwp-svg{width:15px;height:15px}.cwp-pdp-details-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cwp-pdp-details-strip div{background:#fff;border-radius:6px;padding:18px;box-shadow:0 10px 28px rgba(40,66,3,.06)}.cwp-pdp-details-strip small{display:block;color:#8a7f8f;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.cwp-pdp-details-strip b{font-size:15px}.cwp-pdp-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.cwp-pdp-story-card{padding:22px}.cwp-pdp-story-card.wide{grid-column:1 / -1}.cwp-pdp-story-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#e8f1df;color:#284203;margin-bottom:12px}.cwp-pdp-story-card .cwp-svg{width:20px;height:20px}.cwp-pdp-story-card h2{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}.cwp-pdp-story-card p,.cwp-pdp-story-card li{color:#64596a;line-height:1.75;font-size:14px}.cwp-pdp-story-card ol{margin:0;padding-left:18px}.cwp-pdp-accordion-zone{margin-top:18px;display:grid;gap:10px}.cwp-pdp-accordion-zone details{padding:0;overflow:hidden}.cwp-pdp-accordion-zone summary{cursor:pointer;list-style:none;padding:17px 18px;font-weight:900}.cwp-pdp-accordion-zone details>div{padding:0 18px 18px;color:#625668;line-height:1.7}.cwp-pdp-dtan{--pdp-accent:#b56a12;--pdp-soft:#fff5e8}.cwp-pdp-serum{--pdp-accent:#284203;--pdp-soft:#e8f1df}.cwp-pdp-moisturizer{--pdp-accent:#8d5d28;--pdp-soft:#fff3df}.cwp-pdp-body-wash{--pdp-accent:#284203;--pdp-soft:#edf6e8}.cwp-pdp-fairness{--pdp-accent:#ca4f7f;--pdp-soft:#fff0f6}.cwp-pdp-face-wash{--pdp-accent:#f09020;--pdp-soft:#fff6df}.cwp-pdp-story .cwp-pdp-eyebrow,.cwp-pdp-story-card>span{background:var(--pdp-soft,#e8f1df);color:var(--pdp-accent,#284203)}.cwp-pdp-story .cwp-pdp-story-badge{color:var(--pdp-accent,#284203)}.cwp-pdp-story .cwp-pdp-claim-strip span{background:var(--pdp-soft,#fff3f8);color:var(--pdp-accent,#9d1c60)}
@media(max-width:900px){.cwp-pdp-story{padding-top:10px}.cwp-pdp-story-wrap{padding:0 10px}.cwp-pdp-story-grid{grid-template-columns:1fr;gap:12px}.cwp-pdp-story-media{position:relative;top:auto;padding:10px}.cwp-pdp-story-info{padding:16px}.cwp-pdp-benefit-grid{grid-template-columns:1fr 1fr}.cwp-pdp-trust-row,.cwp-pdp-details-strip{grid-template-columns:1fr}.cwp-pdp-content-grid{grid-template-columns:1fr}.cwp-pdp-story-info h1{font-size:26px}.cwp-pdp-story-card{padding:16px}.cwp-pdp-price-wrap .price{font-size:22px!important}}


/* Product-wise PDP content inside original Sanfe-style layout */
.cwp-sanfe-pdp-claims{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin:12px 0 14px;
}
.cwp-sanfe-pdp-claims span{
	display:flex;
	align-items:center;
	min-height:38px;
	padding:9px 11px;
	border-radius:6px;
	background:linear-gradient(180deg,#fff7fb,#f8f2ff);
	color:#241426;
	font-size:12px;
	font-weight:800;
	line-height:1.25;
	box-shadow:inset 0 0 0 1px rgba(109,43,255,.08);
}
.cwp-pdp-routine-list{
	margin:0;
	padding-left:18px;
	display:grid;
	gap:8px;
}
.cwp-pdp-routine-list li{
	color:var(--u-muted,#73636d);
	line-height:1.55;
}
.cwp-tab-panel p{
	margin:0;
}
@media(max-width:768px){
	.cwp-sanfe-pdp-claims{grid-template-columns:1fr;gap:6px}
	.cwp-sanfe-pdp-claims span{min-height:34px;font-size:11px;padding:8px 10px;border-radius:4px}
}


/* CWP PDP brand color update */
:root{--cwp-brand:#284203;--u-brand:#284203}
.cwp-pdp-story{--pdp-accent:#284203;--pdp-soft:#edf6e8}
.cwp-pdp-eyebrow,.cwp-pdp-story-card>span,.cwp-pdp-story-badge,.cwp-review-link,.cwp-sanfe-cart .reset_variations{color:#284203!important}
.cwp-sanfe-size-card.active b,.cwp-sanfe-prepaid,.cwp-sanfe-accordions .button,.cwp-sanfe-accordions button,.woocommerce-info:before{background:#284203!important;color:#fff!important}
.cwp-sanfe-size-card.active{border-color:#284203!important}
