/* 2.5.16 Shop: product page, cart and checkout (loaded only on WooCommerce pages).
   Buttons: amber #E8A33D with navy #0B2233 text, 7.5:1 (hover #D9922A, 6.3:1); navy buttons use white text. */

/* ---------- Product page ---------- */
.wcp-main{max-width:1100px}
.wcp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.wcp-media img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--c-border)}
.wcp-media .woocommerce-product-gallery,.woocommerce div.product .wcp-media div.images{opacity:1!important;margin:0!important;width:100%!important;float:none!important}
.wcp-media .woocommerce-product-gallery__trigger,.wcp-media .onsale{display:none}
.wcp-media .woocommerce-product-gallery__wrapper{margin:0}
.wcp-info .product_title{font:700 34px/1.15 var(--serif);color:var(--c-ink);margin:0 0 14px;letter-spacing:-.01em}
.wcp-info .woocommerce-product-details__short-description{font:400 17px/1.6 var(--serif);color:var(--c-body);margin:0 0 20px}
.wcp-info .woocommerce-product-details__short-description p{margin:0}
.wcp-desc{max-width:var(--measure);margin:48px 0 0}

.en-buy{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;padding:22px;margin:0;font-family:var(--sans)}
.en-buy__price{font:700 40px/1 var(--sans);color:var(--c-ink);margin:0 0 18px;letter-spacing:-.02em}
.en-buy__addon{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid var(--c-border);border-radius:8px;background:var(--c-paper);cursor:pointer;margin:0 0 16px;-webkit-tap-highlight-color:transparent}
.en-buy.is-addon .en-buy__addon{border-color:var(--c-amber);background:#FDF3E2}
.en-buy__addon input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--c-ink);cursor:pointer}
.en-buy__addon-txt{display:block;font:400 15px/1.45 var(--sans);color:var(--c-body)}
.en-buy__addon-txt strong{display:block;font-weight:600;color:var(--c-ink)}
.en-buy__addon-note{display:block;margin-top:3px;font-size:14px;color:var(--c-muted-2)}
.en-buy__addon input:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}
.en-buy__note{margin:12px 0 0;font:400 14px/1.5 var(--sans);color:var(--c-muted-2)}

