.custom-product-page {
  --cpp-bg:#f7f7fc;--cpp-surface:#fff;--cpp-green:#20c463;--cpp-green-dark:#08733e;--cpp-blue:#151b63;--cpp-text:#202020;--cpp-muted:#777;--cpp-line:#e8e8ef;--cpp-discount:#e94b70;
  direction:rtl;background:var(--cpp-bg);color:var(--cpp-text);font-family:inherit;overflow:hidden;padding:28px 0 72px;max-width:100%;
}
.custom-product-page *, .custom-product-page *::before,.custom-product-page *::after{box-sizing:border-box}
.custom-product-page a{color:inherit;text-decoration:none}.custom-product-page button,.custom-product-page input,.custom-product-page select{font:inherit}.cpp-container{width:min(1180px,calc(100% - 32px));margin:0 auto;min-width:0}.cpp-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--cpp-muted);font-size:13px;margin:0 0 18px;flex-wrap:wrap}.cpp-breadcrumb a:hover{color:var(--cpp-green-dark)}.cpp-breadcrumb strong{color:var(--cpp-text);font-weight:700}
.cpp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:300px;overflow:hidden;border-radius:28px;padding:42px 52px;color:#fff;background:linear-gradient(120deg,var(--cpp-hero-1),var(--cpp-hero-2));box-shadow:0 18px 40px rgba(8,115,62,.16)}.cpp-hero::after{content:"";position:absolute;inset:auto -8% -72% 28%;height:300px;background:rgba(255,255,255,.08);border-radius:50%;transform:rotate(-10deg)}.cpp-hero-copy,.cpp-hero-visual{position:relative;z-index:1}.cpp-hero-copy{max-width:710px}.cpp-hero-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.02em;margin-bottom:18px}.cpp-brand-tile{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--cpp-green-dark);font-size:25px;overflow:hidden}.cpp-brand-tile img{width:100%;height:100%;object-fit:cover}.cpp-hero h1{margin:0 0 12px;font-size:clamp(27px,4vw,46px);line-height:1.25;color:#fff}.cpp-hero p{margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.9}.cpp-chips{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:26px 0 0;list-style:none}.cpp-chips li{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;color:#fff}.cpp-chips svg{width:15px;height:15px}.cpp-chips .is-hot{background:#fff;color:var(--cpp-green-dark);font-weight:800}.cpp-hero-visual{width:275px;height:220px;flex:none}.cpp-music-orb{position:absolute;inset:12px 30px auto auto;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#8bf3b5,#0b5d35 66%);box-shadow:0 15px 30px rgba(0,0,0,.18);font-size:36px;transform:rotate(-12deg)}.cpp-music-orb span{position:absolute;color:#fff}.cpp-music-orb span:nth-child(1){top:25px;right:35px}.cpp-music-orb span:nth-child(2){bottom:30px;left:38px}.cpp-music-orb span:nth-child(3){top:70px;left:35px}.cpp-wave{position:absolute;bottom:24px;right:0;display:flex;align-items:center;gap:5px;height:70px}.cpp-wave i{display:block;width:5px;border-radius:99px;background:rgba(255,255,255,.72);animation:cpp-wave 1.1s ease-in-out infinite alternate}.cpp-wave i:nth-child(1){height:23px}.cpp-wave i:nth-child(2){height:48px;animation-delay:.1s}.cpp-wave i:nth-child(3){height:66px;animation-delay:.2s}.cpp-wave i:nth-child(4){height:37px;animation-delay:.3s}.cpp-wave i:nth-child(5){height:58px;animation-delay:.4s}.cpp-wave i:nth-child(6){height:28px;animation-delay:.5s}.cpp-wave i:nth-child(7){height:51px;animation-delay:.6s}.cpp-wave i:nth-child(8){height:35px;animation-delay:.7s}.cpp-wave i:nth-child(9){height:20px;animation-delay:.8s}@keyframes cpp-wave{to{transform:scaleY(.55)}}.cpp-hero-product-image{position:absolute;left:0;bottom:3px;width:86px;height:86px;border-radius:22px;overflow:hidden;border:3px solid rgba(255,255,255,.65);box-shadow:0 10px 22px rgba(0,0,0,.2)}.cpp-hero-product-image img{width:100%;height:100%;object-fit:cover}
.cpp-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"details aside";gap:24px;align-items:start;margin-top:24px}.cpp-details{grid-area:details;min-width:0}.cpp-aside{grid-area:aside;min-width:0;position:sticky;top:24px}.cpp-surface,.cpp-purchase-card{background:var(--cpp-surface);border:1px solid var(--cpp-line);border-radius:22px;box-shadow:0 8px 25px rgba(26,31,68,.045)}.cpp-purchase-card{padding:22px}.cpp-purchase-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--cpp-line)}.cpp-purchase-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.cpp-purchase-head strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-special-badge{align-self:flex-start;border-radius:8px;padding:5px 8px;background:#eafaf1;color:var(--cpp-green-dark);font-size:11px;font-weight:800}.cpp-purchase-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:linear-gradient(135deg,#20c463,#08733e);color:#fff;font-size:25px}.cpp-purchase-rating{font-size:12px;color:#f3b729;letter-spacing:1px}.cpp-purchase-rating small{color:var(--cpp-muted);letter-spacing:0}.cpp-price-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0}.cpp-current-price{font-weight:900;font-size:24px;color:var(--cpp-blue)}.cpp-current-price .woocommerce-Price-currencySymbol{font-size:12px;margin-right:4px}.cpp-price-block del{color:#aaa;font-size:13px}.cpp-discount{background:#fff0f4;color:var(--cpp-discount);padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.cpp-option-section{margin-top:15px}.cpp-option-label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.cpp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpp-option{min-height:40px;padding:8px 7px;border:1px solid var(--cpp-line);background:#fff;border-radius:10px;color:var(--cpp-text);cursor:pointer;font-size:12px;transition:.2s ease}.cpp-option:hover{border-color:var(--cpp-green)}.cpp-option.is-selected{border-color:var(--cpp-green-dark);background:#f0fff6;box-shadow:0 0 0 2px rgba(32,196,99,.12);color:var(--cpp-green-dark);font-weight:800}.cpp-option:disabled{cursor:default}.cpp-status-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:11px 12px;border-radius:11px;background:#f7fbf8;font-size:12px}.cpp-status-row span{display:flex;align-items:center;gap:6px;color:var(--cpp-muted)}.cpp-status-row svg{width:15px;color:var(--cpp-green-dark)}.cpp-status-row strong{color:var(--cpp-green-dark)}.cpp-hidden-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.cpp-field{margin-top:14px}.cpp-label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.cpp-req{color:var(--cpp-discount)}.cpp-input{width:100%;height:46px;border:1px solid var(--cpp-line);border-radius:11px;padding:0 13px;outline:0;background:#fff;direction:ltr;text-align:left;transition:.2s}.cpp-input:focus{border-color:var(--cpp-green);box-shadow:0 0 0 3px rgba(32,196,99,.12)}.cpp-input.is-invalid,.cpp-input.cpp-invalid{border-color:var(--cpp-discount)}.cpp-field-help{display:block;color:var(--cpp-muted);font-size:11px;line-height:1.7;margin-top:6px}.cpp-err,.cpp-guarantee-error{display:block;color:var(--cpp-discount);font-size:11px;min-height:17px;margin-top:4px}.cpp-quantity-hidden{display:none}.cpp-compact-guarantee{display:flex;align-items:flex-start;gap:8px;margin:10px 0;color:var(--cpp-muted);font-size:11px;line-height:1.8}.cpp-compact-guarantee input{accent-color:var(--cpp-green-dark);margin-top:4px}.cpp-add{width:100%;height:52px;border:0;border-radius:13px;background:var(--cpp-blue);color:#fff;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 10px 20px rgba(21,27,99,.18)}.cpp-add:hover{background:#20298d;transform:translateY(-1px)}.cpp-add:disabled{opacity:.65;cursor:wait;transform:none}.cpp-cart-msg{min-height:22px;text-align:center;font-size:12px;color:var(--cpp-green-dark);margin:10px 0 0}.cpp-cart-msg.cpp-error{color:var(--cpp-discount)}.cpp-trust-note{text-align:center;color:var(--cpp-muted);font-size:11px;margin:9px 0 0}
.cpp-process{padding:23px;margin-bottom:24px}.cpp-process h2,.cpp-related h2{font-size:20px;margin:0 0 18px}.cpp-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.cpp-process-grid li{display:flex;gap:12px;padding:15px;border:1px solid var(--cpp-line);border-radius:15px}.cpp-process-grid b{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#eafaf1;color:var(--cpp-green-dark);font-size:15px}.cpp-process-grid strong{font-size:13px}.cpp-process-grid p{color:var(--cpp-muted);font-size:11px;line-height:1.8;margin:5px 0 0}.cpp-tabs{overflow:hidden}.cpp-tab-list{display:flex;gap:5px;padding:8px;border-bottom:1px solid var(--cpp-line);background:#fafafd}.cpp-tab-list button{border:1px solid transparent;background:transparent;color:var(--cpp-muted);padding:12px 16px;border-radius:10px;cursor:pointer;font-size:13px}.cpp-tab-list button:hover{color:var(--cpp-text)}.cpp-tab-list button.is-active{background:#fff;border-color:var(--cpp-line);box-shadow:0 3px 10px rgba(26,31,68,.06);color:var(--cpp-text);font-weight:800}.cpp-tab-panel{padding:24px;font-size:13px;line-height:2;color:#4c4c4c}.cpp-tab-panel h3{font-size:16px;color:var(--cpp-text);margin:20px 0 6px}.cpp-tab-panel p{margin:0 0 8px}.cpp-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.cpp-feature-list li{display:flex;align-items:flex-start;gap:8px}.cpp-feature-list li::before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#eafaf1;color:var(--cpp-green-dark);font-weight:900;line-height:1}.cpp-related{margin-top:24px;padding:24px}.cpp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cpp-related-card{border:1px solid var(--cpp-line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.cpp-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,31,68,.08)}.cpp-related-cover{position:relative;display:grid;place-items:center;height:125px;background:linear-gradient(135deg,#20c463,#08733e);overflow:hidden;color:#fff}.cpp-related-cover img{width:100%;height:100%;object-fit:cover;opacity:.82}.cpp-related-brand{position:absolute;z-index:1;top:10px;right:10px;background:#fff;color:var(--cpp-green-dark);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.cpp-related-placeholder{font-size:44px}.cpp-related-body{padding:14px}.cpp-related-body h3{font-size:13px;line-height:1.7;margin:0 0 8px}.cpp-related-body ul{padding:0;margin:0 0 14px;list-style:none;color:var(--cpp-muted);font-size:10px;line-height:2}.cpp-related-body li::before{content:"✓";color:var(--cpp-green);margin-left:4px;font-weight:900}.cpp-related-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.cpp-related-foot strong{font-size:12px;color:var(--cpp-blue)}.cpp-related-foot a{padding:7px 12px;border-radius:8px;background:var(--cpp-blue);color:#fff;font-size:11px;font-weight:800}
@media(max-width:1000px){.cpp-product-layout{grid-template-columns:minmax(0,1fr) 340px}.cpp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-hero{padding:34px}.cpp-hero-visual{width:220px}}
@media(max-width:760px){.custom-product-page{padding-top:18px}.cpp-container{width:min(100% - 24px,560px)}.cpp-hero{display:block;min-height:0;padding:28px 23px;border-radius:22px}.cpp-hero h1{font-size:28px}.cpp-hero p{font-size:14px}.cpp-hero-visual{width:100%;height:120px;margin-top:14px}.cpp-music-orb{width:105px;height:105px;inset:0 35% auto auto;font-size:24px}.cpp-wave{right:8%;bottom:10px;height:48px}.cpp-wave i{width:4px}.cpp-hero-product-image{width:62px;height:62px;left:10%;bottom:0;border-radius:15px}.cpp-product-layout{display:flex;flex-direction:column;margin-top:18px;gap:18px}.cpp-details,.cpp-aside{width:100%}.cpp-aside{position:static;order:-1}.cpp-purchase-card{padding:18px;border-radius:18px}.cpp-process{padding:18px;margin-bottom:18px}.cpp-process-grid{grid-template-columns:1fr}.cpp-tabs{border-radius:18px}.cpp-tab-list{overflow-x:auto;white-space:nowrap}.cpp-tab-list button{padding:11px 13px;flex:none}.cpp-tab-panel{padding:19px;font-size:12px}.cpp-feature-list{grid-template-columns:1fr;gap:10px}.cpp-related{padding:18px;margin-top:18px}.cpp-related-grid{grid-template-columns:1fr}.cpp-related-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.cpp-related-cover{height:100%;min-height:145px}.cpp-related-body{padding:12px}.cpp-breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){.custom-product-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ============================================================
   Dark mode — mirrors the site palette in html[data-theme="dark"].
   The light rules above hard-code a few whites, so every surface,
   input and hardcoded background is re-pointed here.
   ============================================================ */
html[data-theme="dark"] .custom-product-page{
  --cpp-bg:#101211;--cpp-surface:#1b1d1c;--cpp-green:#20c463;--cpp-green-dark:#7ee2a8;
  --cpp-blue:#2b36a8;--cpp-text:#f3f3f3;--cpp-muted:#a8aaa9;--cpp-line:#2c2f2e;--cpp-discount:#ff7d9c;
  color:var(--cpp-text);
}
html[data-theme="dark"] .custom-product-page .cpp-breadcrumb{color:#9a9c9b}
html[data-theme="dark"] .custom-product-page .cpp-breadcrumb strong{color:#f3f3f3}
html[data-theme="dark"] .custom-product-page .cpp-hero{box-shadow:0 18px 40px rgba(0,0,0,.4)}
html[data-theme="dark"] .custom-product-page .cpp-surface,
html[data-theme="dark"] .custom-product-page .cpp-purchase-card{background:var(--cpp-surface);border-color:var(--cpp-line);box-shadow:0 8px 25px rgba(0,0,0,.35)}
html[data-theme="dark"] .custom-product-page .cpp-brand-tile{background:#f3f4f2}
/* The hot chip keeps its white background inside the green hero, so its
   label stays the dark green for legibility. */
html[data-theme="dark"] .custom-product-page .cpp-chips .is-hot{color:#08733e}
html[data-theme="dark"] .custom-product-page .cpp-purchase-head{border-color:var(--cpp-line)}
html[data-theme="dark"] .custom-product-page .cpp-special-badge{background:#173626;color:#7ee2a8}
html[data-theme="dark"] .custom-product-page .cpp-price-block del{color:#8a8c8b}
html[data-theme="dark"] .custom-product-page .cpp-discount{background:#3a1a26;color:#ff8fa8}
html[data-theme="dark"] .custom-product-page .cpp-option{background:#232625;border-color:var(--cpp-line);color:#e8e8e8}
html[data-theme="dark"] .custom-product-page .cpp-option:hover{border-color:var(--cpp-green)}
html[data-theme="dark"] .custom-product-page .cpp-option.is-selected{border-color:var(--cpp-green);background:#173626;box-shadow:0 0 0 2px rgba(32,196,99,.2);color:#7ee2a8}
html[data-theme="dark"] .custom-product-page .cpp-status-row{background:#202423}
html[data-theme="dark"] .custom-product-page .cpp-input{background:#141615;border-color:#343736;color:#f0f0f0}
html[data-theme="dark"] .custom-product-page .cpp-input::placeholder{color:#7d807f}
html[data-theme="dark"] .custom-product-page .cpp-input:focus{border-color:var(--cpp-green);box-shadow:0 0 0 3px rgba(32,196,99,.16)}
html[data-theme="dark"] .custom-product-page .cpp-compact-guarantee{color:#a8aaa9}
html[data-theme="dark"] .custom-product-page .cpp-add{background:var(--cpp-blue);box-shadow:0 10px 20px rgba(0,0,0,.45)}
html[data-theme="dark"] .custom-product-page .cpp-add:hover{background:#3944bd}
html[data-theme="dark"] .custom-product-page .cpp-cart-msg{color:#7ee2a8}
html[data-theme="dark"] .custom-product-page .cpp-process-grid li{border-color:var(--cpp-line)}
html[data-theme="dark"] .custom-product-page .cpp-process-grid b{background:#173626;color:#7ee2a8}
html[data-theme="dark"] .custom-product-page .cpp-tab-list{background:#202423;border-color:var(--cpp-line)}
html[data-theme="dark"] .custom-product-page .cpp-tab-list button{color:#a8aaa9}
html[data-theme="dark"] .custom-product-page .cpp-tab-list button:hover{color:#f3f3f3}
html[data-theme="dark"] .custom-product-page .cpp-tab-list button.is-active{background:#141615;border-color:var(--cpp-line);box-shadow:0 3px 10px rgba(0,0,0,.4);color:#f3f3f3}
html[data-theme="dark"] .custom-product-page .cpp-tab-panel{color:#c9cbca}
html[data-theme="dark"] .custom-product-page .cpp-tab-panel h3{color:#f3f3f3}
html[data-theme="dark"] .custom-product-page .cpp-feature-list li::before{background:#173626;color:#7ee2a8}
html[data-theme="dark"] .custom-product-page .cpp-related-card{background:var(--cpp-surface);border-color:var(--cpp-line)}
html[data-theme="dark"] .custom-product-page .cpp-related-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.5)}
html[data-theme="dark"] .custom-product-page .cpp-related-brand{background:#f3f4f2;color:#08733e}
html[data-theme="dark"] .custom-product-page .cpp-related-body ul{color:#a8aaa9}
html[data-theme="dark"] .custom-product-page .cpp-related-foot strong{color:#a9b2e8}

/* Unavailable product: the page still renders, the buy button is inert. */
.cpp-add.is-unavailable{background:#e7eaee;color:#7c8694;cursor:not-allowed;box-shadow:none}
.cpp-add.is-unavailable:hover{filter:none;background:#e7eaee;color:#7c8694}

