/* Pola3D Commerce Premium v5.1.0 */
body.p3cp-enabled {
  --p3-bg: #050505;
  --p3-panel: #0b0b0a;
  --p3-panel-soft: #11100e;
  --p3-gold: #d7a64b;
  --p3-gold-2: #efc875;
  --p3-cream: #f7f1e8;
  --p3-text: #b8afa3;
  --p3-muted: #7d766d;
  --p3-line: rgba(215, 166, 75, .19);
  --p3-line-strong: rgba(239, 200, 117, .43);
  --p3-shadow: 0 28px 80px rgba(0,0,0,.46);
  background: var(--p3-bg) !important;
  color: var(--p3-text) !important;
}
body.p3cp-enabled * { box-sizing: border-box; }
body.p3cp-enabled svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* Escape any narrow theme container. */
body.p3cp-enabled .p3cp-page {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 64vh;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 1px 0 42px !important;
  isolation: auto;
  overflow: visible;
  touch-action: pan-y;
  background:linear-gradient(180deg, #050505 0%, #070706 48%, #050505 100%) !important;
}
.p3cp-page__ambient{display:none!important}
.p3cp-page__content, .p3cp-page .woocommerce { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; }
.p3cp-page :where(.entry-header,.ct-page-title,.hero-section,.ct-featured-image,.ct-sidebar) { display:none!important; }
/* ---------- PRODUCT ---------- */
.p3cp-product-shell {
  width: min(1180px, calc(100% - 36px));
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: 24px;
  align-items: start;
}
.p3cp-product-gallery-card,
.p3cp-product-info-card,
.p3cp-product-details,
.p3cp-related-products {
  border: 1px solid var(--p3-line);
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.004)), #090909;
  box-shadow: var(--p3-shadow);
}
.p3cp-product-gallery-card { position:sticky; top:104px; min-width:0; padding:12px; border-radius:24px; }
.p3cp-product-main-media { position:relative; display:grid; place-items:center; min-height:560px; overflow:hidden; border-radius:18px; background:radial-gradient(circle at 50% 30%,#1a1917,#0b0b0b 70%); }
.p3cp-product-main-image { display:block!important; width:100%!important; height:560px!important; max-width:100%!important; object-fit:contain!important; background:transparent!important; image-rendering:auto!important; }
.p3cp-product-zoom { position:absolute; top:14px; right:14px; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--p3-line-strong); border-radius:13px; color:var(--p3-gold-2); background:#090909; cursor:pointer; }
.p3cp-product-zoom svg { width:19px; height:19px; }
.p3cp-product-thumbs { display:flex; gap:9px; margin-top:11px; padding:0 1px 1px; overflow-x:auto; scrollbar-width:thin; }
.p3cp-product-thumb { flex:0 0 82px; width:82px; height:82px; padding:0; overflow:hidden; border:1px solid var(--p3-line); border-radius:12px; background:#10100f; opacity:.66; cursor:pointer; transition:.2s ease; }
.p3cp-product-thumb img { width:100%!important; height:100%!important; object-fit:cover!important; }
.p3cp-product-thumb:is(:hover,.is-active) { opacity:1; border-color:var(--p3-line-strong); transform:translateY(-2px); }
.p3cp-product-info-card { min-width:0; padding:34px; border-radius:24px; background:radial-gradient(circle at 100% 0,rgba(215,166,75,.11),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.003)),#090909; }
.p3cp-product-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:17px; }
.p3cp-badge { min-height:31px; padding:7px 11px; display:inline-flex; align-items:center; gap:7px; border:1px solid var(--p3-line); border-radius:999px; color:#c4baae; background:rgba(215,166,75,.035); font-size:9px; line-height:1; text-transform:uppercase; letter-spacing:.06em; }
.p3cp-badge svg { color:var(--p3-gold-2); }
.p3cp-badge--stock { color:#bdf0ca; border-color:rgba(45,195,101,.35); background:rgba(26,125,64,.1); }
.p3cp-product-title { margin:0!important; color:var(--p3-cream)!important; font-size:clamp(42px,4.3vw,64px)!important; line-height:.98!important; letter-spacing:-1.7px!important; font-weight:950!important; text-wrap:balance; }
.p3cp-product-price { margin:16px 0 22px; color:var(--p3-gold-2); font-size:28px; line-height:1.1; font-weight:950; }
.p3cp-product-price :is(.amount,bdi) { color:inherit!important; }
.p3cp-product-excerpt { padding-bottom:21px; border-bottom:1px solid var(--p3-line); }
.p3cp-product-excerpt p { margin:0!important; color:#aaa196!important; font-size:14px!important; line-height:1.72!important; }
.p3cp-product-availability { margin:20px 0 16px; padding:15px 16px; border:1px solid var(--p3-line); border-radius:14px; background:rgba(215,166,75,.028); }
.p3cp-product-availability span { display:block; color:var(--p3-gold-2); font-size:14px; font-weight:900; }
.p3cp-product-availability small { display:block; margin-top:5px; color:#888077; font-size:10px; line-height:1.45; }
.p3cp-product-buy form.cart { display:grid!important; grid-template-columns:132px minmax(0,1fr)!important; gap:12px!important; align-items:center!important; margin:0!important; padding:0 0 20px!important; border:0!important; }
.p3cp-product-buy form.cart::before,.p3cp-product-buy form.cart::after { display:none!important; }
.p3cp-product-buy form.cart > :not(.quantity):not(.single_add_to_cart_button) { grid-column:1/-1; min-width:0; width:100%; }
.quantity { min-height:52px!important; display:flex!important; align-items:center!important; justify-content:center!important; overflow:hidden!important; border:1px solid var(--p3-line)!important; border-radius:999px!important; background:#060606!important; }
.quantity input.qty { width:45px!important; min-height:50px!important; margin:0!important; padding:0!important; border:0!important; color:var(--p3-cream)!important; background:transparent!important; text-align:center!important; font-weight:950!important; box-shadow:none!important; }
.p3cp-qty-btn { width:38px; height:48px; padding:0!important; border:0!important; color:var(--p3-gold-2)!important; background:transparent!important; font-size:19px; cursor:pointer; }
.p3cp-qty-btn:hover { background:rgba(215,166,75,.07)!important; }
.p3cp-product-buy .single_add_to_cart_button { width:100%!important; min-height:52px!important; margin:0!important; padding:12px 22px!important; border:1px solid rgba(255,232,180,.52)!important; border-radius:999px!important; color:#080808!important; background:linear-gradient(180deg,#f0ca78,#c9933c)!important; box-shadow:0 15px 30px rgba(215,166,75,.2)!important; font-size:14px!important; font-weight:950!important; transition:.2s ease; }
.p3cp-product-buy .single_add_to_cart_button:hover { transform:translateY(-2px); filter:brightness(1.06); }
.p3cp-product-buy .variations { width:100%!important; grid-column:1/-1; margin:0 0 12px!important; }
.p3cp-product-buy .variations td { padding:6px 0!important; }
.p3cp-product-buy .single_variation_wrap { grid-column:1/-1; }
.p3cp-product-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-top:19px; border-top:1px solid var(--p3-line); }
.p3cp-product-trust article { min-width:0; padding:12px; display:flex; gap:9px; border:1px solid var(--p3-line); border-radius:14px; background:rgba(255,255,255,.009); }
.p3cp-product-trust i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid rgba(215,166,75,.22); border-radius:10px; color:var(--p3-gold-2); background:rgba(215,166,75,.05); font-style:normal; }
.p3cp-product-trust strong { display:block; color:#e7dfd4; font-size:10px; line-height:1.25; }
.p3cp-product-trust small { display:block; margin-top:4px; color:#777168; font-size:8px; line-height:1.42; }
.p3cp-product-wa { min-height:62px; margin-top:9px; padding:10px 13px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:center; border:1px solid rgba(37,211,102,.38); border-radius:14px; color:#d5f8df!important; background:linear-gradient(135deg,rgba(37,211,102,.14),rgba(8,72,32,.2)); text-decoration:none!important; transition:.2s ease; }
.p3cp-product-wa:hover { transform:translateY(-2px); border-color:rgba(37,211,102,.58); }
.p3cp-product-wa i { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#78efa5; background:rgba(37,211,102,.11); font-style:normal; }
.p3cp-product-wa small,.p3cp-product-wa strong { display:block; }
.p3cp-product-wa small { color:#7dcf98; font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.p3cp-product-wa strong { margin-top:2px; color:#e6f9ec; font-size:11px; }
.p3cp-product-wa>svg { color:#83e5a5; }
.p3cp-product-details { width:min(1180px,calc(100% - 36px)); margin:22px auto 0; padding:30px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:28px; border-radius:22px; }
.p3cp-section-kicker { display:block; margin-bottom:8px; color:var(--p3-gold-2); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.p3cp-product-details h2,.p3cp-section-heading h2 { margin:0!important; color:var(--p3-cream)!important; font-size:clamp(30px,3vw,43px)!important; line-height:1.02!important; font-weight:950!important; }
.p3cp-product-description { margin-top:17px; color:#aaa196; font-size:14px; line-height:1.75; }
.p3cp-product-description :last-child { margin-bottom:0; }
.p3cp-product-facts { display:grid; align-content:start; gap:8px; }
.p3cp-product-facts>div { padding:14px 15px; border:1px solid var(--p3-line); border-radius:13px; background:#070707; }
.p3cp-product-facts small { display:block; color:#777168; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.p3cp-product-facts strong { display:block; margin-top:4px; color:#e9e1d6; font-size:12px; }
.p3cp-related-products { width:min(1180px,calc(100% - 36px)); margin:22px auto 0; padding:26px; border-radius:22px; }
.p3cp-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; margin-bottom:17px; }
.p3cp-section-heading a { color:var(--p3-gold-2)!important; font-size:10px; font-weight:900; text-decoration:none!important; }
.p3cp-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.p3cp-related-card { min-width:0; overflow:hidden; border:1px solid var(--p3-line); border-radius:16px; color:inherit!important; background:#070707; text-decoration:none!important; transition:.22s ease; }
.p3cp-related-card:hover { transform:translateY(-4px); border-color:var(--p3-line-strong); box-shadow:0 18px 42px rgba(0,0,0,.34); }
.p3cp-related-card__image { aspect-ratio:1/1; overflow:hidden; background:#111; }
.p3cp-related-card__image img { width:100%!important; height:100%!important; object-fit:cover!important; }
.p3cp-related-card__body { padding:13px; }
.p3cp-related-card__body small { display:block; color:var(--p3-gold-2); font-size:8px; font-weight:900; text-transform:uppercase; }
.p3cp-related-card__body strong { display:block; margin-top:5px; color:#f0e8dd; font-size:12px; line-height:1.3; }
.p3cp-related-card__body span { display:block; margin-top:9px; color:var(--p3-gold-2); font-size:12px; font-weight:950; }
.p3cp-image-modal[hidden] { display:none!important; }
.p3cp-image-modal { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.96); }
.p3cp-image-modal img { max-width:min(1100px,95vw); max-height:90vh; object-fit:contain; border:1px solid var(--p3-line-strong); border-radius:18px; box-shadow:0 30px 100px #000; }
.p3cp-image-modal__close { position:fixed; top:22px; right:24px; width:46px; height:46px; border:1px solid var(--p3-line-strong); border-radius:50%; color:#fff; background:#111; font-size:26px; cursor:pointer; }
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  body.p3cp-enabled .p3cp-page { isolation:isolate; overflow:clip; background:radial-gradient(900px 460px at 11% 4%, rgba(215,166,75,.065), transparent 66%),radial-gradient(800px 460px at 92% 52%, rgba(215,166,75,.035), transparent 68%),linear-gradient(180deg, #050505 0%, #070706 48%, #050505 100%) !important; }
  .p3cp-product-zoom { background:rgba(5,5,5,.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
  .p3cp-image-modal { background:rgba(0,0,0,.92); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
}
/* ---------- SHARED FLOW HERO ---------- */
.p3cp-commerce-hero { width:min(1180px,calc(100% - 36px)); margin:26px auto 17px; padding:30px 34px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; border:1px solid var(--p3-line); border-radius:24px; background:radial-gradient(circle at 92% 0,rgba(215,166,75,.11),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.002)),#090909; box-shadow:var(--p3-shadow); }
.p3cp-commerce-hero__eyebrow,.p3cp-card-kicker,.p3cp-summary-card__eyebrow,.p3cp-checkout-panel__head>span,.p3cp-cart-panel__head span { display:block; margin-bottom:8px; color:var(--p3-gold-2); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.p3cp-commerce-hero h1 { margin:0!important; color:var(--p3-cream)!important; font-size:clamp(40px,4vw,60px)!important; line-height:.99!important; letter-spacing:-1.5px!important; font-weight:950!important; }
.p3cp-commerce-hero p { max-width:710px; margin:12px 0 0!important; color:#9e968b!important; font-size:13px!important; line-height:1.65!important; }
.p3cp-commerce-steps { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.p3cp-commerce-steps span { min-height:36px; padding:6px 11px; display:flex; align-items:center; gap:7px; border:1px solid var(--p3-line); border-radius:999px; color:#777168; background:#0a0908; font-size:9px; font-weight:850; }
.p3cp-commerce-steps b { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#171512; }
.p3cp-commerce-steps .is-active,.p3cp-commerce-steps .is-done { color:#e8e0d5; border-color:var(--p3-line-strong); }
.p3cp-commerce-steps .is-active b,.p3cp-commerce-steps .is-done b { color:#080808; background:var(--p3-gold-2); }
/* ---------- CART ---------- */
.p3cp-cart-grid { width:min(1180px,calc(100% - 36px)); margin:0 auto 34px; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr); gap:18px; align-items:start; }
.p3cp-cart-panel,.p3cp-summary-card { height:auto!important; min-height:0!important; border:1px solid var(--p3-line); border-radius:21px; background:#090909; box-shadow:var(--p3-shadow); }
.p3cp-cart-panel { padding:17px; }
.p3cp-cart-panel__head { padding:4px 3px 15px; display:flex; justify-content:space-between; align-items:flex-end; border-bottom:1px solid var(--p3-line); }
.p3cp-cart-panel__head h2,.p3cp-summary-card h2 { margin:0!important; color:var(--p3-cream)!important; font-size:25px!important; font-weight:950!important; }
.p3cp-cart-panel__head small { color:#777168; font-size:10px; }
.p3cp-cart-items { display:grid; }
.p3cp-cart-item { position:relative; display:grid; grid-template-columns:96px minmax(0,1fr) 118px 115px 32px; gap:13px; align-items:center; padding:15px 3px; border-bottom:1px solid rgba(215,166,75,.11); }
.p3cp-cart-item__image { display:block; width:96px; height:96px; overflow:hidden; border:1px solid var(--p3-line); border-radius:13px; background:#111; }
.p3cp-cart-item__image img { width:100%!important; height:100%!important; object-fit:cover!important; }
.p3cp-cart-item__title>a { display:block; color:var(--p3-cream)!important; font-size:13px; font-weight:900; line-height:1.3; text-decoration:none!important; }
.p3cp-cart-item__title .variation { margin:6px 0 0!important; color:#777168!important; font-size:8px!important; }
.p3cp-cart-item__price { margin-top:10px; }
.p3cp-cart-item small { display:block; margin-bottom:4px; color:#777168; font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.p3cp-cart-item strong { color:var(--p3-gold-2); font-size:12px; }
.p3cp-cart-item__qty .quantity { width:108px!important; min-height:42px!important; }
.p3cp-cart-item__qty .qty { min-height:40px!important; }
.p3cp-cart-item__remove .remove { width:30px!important; height:30px!important; display:grid!important; place-items:center!important; border:1px solid rgba(225,75,75,.28)!important; border-radius:9px!important; color:#e97878!important; background:rgba(185,44,44,.08)!important; font-size:18px!important; text-decoration:none!important; }
.p3cp-cart-actions { padding:14px 3px 2px; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.p3cp-cart-actions .coupon { display:flex; gap:8px; }
.p3cp-cart-actions .input-text { width:210px!important; min-height:42px!important; padding:9px 12px!important; border:1px solid var(--p3-line)!important; border-radius:11px!important; color:#eee6dc!important; background:#060606!important; }
.p3cp-cart-actions .button { min-height:42px!important; padding:9px 15px!important; border:1px solid var(--p3-line-strong)!important; border-radius:11px!important; color:#090909!important; background:linear-gradient(180deg,#f0ca78,#c9933c)!important; font-size:10px!important; font-weight:950!important; }
.p3cp-update-cart { color:#d9d1c6!important; background:#111!important; }
.p3cp-cart-summary { position:sticky; top:105px; }
.p3cp-summary-card { padding:21px; }
.p3cp-summary-card .cart_totals { float:none!important; width:100%!important; margin:0!important; }
.p3cp-summary-card .cart_totals h2 { display:none!important; }
.p3cp-summary-card .shop_table { width:100%!important; margin:13px 0!important; border:1px solid var(--p3-line)!important; border-radius:14px!important; background:#060606!important; overflow:hidden!important; }
.p3cp-summary-card .shop_table th,.p3cp-summary-card .shop_table td { padding:13px 12px!important; border-color:rgba(215,166,75,.11)!important; color:#aaa196!important; font-size:10px!important; }
.p3cp-summary-card .shop_table td { text-align:right!important; }
.p3cp-summary-card .amount { color:var(--p3-gold-2)!important; font-size:13px!important; font-weight:950!important; }
.p3cp-summary-card ul#shipping_method { margin:0!important; padding:0!important; list-style:none!important; text-align:left!important; }
.p3cp-summary-card ul#shipping_method li { margin:0 0 8px!important; color:#aaa196!important; font-size:10px!important; }
.p3cp-summary-card .wc-proceed-to-checkout { padding:0!important; }
.p3cp-summary-card .checkout-button { width:100%!important; min-height:50px!important; margin:0!important; padding:12px 18px!important; border:1px solid rgba(255,232,180,.5)!important; border-radius:999px!important; color:#080808!important; background:linear-gradient(180deg,#f0ca78,#c9933c)!important; font-size:13px!important; font-weight:950!important; }
.p3cp-delivery-note { margin:0 0 13px; padding:13px; display:flex; gap:10px; border:1px solid var(--p3-line); border-radius:13px; background:rgba(215,166,75,.028); }
/* ---------- CHECKOUT ---------- */
.p3cp-checkout-form { width:min(1180px,calc(100% - 36px))!important; margin:0 auto 36px!important; }
/* Blocksy también convierte el formulario exterior en grilla. Commerce ya
 * contiene su propia grilla interna; neutralizar la exterior evita que todo
 * el checkout quede comprimido en la primera mitad del escritorio. */
form.p3cp-checkout-form.ct-woocommerce-checkout { display:block!important; max-width:none!important; }
.p3cp-checkout-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); gap:18px; align-items:start; }
.p3cp-checkout-fields,.p3cp-checkout-summary { min-width:0; padding:24px; border:1px solid var(--p3-line); border-radius:21px; background:#090909; box-shadow:var(--p3-shadow); }
.p3cp-checkout-summary { position:sticky; top:105px; }
.p3cp-checkout-panel__head { margin-bottom:19px; }
.p3cp-checkout-panel__head h2 { margin:0!important; color:var(--p3-cream)!important; font-size:27px!important; font-weight:950!important; }
.p3cp-checkout-panel__head p { margin:8px 0 0!important; color:#888178!important; font-size:10px!important; line-height:1.55!important; }
.p3cp-checkout-fields #customer_details,.p3cp-checkout-fields :is(.col2-set,.col-1,.col-2) { float:none!important; width:100%!important; margin:0!important; }
.p3cp-checkout-fields h3 { margin:19px 0 13px!important; color:var(--p3-cream)!important; font-size:19px!important; }
.p3cp-checkout-fields .form-row { margin:0 0 12px!important; }
.p3cp-checkout-fields label { color:#a79f94!important; font-size:9px!important; font-weight:850!important; }
.p3cp-checkout-fields :is(input.input-text,textarea,select,.select2-selection) { width:100%!important; min-height:46px!important; padding:10px 12px!important; border:1px solid var(--p3-line)!important; border-radius:11px!important; color:#efe7dc!important; background:#060606!important; box-shadow:none!important; }
.p3cp-checkout-fields :is(input.input-text,textarea,select,.select2-selection):focus { border-color:var(--p3-line-strong)!important; outline:2px solid rgba(215,166,75,.09)!important; }
.p3cp-checkout-fields textarea { min-height:110px!important; }
.p3cp-checkout-summary #order_review_heading { display:none!important; }
.p3cp-checkout-summary #order_review { float:none!important; width:100%!important; margin:0!important; }
.p3cp-checkout-summary .woocommerce-checkout-review-order-table { width:100%!important; margin:0 0 14px!important; border:1px solid var(--p3-line)!important; border-radius:14px!important; background:#060606!important; overflow:hidden!important; }
.p3cp-checkout-summary .woocommerce-checkout-review-order-table th,.p3cp-checkout-summary .woocommerce-checkout-review-order-table td { padding:12px!important; border-color:rgba(215,166,75,.11)!important; color:#aaa196!important; font-size:10px!important; }
.p3cp-checkout-summary .amount { color:var(--p3-gold-2)!important; font-weight:950!important; }
.p3cp-checkout-note { margin:0 0 12px; padding:12px; display:flex; gap:10px; border:1px solid var(--p3-line); border-radius:12px; background:rgba(215,166,75,.028); }
.p3cp-checkout-note i,.p3cp-delivery-note i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; color:var(--p3-gold-2); background:rgba(215,166,75,.06); font-style:normal; }
.p3cp-checkout-note strong,.p3cp-delivery-note strong { display:block; color:#e7dfd4; font-size:10px; }
.p3cp-checkout-note small,.p3cp-delivery-note small { display:block; margin-top:4px; color:#7b746b; font-size:8.5px; line-height:1.45; }
.p3cp-checkout-summary #payment { background:transparent!important; }
.p3cp-checkout-summary #payment ul.payment_methods { margin:0!important; padding:0!important; border:1px solid var(--p3-line)!important; border-radius:14px!important; background:#060606!important; overflow:hidden!important; }
.p3cp-checkout-summary #payment li.wc_payment_method { padding:14px!important; border-bottom:1px solid var(--p3-line)!important; color:#ded6cb!important; }
.p3cp-checkout-summary #payment label { display:flex!important; align-items:center!important; gap:9px!important; color:#eee6dc!important; font-size:12px!important; font-weight:900!important; }
.p3cp-payment-caption { display:block!important; margin-left:auto; color:#777168; font-size:7px; font-weight:600; }
.p3cp-checkout-summary #payment div.payment_box { margin:10px 0 0!important; padding:12px!important; border:1px solid rgba(215,166,75,.11)!important; border-radius:11px!important; color:#8f887e!important; background:rgba(255,255,255,.015)!important; }
.p3cp-checkout-summary #payment div.payment_box::before { display:none!important; }
.p3cp-checkout-summary .place-order { padding:16px 0 0!important; }
.p3cp-checkout-summary #place_order { width:100%!important; min-height:50px!important; margin:0!important; border:1px solid rgba(255,232,180,.5)!important; border-radius:999px!important; color:#080808!important; background:linear-gradient(180deg,#f0ca78,#c9933c)!important; font-size:13px!important; font-weight:950!important; }
.woocommerce-privacy-policy-text { color:#777168!important; font-size:9px!important; line-height:1.5!important; }
/* ---------- THANK YOU ---------- */
.p3cp-thankyou { width:min(1100px,calc(100% - 36px)); margin:27px auto 38px; }
.p3cp-thankyou-hero { padding:44px 36px; text-align:center; border:1px solid var(--p3-line); border-radius:25px; background:radial-gradient(circle at 50% 0,rgba(215,166,75,.14),transparent 38%),#090909; box-shadow:var(--p3-shadow); }
.p3cp-thankyou-hero>i { width:66px; height:66px; margin:0 auto 15px; display:grid; place-items:center; border:1px solid var(--p3-line-strong); border-radius:50%; color:#080808; background:linear-gradient(180deg,#f0ca78,#c9933c); font-style:normal; font-size:28px; }
.p3cp-thankyou-hero>span { display:block; color:var(--p3-gold-2); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.11em; }
.p3cp-thankyou-hero h1 { margin:10px 0 0!important; color:var(--p3-cream)!important; font-size:clamp(38px,5vw,64px)!important; line-height:1!important; }
.p3cp-thankyou-hero p { max-width:700px; margin:14px auto 0!important; color:#aaa196!important; font-size:14px!important; line-height:1.7!important; }
.p3cp-thankyou-grid { margin-top:17px; display:grid; grid-template-columns:1.15fr .85fr; gap:17px; }
.p3cp-order-overview-card,.p3cp-next-steps { padding:24px; border:1px solid var(--p3-line); border-radius:20px; background:#090909; }
.p3cp-order-overview-card h2,.p3cp-next-steps h2 { margin:0 0 15px!important; color:var(--p3-cream)!important; font-size:25px!important; }
.p3cp-order-overview-card .woocommerce-order-overview { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; margin:0!important; padding:0!important; }
.p3cp-order-overview-card .woocommerce-order-overview li { float:none!important; width:auto!important; margin:0!important; padding:13px!important; border:1px solid var(--p3-line)!important; border-radius:12px!important; color:#777168!important; background:#060606!important; font-size:9px!important; }
.p3cp-order-overview-card .woocommerce-order-overview strong { display:block!important; margin-top:5px!important; color:#eee6dc!important; font-size:12px!important; }
.p3cp-next-steps>div { display:flex; gap:11px; padding:12px 0; border-bottom:1px solid var(--p3-line); }
.p3cp-next-steps>div:last-child { border-bottom:0; }
.p3cp-next-steps b { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:50%; color:#080808; background:var(--p3-gold-2); font-size:10px; }
.p3cp-next-steps p { margin:0!important; }
.p3cp-next-steps strong { display:block; color:#e8e0d5; font-size:11px; }
.p3cp-next-steps small { display:block; margin-top:3px; color:#777168; font-size:9px; }
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details { width:min(1100px,calc(100% - 36px)); margin:17px auto 0!important; padding:23px!important; border:1px solid var(--p3-line)!important; border-radius:20px!important; background:#090909!important; }
.woocommerce-order-details h2,.woocommerce-customer-details h2,.woocommerce-bacs-bank-details h2 { color:var(--p3-cream)!important; }
.woocommerce-order-details table,.woocommerce-customer-details address { color:#aaa196!important; background:#060606!important; border-color:var(--p3-line)!important; }
@media (max-width: 1050px) {
  .p3cp-product-shell { grid-template-columns:1fr; max-width:820px; }
.p3cp-product-gallery-card { position:relative; top:auto; }
.p3cp-product-main-media { min-height:520px; }
.p3cp-product-main-image { height:520px!important; }
.p3cp-product-details { grid-template-columns:1fr; max-width:820px; }
.p3cp-related-products { max-width:820px; }
.p3cp-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.p3cp-cart-grid,.p3cp-checkout-grid { grid-template-columns:1fr; max-width:860px; }
.p3cp-cart-summary,.p3cp-checkout-summary { position:relative; top:auto; }
.p3cp-thankyou-grid { grid-template-columns:1fr; }
}
@media (max-width: 780px) {
  .p3cp-page { padding-bottom:25px!important; }
.p3cp-product-shell,.p3cp-product-details,.p3cp-related-products,.p3cp-commerce-hero,.p3cp-cart-grid,.p3cp-checkout-form,.p3cp-thankyou { width:calc(100% - 20px)!important; }
.p3cp-product-shell { margin-top:10px; gap:10px; }
.p3cp-product-gallery-card { padding:8px; border-radius:18px; }
.p3cp-product-main-media { min-height:0; aspect-ratio:1/1; border-radius:14px; }
.p3cp-product-main-image { height:100%!important; }
.p3cp-product-thumb { flex-basis:68px; width:68px; height:68px; }
.p3cp-product-info-card { padding:22px 18px; border-radius:18px; }
.p3cp-product-title { font-size:clamp(37px,12vw,50px)!important; letter-spacing:-1px!important; }
.p3cp-product-price { font-size:23px; }
.p3cp-product-buy form.cart { grid-template-columns:1fr!important; }
.p3cp-product-trust { grid-template-columns:1fr; }
.p3cp-product-details,.p3cp-related-products { margin-top:10px; padding:20px 17px; border-radius:18px; }
.p3cp-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.p3cp-section-heading { align-items:flex-start; }
.p3cp-commerce-hero { margin:10px auto 13px; padding:22px 18px; grid-template-columns:1fr; border-radius:19px; }
.p3cp-commerce-hero h1 { font-size:38px!important; }
.p3cp-commerce-steps { justify-content:flex-start; }
.p3cp-cart-panel { padding:10px; border-radius:18px; }
.p3cp-cart-item { grid-template-columns:82px minmax(0,1fr) auto; gap:10px; padding:12px 3px; }
.p3cp-cart-item__image { width:82px; height:96px; }
.p3cp-cart-item__qty,.p3cp-cart-item__subtotal { grid-column:2; }
.p3cp-cart-item__remove { grid-column:3; grid-row:1; align-self:start; }
.p3cp-cart-item__qty .quantity { width:104px!important; }
.p3cp-cart-actions { display:grid; grid-template-columns:1fr; }
.p3cp-cart-actions .coupon { display:grid; grid-template-columns:1fr auto; }
.p3cp-cart-actions .input-text { width:100%!important; }
.p3cp-summary-card,.p3cp-checkout-fields,.p3cp-checkout-summary { padding:18px; border-radius:18px; }
.p3cp-payment-caption { display:none!important; }
.p3cp-thankyou-hero { padding:32px 20px; border-radius:20px; }
.p3cp-order-overview-card,.p3cp-next-steps { padding:18px; }
.p3cp-order-overview-card .woocommerce-order-overview { grid-template-columns:1fr!important; }
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details { width:calc(100% - 20px); padding:18px!important; }
}
@media (max-width: 460px) {
  .p3cp-related-grid { grid-template-columns:1fr; }
.p3cp-cart-actions .coupon { grid-template-columns:1fr; }
.p3cp-cart-item { grid-template-columns:76px minmax(0,1fr) auto; }
.p3cp-cart-item__image { width:76px; height:90px; }
}
@media (prefers-reduced-motion: reduce) {
  .p3cp-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