/* ---------- One button style for every WooCommerce button ---------- */
.woocommerce .en-buy__btn,.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,#place_order,
.page-main .entry .wc-block-components-button:not(.is-link),
.page-main .entry a.wc-block-components-button:not(.is-link),
.page-main .entry a.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.contained,
.en-co-login .en-btn{
	display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 20px;
	background:var(--c-amber)!important;color:var(--c-ink)!important;border:0!important;border-radius:8px!important;
	font:700 17px/1.2 var(--sans)!important;letter-spacing:0;text-transform:none;text-decoration:none!important;
	box-shadow:none;cursor:pointer;white-space:normal;text-align:center;opacity:1
}
.woocommerce .en-buy__btn:hover,.woocommerce button.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover,
.page-main .entry .wc-block-components-button:not(.is-link):hover,.page-main .entry a.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,.wc-block-components-button.contained:hover,.en-co-login .btn--amber:hover{
	background:#D9922A!important;color:var(--c-ink)!important
}
.wc-block-components-button:focus-visible,.en-buy__btn:focus-visible,#place_order:focus-visible,.en-co-login .en-btn:focus-visible{outline:3px solid var(--c-ink)!important;outline-offset:2px}
.wc-block-components-button .wc-block-components-button__text,.wc-block-components-button__text{color:inherit!important;text-decoration:none!important;font:inherit!important}
.wc-block-components-button:disabled,.wc-block-components-button[aria-disabled=true]{opacity:.6}
.en-co-login .btn--navy.en-btn{background:var(--c-ink)!important;color:#fff!important}
.en-co-login .btn--navy.en-btn:hover{background:#14354D!important;color:#fff!important}
/* Text-style buttons (Remove item, Add coupon) stay links, readable navy. */
.page-main .entry .wc-block-components-button.is-link,.wc-block-cart-item__remove-link{color:var(--c-ink)!important;font:500 14px/1.4 var(--sans)!important;text-decoration:underline!important;text-decoration-color:var(--c-amber)!important;background:none!important;min-height:0;width:auto}

/* ---------- Cart and checkout pages ---------- */
.page-main.page-cart,.page-main.page-checkout{max-width:1120px}
.page-cart .entry,.page-checkout .entry{font:400 16px/1.5 var(--sans);color:var(--c-body)}
.page-cart .pg-hero h1,.page-checkout .pg-hero h1{font-size:34px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-sidebar-layout,.wc-block-components-sidebar-layout *{font-family:var(--sans)}
.page-main .entry .wp-block-woocommerce-cart a:not(.wc-block-components-button),.page-main .entry .wp-block-woocommerce-checkout a:not(.wc-block-components-button){color:var(--c-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--c-amber);text-decoration-thickness:2px}
.page-main .entry a.wc-block-components-product-name{text-decoration:none!important;font:600 17px/1.35 var(--sans);color:var(--c-ink)}
.wc-block-components-product-details__licence,.wc-block-components-product-metadata__description{display:none!important}
.wc-block-cart__totals-title,.wc-block-cart-items__header,.wc-block-components-title,.wc-block-components-checkout-step__title{font:700 13px/1.3 var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink)!important}
.wc-block-components-checkout-step__title{font-size:17px!important;letter-spacing:0;text-transform:none}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-family:var(--sans)!important;color:var(--c-ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:700!important}
.wc-block-components-totals-footer-item::after,.wc-block-components-totals-footer-item-tax::after{content:"Prices exclude GST.";flex:0 0 100%;display:block;font:400 13px/1.4 var(--sans);color:var(--c-muted-2);margin-top:6px}
.wc-block-components-totals-footer-item{flex-wrap:wrap}
.wc-block-cart__payment-options{display:none}
.wc-block-components-sidebar{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;padding:20px!important}
.wc-block-cart-items td,.wc-block-cart-items th{border-color:var(--c-border)!important}
.wc-block-cart-item__image img{border-radius:4px;border:1px solid var(--c-border)}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{display:none}

/* Fields: 16px text (no zoom on iPhone), 52px tall, clear border and focus ring. */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-select-input select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{
	font:400 16px/1.3 var(--sans)!important;color:var(--c-ink)!important;background:#fff!important;border:1.5px solid #B9B2A3!important;border-radius:8px!important;min-height:52px
}
.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus,.wc-block-components-combobox input:focus,.woocommerce form .form-row input.input-text:focus{border-color:var(--c-ink)!important;box-shadow:0 0 0 2px rgba(232,163,61,.55)!important;outline:0}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{font:400 14px/1.2 var(--sans)!important;color:var(--c-muted-2)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:22px;height:22px;border-color:#8A8476}
.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-checkout__terms{font:400 15px/1.45 var(--sans);color:var(--c-body)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{min-height:56px}
.wc-block-components-validation-error p{font:500 14px/1.4 var(--sans);color:var(--c-dn)}
.wc-block-checkout__actions_row{flex-direction:column-reverse;gap:14px;align-items:stretch!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{align-self:center;color:var(--c-ink)!important;font:500 15px/1.4 var(--sans);text-decoration:underline;text-decoration-color:var(--c-amber)}
.wc-block-components-notice-banner{font:400 15px/1.45 var(--sans);border-radius:8px}

/* Logged-out checkout panel (inc/shop.php). */
.en-co-login{max-width:460px;margin:8px auto 0;background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;padding:26px 22px;font-family:var(--sans)}
.en-co-login h2{font:700 26px/1.2 var(--serif);color:var(--c-ink);margin:0 0 8px}
.en-co-login p{font:400 15px/1.5 var(--sans);margin:0 0 16px}
.en-co-login .en-btn{margin:0 0 10px}
.en-co-items{list-style:none;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.en-co-items li{display:flex;justify-content:space-between;gap:12px;font:600 15px/1.4 var(--sans);color:var(--c-ink);padding:4px 0}
.en-gst{font:400 13px/1.4 var(--sans)!important;color:var(--c-muted-2);margin:6px 0 0!important;text-align:center}

/* Classic notices (added to cart, errors). */
.woocommerce-message,.woocommerce-info,.woocommerce-error{font:400 15px/1.5 var(--sans);border-top-color:var(--c-amber);background:var(--c-card);color:var(--c-ink)}
.woocommerce-message .button,.woocommerce-info .button{width:auto!important;min-height:0!important;padding:8px 14px!important;font-size:14px!important;float:right}
.woocommerce-message::before,.woocommerce-info::before{color:var(--c-amber)}

/* ---------- Phones ---------- */
@media (max-width:820px){
	.wcp{grid-template-columns:1fr;gap:20px}
	.wcp-info .product_title{font-size:28px}
	.wcp-info .woocommerce-product-details__short-description{font-size:16px}
	.en-buy{padding:18px}
	.en-buy__price{font-size:36px}
	.wc-block-components-sidebar-layout{flex-direction:column}
	.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;padding:0}
	.wc-block-components-sidebar{padding:16px!important;margin-top:16px}
	.page-cart .pg-hero h1,.page-checkout .pg-hero h1{font-size:28px}
}
