/* ==========================================================
   WooCommerce (cart, checkout, account, notices)
   ========================================================== */
.pc .woocommerce-notices-wrapper:empty{display:none}
.pc .woocommerce-message,.pc .woocommerce-info,.pc .woocommerce-error{list-style:none;margin:0 0 30px;padding:18px 22px;border:1px solid var(--line);border-left:2px solid var(--bronze);background:var(--white);color:var(--ink);font-size:15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.pc .woocommerce-error{border-left-color:#9b3b2a}
.pc .woocommerce-message::before,.pc .woocommerce-info::before,.pc .woocommerce-error::before{display:none}
.pc .woocommerce-message .button,.pc .woocommerce-info .button{order:2}
:is(.pc.woocommerce,.pc .woocommerce) a.button,:is(.pc.woocommerce,.pc .woocommerce) button.button,:is(.pc.woocommerce,.pc .woocommerce) input.button,:is(.pc.woocommerce,.pc .woocommerce) #respond input#submit,:is(.pc.woocommerce,.pc .woocommerce) .button,.pc .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:2px;background:var(--ink)!important;color:var(--ivory)!important;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);line-height:1;transition:opacity .2s,transform .2s}
:is(.pc.woocommerce,.pc .woocommerce) a.button:hover,:is(.pc.woocommerce,.pc .woocommerce) button.button:hover{opacity:.88;transform:translateY(-1px)}
:is(.pc.woocommerce,.pc .woocommerce) button.button:disabled,:is(.pc.woocommerce,.pc .woocommerce) button.button.disabled{opacity:.4}
:is(.pc.woocommerce,.pc .woocommerce) a.button.alt,:is(.pc.woocommerce,.pc .woocommerce) button.button.alt{background:var(--ink)!important}

.w-page{padding-top:calc(var(--header-h) + clamp(50px,6vw,100px));padding-bottom:var(--sec)}
.w-page__title{margin-bottom:clamp(40px,5vw,70px)}

/* cart */
:is(.pc.woocommerce,.pc .woocommerce) table.shop_table{width:100%;border-collapse:collapse;border:0;border-top:1px solid var(--line);border-radius:0;margin-bottom:40px}
:is(.pc.woocommerce,.pc .woocommerce) table.shop_table th{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);padding:16px 10px;text-align:left;border:0;border-bottom:1px solid var(--line)}
:is(.pc.woocommerce,.pc .woocommerce) table.shop_table td{padding:24px 10px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;background:transparent}
:is(.pc.woocommerce,.pc .woocommerce) table.cart img{width:96px;height:auto;aspect-ratio:4/5;object-fit:cover}
:is(.pc.woocommerce,.pc .woocommerce) table.cart .product-name a{font-family:var(--serif);font-size:24px}
:is(.pc.woocommerce,.pc .woocommerce) table.cart .product-remove a{font-size:22px;color:var(--stone)!important;background:none!important}
:is(.pc.woocommerce,.pc .woocommerce) table.cart td.actions{padding-top:28px}
:is(.pc.woocommerce,.pc .woocommerce) table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
:is(.pc.woocommerce,.pc .woocommerce) table.cart td.actions .coupon input.input-text{min-width:220px;border:0;border-bottom:1px solid rgba(41,33,27,.3);padding:12px 0;background:transparent;font-size:15px}
:is(.pc.woocommerce,.pc .woocommerce) .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto}
:is(.pc.woocommerce,.pc .woocommerce) .cart_totals h2{font-size:34px;margin-bottom:20px}
:is(.pc.woocommerce,.pc .woocommerce) .cart_totals table.shop_table th{width:40%}
:is(.pc.woocommerce,.pc .woocommerce) .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:14px;min-height:56px}
.pc .woocommerce-cart .cart-empty{font-family:var(--serif);font-size:32px;border:0;padding:0;background:none}
:is(.pc.woocommerce,.pc .woocommerce) .return-to-shop{margin-top:30px}
:is(.pc.woocommerce,.pc .woocommerce) .quantity input.qty{width:70px;border:1px solid rgba(41,33,27,.3);padding:10px;border-radius:2px;background:transparent;text-align:center}
.pc .amount{font-variant-numeric:lining-nums}
.pc .woocommerce-Price-currencySymbol{margin-left:.15em}

