/* Peptide Pro – WordPress / WooCommerce integration */
.pc-wrap{display:flex;min-width:0}.pc-wrap>.pcard{flex:1}
.pcard .img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.22)}
.pcard .price,.pcard .price .amount{font:700 18px/1 var(--display);color:var(--ink)}
.pcard .price del{display:none}.pcard .price ins{text-decoration:none}
.pcard .added_to_cart{display:none}
.pcard .btn.loading{opacity:.6}
.pcard .btn.added::after{content:" ✓"}
.woocommerce ul.products,.pp-related ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pp-related ul.products::before,.pp-related ul.products::after{display:none}
.pp-related .pp-li{display:flex;min-width:0}.pp-related .pp-li>.pcard{flex:1}
.pp-related > .related > h2{font:600 clamp(28px,3.4vw,40px)/1.12 var(--display);letter-spacing:-.02em;margin-bottom:32px}
@media (max-width:1060px){.woocommerce ul.products,.pp-related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.woocommerce ul.products,.pp-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* breadcrumbs */
.woocommerce-breadcrumb,.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.woocommerce-breadcrumb a{color:var(--muted);font-weight:600}

/* single product */
.pp-single .pdp{padding-block:24px}
.pp-product .woocommerce-product-gallery{position:relative;background:var(--pastel);border-radius:24px;overflow:hidden;margin:0;width:100%!important;float:none!important}
.pp-product .woocommerce-product-gallery img{mix-blend-mode:multiply;width:100%;height:auto;display:block}
.pp-product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:999px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;font-size:0}
.pp-product .woocommerce-product-gallery__trigger::after{content:"⤢";font-size:16px;color:var(--ink)}
.pp-product .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.pp-product .flex-control-thumbs li{width:76px;height:76px;border-radius:14px;overflow:hidden;background:var(--pastel);cursor:pointer}
.pp-product .flex-control-thumbs img{width:100%;height:100%;object-fit:contain;opacity:.6}
.pp-product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--ink);outline-offset:-2px;border-radius:14px}
.pp-product .onsale{display:none}
.pp-product .summary{float:none!important;width:auto!important}
.pp-product .product_title{font:600 clamp(30px,3.6vw,42px)/1.1 var(--display);letter-spacing:-.02em;margin:0}
.pp-product .summary .price{font:700 32px/1 var(--display);color:var(--ink);margin:0}
.pp-product .woocommerce-product-details__short-description{color:var(--ink-2);font-size:15.5px}
.pp-product .woocommerce-product-details__short-description p{margin:0}
.pp-product form.cart{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.pp-product form.variations_form{display:block}
.pp-product table.variations{width:100%;border:0;margin:0 0 12px}
.pp-product table.variations th,.pp-product table.variations td{border:0;padding:4px 0;text-align:left;vertical-align:middle}
.pp-product table.variations th label{font-weight:700;font-size:14px}
.pp-product table.variations select{height:44px;border-radius:12px;border:1px solid var(--line-2);background:#fff;padding:0 14px;font-weight:600;min-width:180px}
.pp-product .reset_variations{font-size:13px;font-weight:700;margin-left:10px}
.pp-product .woocommerce-variation-price .price{font-size:28px;display:block;margin:4px 0 12px}
.pp-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pp-product .quantity input.qty{width:84px;height:50px;border:1.5px solid var(--line-2);border-radius:999px;text-align:center;font:700 16px var(--sans)}
.pp-product .single_add_to_cart_button,.woocommerce .button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:50px;padding:0 28px!important;font:700 15px/1 var(--sans)!important;cursor:pointer;flex:1}
.pp-product .single_add_to_cart_button:hover,.woocommerce .button.alt:hover{background:var(--cobalt)!important}
.pp-product .single_add_to_cart_button.disabled{opacity:.45}
.pp-product .stock{font-weight:700;font-size:13px;color:var(--ok);margin:0}
.pp-product .stock.out-of-stock{color:var(--alert)}
.pp-product .summary>*{margin-bottom:16px}
.pp-related{border-top:1px solid var(--line);margin-top:40px}

/* notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:14.5px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message{background:var(--ok-bg);border-color:transparent;color:var(--ok)}
.woocommerce-error{background:var(--alert-bg);border-color:transparent;color:var(--alert)}
.woocommerce-message .button,.woocommerce-info .button{order:2;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* buttons (generic WooCommerce) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#fff;color:var(--ink);border:1.5px solid var(--line-2);border-radius:999px;padding:12px 22px;font:700 14px/1 var(--sans);cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover{border-color:var(--ink)}

/* cart / checkout / account (classic shortcodes) */
.pp-wc-page{max-width:1232px}
.pp-wc-page .woocommerce{display:block}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;border:0;margin-bottom:24px}
.woocommerce table.shop_table th{font:700 11.5px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--pastel)}
.woocommerce table.shop_table .product-name a{color:var(--ink);font-weight:700}
.woocommerce table.shop_table .product-remove a{color:var(--muted);font-size:20px}
.woocommerce .cart_totals{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px;max-width:460px;margin-left:auto}
.woocommerce .cart_totals h2{font-size:22px;margin-bottom:12px}
.woocommerce .cart_totals table.shop_table{box-shadow:none;border-radius:0}
.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce .coupon input.input-text{height:44px;border:1px solid var(--line-2);border-radius:12px;padding:0 14px;min-width:180px}
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce form .form-row label{font-weight:700;font-size:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%;min-height:50px;border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:0 14px;font:500 15.5px var(--sans)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:0}
.select2-container .select2-selection--single .select2-selection__arrow{height:48px}
.woocommerce form .form-row textarea{padding:12px 14px;min-height:100px}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:16px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout #customer_details{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px}
.woocommerce-checkout h3{font-size:20px;margin-bottom:12px}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px;position:sticky;top:100px}
.woocommerce-checkout #order_review table.shop_table{box-shadow:none;border-radius:0}
#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}
#payment ul.payment_methods li{border:1.5px solid var(--line-2);border-radius:14px;padding:14px 16px}
#payment .payment_box{font-size:13.5px;color:var(--muted);margin-top:6px}
.pp-confirm{background:var(--bg);border-radius:14px;padding:14px;margin-bottom:14px}
.pp-confirm .form-row{flex-direction:row!important;margin:0 0 8px!important}
.pp-confirm label{font-weight:600!important;font-size:14px!important;display:flex;gap:10px;align-items:flex-start}
.woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--muted);margin-bottom:12px}
#place_order{width:100%}
@media (max-width:960px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:#fff;box-shadow:var(--shadow)}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px}
@media (max-width:760px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce form.login,.woocommerce form.register{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px;border:0;margin:0}

/* mini cart drawer */
.pp-mini ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.pp-mini li.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:4px 14px;padding:16px 28px 16px 0;border-bottom:1px solid var(--line);font-weight:700}
.pp-mini li.woocommerce-mini-cart-item a:not(.remove){display:contents;color:var(--ink)}
.pp-mini li.woocommerce-mini-cart-item img{grid-row:span 2;width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--pastel)}
.pp-mini .quantity{font-weight:500;color:var(--muted);font-size:13.5px}
.pp-mini a.remove{position:absolute;right:0;top:16px;color:var(--muted);font-size:20px;line-height:1}
.pp-mini .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;font-size:17px;font-weight:700;margin:0}
.pp-mini .woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:10px;margin:0}
.pp-mini .woocommerce-mini-cart__buttons a{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:999px;font-weight:700;border:1.5px solid var(--line-2);color:var(--ink)}
.pp-mini .woocommerce-mini-cart__buttons a.checkout{background:var(--ink);color:#fff;border-color:var(--ink)}
.pp-mini .woocommerce-mini-cart__empty-message{padding:48px 0;text-align:center;color:var(--muted)}

/* shop toolbar ordering select */
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{height:48px;border-radius:999px;border:1px solid var(--line-2);background:#fff;padding:0 40px 0 18px;font-weight:600;font-size:14px}
.pp-pagination .page-numbers{display:flex;gap:6px;list-style:none;padding:0;justify-content:center;margin-top:32px}
.pp-pagination .page-numbers a,.pp-pagination .page-numbers span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:var(--shadow);color:var(--ink);font-weight:700}
.pp-pagination .page-numbers .current{background:var(--ink);color:#fff}

/* prose for page content */
.prose .info-grid,.prose .steps-list{margin-top:16px}
.prose h2{font-family:var(--display)}
.prose details.faq-item p{padding:0 22px 20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.admin-bar header.site{top:32px}
@media (max-width:782px){body.admin-bar header.site{top:46px}}
/* fixes */
.pp-product .summary .price,.pp-product .summary .price .amount,.pp-product .woocommerce-variation-price .price{color:var(--ink)!important}
.gate-card [data-gate]{display:flex;flex-direction:column;gap:14px;width:100%}
.pp-confirm label.checkbox{display:flex!important;gap:10px;align-items:flex-start;line-height:1.45}
.pp-confirm label.checkbox input{margin:3px 0 0;flex:none}
.woocommerce-form__label-for-checkbox{display:flex;gap:8px;align-items:flex-start}
#ship-to-different-address{font-size:16px;margin:8px 0 12px}
#ship-to-different-address label{display:flex;gap:8px;align-items:center;font-weight:700}
.woocommerce-additional-fields{margin-top:20px}
.woocommerce-additional-fields h3{font-size:16px}
.woocommerce-billing-fields h3{margin-top:0}
.woocommerce form .form-row .required{color:var(--alert);text-decoration:none;border:0}
.dark .grad,.phero .grad,.hero .grad{background-image:linear-gradient(90deg,#8FA6FF,#B39CFF,#7FD3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
