/* PRO POINT - shop: product page, shop grid, cart, checkout, my account (Elementor templates from
   build-shop.php). Navy stage, ivory sheets, gold actions, Discovery_Fs - like the rest of the site. */

.woocommerce,.woocommerce-page{--pp-navy:#071B31;--pp-deep:#0B2A4A;--pp-ivory:#F3EDE1;--pp-gold:#C8A75A;--pp-goldl:#E3C98B;--pp-text:#1B2A3A}
.woocommerce *,.woocommerce-page .elementor-widget-woocommerce-cart *,.woocommerce-page .elementor-widget-woocommerce-checkout-page *{font-family:Discovery_Fs,sans-serif}

/* ---------- buttons: gold pills everywhere (WooCommerce ships purple) ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .checkout-button,
.woocommerce #place_order,.elementor-widget-woocommerce-cart .button,.elementor-widget-woocommerce-checkout-page .button{
  background:linear-gradient(90deg,#E3C98B,#C8A75A 55%,#A8863E)!important;color:#071B31!important;border:0!important;border-radius:999px!important;
  font-weight:600!important;font-size:17px!important;padding:15px 34px!important;line-height:1.2!important;box-shadow:none!important;
  transition:transform .3s,filter .3s!important;text-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.55;transform:none}

/* ---------- product page ---------- */
.pp-product-stage .woocommerce-product-gallery{border-radius:28px;overflow:hidden;background:#fff}
.pp-product-stage .woocommerce-product-gallery img{border-radius:0;width:100%}
.pp-product-stage .flex-control-thumbs{display:flex;gap:10px;padding:10px!important;background:#fff}
.pp-product-stage .flex-control-thumbs li{width:72px!important}
.pp-product-stage .flex-control-thumbs img{border-radius:10px;opacity:.6}
.pp-product-stage .flex-control-thumbs img.flex-active{opacity:1}
.pp-product-stage .woocommerce-product-gallery__trigger{display:none}
.pp-product-price .price{font-size:34px!important;color:#F3EDE1!important;font-weight:400;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pp-product-price .price del{color:rgba(243,237,225,.5)!important;font-size:22px;opacity:1}
.pp-product-price .price ins{text-decoration:none;color:#E3C98B}
.pp-product-short,.pp-product-short p,.pp-product-short li{color:rgba(243,237,225,.9)!important;font-size:18px;line-height:1.8;font-weight:300}
.pp-product-short h2,.pp-product-short h3,.pp-product-short h4{color:#E3C98B;font-weight:400;font-size:24px;margin:.4em 0 .5em}
.pp-product-short ul{padding-inline-start:1.2em;margin:0 0 1em}
.pp-product-short li::marker{color:#C8A75A}
.pp-product-short strong{color:#F3EDE1;font-weight:600}
.pp-product-cart form.cart{display:flex!important;gap:14px;align-items:stretch;flex-wrap:wrap;margin:6px 0 0!important}
.pp-product-cart .quantity .qty{width:84px;height:100%;min-height:54px;border-radius:999px;border:1px solid rgba(227,201,139,.55);background:transparent;color:#F3EDE1;text-align:center;font-size:18px}
.pp-product-cart .single_add_to_cart_button{flex:1 1 220px}
.pp-product-trust{padding-top:18px!important;border-top:1px solid rgba(227,201,139,.2)}
.pp-product-stage .onsale{background:#E3C98B!important;color:#071B31!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:6px 16px!important;line-height:1.4!important;font-weight:600;top:18px!important;right:18px!important;left:auto!important;z-index:3}
.pp-more-title{margin-top:10px}
.pp-product-long:empty,.pp-product-long .elementor-widget-container:empty{display:none}

/* ---------- product cards (related + shop grid) ---------- */
.pp-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin:0!important}
.pp-products ul.products::before,.pp-products ul.products::after{display:none!important}
@media (max-width:1024px){.pp-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pp-products ul.products{grid-template-columns:1fr}}
.pp-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:24px;overflow:hidden;
  padding:0 0 26px!important;display:flex;flex-direction:column;text-align:right;
  box-shadow:0 1px 0 rgba(7,27,49,.06),0 18px 40px -28px rgba(7,27,49,.35);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.pp-products ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(7,27,49,.06),0 28px 50px -26px rgba(7,27,49,.45)}
.pp-products ul.products li.product a img{margin:0 0 20px!important;aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:0}
.pp-products ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.35;color:#071B31;font-weight:400;padding:0 24px!important}
.pp-products ul.products li.product .price{color:#A8863E!important;font-size:19px!important;padding:6px 24px 0;display:block}
.pp-products ul.products li.product .price del{color:rgba(27,42,58,.45)!important;margin-inline-end:8px}
.pp-products ul.products li.product .price ins{text-decoration:none}
.pp-products ul.products li.product .button{margin:18px 24px 0!important;align-self:flex-start;font-size:15px!important;padding:11px 24px!important}
.pp-products ul.products li.product .onsale{right:14px!important;left:auto!important;top:14px!important;background:#071B31!important;color:#E3C98B!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:5px 14px!important;line-height:1.4!important}
.pp-products .added_to_cart{display:block;margin:10px 24px 0;color:#0B2A4A;text-decoration:underline;text-decoration-color:#C8A75A}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;padding:10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#071B31;color:#F3EDE1}

/* ---------- notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:#fff!important;border:1px solid rgba(200,167,90,.45)!important;border-inline-start:4px solid #C8A75A!important;border-top-width:1px!important;
  border-radius:16px;color:#1B2A3A!important;padding:18px 24px 18px 24px!important;font-size:16px}
.woocommerce-message::before,.woocommerce-info::before{color:#C8A75A!important;display:none}
.woocommerce-error{border-inline-start-color:#B3261E!important}
.woocommerce-message .button,.woocommerce-info .button{float:left!important;padding:9px 20px!important;font-size:14px!important;margin:-4px 0!important}
.pp-product-stage .woocommerce-message,.pp-product-stage .woocommerce-info{margin-bottom:24px}

/* ---------- forms: cart, checkout, account ---------- */
.woocommerce form .form-row label,.woocommerce-page form .form-row label{color:#071B31;font-size:15px;font-weight:600;margin-bottom:6px}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row .input-text,
.woocommerce .select2-container .select2-selection--single,.woocommerce-cart table.cart td.actions .coupon .input-text{
  background:#fff!important;border:1px solid rgba(7,27,49,.18)!important;border-radius:14px!important;padding:13px 16px!important;min-height:50px;font-size:16px;color:#1B2A3A;box-shadow:none}
.woocommerce .select2-container .select2-selection--single{height:50px;display:flex;align-items:center}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:#C8A75A!important;outline:2px solid rgba(200,167,90,.25)}
.woocommerce form .form-row .required{color:#A8863E}

/* cart */
.pp-wc-sheet .woocommerce table.shop_table{background:#fff;border:0!important;border-radius:22px;overflow:hidden;border-collapse:separate;border-spacing:0}
.pp-wc-sheet .woocommerce table.shop_table thead th{background:#071B31;color:#E3C98B;font-weight:600;padding:16px 18px;border:0}
.pp-wc-sheet .woocommerce table.shop_table tfoot th,.pp-wc-sheet .woocommerce table.shop_table tbody th{background:transparent;color:#071B31;font-weight:600;border:0}
.pp-wc-sheet .woocommerce table.shop_table td{padding:18px;border-top:1px solid rgba(7,27,49,.08)!important;color:#1B2A3A;vertical-align:middle}
.pp-wc-sheet .woocommerce table.shop_table td.product-name a{color:#071B31;font-size:18px}
.pp-wc-sheet .woocommerce table.shop_table img{width:72px!important;border-radius:12px}
.pp-wc-sheet .woocommerce a.remove{color:#B3261E!important;border:1px solid rgba(179,38,30,.25);font-size:18px;line-height:22px;width:26px;height:26px}
.pp-wc-sheet .woocommerce a.remove:hover{background:#B3261E!important;color:#fff!important}
.pp-wc-sheet .quantity .qty{width:72px;border-radius:999px;border:1px solid rgba(7,27,49,.2);padding:9px;text-align:center}
.pp-wc-sheet .cart_totals,.pp-wc-sheet .e-cart-totals{background:#fff;border-radius:22px;padding:26px!important}
.pp-wc-sheet .cart_totals h2,.pp-wc-sheet h3,#order_review_heading{color:#071B31;font-weight:400;font-size:26px}
.pp-wc-sheet .order-total .amount{color:#071B31;font-size:22px}
.pp-wc-sheet .cart-empty{font-size:20px}
.pp-wc-sheet .return-to-shop{margin-top:20px}

/* checkout */
.pp-wc-sheet #customer_details,.pp-wc-sheet .woocommerce-checkout-review-order,.pp-wc-sheet .e-checkout__container > div{background:#fff;border-radius:22px;padding:28px!important}
.pp-wc-sheet #payment{background:#F7F2E8!important;border-radius:18px!important}
.pp-wc-sheet #payment div.payment_box{background:#fff!important;border-radius:12px;color:#1B2A3A}
.pp-wc-sheet #payment div.payment_box::before{border-bottom-color:#fff!important}
.pp-wc-sheet .woocommerce-terms-and-conditions-wrapper a,.pp-wc-sheet .woocommerce-privacy-policy-text a{color:#0B2A4A;text-decoration:underline;text-decoration-color:#C8A75A}

/* my account */
.pp-wc-sheet .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#071B31;border-radius:22px}
.pp-wc-sheet .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-radius:14px;color:#F3EDE1;text-decoration:none}
.pp-wc-sheet .woocommerce-MyAccount-navigation li.is-active a,.pp-wc-sheet .woocommerce-MyAccount-navigation li a:hover{background:rgba(227,201,139,.16);color:#E3C98B}
.pp-wc-sheet .woocommerce-MyAccount-content,.pp-wc-sheet .woocommerce-form-login,.pp-wc-sheet .woocommerce-form-register{background:#fff;border-radius:22px;padding:28px!important;border:0!important}
.pp-wc-sheet .woocommerce-MyAccount-content a{color:#0B2A4A;text-decoration-color:#C8A75A}

/* headings pasted into the old short descriptions carry Elementor's heading class - gold on navy */
.pp-product-short .elementor-heading-title,.pp-product-short h2,.pp-product-short h3{color:#E3C98B!important;font-size:24px!important;font-weight:400!important}

/* Elementor Pro cart / checkout widgets: their section boxes, links and notices, via the widgets' own variables */
.pp-wc-cart,.pp-wc-checkout,.pp-wc-myaccount{
  --sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:22px;--sections-padding:26px 28px;
  --sections-title-color:#071B31;--sections-descriptions-color:#1B2A3A;
  --links-normal-color:#0B2A4A;--links-hover-color:#A8863E;
  --forms-fields-border-radius:14px;--forms-fields-border-color:rgba(7,27,49,.18);--forms-fields-focus-border-color:#C8A75A;
  --forms-buttons-border-radius:999px;--tabs-normal-color:#1B2A3A}
.pp-wc-sheet .e-cart-section,.pp-wc-sheet .e-checkout__order_review,.pp-wc-sheet .e-coupon-box,.pp-wc-sheet .e-checkout__order_review-2,
.pp-wc-sheet .woocommerce-billing-fields,.pp-wc-sheet .woocommerce-additional-fields,.pp-wc-sheet .e-woocommerce-login-section{border:0!important;border-radius:22px}
.pp-wc-sheet .e-checkout__column-start .col2-set,.pp-wc-sheet #customer_details{padding:0!important;background:transparent!important}
.pp-wc-sheet .woocommerce-message,.pp-wc-sheet .woocommerce-info{border-width:1px 4px 1px 1px!important;border-style:solid!important;border-color:rgba(200,167,90,.45) #C8A75A rgba(200,167,90,.45) rgba(200,167,90,.45)!important}
.pp-wc-sheet table.shop_table td.product-name a,.pp-wc-sheet .e-coupon-anchor-description a,.pp-wc-sheet .showcoupon{color:#0B2A4A!important;text-decoration-color:#C8A75A}
.pp-wc-sheet .order-total td,.pp-wc-sheet .order-total th{padding-top:16px!important}
.pp-wc-sheet .order-total .amount{font-size:24px;font-weight:600}

/* product cards: the button always sits on the card's bottom line - one or two title lines (Galit, 27.09) */
.pp-products ul.products{align-items:stretch}
.pp-products ul.products li.product{height:100%}
.pp-products ul.products li.product .button{margin-top:auto!important;align-self:flex-start!important}
.pp-products ul.products li.product .price{margin-bottom:18px}
/* sale prices in the same gold as regular ones (they came out navy and bold) */
.pp-products ul.products li.product .price ins,.pp-products ul.products li.product .price ins .amount{color:#A8863E!important;font-weight:400;background:none}
.pp-products ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.pp-products ul.products li.product .price .amount,.pp-products ul.products li.product .price bdi{color:inherit!important}
/* the card became a flex column - keep the product link (image + title + price) full width */
.pp-products ul.products li.product > a.woocommerce-LoopProduct-link{display:block;width:100%;align-self:stretch}
.pp-products ul.products li.product > a.woocommerce-LoopProduct-link img{width:100%!important;height:auto;max-width:none}
