/* =========================================
   DISGUISED ALPHA — PHP BLOCK CSS
   For the updated luxury checkout PHP
========================================= */:root{--da-pink:#ff2aa6;--da-pink-2:#ff61be;--da-black:#111111;--da-muted:#686870;--da-soft:#fff7fb;--da-border:rgba(255, 42, 166, .14);--da-shadow:0 18px 50px rgba(0, 0, 0, .06)}/* Main PHP-created blocks */.da-checkout-intro,.da-coupon-note,.da-checkout-notice,.da-final-check,.da-empty-cart-box{background:rgba(255,255,255,.94);border:1px solid var(--da-border);border-radius:26px;box-shadow:var(--da-shadow);padding:22px;margin:0 0 22px}/* Top checkout intro */.da-checkout-intro{display:flex;gap:18px;align-items:flex-start;background:radial-gradient(circle at top right, rgba(255,42,166,.38), transparent 34%),linear-gradient(135deg, #111 0%, #20111b 72%, #341224 100%);color:#fff;border:1px solid rgba(255,255,255,.12)}.da-checkout-intro__icon{min-width:50px;width:50px;height:50px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-size:27px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.da-checkout-intro h3{color:#fff !important;margin:0 0 6px !important;font-size:26px !important;line-height:1.1;letter-spacing:-.04em}.da-checkout-intro p{margin:0;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.45}/* Pills */.da-checkout-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.da-checkout-pills span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}/* Coupon note */.da-coupon-note{font-size:14px;line-height:1.5;color:#5f5f66;background:linear-gradient(180deg,#fff,#fff8fc)}.da-coupon-note strong{color:var(--da-black);font-weight:900}/* RUO + shipping notices */.da-checkout-notice{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#ffffff 0%, #fff7fb 100%)}.da-checkout-notice h4{margin:0 0 6px !important;font-size:15px !important;line-height:1.2;color:#111 !important;letter-spacing:-.02em}.da-checkout-notice p{margin:0;color:#5f5f66;font-size:13.5px;line-height:1.55}.da-notice-icon{min-width:40px;width:40px;height:40px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(255,42,166,.10)}/* Different subtle styles */.da-ruo-notice{border-color:rgba(255,42,166,.16)}.da-shipping-notice{border-color:rgba(17,17,17,.08)}/* Final verification box */.da-final-check{background:radial-gradient(circle at top right, rgba(255,42,166,.28), transparent 34%),linear-gradient(135deg, #111 0%, #1d1d21 100%);color:#fff;border:1px solid rgba(255,255,255,.10);margin-top:18px}.da-final-check strong{display:block;margin-bottom:5px;color:#fff;font-size:14.5px;font-weight:900}.da-final-check span{display:block;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.45}/* Payment badges */.da-pay-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:9px;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg, var(--da-pink), var(--da-pink-2));color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;box-shadow:0 8px 18px rgba(255,42,166,.22)}/* Make green badge same as all others */.da-pay-badge--green{background:linear-gradient(135deg, var(--da-pink), var(--da-pink-2));box-shadow:0 8px 18px rgba(255,42,166,.22)}/* Gateway subtext */}


.da-gateway-subtext{margin-top:9px;color:#72727a;font-size:13px;line-height:1.45;font-weight:500}/* Empty cart block */.da-empty-cart-box{text-align:center;padding:36px 28px;background:radial-gradient(circle at top right, rgba(255,42,166,.10), transparent 30%),#fff}.da-empty-cart-box h3{margin:0 0 8px !important;font-size:26px !important;color:#111 !important;letter-spacing:-.04em}.da-empty-cart-box p{margin:0;color:#666;font-size:15px}.da-empty-cart-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg, var(--da-pink), var(--da-pink-2));color:#fff !important;font-weight:900;text-decoration:none !important;box-shadow:0 14px 34px rgba(255,42,166,.22);transition:all .22s ease}.da-empty-cart-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,42,166,.30)}/* Payment method title alignment with badges */.woocommerce-checkout #payment label .da-pay-badge,.woocommerce-checkout .wc_payment_method label .da-pay-badge{position:relative;top:-1px}/* Make gateway subtext not look like plugin text */.woocommerce-checkout #payment .payment_box .da-gateway-subtext{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.04);border-radius:14px;padding:10px 12px}/* Mobile */@media (max-width: 768px){.da-checkout-intro,.da-checkout-notice{flex-direction:column}.da-checkout-intro h3{font-size:23px !important}.da-checkout-pills{gap:6px}.da-checkout-pills span{font-size:10px;padding:6px 9px}.da-pay-badge{margin-left:5px;padding:4px 7px;font-size:9px}}/* Force payment discount badges to align nicely */.woocommerce-checkout .wc_payment_method label{display:inline-flex !important;align-items:center;flex-wrap:wrap;gap:8px}.woocommerce-checkout .wc_payment_method label .da-pay-badge{margin-left:6px !important;position:relative;top:0}/* Optional: make all discount rows feel selected/premium */.woocommerce-checkout .wc_payment_method label:has(.da-pay-badge){color:#111}.woocommerce-checkout .da-pay-badge{line-height:1;min-height:26px}.dr-payment-icon{height:28px;width:auto;margin-left:10px;vertical-align:middle;border-radius:8px;background:#fff;padding:3px 8px;box-shadow:0 4px 12px rgba(0,0,0,0.06);transition:all .25s ease}.dr-payment-icon:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,42,166,0.15)}.dr-trust-bar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.dr-trust-bar span{background:linear-gradient(135deg, #fff6fb, #ffffff);border:1px solid rgba(255, 42, 166, .22);color:#111;font-size:12px;font-weight:800;letter-spacing:.2px;padding:9px 12px;border-radius:999px;box-shadow:0 8px 24px rgba(255, 42, 166, .10)}.dr-loop-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.dr-loop-trust span{font-size:10px;font-weight:800;background:#fff6fb;border:1px solid rgba(255, 42, 166, .20);color:#111;border-radius:999px;padding:5px 8px}@media(max-width: 768px){.dr-trust-bar{gap:7px}.dr-trust-bar span{font-size:11px;padding:8px 10px}}/* ================================
   DISGUISED ALPHA PDP UPGRADE
   Pink / White / Black Luxury Style
================================ *//* Remove ugly green/olive sale badge + replace */.woocommerce span.onsale,.product span.onsale{background:#ff1688 !important;color:#fff !important;border-radius:8px !important;min-width:auto !important;min-height:auto !important;line-height:1 !important;padding:10px 12px !important;font-size:12px !important;font-weight:900 !important;text-transform:uppercase !important;box-shadow:0 12px 28px rgba(255, 22, 136, .28) !important}/* Kill green points text */.wc-points-rewards-product-message,.points,.woocommerce .product .wc-points-rewards-product-message{color:#ff1688 !important;font-weight:800 !important}/* Main product card right side */.single-product div.product .summary{background:linear-gradient(180deg, #ffffff 0%, #fff8fc 100%) !important;border:1px solid rgba(255, 22, 136, .14) !important;border-radius:28px !important;padding:34px !important;box-shadow:0 22px 60px rgba(17, 17, 17, .06) !important}/* Product title */.single-product .product_title{font-size:clamp(32px, 4vw, 46px) !important;line-height:1.05 !important;font-weight:900 !important;letter-spacing:-1.5px !important;color:#101014 !important;margin-bottom:20px !important}/* Trust badges */.dr-trust-bar{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important;margin:18px 0 26px !important}.dr-trust-bar span{background:#fff !important;border:1px solid rgba(255, 22, 136, .22) !important;color:#111 !important;font-size:13px !important;font-weight:900 !important;padding:13px 15px !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(255, 22, 136, .08) !important}/* Star rating */.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:#101014 !important}.woocommerce-review-link{color:#101014 !important;font-weight:600 !important}/* Price */.single-product .summary .price{margin:14px 0 22px !important}.single-product .summary .price del{color:#999 !important;font-size:22px !important;opacity:.75 !important}.single-product .summary .price ins,.single-product .summary .price .amount{color:#ff1688 !important;font-weight:900 !important;font-size:30px !important;text-decoration:none !important}/* Bulk pricing box */.bulk_table,.bulk-pricing-table,.wc-bulk-variations-table,.woocommerce table.shop_table{border-radius:16px !important;overflow:hidden !important;border:1px solid rgba(255, 22, 136, .16) !important;box-shadow:0 12px 30px rgba(17, 17, 17, .04) !important}.bulk_table td,.bulk-pricing-table td,.wc-bulk-variations-table td,.woocommerce table.shop_table td{border-color:rgba(255, 22, 136, .13) !important}.bulk-pricing,.bulk-pricing *,.bulk_table *,.wc-bulk-variations-table *{color:#101014 !important}.bulk-pricing strong,.bulk_table strong,.wc-bulk-variations-table strong{color:#ff1688 !important}/* Add to cart */.single_add_to_cart_button,.woocommerce button.button.alt{background:linear-gradient(135deg, #ff1688, #ff4bac) !important;color:#fff !important;border-radius:10px !important;height:58px !important;font-size:14px !important;font-weight:900 !important;letter-spacing:.8px !important;text-transform:uppercase !important;box-shadow:0 14px 30px rgba(255, 22, 136, .26) !important;border:none !important}.single_add_to_cart_button:hover,.woocommerce button.button.alt:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(255, 22, 136, .35) !important}/* Quantity box */.woocommerce .quantity input.qty{height:58px !important;border-radius:10px !important;border:1px solid rgba(17, 17, 17, .14) !important;font-weight:900 !important}/* Buy now / secondary buttons */.wc-buy-now-btn,.buy-now,.button.buy_now_button{background:#070b12 !important;color:#fff !important;border-radius:10px !important;height:56px !important;font-weight:900 !important;text-transform:uppercase !important}/* Product image area */.single-product div.product div.images{background:#fff !important;border-radius:24px !important}.woocommerce-product-gallery__wrapper{border-radius:22px !important;overflow:hidden !important;box-shadow:0 20px 50px rgba(17, 17, 17, .08) !important}.flex-control-thumbs li img{border-radius:12px !important;border:1px solid rgba(17, 17, 17, .08) !important;padding:3px !important;background:#fff !important}.flex-control-thumbs li img.flex-active{border:2px solid #ff1688 !important;box-shadow:0 8px 22px rgba(255, 22, 136, .18) !important}/* Product description area */.woocommerce-tabs{background:#fff !important;border:1px solid rgba(17, 17, 17, .08) !important;border-radius:24px !important;padding:26px !important;box-shadow:0 22px 60px rgba(17, 17, 17, .045) !important;margin-top:38px !important}.woocommerce-tabs ul.tabs{border-bottom:1px solid rgba(17, 17, 17, .08) !important;margin-bottom:24px !important}.woocommerce-tabs ul.tabs li{background:transparent !important;border:none !important;margin-right:24px !important}.woocommerce-tabs ul.tabs li a{color:#111 !important;font-weight:900 !important;text-transform:uppercase !important;font-size:13px !important}.woocommerce-tabs ul.tabs li.active a{color:#ff1688 !important;border-bottom:3px solid #ff1688 !important;padding-bottom:12px !important}/* Product description typography */.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3,.product_meta h3{color:#101014 !important;font-weight:900 !important;letter-spacing:-.5px !important}.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{color:#25252b !important;font-size:16px !important;line-height:1.65 !important}/* Related products */.related.products,.upsells.products{margin-top:42px !important}.related.products > h2,.upsells.products > h2{color:#101014 !important;font-size:22px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:-.3px !important}.woocommerce ul.products li.product{background:#fff !important;border:1px solid rgba(17, 17, 17, .08) !important;border-radius:18px !important;padding:16px !important;box-shadow:0 16px 40px rgba(17, 17, 17, .045) !important;transition:all .22s ease !important}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(17, 17, 17, .09) !important;border-color:rgba(255, 22, 136, .22) !important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#101014 !important;font-weight:900 !important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{color:#101014 !important;font-weight:900 !important}/* Mobile cleanup */@media(max-width: 768px){.single-product div.product .summary{padding:24px 18px !important;border-radius:22px !important}.dr-trust-bar{grid-template-columns:1fr !important}.woocommerce-tabs{padding:18px !important}.woocommerce-tabs ul.tabs li{display:block !important;margin:0 0 10px !important}}/* Disguised Alpha - Acetic Acid Product Notice */.dr-acetic-notice{margin:18px 0 22px;padding:18px 18px 20px;border-radius:18px;background:linear-gradient(135deg, #fff7fc 0%, #ffffff 100%);border:1px solid rgba(255, 42, 166, 0.22);box-shadow:0 12px 34px rgba(255, 42, 166, 0.10);color:#141414}.dr-acetic-badge{display:inline-flex;align-items:center;padding:6px 11px;margin-bottom:10px;border-radius:999px;background:rgba(255, 42, 166, 0.10);color:#ff2aa6;font-size:11px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase}.dr-acetic-notice h4{margin:0 0 8px;font-size:18px;font-weight:800;color:#111}.dr-acetic-notice p{margin:0 0 9px;font-size:14px;line-height:1.55;color:#444}.dr-acetic-warning{padding:11px 12px;border-radius:12px;background:rgba(255, 42, 166, 0.07);border:1px solid rgba(255, 42, 166, 0.16);font-weight:700;color:#222 !important}.dr-acetic-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg, #ff2aa6, #ff69c7);color:#fff !important;font-size:13px;font-weight:800;text-decoration:none !important;box-shadow:0 10px 24px rgba(255, 42, 166, 0.28);transition:all 0.2s ease}.dr-acetic-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255, 42, 166, 0.36)}#hero{position:relative;overflow:hidden}.da-memd-shop-banner{margin:22px auto 10px;padding:24px 26px;max-width:980px;border-radius:30px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(255,42,166,.20),transparent 34%),linear-gradient(135deg,#fff,#fff4fb);border:1px solid rgba(255,42,166,.20);box-shadow:0 24px 70px rgba(255,42,166,.14)}.da-memd-shop-banner .da-memd-crumbs{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,42,166,.10);color:#ff2aa6;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.da-memd-shop-banner h2{margin:12px 0 6px;font-size:clamp(32px,5vw,56px);line-height:.95;color:#111;font-weight:950}.da-memd-shop-banner p{margin:0;color:#555;font-size:17px;font-weight:700}.da-memd-shop-banner strong{color:#ff2aa6;background:#fff;border:1px solid rgba(255,42,166,.18);padding:3px 8px;border-radius:10px}.dr-pdp-notice{position:relative;margin:22px 0;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg, #ffffff 0%, #fff8fc 100%);border:1px solid rgba(255, 42, 166, .14);box-shadow:0 18px 55px rgba(17, 17, 17, .055);color:#111;overflow:hidden}.dr-pdp-notice:before{content:"";position:absolute;top:-90px;right:-90px;width:210px;height:210px;border-radius:999px;background:rgba(255, 42, 166, .12);filter:blur(40px);pointer-events:none}.dr-pdp-notice > *{position:relative;z-index:2}.dr-pdp-notice-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dr-pdp-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:13px;font-weight:900}.dr-pdp-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255, 42, 166, .08);border:1px solid rgba(255, 42, 166, .14);color:#ff2aa6;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dr-pdp-notice h4{margin:0 0 8px;font-size:22px;line-height:1.15;font-weight:900;letter-spacing:-.04em;color:#111}.dr-pdp-notice p{margin:0 0 11px;font-size:14.5px;line-height:1.65;color:rgba(17, 17, 17, .68)}.dr-pdp-warning{margin-top:14px !important;padding:14px 16px;border-radius:16px;background:rgba(255, 42, 166, .055);border:1px solid rgba(255, 42, 166, .10);color:rgba(17, 17, 17, .78) !important;font-weight:650}.dr-pdp-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 17px;border-radius:999px;background:linear-gradient(135deg, #ff2aa6, #ff66c4);color:#fff !important;font-size:13px;font-weight:900;line-height:1;text-decoration:none !important;box-shadow:0 14px 32px rgba(255, 42, 166, .22);transition:all .18s ease}.dr-pdp-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(255, 42, 166, .30);color:#fff !important}.dr-bacwater-notice{max-width:100%}.dr-bacwater-notice .dr-pdp-icon{background:linear-gradient(135deg, #111, #2a2a2a)}.dr-bacwater-notice .dr-pdp-badge{background:rgba(17, 17, 17, .045);border-color:rgba(17, 17, 17, .08);color:#111}@media (max-width: 768px){.dr-pdp-notice{padding:20px;border-radius:20px}.dr-pdp-notice h4{font-size:20px}.dr-pdp-notice p{font-size:14px}.dr-pdp-btn{width:100%}}/* ================================
   DISGUISED ALPHA PREMIUM PDP
================================ */.single-product div.product{max-width:1280px!important;margin:0 auto!important}.single-product .summary.entry-summary{background:rgba(255,42,166,.035) !important;border:1px solid rgba(255,42,166,.12) !important;border-radius:28px!important;padding:34px!important;box-shadow:0 24px 80px rgba(17,17,17,.06) !important}.single-product .product_title{font-size:clamp(34px,4vw,58px) !important;line-height:1!important;letter-spacing:-.055em!important;font-weight:900!important;color:#111!important}.single-product .price,.single-product .price .amount{color:#ff2aa6!important;font-weight:900!important;font-size:30px!important}.single-product .woocommerce-product-details__short-description{color:rgba(17,17,17,.72) !important;font-size:16px!important;line-height:1.75!important;margin:18px 0 24px!important}.single-product form.cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}.single-product form.cart .quantity input.qty{width:74px!important;height:58px!important;border-radius:12px!important;border:1px solid rgba(17,17,17,.10) !important;font-weight:900!important;font-size:17px!important}.single-product button.single_add_to_cart_button{height:58px!important;min-width:170px!important;border-radius:12px!important;background:#ff2aa6!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 14px 34px rgba(255,42,166,.24) !important}.single-product button.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(255,42,166,.32) !important}.single-product .product_meta{margin-top:24px!important;padding-top:22px!important;border-top:1px solid rgba(17,17,17,.08) !important;color:rgba(17,17,17,.72) !important;font-size:14px!important}/* Hide ugly extra info/reviews tab if theme outputs them anyway */.single-product .woocommerce-tabs ul.tabs li.additional_information_tab,.single-product .woocommerce-tabs ul.tabs li.reviews_tab{display:none!important}/* ================================
   RESEARCH PROFILE
================================ */.single-product #da-lab-profile{clear:both!important;display:block!important;width:calc(100vw - 48px) !important;max-width:1280px!important;margin:70px auto 84px!important;padding:42px!important;box-sizing:border-box!important;border-radius:30px!important;background:radial-gradient(circle at 15% 0%, rgba(255,42,166,.14), transparent 34%),linear-gradient(135deg,#111214,#07080a) !important;border:1px solid rgba(255,255,255,.09) !important;box-shadow:0 28px 90px rgba(0,0,0,.20) !important;overflow:hidden!important}.single-product .da-lab-top{margin-bottom:28px!important}.single-product .da-lab-pill{display:inline-flex!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,42,166,.12) !important;border:1px solid rgba(255,42,166,.25) !important;color:#ff2aa6!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.single-product .da-lab-top h2{max-width:760px!important;margin:16px 0 0!important;color:#fff!important;font-size:clamp(34px,4vw,54px) !important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:900!important}.single-product .da-spec-grid,.single-product .da-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px!important}.single-product .da-spec-grid{margin-bottom:18px!important}.single-product .da-spec-card,.single-product .da-info-card{display:flex!important;gap:18px!important;align-items:flex-start!important;min-width:0!important;padding:26px!important;border-radius:20px!important;background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.09) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important}.single-product .da-spec-icon,.single-product .da-info-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ff2aa6!important;background:rgba(255,42,166,.13) !important;border:1px solid rgba(255,42,166,.26) !important;font-size:22px!important}.single-product .da-spec-card h4,.single-product .da-info-card h3{margin:0 0 9px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.single-product .da-spec-card h4{color:#ff2aa6!important}.single-product .da-spec-card p,.single-product .da-info-card p{margin:0!important;color:rgba(255,255,255,.75) !important;font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere!important}.single-product .da-ruo-strip{margin-top:18px!important;padding:16px 20px!important;border-radius:15px!important;border:1px solid rgba(255,42,166,.46) !important;color:#ff2aa6!important;background:rgba(255,42,166,.06) !important;font-size:14px!important;font-weight:800!important;text-align:center!important}/* ================================
   DESCRIPTION TAB CLEANUP
================================ */.single-product .woocommerce-tabs{max-width:1280px!important;margin:30px auto 90px!important;padding:34px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(17,17,17,.07) !important;box-shadow:0 24px 70px rgba(17,17,17,.06) !important}.single-product .woocommerce-tabs ul.tabs{margin:0 0 28px!important;padding:0!important;border:0!important}.single-product .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid rgba(255,42,166,.18) !important;background:rgba(255,42,166,.06) !important}.single-product .woocommerce-tabs ul.tabs li a{color:#ff2aa6!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:12px!important}.single-product .woocommerce-Tabs-panel{color:rgba(17,17,17,.76) !important;line-height:1.8!important;font-size:16px!important}/* ================================
   MOBILE
================================ */@media(max-width:900px){.single-product .da-spec-grid,.single-product .da-info-grid{grid-template-columns:1fr!important}.single-product #da-lab-profile{width:calc(100vw - 24px) !important;padding:26px!important}.single-product .summary.entry-summary{padding:24px!important}}@media(max-width:640px){.single-product #da-lab-profile{padding:22px!important;border-radius:24px!important;margin:44px auto 60px!important}.single-product .da-spec-card,.single-product .da-info-card{padding:20px!important}.single-product form.cart{display:block!important}.single-product button.single_add_to_cart_button{width:100%!important;margin-top:10px!important}}/* ================================
   DISGUISED ALPHA PDP TOP REDESIGN
   CSS ONLY
================================ */.single-product div.product{max-width:1320px!important;margin:0 auto!important;padding:70px 24px 20px!important;box-sizing:border-box!important}.single-product div.product:after{content:"";display:block;clear:both}.single-product .woocommerce-product-gallery{background:#fff!important;border-radius:34px!important;padding:24px!important;box-shadow:none!important}.single-product .woocommerce-product-gallery__wrapper{border-radius:30px!important;overflow:hidden!important}.single-product .woocommerce-product-gallery img{border-radius:28px!important}.single-product .summary.entry-summary{background:radial-gradient(circle at top right, rgba(255,42,166,.08), transparent 34%),#fff!important;border:1px solid rgba(255,42,166,.16) !important;border-radius:34px!important;padding:38px!important;box-shadow:0 28px 90px rgba(17,17,17,.07) !important}.single-product .product_title{font-size:clamp(42px,4.8vw,72px) !important;line-height:.95!important;letter-spacing:-.07em!important;font-weight:950!important;color:#08080a!important;margin-bottom:22px!important}.single-product .woocommerce-product-rating,.single-product .woocommerce-review-link{color:#ff2aa6!important;font-weight:800!important}.single-product .price,.single-product .price .amount{color:#ff2aa6!important;font-size:34px!important;font-weight:950!important;letter-spacing:-.035em!important}.single-product .woocommerce-product-details__short-description{margin:24px 0!important;padding:24px!important;border-radius:22px!important;background:rgba(255,42,166,.035) !important;border:1px solid rgba(255,42,166,.12) !important;color:rgba(17,17,17,.72) !important;font-size:16px!important;line-height:1.8!important}.single-product .woocommerce-product-details__short-description h1,.single-product .woocommerce-product-details__short-description h2,.single-product .woocommerce-product-details__short-description h3,.single-product .woocommerce-product-details__short-description h4{color:#111!important;font-weight:900!important;letter-spacing:-.04em!important}.single-product form.cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:26px 0!important}.single-product form.cart .quantity{margin:0!important}.single-product form.cart .quantity input.qty{width:78px!important;height:60px!important;border-radius:14px!important;border:1px solid rgba(17,17,17,.10) !important;background:#fff!important;color:#111!important;font-size:18px!important;font-weight:900!important}.single-product button.single_add_to_cart_button{height:60px!important;min-width:190px!important;border-radius:14px!important;background:#ff2aa6!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:0 16px 38px rgba(255,42,166,.26) !important;transition:all .22s ease!important}.single-product button.single_add_to_cart_button:hover{transform:translateY(-2px) !important;box-shadow:0 22px 54px rgba(255,42,166,.34) !important}.single-product .product_meta{margin-top:26px!important;padding:22px!important;border-radius:20px!important;background:rgba(17,17,17,.025) !important;border:1px solid rgba(17,17,17,.07) !important;color:rgba(17,17,17,.72) !important;font-size:14px!important;line-height:1.7!important}.single-product .product_meta a{color:#111!important;font-weight:800!important}/* Trust block / custom badges cleanup */.single-product .summary.entry-summary [class*="trust"],.single-product .summary.entry-summary [class*="verified"],.single-product .summary.entry-summary [class*="chromate"]{border-radius:16px!important}/* Bulk pricing box */.single-product .summary.entry-summary table,.single-product .summary.entry-summary .tiered-pricing-table,.single-product .summary.entry-summary [class*="pricing"]{border-radius:18px!important;overflow:hidden!important}/* Description tabs match */.single-product .woocommerce-tabs{max-width:1280px!important;margin:40px auto 90px!important;padding:36px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(17,17,17,.07) !important;box-shadow:0 26px 80px rgba(17,17,17,.06) !important}.single-product .woocommerce-tabs ul.tabs{border:0!important;padding:0!important;margin:0 0 28px!important}.single-product .woocommerce-tabs ul.tabs li{border-radius:999px!important;background:rgba(255,42,166,.06) !important;border:1px solid rgba(255,42,166,.18) !important}.single-product .woocommerce-tabs ul.tabs li a{color:#ff2aa6!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:12px!important}.single-product .woocommerce-Tabs-panel{color:rgba(17,17,17,.76) !important;font-size:16px!important;line-height:1.85!important}@media(max-width:900px){.single-product div.product{padding:34px 14px 10px!important}.single-product .summary.entry-summary{padding:26px!important;border-radius:26px!important}.single-product .product_title{font-size:clamp(36px,12vw,54px) !important}}/* ================================
   PREMIUM AFFIRM BLOCK
================================ */.single-product #learn-more,.single-product .affirm-as-low-as{display:flex!important;align-items:center!important;gap:10px!important;margin:22px 0!important;padding:18px 22px!important;border-radius:20px!important;background:linear-gradient(135deg,
      rgba(255,42,166,.045),
      rgba(255,255,255,.85)
    ) !important;border:1px solid rgba(255,42,166,.12) !important;box-shadow:0 12px 40px rgba(17,17,17,.05),inset 0 1px 0 rgba(255,255,255,.75) !important;color:#111!important;font-size:15px!important;line-height:1.5!important;font-weight:700!important;flex-wrap:wrap!important}.single-product .affirm-as-low-as::before{content:"Flexible Payments";display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#ff2aa6;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.single-product .affirm-ala-price{color:#ff2aa6!important;font-weight:900!important;font-size:18px!important}.single-product .affirm-modal-trigger{color:#111!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid rgba(17,17,17,.18) !important;transition:all .2s ease!important}.single-product .affirm-modal-trigger:hover{color:#ff2aa6!important;border-color:#ff2aa6!important}.single-product .__affirm-logo{transform:translateY(1px) scale(1.02) !important}@media(max-width:640px){.single-product #learn-more,.single-product .affirm-as-low-as{padding:16px!important;border-radius:18px!important;font-size:14px!important}.single-product .affirm-ala-price{font-size:17px!important}}/* DISGUISED ALPHA PDP - LAB QUALITY STYLE */.single-product .summary{padding:34px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(17,17,17,.08) !important;box-shadow:0 24px 70px rgba(17,17,17,.045) !important}.single-product .product_title{font-size:68px!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:1000!important;margin-bottom:26px!important;color:#050505!important}.single-product .dr-trust-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:28px!important}.single-product .dr-trust-bar span{min-height:72px!important;padding:18px 20px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(17,17,17,.10) !important;box-shadow:none!important;font-size:15px!important;font-weight:850!important;color:#111!important}.single-product .dr-trust-bar span:hover{border-color:rgba(255,42,166,.28) !important}/* Points + price */.single-product .summary > p,.single-product .summary .price{margin-bottom:20px!important}.single-product .price .woocommerce-Price-amount{font-size:48px!important;font-weight:1000!important;color:#111!important;letter-spacing:-.04em!important}.single-product del .woocommerce-Price-amount{color:#999!important;opacity:.55!important;font-size:34px!important}/* Keep pink as precision accent only */.single-product .summary strong,.single-product .summary b{color:#111!important}/* Bulk pricing */.single-product .spbd-wrap,.single-product .spbd-table{border-radius:18px!important;border:1px solid rgba(17,17,17,.10) !important;background:#fff!important;box-shadow:0 14px 40px rgba(17,17,17,.035) !important;overflow:hidden!important}.single-product [class*="bulk"]{color:#111!important}.single-product [class*="bulk"] h3,.single-product [class*="bulk"] h4{color:#111!important;font-size:13px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}/* Purchase box */.single-product .da-premium-purchase-box{margin:24px 0 30px!important;padding:24px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(17,17,17,.10) !important;box-shadow:0 18px 45px rgba(17,17,17,.04) !important}/* Remove flashy sheen/glow */.single-product .da-premium-purchase-box:before{display:none!important}/* Stock badge - clinical */.single-product .da-premium-purchase-box .stock{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 16px!important;padding:9px 14px!important;border-radius:999px!important;background:#f4fbf7!important;border:1px solid rgba(22,163,74,.20) !important;color:#0f7a3a!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}.single-product .da-premium-purchase-box .stock:before{content:"";width:8px!important;height:8px!important;border-radius:50%!important;background:#16a34a!important;display:inline-block!important}/* Cart row */.single-product .da-premium-purchase-box form.cart{display:grid!important;grid-template-columns:104px 1fr!important;gap:14px!important;margin:0!important;padding:0!important}/* Quantity */.single-product .quantity input.qty{width:104px!important;height:58px!important;border-radius:14px!important;border:1px solid rgba(17,17,17,.12) !important;background:#fff!important;color:#111!important;font-size:22px!important;font-weight:950!important;text-align:center!important;box-shadow:none!important}/* Add to cart - premium but restrained */.single-product button.single_add_to_cart_button{min-height:58px!important;border-radius:14px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-size:14px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;transition:.18s ease!important}.single-product button.single_add_to_cart_button:hover{background:#ff1493!important;border-color:#ff1493!important;transform:translateY(-1px) !important}/* Affirm */.single-product #learn-more,.single-product .affirm-as-low-as{padding:20px 24px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(17,17,17,.10) !important;box-shadow:0 14px 36px rgba(17,17,17,.035) !important}/* Short description / lower cards */.single-product .woocommerce-product-details__short-description,.single-product .dr-pdp-notice,.single-product .dr-lyo-combined-notice{border-radius:22px!important;background:#fff!important;border:1px solid rgba(17,17,17,.10) !important;box-shadow:0 16px 38px rgba(17,17,17,.035) !important}/* Mobile */@media(max-width:768px){.single-product .summary{padding:22px!important;border-radius:22px!important}.single-product .product_title{font-size:44px!important}.single-product .dr-trust-bar{grid-template-columns:1fr!important}.single-product .da-premium-purchase-box form.cart{grid-template-columns:86px 1fr!important}.single-product .quantity input.qty{width:86px!important}}.da-hidden-seo-description{position:absolute !important;left:-99999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.woocommerce-account .main-content,.woocommerce-account .container-wrap{background:#fff!important}.woocommerce-account .woocommerce{max-width:1240px;margin:0 auto;padding:28px 22px 90px;display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.woocommerce-account h1,.woocommerce-account .page-title{max-width:1240px;margin:70px auto 24px!important;padding:0 22px;font-size:58px!important;line-height:.95!important;letter-spacing:-2.5px!important;color:#090b10!important}.woocommerce-MyAccount-navigation{width:230px!important}.woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:9px}.woocommerce-MyAccount-navigation li{margin:0!important}.woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;height:46px;padding:0 16px!important;border-radius:13px!important;background:#11141a!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{background:#ff1678!important;color:#fff!important}.woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;overflow:visible!important}.woocommerce-MyAccount-content > p{display:none!important}.da-account-dashboard{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.da-account-hero,.da-begin-card,.da-stat,.da-action-card,.da-resource-card{border:1px solid #e8e8eb;background:#fff;box-shadow:0 16px 44px rgba(10,13,18,.055)}.da-account-hero{grid-column:span 12;display:flex;align-items:center;gap:22px;padding:30px;border-radius:24px;background:linear-gradient(180deg,#fff,#fafafa)}.da-account-badge{min-width:68px;height:68px;border-radius:17px;background:#11141a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:900}.da-eyebrow{display:inline-flex;margin-bottom:8px;color:#ff1678;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.da-account-hero h2{margin:0 0 8px;font-size:40px;line-height:1;letter-spacing:-1.8px;color:#090b10}.da-account-hero p{max-width:720px;margin:0;color:#4f5661;font-size:15.5px;line-height:1.6}.da-begin-card{grid-column:span 12;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;border-radius:24px;background:#11141a;border-color:#11141a;color:#fff}.da-begin-card .da-eyebrow{color:#ff4f9d}.da-begin-card h3{margin:0 0 9px;font-size:30px;line-height:1.05;letter-spacing:-1px;color:#fff!important}.da-begin-card p{margin:0;max-width:720px;color:rgba(255,255,255,.72) !important;font-size:15px;line-height:1.6}.da-begin-card a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:#fff;color:#11141a!important;font-weight:900;text-decoration:none!important;white-space:nowrap}.da-stat{grid-column:span 4;padding:26px 28px;border-radius:22px}.da-stat strong{display:block;font-size:38px;line-height:1;letter-spacing:-1.2px;color:#090b10}.da-stat span{display:block;margin-top:9px;color:#68707b;font-size:13.5px;font-weight:850}.da-action-card{grid-column:span 4;padding:26px 28px;border-radius:22px}.da-action-card h3,.da-resource-card h3{margin:0 0 9px;color:#090b10;font-size:21px;line-height:1.1;letter-spacing:-.6px}.da-action-card p,.da-resource-card p{margin:0 0 20px;color:#4f5661;font-size:14.5px;line-height:1.55}.da-action-card a,.da-resource-card a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:11px;background:#f2f3f5;color:#11141a!important;font-size:14px;font-weight:900;text-decoration:none!important}.da-action-card a:hover,.da-resource-card a:hover{background:#11141a;color:#fff!important}.da-section-title{grid-column:span 12;margin-top:8px;font-size:27px;line-height:1;font-weight:950;letter-spacing:-1px;color:#090b10}.da-resource-card{grid-column:span 3;padding:24px 10px;border-radius:22px}.da-resource-card span{display:inline-flex;width:36px;height:36px;margin-bottom:16px;border-radius:11px;align-items:center;justify-content:center;background:#11141a;color:#fff;font-size:12px;font-weight:950}.da-action-card:hover,.da-resource-card:hover{transform:translateY(-2px);border-color:#d7d9de;box-shadow:0 22px 58px rgba(10,13,18,.075)}@media(max-width:980px){.woocommerce-account .woocommerce{grid-template-columns:1fr;padding:22px 16px 70px}.woocommerce-account h1,.woocommerce-account .page-title{margin-top:38px!important;font-size:42px!important}.woocommerce-MyAccount-navigation{width:100%!important}.da-account-hero,.da-begin-card{flex-direction:column;align-items:flex-start}.da-account-hero,.da-begin-card,.da-stat,.da-action-card,.da-resource-card{grid-column:span 12}.da-account-hero h2{font-size:33px}}/* Disguised Alpha - Sale Badge Upgrade */.single-product span.onsale,.woocommerce span.onsale{position:absolute !important;top:22px !important;left:22px !important;min-width:auto !important;min-height:auto !important;padding:10px 16px !important;display:inline-flex !important;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2aa6 0%,#ff5dbf 100%) !important;color:#fff !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:14px !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1 !important;box-shadow:0 10px 30px rgba(255,42,166,.24),inset 0 1px 0 rgba(255,255,255,.18);z-index:12 !important}/* Make gallery positioning proper */.single-product .woocommerce-product-gallery{position:relative !important}/* Optional hover polish */.single-product span.onsale:hover{transform:translateY(-1px);transition:all .18s ease}3rd Party Verified
Independent Lab Tested

5-Star Reviewed
Verified Research Feedback

330+ Researchers
Trusted By Researchers

COA Verified
ILS + Chromate Tested
.da-footer-trust{max-width:1200px;margin:40px auto 0;padding:0 20px}.da-trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:30px}.da-trust-badges span{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px}.da-payment-icons{display:flex;justify-content:center;gap:18px;margin-bottom:30px;font-size:42px;color:#fff;opacity:.9}.da-footer-fda{text-align:center;max-width:900px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#8f98a3;font-size:12px;line-height:1.7}/* AFFIRM SHOP CARD OVERRIDE */.da-affirm-shop{margin-top:8px !important;margin-bottom:8px !important;font-size:12px !important;color:#777 !important;font-weight:500 !important;line-height:1.3 !important;text-align:left !important;display:block !important}.da-affirm-logo{background:none !important;border:none !important;padding:0 !important;color:#4A4AF4 !important;font-weight:800 !important;font-size:12px !important}.da-affirm-shop strong{color:#111 !important;font-weight:700 !important}/* SHOP PAGE TRUST BAR */.shop-trust-bar{margin:0 0 30px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border-radius:20px;border:1px solid rgba(255,79,163,.18);background:radial-gradient(circle at left center, rgba(255,79,163,.12), transparent 35%),linear-gradient(135deg,#fff,#fff7fb);box-shadow:0 15px 40px rgba(255,79,163,.10),0 0 25px rgba(255,79,163,.08)}.shop-trust-left{display:flex;align-items:center;gap:12px}.shop-lock{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff2f98,#ff7abf);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 0 25px rgba(255,79,163,.4)}.shop-payments{display:flex;gap:10px;flex-wrap:wrap}.shop-payments span{background:#fff;border:1px solid rgba(255,79,163,.15);border-radius:12px;min-width:78px;height:42px;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.04)}.shop-trust-pills{display:flex;gap:8px;flex-wrap:wrap}.shop-trust-pills span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(255,79,163,.12);font-size:12px;font-weight:800}.da-payment-section{background:radial-gradient(circle at top center,
        rgba(255,43,170,.18),
        transparent 60%);padding:40px 0}.da-payment-header{text-align:center;max-width:800px;margin:0 auto 28px}.da-kicker{color:#ff4db8;font-size:12px;font-weight:800;letter-spacing:.18em}.da-payment-header h2{color:#fff;font-size:36px;font-weight:900;margin:12px 0;letter-spacing:-.03em}.da-payment-header p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.da-payment-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px}.da-pay-card{display:flex;align-items:center;gap:10px;min-width:150px;height:58px;padding:0 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:800;font-size:14px;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.20);transition:.25s ease}.da-pay-card:hover{transform:translateY(-3px);border-color:#ff4db8;box-shadow:0 0 25px rgba(255,77,184,.30),0 15px 35px rgba(0,0,0,.25)}.da-pay-card.hot{background:linear-gradient(
            135deg,
            #ff2ca9,
            #ff5fc5
        );border:none}.da-pay-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.15);font-size:13px;font-weight:900}.da-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.da-trust-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;text-align:center;backdrop-filter:blur(14px)}.da-trust-title{color:#fff;font-weight:800;margin-bottom:6px}.da-trust-desc{color:rgba(255,255,255,.65);font-size:13px}@media(max-width:768px){.da-payment-header h2{font-size:28px}.da-pay-card{min-width:130px}.da-trust-row{grid-template-columns:1fr}}.da-payment-section{background:radial-gradient(circle at top center,
        rgba(255,43,170,.18),
        transparent 60%);padding:40px 0}.da-payment-header{text-align:center;max-width:800px;margin:0 auto 28px}.da-kicker{color:#ff4db8;font-size:12px;font-weight:800;letter-spacing:.18em}.da-payment-header h2{color:#fff;font-size:36px;font-weight:900;margin:12px 0;letter-spacing:-.03em}.da-payment-header p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.da-payment-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px}.da-pay-card{display:flex;align-items:center;gap:10px;min-width:150px;height:58px;padding:0 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:800;font-size:14px;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.20);transition:.25s ease}.da-pay-card:hover{transform:translateY(-3px);border-color:#ff4db8;box-shadow:0 0 25px rgba(255,77,184,.30),0 15px 35px rgba(0,0,0,.25)}.da-pay-card.hot{background:linear-gradient(
            135deg,
            #ff2ca9,
            #ff5fc5
        );border:none}.da-pay-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.15);font-size:13px;font-weight:900}.da-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.da-trust-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;text-align:center;backdrop-filter:blur(14px)}.da-trust-title{color:#fff;font-weight:800;margin-bottom:6px}.da-trust-desc{color:rgba(255,255,255,.65);font-size:13px}@media(max-width:768px){.da-payment-header h2{font-size:28px}.da-pay-card{min-width:130px}.da-trust-row{grid-template-columns:1fr}}.da-catalog-filter-bar{display:flex;justify-content:center;gap:8px;margin:10px 0 25px}.da-filter-pill{background:transparent;border:none;color:#666;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px}.da-filter-pill:hover{color:#221391}.da-filter-pill.active{color:#221391;position:relative}.da-filter-pill.active:after{content:'';position:absolute;left:10px;right:10px;bottom:-4px;height:2px;background:#e91e63}.da-catalog-trust-grid{max-width:1400px;margin:42px auto 58px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.da-catalog-box{position:relative;min-height:118px;padding:22px 24px;border-radius:24px;background:radial-gradient(circle at top right, rgba(255,45,169,.16), transparent 45%),linear-gradient(135deg,#fff 0%,#fff7fc 100%);border:1px solid rgba(255,45,169,.18);box-shadow:0 18px 45px rgba(20,0,14,.06);text-decoration:none;color:#08090d;overflow:hidden;transition:.22s ease}.da-catalog-box:before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#ff2ead,#ff7bd3)}.da-catalog-box:hover{transform:translateY(-4px);border-color:rgba(255,45,169,.35);box-shadow:0 22px 60px rgba(255,45,169,.14)}.da-box-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:12px;border-radius:12px;background:#ffedf8;color:#ff2ead;font-size:14px;font-weight:900}.da-catalog-box strong{display:block;font-size:19px;line-height:1.1;font-weight:950;letter-spacing:-.04em;text-transform:uppercase}.da-catalog-box small{display:block;margin-top:9px;color:#ff2ead;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.da-catalog-box.trust{min-height:96px;padding:18px 20px;background:#fff}.da-catalog-box.trust strong{font-size:15px;text-transform:none;letter-spacing:-.02em}.da-catalog-box.trust small{font-size:11px;letter-spacing:.06em;color:#6b7280}.da-catalog-box.trust .da-box-icon{width:30px;height:30px;border-radius:10px;margin-bottom:10px}@media(max-width:1024px){.da-catalog-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.da-catalog-trust-grid{grid-template-columns:1fr;margin:28px auto 38px;gap:14px}.da-catalog-box{min-height:96px;padding:18px 20px}}.coa-card-thumb{background:white !important}.coa-filters .coa-pill{background:red !important}/* ============================================
   DISGUISED ALPHA — BULK PRICING TIERS UPGRADE
   ============================================ *//* Wrapper card */.spbd-tier-wrap{margin:22px 0 26px !important;padding:22px !important;border-radius:22px !important;background:radial-gradient(circle at top right, rgba(255,42,166,.07), transparent 40%),linear-gradient(180deg, #ffffff 0%, #fff8fc 100%) !important;border:1px solid rgba(255,42,166,.16) !important;box-shadow:0 18px 50px rgba(17,17,17,.06) !important}/* "Bulk Pricing" title */.spbd-title{display:flex !important;align-items:center !important;gap:10px !important;margin:0 0 16px !important;font-family:'Inter',system-ui,sans-serif !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#111 !important}.spbd-title::before{content:'' !important;width:4px !important;height:18px !important;border-radius:999px !important;background:linear-gradient(180deg, #ff2aa6, #ff6ec2) !important}/* Optional "save up to" chip after the title */.spbd-title::after{content:'Save up to 20%';margin-left:auto;padding:5px 11px;border-radius:999px;background:rgba(255,42,166,.08);border:1px solid rgba(255,42,166,.18);color:#ff2aa6;font-size:10px;font-weight:900;letter-spacing:.08em}/* Tier grid */.spbd-tiers{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;gap:12px !important}/* Individual tier card */.spbd-tier{position:relative !important;padding:18px 12px 14px !important;border-radius:16px !important;background:#fff !important;border:1px solid rgba(17,17,17,.09) !important;box-shadow:0 8px 22px rgba(17,17,17,.04) !important;text-align:center !important;cursor:pointer !important;overflow:visible !important;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease !important}.spbd-tier::before{display:none !important}/* kill old underline strip */.spbd-tier:hover{transform:translateY(-3px) !important;border-color:rgba(255,42,166,.38) !important;box-shadow:0 16px 38px rgba(255,42,166,.14) !important}/* Selected / active tier */.spbd-tier.spbd-active{background:linear-gradient(180deg, #fff, #fff2f9) !important;border:1.5px solid #ff2aa6 !important;box-shadow:0 14px 36px rgba(255,42,166,.18) !important}.spbd-tier.spbd-active::after{content:'✓';position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#ff2aa6;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(255,42,166,.35)}/* Quantity range (5–9, 10–19, 20+) */.spbd-qty-range{display:inline-flex !important;padding:5px 12px !important;margin-bottom:10px !important;border-radius:999px !important;background:#0b0b0d !important;color:#fff !important;font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.05em !important}.spbd-tier.spbd-active .spbd-qty-range,.spbd-tier--best .spbd-qty-range{background:linear-gradient(135deg, #ff2aa6, #ff5dbf) !important}/* Unit price */.spbd-unit-price,.spbd-unit-price .amount{display:block !important;color:#111 !important;font-size:21px !important;font-weight:950 !important;letter-spacing:-.03em !important;line-height:1.1 !important}.spbd-per-unit{display:block !important;margin-top:2px !important;color:#9a9aa2 !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important}/* Savings line */.spbd-tier-savings{margin-top:10px !important;padding-top:10px !important;border-top:1px dashed rgba(255,42,166,.22) !important;color:#ff2aa6 !important;font-size:12.5px !important;font-weight:900 !important}.spbd-tier-savings .amount{color:#ff2aa6 !important;font-size:12.5px !important;font-weight:900 !important}/* BEST VALUE tier */.spbd-tier--best{background:radial-gradient(circle at top right, rgba(255,42,166,.10), transparent 45%),linear-gradient(180deg, #fff, #fff4fa) !important;border:1.5px solid rgba(255,42,166,.45) !important;box-shadow:0 16px 40px rgba(255,42,166,.16) !important}/* BEST VALUE badge */.spbd-badge{position:absolute !important;top:-11px !important;left:50% !important;transform:translateX(-50%) !important;padding:5px 12px !important;border-radius:999px !important;background:linear-gradient(135deg, #ff2aa6, #d91a87) !important;color:#fff !important;font-size:9.5px !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important;white-space:nowrap !important;box-shadow:0 8px 20px rgba(255,42,166,.35) !important;animation:spbdBadgePulse 2.4s ease-in-out infinite}@keyframes spbdBadgePulse{0%,100%{box-shadow:0 8px 20px rgba(255,42,166,.30)}50%{box-shadow:0 10px 28px rgba(255,42,166,.55)}}/* Mobile: stack cleanly */@media (max-width: 640px){.spbd-tier-wrap{padding:16px !important;border-radius:18px !important}.spbd-tiers{grid-template-columns:1fr !important;gap:14px !important}.spbd-tier{padding:16px 14px !important}.spbd-title::after{display:none}/* hide chip on small screens */}@media (prefers-reduced-motion: reduce){.spbd-badge{animation:none !important}}/* ============================================================
   DISGUISED ALPHA — Lyophilized Prep & Storage Card Redesign
   Scoped to .dr-lyo-combined-notice so nothing else changes
   ============================================================ */.single-product .dr-lyo-combined-notice{position:relative !important;margin:26px 0 !important;padding:30px 30px 28px !important;border-radius:26px !important;background:radial-gradient(circle at top right, rgba(255,42,166,.10), transparent 42%),linear-gradient(180deg, #ffffff 0%, #fff7fc 100%) !important;border:1px solid rgba(255,42,166,.16) !important;box-shadow:0 20px 55px rgba(255,42,166,.08),0 4px 14px rgba(17,17,17,.04) !important;overflow:hidden !important}/* Soft glow accent in the corner */.single-product .dr-lyo-combined-notice::before{content:"";position:absolute;top:-110px;right:-110px;width:240px;height:240px;border-radius:999px;background:rgba(255,42,166,.14);filter:blur(46px);pointer-events:none;z-index:0}.single-product .dr-lyo-combined-notice > *{position:relative;z-index:1}/* --- Top badge row --- */.single-product .dr-lyo-combined-notice .dr-pdp-notice-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.single-product .dr-lyo-combined-notice .dr-pdp-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #111, #2a2a2a);color:#ff2aa6;font-size:15px;box-shadow:0 8px 20px rgba(17,17,17,.18)}.single-product .dr-lyo-combined-notice .dr-pdp-badge{padding:8px 13px;border-radius:999px;background:rgba(255,42,166,.08);border:1px solid rgba(255,42,166,.18);color:#ff2aa6;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}/* --- Headings --- */.single-product .dr-lyo-combined-notice h4{margin:0 0 10px !important;font-size:23px !important;line-height:1.15 !important;font-weight:900 !important;letter-spacing:-.03em !important;color:#111 !important}/* --- Body text --- */.single-product .dr-lyo-combined-notice p{margin:0 0 14px !important;font-size:14.5px !important;line-height:1.65 !important;color:rgba(17,17,17,.66) !important}/* --- Highlighted warning boxes --- */.single-product .dr-lyo-combined-notice .dr-pdp-warning{padding:15px 18px !important;border-radius:16px !important;background:rgba(255,42,166,.05) !important;border:1px solid rgba(255,42,166,.12) !important;color:rgba(17,17,17,.78) !important;font-weight:650 !important}/* --- The "Add Bacteriostatic Water" button (the collision fix) --- */.single-product .dr-lyo-combined-notice .dr-pdp-btn{display:inline-flex !important;align-items:center;justify-content:center;margin:18px 0 4px !important;/* clears the heading below */padding:13px 22px !important;border-radius:999px !important;background:linear-gradient(135deg, #ff2aa6, #ff66c4) !important;color:#fff !important;font-size:13.5px !important;font-weight:900 !important;letter-spacing:.02em;text-decoration:none !important;box-shadow:0 14px 32px rgba(255,42,166,.28) !important;transition:transform .18s ease,box-shadow .18s ease !important}.single-product .dr-lyo-combined-notice .dr-pdp-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(255,42,166,.38) !important}/* --- Real divider between Preparation and Storage sections --- */.single-product .dr-lyo-combined-notice .dr-storage-divider{display:block !important;height:1px !important;margin:26px 0 24px !important;/* real gap so headings don't touch */background:linear-gradient(90deg,
              transparent,
              rgba(255,42,166,.28),
              transparent) !important}/* --- Mobile --- */@media (max-width: 768px){.single-product .dr-lyo-combined-notice{padding:22px !important;border-radius:20px !important}.single-product .dr-lyo-combined-notice h4{font-size:20px !important}.single-product .dr-lyo-combined-notice .dr-pdp-btn{width:100%}}/* ============================================================
   DISGUISED ALPHA — POINTS & REWARDS TAB (FULL CSS, v3 FINAL)
   Paste the WHOLE file into:
   Appearance → Customize → Additional CSS → Publish
   (Replace any previous Points & Rewards blocks with this one.)
   Scoped to .wlr-myaccount-page — touches nothing else.
   ============================================================ *//* ---------- Section spacing ---------- */.wlr-myaccount-page > div{margin-bottom:42px !important}/* ---------- Section headings ---------- */.wlr-myaccount-page .wlr-heading{display:inline-flex !important;align-items:center !important;gap:12px !important;margin:0 0 20px !important;padding:0 0 0 14px !important;border-left:4px solid #ff1678 !important;font-size:15px !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#090b10 !important;line-height:1.2 !important}/* ============================================================
   MY POINTS — three stat cards
   ============================================================ */.wlr-myaccount-page #wlr-points{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:16px !important;width:100% !important}.wlr-myaccount-page #wlr-available-points,.wlr-myaccount-page #wlr-redeemed-points,.wlr-myaccount-page #wlr-used-rewards{position:relative !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:14px !important;padding:26px 26px 24px !important;border-radius:22px !important;background:linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%) !important;border:1px solid #e8e8eb !important;box-shadow:0 16px 44px rgba(10, 13, 18, .055) !important;overflow:visible !important;transition:transform .22s cubic-bezier(.22, 1, .36, 1),box-shadow .22s ease,border-color .22s ease !important}.wlr-myaccount-page #wlr-available-points:hover,.wlr-myaccount-page #wlr-redeemed-points:hover,.wlr-myaccount-page #wlr-used-rewards:hover{transform:translateY(-3px) !important;border-color:rgba(255, 22, 120, .30) !important;box-shadow:0 22px 58px rgba(255, 22, 120, .10) !important}/* Thin pink accent bar along the top of each stat card */.wlr-myaccount-page #wlr-available-points::before,.wlr-myaccount-page #wlr-redeemed-points::before,.wlr-myaccount-page #wlr-used-rewards::before{content:"";position:absolute;top:0;left:26px;right:26px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg, #ff1678, #ff6ec2);pointer-events:none}/* Inner wrappers stretch fully so nothing gets clipped */.wlr-myaccount-page #wlr-available-points > div,.wlr-myaccount-page #wlr-redeemed-points > div,.wlr-myaccount-page #wlr-used-rewards > div{width:100% !important;min-width:0 !important}/* Used-rewards top row: icon left, USD select right */.wlr-myaccount-page #wlr-used-rewards > div:first-child{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important}/* Icons — tinted rounded squares */.wlr-myaccount-page #wlr-points .wlr-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:52px !important;height:52px !important;border-radius:15px !important;background:rgba(255, 22, 120, .08) !important;border:1px solid rgba(255, 22, 120, .16) !important;color:#ff1678 !important;font-size:24px !important}/* Labels */.wlr-myaccount-page #wlr-available-points-heading,.wlr-myaccount-page #wlr-redeemed-points-heading,.wlr-myaccount-page #wlr-used-rewards-heading{display:block !important;margin-bottom:6px !important;color:#68707b !important;font-size:12px !important;font-weight:850 !important;letter-spacing:.1em !important;text-transform:uppercase !important;white-space:nowrap !important}/* Big numbers */.wlr-myaccount-page #wlr-available-point-value,.wlr-myaccount-page #wlr-redeemed-point-value,.wlr-myaccount-page #wlr-used-reward-value-count{font-size:40px !important;font-weight:950 !important;letter-spacing:-1.5px !important;line-height:1 !important;color:#090b10 !important}.wlr-myaccount-page #wlr-used-reward-value{margin:8px 0 0 !important;color:#9099a4 !important;font-size:12.5px !important;font-weight:700 !important;white-space:nowrap !important;overflow:visible !important}/* Currency select */.wlr-myaccount-page #wlr_currency_list{padding:6px 10px !important;border-radius:999px !important;border:1px solid #e8e8eb !important;background:#f6f7f8 !important;color:#090b10 !important;font-size:12px !important;font-weight:800 !important;cursor:pointer !important}/* ============================================================
   REFERRAL LINK — pill input + solid copy button
   ============================================================ */.wlr-myaccount-page .wlr-referral-box{display:flex !important;align-items:stretch !important;gap:10px !important;padding:10px !important;border-radius:18px !important;background:#fff !important;border:1px solid #e8e8eb !important;box-shadow:0 16px 44px rgba(10, 13, 18, .055) !important}.wlr-myaccount-page .wlr-referral-box input.wlr_referral_url{flex:1 1 auto !important;min-width:0 !important;padding:14px 16px !important;border-radius:12px !important;border:1px dashed rgba(255, 22, 120, .35) !important;background:#fff6fa !important;color:#090b10 !important;font-size:14px !important;font-weight:700 !important;opacity:1 !important;-webkit-text-fill-color:#090b10 !important}.wlr-myaccount-page .wlr-referral-box .input-group-append{cursor:pointer !important}.wlr-myaccount-page .wlr-referral-box .input-group-text{display:inline-flex !important;align-items:center !important;gap:8px !important;height:100% !important;padding:0 22px !important;border-radius:12px !important;border:0 !important;background:linear-gradient(135deg, #ff1678, #ff5dbf) !important;color:#fff !important;font-size:13.5px !important;font-weight:900 !important;letter-spacing:.02em !important;white-space:nowrap !important;box-shadow:0 12px 28px rgba(255, 22, 120, .28) !important;transition:transform .18s ease,box-shadow .18s ease !important}.wlr-myaccount-page .wlr-referral-box .input-group-append:hover .input-group-text{transform:translateY(-1px);box-shadow:0 16px 36px rgba(255, 22, 120, .38) !important}.wlr-myaccount-page .wlr-referral-box .input-group-text .wlr-icon{margin-top:0 !important}/* ============================================================
   MY REWARDS — tab strip as pill buttons
   ============================================================ */.wlr-myaccount-page .wlr-user-reward-titles{display:flex !important;flex-wrap:wrap !important;gap:10px !important;padding:0 0 18px !important;border-bottom:1px solid #eceef1 !important;margin-bottom:22px !important}.wlr-myaccount-page .wlr-my-rewards-title{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:11px 18px !important;border-radius:999px !important;border:1px solid #e8e8eb !important;background:#fff !important;cursor:pointer !important;transition:all .18s ease !important;border-bottom:1px solid #e8e8eb !important}.wlr-myaccount-page .wlr-my-rewards-title h4{margin:0 !important;font-size:13px !important;font-weight:850 !important;color:#4f5661 !important;letter-spacing:.01em !important}.wlr-myaccount-page .wlr-my-rewards-title i{font-size:15px !important;color:#9099a4 !important}.wlr-myaccount-page .wlr-my-rewards-title:hover{border-color:rgba(255, 22, 120, .35) !important}.wlr-myaccount-page .wlr-my-rewards-title.active{background:#ff1678 !important;border-color:#ff1678 !important;border-bottom:1px solid #ff1678 !important;box-shadow:0 12px 28px rgba(255, 22, 120, .25) !important}.wlr-myaccount-page .wlr-my-rewards-title.active h4,.wlr-myaccount-page .wlr-my-rewards-title.active i{color:#fff !important}/* ---------- Empty states ---------- */.wlr-myaccount-page .wlr-norecords-container{padding:44px 24px !important;border-radius:22px !important;background:linear-gradient(180deg, #fff, #fafafb) !important;border:1px dashed #dcdfe4 !important;text-align:center !important}.wlr-myaccount-page .wlr-norecords-container i{font-size:40px !important;color:#ff1678 !important;opacity:.85}.wlr-myaccount-page .wlr-norecords-container h4{margin:14px 0 6px !important;font-size:19px !important;font-weight:900 !important;letter-spacing:-.4px !important;color:#090b10 !important;white-space:normal !important;word-spacing:normal !important}.wlr-myaccount-page .wlr-norecords-container p{max-width:520px !important;margin:0 auto !important;color:#68707b !important;font-size:14px !important;line-height:1.6 !important;white-space:normal !important;word-spacing:normal !important}/* ============================================================
   WAYS TO EARN / REWARDS OPPORTUNITIES — cards
   ============================================================ */.wlr-myaccount-page .wlr-campaign-container{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:16px !important}.wlr-myaccount-page .wlr-card.wlr-earning-option{margin:0 !important;padding:26px !important;border-radius:22px !important;background:#fff !important;border:1px solid #e8e8eb !important;box-shadow:0 16px 44px rgba(10, 13, 18, .055) !important;transition:transform .22s cubic-bezier(.22, 1, .36, 1),box-shadow .22s ease,border-color .22s ease !important}.wlr-myaccount-page .wlr-card.wlr-earning-option:hover{transform:translateY(-3px) !important;border-color:rgba(255, 22, 120, .30) !important;box-shadow:0 22px 58px rgba(255, 22, 120, .10) !important}.wlr-myaccount-page .wlr-card .wlr-card-container{width:100% !important;min-width:0 !important}/* Card icons */.wlr-myaccount-page .wlr-card .wlr-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:52px !important;height:52px !important;margin-bottom:14px !important;border-radius:15px !important;background:rgba(255, 22, 120, .08) !important;border:1px solid rgba(255, 22, 120, .16) !important;color:#ff1678 !important;font-size:24px !important}/* Card titles — white-space:normal collapses the plugin's
   triple spaces to a single space. No word-spacing hacks. */.wlr-myaccount-page .wlr-card .wlr-name,.wlr-myaccount-page .wlr-card h4.wlr-name p{margin:0 0 6px !important;font-size:19px !important;font-weight:900 !important;color:#090b10 !important;white-space:normal !important;word-spacing:normal !important;letter-spacing:-.3px !important}/* Reward amount line — pink chip */.wlr-myaccount-page .wlr-card .wlr-discount-point{display:inline-block !important;margin:4px 0 10px !important;padding:10px 14px !important;border-radius:14px !important;background:#fff6fa !important;border:1px solid rgba(255, 22, 120, .16) !important;color:#090b10 !important;font-size:13.5px !important;font-weight:800 !important;line-height:1.55 !important;max-width:100% !important;box-sizing:border-box !important}.wlr-myaccount-page .wlr-card .wlr-discount-point .amount{color:#ff1678 !important;font-weight:900 !important}.wlr-myaccount-page .wlr-card .wlr-campaign-points{max-width:100% !important;box-sizing:border-box !important}/* Description */.wlr-myaccount-page .wlr-card .wlr-description{margin:8px 0 0 !important;color:#68707b !important;font-size:14px !important;line-height:1.6 !important;white-space:normal !important;word-spacing:normal !important}/* ============================================================
   NOTIFICATION PREFERENCE
   ============================================================ */.wlr-myaccount-page .wlr-sent-email{display:flex !important;align-items:center !important;gap:12px !important;padding:20px 24px !important;border-radius:18px !important;background:#fff !important;border:1px solid #e8e8eb !important;box-shadow:0 16px 44px rgba(10, 13, 18, .055) !important}.wlr-myaccount-page .wlr-sent-email input[type="checkbox"]{width:19px !important;height:19px !important;accent-color:#ff1678 !important;cursor:pointer !important}.wlr-myaccount-page .wlr-sent-email label{margin:0 !important;color:#090b10 !important;font-size:14.5px !important;font-weight:700 !important;cursor:pointer !important}/* ============================================================
   RESPONSIVE
   ============================================================ */@media (max-width: 900px){.wlr-myaccount-page #wlr-points,.wlr-myaccount-page .wlr-campaign-container{grid-template-columns:1fr !important}}@media (max-width: 560px){.wlr-myaccount-page .wlr-referral-box{flex-direction:column !important}.wlr-myaccount-page .wlr-referral-box .input-group-text{justify-content:center !important;padding:14px 22px !important}.wlr-myaccount-page #wlr-available-points,.wlr-myaccount-page #wlr-redeemed-points,.wlr-myaccount-page #wlr-used-rewards,.wlr-myaccount-page .wlr-card.wlr-earning-option{padding:20px !important}}@media (prefers-reduced-motion: reduce){.wlr-myaccount-page *{transition:none !important}}/* ==========================================================================
   My Account — visual overhaul  (v3)
   Paste into: Appearance → Customize → Additional CSS

   Scoped to `.woocommerce` (the shortcode wrapper div), NOT
   `.woocommerce-account` (a body class this theme does not emit).

   Specificity: the template ships an inline <style> in the page body using
   `.shop_table tbody tr:nth-child(odd) td` (0,2,3). Because it is inline and
   later in the document, a tie loses. `.woocommerce` as an ancestor lifts our
   rules to (0,3,3) and they win on merit, without !important.
   ========================================================================== */:root,.woocommerce{--acc-ink:#12141a;--acc-ink-soft:#4b515e;--acc-muted:#8b909c;--acc-faint:#b4b9c3;--acc-pink:#ff1b79;--acc-pink-dark:#e00f68;--acc-paper:#ffffff;--acc-mist:#f5f6f8;--acc-hairline:#e6e8ed;--acc-radius:14px;--acc-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}/* --------------------------------------------------------------------------
   1. Navigation
   -------------------------------------------------------------------------- */.woocommerce .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none;background:var(--acc-ink);border-radius:var(--acc-radius)}.woocommerce .woocommerce-MyAccount-navigation ul li{margin:0;padding:0;border:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation ul li a{position:relative;display:block;padding:11px 14px 11px 18px;border-radius:9px;background:transparent;color:#a7adba;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .15s ease,background-color .15s ease}.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible{color:var(--acc-paper);background:rgba(255, 255, 255, .06)}.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--acc-paper);background:rgba(255, 255, 255, .08)}/* Active rail — echoes the status rail in the table */.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before{content:"";position:absolute;left:6px;top:50%;width:3px;height:16px;border-radius:2px;background:var(--acc-pink);transform:translateY(-50%)}.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255, 255, 255, .09)}.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a{color:#6f7683;font-weight:500}/* --------------------------------------------------------------------------
   2. Status semantics

   Each row publishes its accent + label colour as custom properties.
   Children inherit, so the rail and the label can never drift apart.

   Pink  = needs you     failed / on-hold / pending  (these carry a Pay button)
   Ink   = in flight     processing / shipped
   Faint = nothing to do completed / cancelled / refunded
   -------------------------------------------------------------------------- */.woocommerce .woocommerce-orders-table__row{--row-rail:var(--acc-hairline);--row-label:var(--acc-muted);--row-total:var(--acc-ink)}.woocommerce [class*="--status-failed"],.woocommerce [class*="--status-on-hold"],.woocommerce [class*="--status-pending"]{--row-rail:var(--acc-pink);--row-label:var(--acc-pink)}.woocommerce [class*="--status-processing"],.woocommerce [class*="--status-shipped"]{--row-rail:var(--acc-ink);--row-label:var(--acc-ink)}.woocommerce [class*="--status-completed"]{--row-rail:var(--acc-faint);--row-label:var(--acc-ink-soft)}.woocommerce [class*="--status-cancelled"],.woocommerce [class*="--status-refunded"]{--row-rail:var(--acc-hairline);--row-label:var(--acc-faint);--row-total:var(--acc-ink-soft)}/* --------------------------------------------------------------------------
   3. Table shell
   -------------------------------------------------------------------------- */.woocommerce table.woocommerce-orders-table.shop_table{width:100%;margin:0;border:1px solid var(--acc-hairline);border-radius:var(--acc-radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--acc-paper);box-shadow:none}.woocommerce table.woocommerce-orders-table.shop_table thead tr th{padding:14px 16px;border:0;border-bottom:1px solid var(--acc-hairline);background:var(--acc-mist);color:var(--acc-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:left}/* td AND th — the order-number cell is a <th scope="row"> */.woocommerce table.woocommerce-orders-table.shop_table tbody tr td,.woocommerce table.woocommerce-orders-table.shop_table tbody tr th{padding:16px;border:0;border-top:1px solid var(--acc-hairline);background:transparent;/* kills the #f2f2f2 zebra stripe */vertical-align:middle;font-size:14.5px;font-weight:400;color:var(--acc-ink-soft);text-align:left}.woocommerce table.woocommerce-orders-table.shop_table tbody tr:first-child td,.woocommerce table.woocommerce-orders-table.shop_table tbody tr:first-child th{border-top:0}.woocommerce table.woocommerce-orders-table.shop_table tbody tr{transition:background-color .15s ease}.woocommerce table.woocommerce-orders-table.shop_table tbody tr:hover td,.woocommerce table.woocommerce-orders-table.shop_table tbody tr:hover th{background:#fafbfc}/* --------------------------------------------------------------------------
   4. The status rail
   -------------------------------------------------------------------------- */.woocommerce table.woocommerce-orders-table.shop_table tbody tr th.woocommerce-orders-table__cell-order-number{position:relative;padding-left:22px}.woocommerce .woocommerce-orders-table__cell-order-number::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--row-rail)}/* --------------------------------------------------------------------------
   5. Cells
   -------------------------------------------------------------------------- */.woocommerce .woocommerce-orders-table__cell-order-number a{color:var(--acc-ink);font-family:var(--acc-mono);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}.woocommerce .woocommerce-orders-table__cell-order-number a:hover{color:var(--acc-pink)}.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-date{color:var(--acc-muted);font-size:13.5px;white-space:nowrap}/* Status is a label, not body copy */.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-status{color:var(--row-label);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}/* Total */.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total{font-variant-numeric:tabular-nums;white-space:nowrap}.woocommerce .woocommerce-orders-table__cell-order-total .amount{color:var(--row-total);font-weight:600}.woocommerce .woocommerce-orders-table__cell-order-total .woocommerce-Price-currencySymbol{font-weight:500;opacity:.55}/* "$216.72  $0.00" now reads as was → now */.woocommerce .woocommerce-orders-table__cell-order-total del{opacity:1;font-size:12.5px;text-decoration-thickness:1px}.woocommerce .woocommerce-orders-table__cell-order-total del .amount{color:var(--acc-faint);font-weight:500}.woocommerce .woocommerce-orders-table__cell-order-total ins{margin-left:5px;background:none;text-decoration:none}/* --------------------------------------------------------------------------
   6. Actions

   Markup order is Pay → View → Cancel. Flex `order` reshuffles to
   Cancel · View · Pay: destructive furthest from primary, primary last.
   -------------------------------------------------------------------------- */.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.woocommerce .woocommerce-orders-table__cell-order-actions a.button{order:2;flex:0 0 auto;min-width:64px;margin:0;padding:8px 13px;border:1px solid var(--acc-hairline);border-radius:8px;background:var(--acc-paper);color:var(--acc-ink-soft);font-size:13px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.woocommerce .woocommerce-orders-table__cell-order-actions a.button:hover{border-color:var(--acc-ink);background:var(--acc-paper);color:var(--acc-ink)}/* Cancel — quietest thing in the row, moved to the far left */.woocommerce .woocommerce-orders-table__cell-order-actions a.button.cancel{order:1;min-width:0;border-color:transparent;background:transparent;color:var(--acc-faint)}.woocommerce .woocommerce-orders-table__cell-order-actions a.button.cancel:hover{border-color:transparent;background:transparent;color:var(--acc-ink-soft);text-decoration:underline}/* Pay — the one thing here that costs the customer money if ignored */.woocommerce .woocommerce-orders-table__cell-order-actions a.button.pay{order:3;border-color:transparent;background:var(--acc-pink);color:var(--acc-paper)}.woocommerce .woocommerce-orders-table__cell-order-actions a.button.pay:hover{border-color:transparent;background:var(--acc-pink-dark);color:var(--acc-paper)}/* Track — useful, not urgent */.woocommerce .woocommerce-orders-table__cell-order-actions a.button.track{order:3;border-color:transparent;background:var(--acc-ink);color:var(--acc-paper)}.woocommerce .woocommerce-orders-table__cell-order-actions a.button.track:hover{border-color:transparent;background:#000;color:var(--acc-paper)}/* --------------------------------------------------------------------------
   7. Pagination
   -------------------------------------------------------------------------- */.woocommerce .woocommerce-pagination{margin-top:20px}.woocommerce .woocommerce-pagination a.button{padding:10px 20px;border:1px solid var(--acc-hairline);border-radius:9px;background:var(--acc-paper);color:var(--acc-ink);font-size:13.5px;font-weight:600}.woocommerce .woocommerce-pagination a.button:hover{border-color:var(--acc-ink);background:var(--acc-paper)}/* --------------------------------------------------------------------------
   8. Accessibility floor
   -------------------------------------------------------------------------- */.woocommerce .woocommerce-MyAccount-navigation a:focus-visible,.woocommerce .woocommerce-MyAccount-content a:focus-visible{outline:2px solid var(--acc-pink);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){.woocommerce .woocommerce-MyAccount-content *,.woocommerce .woocommerce-MyAccount-navigation *{transition:none !important}}/* --------------------------------------------------------------------------
   9. Mobile — table becomes cards, built from data-title
   -------------------------------------------------------------------------- */@media (max-width: 768px){.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:none}.woocommerce .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce .woocommerce-MyAccount-navigation ul li a{padding:9px 14px;white-space:nowrap}.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--acc-pink)}.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before{display:none}.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout{margin:0 0 0 4px;padding:0 0 0 4px;border-top:0;border-left:1px solid rgba(255, 255, 255, .09)}.woocommerce table.woocommerce-orders-table.shop_table,.woocommerce table.woocommerce-orders-table.shop_table tbody,.woocommerce table.woocommerce-orders-table.shop_table tbody tr,.woocommerce table.woocommerce-orders-table.shop_table tbody tr td,.woocommerce table.woocommerce-orders-table.shop_table tbody tr th{display:block;width:100%}.woocommerce table.woocommerce-orders-table.shop_table{border:0;border-radius:0;overflow:visible}.woocommerce table.woocommerce-orders-table.shop_table thead{display:none}.woocommerce table.woocommerce-orders-table.shop_table tbody tr{position:relative;margin-bottom:12px;padding:6px 16px 6px 20px;border:1px solid var(--acc-hairline);border-radius:var(--acc-radius);background:var(--acc-paper);overflow:hidden}/* Rail runs the full card edge */.woocommerce table.woocommerce-orders-table.shop_table tbody tr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--row-rail)}.woocommerce table.woocommerce-orders-table.shop_table tbody tr td,.woocommerce table.woocommerce-orders-table.shop_table tbody tr th{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:0;text-align:right}.woocommerce table.woocommerce-orders-table.shop_table tbody tr td::before,.woocommerce table.woocommerce-orders-table.shop_table tbody tr th::before{content:attr(data-title);position:static;flex:0 0 auto;width:auto;background:none;border-radius:0;color:var(--acc-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}/* Rail already lives on the card edge, so drop the inline one */.woocommerce table.woocommerce-orders-table.shop_table tbody tr th.woocommerce-orders-table__cell-order-number{padding-left:0}.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--acc-hairline)}.woocommerce table.woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions::before{display:none}.woocommerce .woocommerce-orders-table__cell-order-actions a.button{flex:1 1 auto}}/* ============================================================
   DISGUISED ALPHA — "Refer a Friend" tab (sp-referrals)
   COMPLETE BLOCK — replaces any earlier .sprf-wrap CSS.
   Paste into: Appearance → Customize → Additional CSS

   Selectors carry three classes where the theme's inline <head>
   rule (.dr-myaccount-wrap .woocommerce-MyAccount-content h2/p/
   strong/a, specificity 0,2,1) would otherwise win.
   ============================================================ *//* --- 1. Tokens ---------------------------------------------
   The plugin ships navy (#0a3a6e) + green. Repaint at source. */:root,.sprf-wrap{--sprf-brand:#ff1678;--sprf-brand-2:#ff5dbf;--sprf-brand-deep:#d91a87;--sprf-credit:#0f7a3a;/* ledger green, used once */--sprf-ink:#090b10;--sprf-body:#4f5661;--sprf-muted:#8b909c;--sprf-line:#e8e8eb;--sprf-mist:#f6f7f9;--sprf-r:22px;--sprf-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}.sprf-wrap{display:grid;gap:18px;color:var(--sprf-body)}/* --- 2. Hero: dark slab + receipt panel --------------------- */.sprf-wrap .sprf-hero{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, .85fr);gap:32px;align-items:center;padding:34px;border-radius:var(--sprf-r);background:radial-gradient(circle at 12% 0%, rgba(255, 22, 120, .22), transparent 42%),linear-gradient(140deg, #11141a 0%, #090b10 100%);border:1px solid #11141a;box-shadow:0 22px 60px rgba(9, 11, 16, .18)}.sprf-wrap .sprf-hero .sprf-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--sprf-brand-2);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sprf-wrap .sprf-hero .sprf-h{margin:0 0 12px;color:#fff;font-size:clamp(28px, 3.4vw, 42px);font-weight:950;line-height:1;letter-spacing:-.045em}.sprf-wrap .sprf-hero .sprf-lede{max-width:54ch;margin:0;color:rgba(255, 255, 255, .68);font-size:15.5px;line-height:1.65}.sprf-wrap .sprf-hero .sprf-lede strong{color:#fff;font-weight:800}/* Balance reads like a receipt slip, not a dashboard stat */.sprf-wrap .sprf-hero .sprf-balance{padding:24px 26px;border-radius:18px;background:#fff;border:1px solid rgba(255, 255, 255, .12);box-shadow:0 18px 48px rgba(0, 0, 0, .28);text-align:right}.sprf-wrap .sprf-hero .sprf-balance__label{color:var(--sprf-muted);font-size:10.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sprf-wrap .sprf-hero .sprf-balance__value{margin:10px 0 6px;color:var(--sprf-credit);font-family:var(--sprf-mono);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sprf-wrap .sprf-hero .sprf-balance__value .woocommerce-Price-currencySymbol{font-size:.62em;vertical-align:.28em;opacity:.6}.sprf-wrap .sprf-hero .sprf-balance__sub{padding-top:10px;border-top:1px dashed var(--sprf-line);color:var(--sprf-body);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sprf-wrap .sprf-hero .sprf-balance__note{margin-top:8px;color:var(--sprf-muted);font-size:11.5px;line-height:1.5}/* --- 3. Cards ---------------------------------------------- */.sprf-wrap .sprf-card{padding:26px 28px;border-radius:var(--sprf-r);background:#fff;border:1px solid var(--sprf-line);box-shadow:0 16px 44px rgba(10, 13, 18, .05)}.sprf-wrap .sprf-card__label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding-left:12px;border-left:3px solid var(--sprf-brand);color:var(--sprf-ink);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sprf-wrap .sprf-card__hint{margin-top:14px;color:var(--sprf-muted);font-size:13.5px;line-height:1.55}/* --- 4. Signature: the code as a specimen tag --------------- */.sprf-wrap .sprf-code-card{background:radial-gradient(circle at top right, rgba(255, 22, 120, .07), transparent 46%),#fff;border-color:rgba(255, 22, 120, .18)}.sprf-wrap .sprf-code-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.sprf-wrap .sprf-code-row .sprf-code{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0;padding:16px 20px;border:1px dashed rgba(255, 22, 120, .45);border-radius:12px;background:#fff6fa;color:var(--sprf-ink);font-family:var(--sprf-mono);font-size:19px;font-weight:700;letter-spacing:.10em;overflow-wrap:anywhere}/* Perforation notches — the tag detaches from the sheet */.sprf-wrap .sprf-code-row .sprf-code::before,.sprf-wrap .sprf-code-row .sprf-code::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:1px dashed rgba(255, 22, 120, .45);transform:translateY(-50%)}.sprf-wrap .sprf-code-row .sprf-code::before{left:-7px;clip-path:inset(0 0 0 50%)}.sprf-wrap .sprf-code-row .sprf-code::after{right:-7px;clip-path:inset(0 50% 0 0)}/* --- 5. Buttons -------------------------------------------- */.sprf-wrap .sprf-code-row .sprf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:0;border-radius:12px;background:linear-gradient(135deg, var(--sprf-brand), var(--sprf-brand-2));color:#fff;font-size:13.5px;font-weight:900;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 12px 28px rgba(255, 22, 120, .26);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.sprf-wrap .sprf-code-row .sprf-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(255, 22, 120, .36)}.sprf-wrap .sprf-code-row .sprf-btn:active{transform:translateY(0)}.sprf-wrap .sprf-code-row .sprf-btn--ghost{background:#fff;border:1px solid var(--sprf-line);color:var(--sprf-ink);box-shadow:none}.sprf-wrap .sprf-code-row .sprf-btn--ghost:hover{border-color:var(--sprf-ink);box-shadow:none;transform:translateY(-1px)}/* Copy confirmation — catches the classes the plugin may add */.sprf-wrap .sprf-code-row .sprf-btn.is-copied,.sprf-wrap .sprf-code-row .sprf-btn.copied{background:var(--sprf-credit) !important;box-shadow:0 12px 28px rgba(15, 122, 58, .28) !important}/* --- 6. Referral activity ---------------------------------- */.sprf-wrap .sprf-card .sprf-empty{margin:0;padding:34px 20px;border:1px dashed #dcdfe4;border-radius:16px;background:var(--sprf-mist);color:var(--sprf-body);font-size:14.5px;font-style:normal;text-align:center}/* Table that appears once referrals land */.sprf-wrap .sprf-card table{width:100%;border-collapse:separate;border-spacing:0}.sprf-wrap .sprf-card thead th{padding:12px 14px;border-bottom:1px solid var(--sprf-line);color:var(--sprf-muted);font-size:10.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;text-align:left}.sprf-wrap .sprf-card tbody td{padding:15px 14px;border-bottom:1px solid var(--sprf-line);background:transparent;color:var(--sprf-ink);font-size:14px;font-variant-numeric:tabular-nums}.sprf-wrap .sprf-card tbody tr:last-child td{border-bottom:0}.sprf-wrap .sprf-card tbody tr:hover td{background:#fafbfc}/* --- 7. Fine print ----------------------------------------- */.sprf-wrap p.sprf-finepoints{margin:4px 2px 0;color:var(--sprf-muted);font-size:12.5px;line-height:1.7}.sprf-wrap p.sprf-finepoints .sprf-optout-link{color:var(--sprf-muted);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sprf-wrap p.sprf-finepoints .sprf-optout-link:hover{color:var(--sprf-brand)}/* --- 8. Quality floor -------------------------------------- */.sprf-wrap a:focus-visible,.sprf-wrap button:focus-visible{outline:2px solid var(--sprf-brand);outline-offset:3px;border-radius:8px}@media (max-width: 900px){.sprf-wrap .sprf-hero{grid-template-columns:1fr;gap:24px;padding:26px}.sprf-wrap .sprf-hero .sprf-balance{text-align:left}}@media (max-width: 560px){.sprf-wrap .sprf-card{padding:20px}.sprf-wrap .sprf-code-row .sprf-code{font-size:16px;letter-spacing:.06em}.sprf-wrap .sprf-code-row .sprf-btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.sprf-wrap *{transition:none !important}}/* ============================================================
   DISGUISED ALPHA — Header "INFO" dropdown
   Paste into: Appearance → Customize → Additional CSS → Publish

   Overrides two theme rules in styles.css:
     .nav__menu ul li > ul        (line ~1898)
     .nav__menu ul li:hover > ul  (line ~1909)

   The theme toggles display:none → display:block, which can't be
   animated. Below, the panel is always display:block and is shown
   with opacity / visibility / transform instead, so it can fade
   and lift. Keyboard users get it via :focus-within.
   ============================================================ */:root{--nav-pink:#ff2aa6;--nav-ink:#0b0f17;--nav-line:rgba(11, 15, 23, .07);--nav-tint:rgba(255, 42, 166, .07)}/* ---------- Parent item: anchor the panel, add a caret ---------- */header.nav .nav__menu > ul > li{position:relative}/* Caret next to INFO — rotates when the panel is open */header.nav .nav__menu > ul > li:has(> ul) > a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;vertical-align:2px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center;opacity:.55;transition:transform .22s cubic-bezier(.22, 1, .36, 1),opacity .18s ease}header.nav .nav__menu > ul > li:has(> ul):hover > a::after,header.nav .nav__menu > ul > li:has(> ul):focus-within > a::after{transform:rotate(225deg) translateY(-2px);opacity:1}/* ---------- The panel ---------- */header.nav .nav__menu > ul > li > ul{display:block !important;/* animate instead of display-toggling */position:absolute;top:calc(100% + 12px);left:50%;z-index:1000;margin:0;padding:8px;min-width:190px;width:max-content;list-style:none;background:#fff;border:1px solid var(--nav-line);border-radius:14px;box-shadow:0 24px 48px -18px rgba(11, 15, 23, .28),0 4px 12px -4px rgba(11, 15, 23, .10),0 0 0 4px rgba(255, 42, 166, .04);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, -8px) scale(.97);transform-origin:top center;transition:opacity .18s ease,transform .24s cubic-bezier(.22, 1, .36, 1),visibility .24s}/* Invisible bridge across the 12px gap so the pointer can travel
   from INFO down into the panel without it closing. */header.nav .nav__menu > ul > li > ul::before{content:"";position:absolute;inset:-14px 0 auto 0;height:14px}/* Pointer notch aimed at INFO */header.nav .nav__menu > ul > li > ul::after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:#fff;border-left:1px solid var(--nav-line);border-top:1px solid var(--nav-line);border-radius:2px 0 0 0;transform:translateX(-50%) rotate(45deg)}/* ---------- Open state (hover + keyboard) ---------- */header.nav .nav__menu > ul > li:hover > ul,header.nav .nav__menu > ul > li:focus-within > ul{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 0) scale(1)}/* ---------- Links inside the panel ---------- */header.nav .nav__menu > ul > li > ul li{margin:0;list-style:none}header.nav .nav__menu > ul > li > ul li a{position:relative;display:block;padding:11px 16px 11px 18px;border-radius:9px;color:var(--nav-ink);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease,padding-left .18s cubic-bezier(.22, 1, .36, 1)}/* Pink rail slides in from the left on hover */header.nav .nav__menu > ul > li > ul li a::before{content:"";position:absolute;left:8px;top:50%;width:3px;height:0;border-radius:999px;background:var(--nav-pink);transform:translateY(-50%);transition:height .2s cubic-bezier(.22, 1, .36, 1)}header.nav .nav__menu > ul > li > ul li a:hover,header.nav .nav__menu > ul > li > ul li a:focus-visible{background:var(--nav-tint);color:var(--nav-pink);padding-left:22px}header.nav .nav__menu > ul > li > ul li a:hover::before,header.nav .nav__menu > ul > li > ul li a:focus-visible::before{height:16px}/* Hairline between items, not around them */header.nav .nav__menu > ul > li > ul li + li{border-top:1px solid rgba(11, 15, 23, .05)}/* ---------- Quality floor ---------- */header.nav .nav__menu > ul > li > ul li a:focus-visible{outline:2px solid var(--nav-pink);outline-offset:-2px}/* Below the burger breakpoint the panel stacks in flow instead of
   floating, so it can't run off-screen. */@media (max-width: 900px){header.nav .nav__menu > ul > li > ul{/*     position: static;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 2px 0 2px 12px; */}header.nav .nav__menu > ul > li > ul::before,header.nav .nav__menu > ul > li > ul::after{display:none}header.nav .nav__menu > ul > li:hover > ul,header.nav .nav__menu > ul > li:focus-within > ul{transform:none}}@media (prefers-reduced-motion: reduce){header.nav .nav__menu > ul > li > ul,header.nav .nav__menu > ul > li > ul li a,header.nav .nav__menu > ul > li > ul li a::before,header.nav .nav__menu > ul > li:has(> ul) > a::after{transition:none !important}}/* ── Account dashboard: align "Research Tools & Guides" buttons ──
   The cards are block-layout, so each button sits directly under its
   description — and since the descriptions wrap to different line
   counts, the buttons land at different heights. Making the card a
   column flexbox lets margin-top:auto absorb the leftover space and
   pin every button to the card's bottom edge. */.da-account-dashboard .da-resource-card{display:flex;flex-direction:column}/* Keep the "01" badge and the button hugging their own width — without
   this they'd stretch to the full card width as flex items. */.da-account-dashboard .da-resource-card > span,.da-account-dashboard .da-resource-card > a{align-self:flex-start}/* Push the button down to the bottom. */.da-account-dashboard .da-resource-card > a{margin-top:auto}section.page-hd.page-hd--legal .h-display{line-height:6.2rem !important}@media (max-width:560px){section.page-hd.page-hd--legal .h-display{line-height:3.5rem}.da-newcart-body .card .da-item{align-items:flex-start}.da-newcart-body .card .da-item .da-item__unit{margin-right:5px}.da-up__add{margin-left:2px !important;padding:8px !important}}.da-shelf span.da-tag{display:inline-block !important}.dr-myaccount-wrap .woocommerce-info{padding-left:45px !important}