/* shmovew — WooCommerce page-specific refinements */

/* Shop head spacing when breadcrumb sits below */
.woocommerce-breadcrumb{font-size:12px;color:#9A8875;letter-spacing:.04em;margin-bottom:24px!important}
.woocommerce-breadcrumb a{color:#9A8875;text-decoration:none}
.woocommerce-breadcrumb a:hover{color:#2A1C12}

/* Single product */
.woocommerce div.product div.images img{border:1px solid #E2D7C4;border-radius:2px;background:#fff}
.woocommerce div.product div.summary{margin-top:0}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:14.5px;line-height:1.8;color:#5A4736}
.woocommerce div.product form.cart{margin:24px 0}
.woocommerce div.product form.cart div.quantity input{height:44px;border:1px solid #E2D7C4;border-radius:999px;padding:0 14px}
.woocommerce table.variations label{font-weight:600}
.woocommerce .quantity .qty{border:1px solid #E2D7C4;border-radius:999px;padding:8px 12px}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid #C05621}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;color:#2A1C12}

/* Cart / checkout tables */
.woocommerce table.shop_table{border:1px solid #E2D7C4;border-radius:8px;border-collapse:separate;border-spacing:0}
.woocommerce table.shop_table th{background:#F7F2E8;font-weight:600}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:#FFFCF6;border:1px solid #E2D7C4;border-radius:8px}

/* Notices */
.woocommerce a.button.wc-forward{background:transparent!important;color:#2A1C12!important;border:1px solid #2A1C12!important}

/* =====================================================
   v1.1 — Cart / Checkout / Thank-you / My Account
   ===================================================== */

/* Cart */
.woocommerce-cart .woocommerce{max-width:1200px;margin:0 auto}
.woocommerce table.shop_table td{padding:16px 14px}
.woocommerce table.shop_table img{width:72px;border:1px solid #E2D7C4;border-radius:2px;background:#fff}
.woocommerce table.shop_table .product-name a{font-weight:600;color:#2A1C12;text-decoration:none}
.woocommerce table.shop_table .product-name a:hover{color:#C05621}
.woocommerce .quantity .qty{width:70px}
.woocommerce-cart .coupon .input-text{padding:11px 16px!important;border-radius:999px!important;border:1px solid #E2D7C4!important}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-family:'Fraunces',Georgia,serif;font-size:24px}

/* Checkout: two-column grid — form left (spans full height), heading + order review right (independent) */
/* v1.2.2: right column widened (1fr .95fr, tighter gap) so "Expiry (MM/YY) *" and "Card code *" fit on one line */
.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr .95fr;column-gap:36px;row-gap:10px;align-items:start}
.woocommerce-checkout form.checkout .col2-set{width:100%!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important;float:none!important}
@media (min-width:861px){
  .woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 6px}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#FFFCF6;border:1px solid #E2D7C4;border-radius:8px;padding:26px;position:sticky;top:130px}
}
@media (max-width:860px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review{background:#FFFCF6;border:1px solid #E2D7C4;border-radius:8px;padding:26px;margin-top:10px}
}
/* Coupon box — theme card look */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#FFFCF6;border:1px solid #E2D7C4;border-radius:8px;border-left-color:#C05621;padding:14px 18px;list-style:none;margin:0 0 10px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#2A1C12;font-weight:600;text-decoration:underline;background:transparent!important;outline:none!important;box-shadow:none!important;background-color:transparent!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a::after,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a::before{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon{background:#FFFCF6;border:1px dashed #E2D7C4;border-radius:8px;padding:18px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}
.woocommerce-checkout .woocommerce-form-coupon p{margin:0;flex-basis:100%}
.woocommerce-checkout .woocommerce-form-coupon .input-text{flex:1;min-width:160px;border:1px solid #E2D7C4!important;border-radius:999px!important;padding:11px 16px!important;background:#fff}
.woocommerce-checkout #payment{background:#F7F2E8;border-radius:8px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid #E2D7C4;border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
/* v1.2.2: card form fields — Expiry + Card code side by side, labels never wrap, inline width:100px override */
.woocommerce-checkout #payment .payment_box .form-row-first{width:47.5%!important;float:left!important;margin-right:5%}
.woocommerce-checkout #payment .payment_box .form-row-last{width:47.5%!important;float:right!important}
.woocommerce-checkout #payment .payment_box .form-row label{white-space:nowrap}
.woocommerce-checkout #payment .payment_box .form-row input.input-text,
.woocommerce-checkout #payment .payment_box .form-row select{width:100%!important;max-width:100%!important;box-sizing:border-box}
.woocommerce-checkout #payment .payment_box fieldset{border:0;padding:0;margin:0}
.woocommerce-checkout #payment .payment_box fieldset legend{display:none}
.woocommerce-checkout .place-order .button{width:100%;text-align:center;font-size:16px!important;padding:18px!important}
.woocommerce-checkout .form-row label{font-weight:600;font-size:13px}
.woocommerce-checkout .input-text,.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff}
.woocommerce-checkout h3#order_review_heading{font-family:'Fraunces',Georgia,serif;font-size:24px}

/* Thank-you / order details */
.woocommerce-order-overview,.woocommerce-table--order-details{background:#FFFCF6;border:1px solid #E2D7C4;border-radius:8px}
.woocommerce ul.order_details{display:flex;gap:24px;list-style:none;padding:16px 20px;margin:0;flex-wrap:wrap}
.woocommerce ul.order_details li{border-right:1px solid #E2D7C4;padding-right:24px;margin:0}
.woocommerce ul.order_details li:last-child{border-right:0}
.woocommerce ul.order_details strong{display:block;font-size:15px}

/* My Account */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0}
.woocommerce-MyAccount-navigation li{border:1px solid #E2D7C4;background:#FFFCF6;margin-bottom:-1px}
.woocommerce-MyAccount-navigation li:first-child{border-radius:8px 8px 0 0}
.woocommerce-MyAccount-navigation li:last-child{border-radius:0 0 8px 8px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;font-weight:500;color:#2A1C12;text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:#2A1C12;color:#F7F2E8}

/* Empty cart */
.woocommerce-info .button{float:right;margin-top:-6px}