/* checkout */
:is(.pc.woocommerce,.pc .woocommerce) form.checkout{display:grid;grid-template-columns:1fr;gap:56px}
@media (min-width:1000px){:is(.pc.woocommerce,.pc .woocommerce) form.checkout{grid-template-columns:7fr 5fr;column-gap:90px;row-gap:0;align-items:start}:is(.pc.woocommerce,.pc .woocommerce) form.checkout>*{grid-column:1}:is(.pc.woocommerce,.pc .woocommerce) form.checkout #customer_details{grid-row:1/span 3}:is(.pc.woocommerce,.pc .woocommerce) form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 20px}:is(.pc.woocommerce,.pc .woocommerce) form.checkout #order_review{grid-column:2;grid-row:2}}
:is(.pc.woocommerce,.pc .woocommerce) form.checkout #customer_details{width:100%}
:is(.pc.woocommerce,.pc .woocommerce) form.checkout .col2-set .col-1,:is(.pc.woocommerce,.pc .woocommerce) form.checkout .col2-set .col-2{float:none;width:100%}
:is(.pc.woocommerce,.pc .woocommerce) form.checkout h3{font-size:32px;margin:0 0 24px}
:is(.pc.woocommerce,.pc .woocommerce) form .form-row{padding:0;margin:0 0 20px}
:is(.pc.woocommerce,.pc .woocommerce) form .form-row label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:4px;line-height:1.5}
:is(.pc.woocommerce,.pc .woocommerce) form .form-row .required{color:var(--bronze);text-decoration:none}
.pc .select2-container .select2-selection--single{height:auto}
.pc .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.6;color:var(--ink)}
.pc .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}
.pc .woocommerce-checkout-review-order{background:var(--white);padding:clamp(24px,3vw,40px);position:sticky;top:calc(var(--header-h) + 30px)}
.pc #order_review_heading{font-size:32px}
.pc .woocommerce-checkout #payment{background:transparent;border-radius:0}
.pc .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:0 0 16px}
.pc .woocommerce-checkout #payment div.payment_box{background:var(--sand-2);color:var(--ink-2)}
.pc .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--sand-2)}
.pc .woocommerce-checkout #payment #place_order{width:100%;min-height:56px;font-size:14px}
.pc .woocommerce-privacy-policy-text{font-size:13px;color:var(--stone)}
.pc .woocommerce-form-coupon-toggle .woocommerce-info{font-size:14px}

/* account / order received */
.pc .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;padding:0;margin:30px 0}
.pc .woocommerce-order-overview li{border:0!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.pc .woocommerce-order-overview li strong{display:block;font-size:18px;letter-spacing:0;text-transform:none;color:var(--ink);margin-top:6px;font-family:var(--serif)}
.pc .woocommerce-thankyou-order-received{font-family:var(--serif);font-size:34px}
.pc .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pc .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}

/* pw gift card field styling at checkout */
.pc #pwgc-redeem-gift-card-form input{border:0;border-bottom:1px solid rgba(41,33,27,.3);background:transparent;padding:10px 0}

.p-buy .stock{display:none}
.p-buy .single_add_to_cart_button,.g-form .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:2px;background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .2s;width:100%}
.p-buy .single_add_to_cart_button:hover,.g-form .single_add_to_cart_button:hover{opacity:.88;transform:translateY(-1px)}
.g-form .single_add_to_cart_button.disabled{opacity:.5}
.ast-stock-detail,.ast-woocommerce-container .ast-stock-avail{display:none!important}
