/* WordPress and WooCommerce integration layer. */
.hero{min-height:100svh;background-image:url("../images/aurelune-hero.png")}
.admin-bar .header-wrap{top:32px}@media(max-width:782px){.admin-bar .header-wrap{top:46px}}
.main-nav .primary-menu,.footer-menu,.dialog-menu{display:contents;margin:0;padding:0;list-style:none}.main-nav .menu-item,.menu-list .menu-item{display:contents}
.wp-content-shell{min-height:55vh;padding-top:150px}
.wp-content-shell>h1,.wp-content-shell .section-head h1{margin:12px 0 35px;font:400 clamp(52px,7vw,92px)/.9 var(--serif);letter-spacing:-.055em}
.entry-content{font-size:15px;line-height:1.75}.entry-content>*{max-width:850px}.entry-content>.alignwide{max-width:1180px}.entry-content>.alignfull{max-width:none}
.wp-entry-thumb{max-width:850px;margin:20px 0}.wp-entry-thumb img{width:100%;height:auto;border-radius:12px}
.wp-entry{padding:28px 0;border-bottom:1px solid var(--line)}.wp-entry h2{font:400 34px/1 var(--serif)}.wp-entry h2 a{text-decoration:none}

/* Product archives */
.woocommerce .woocommerce-result-count{margin:0;color:var(--ink-2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select{height:44px;padding:0 36px 0 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:10px}
.woocommerce-product-search{display:flex;max-width:520px}.woocommerce-product-search .search-field{width:100%;height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px 0 0 999px;background:transparent}.woocommerce-product-search button{height:44px;padding:0 17px;border:0;border-radius:0 999px 999px 0;background:var(--ink);color:#fff;font-size:9px;text-transform:uppercase}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 14px;margin:0 0 65px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.product-card-link{display:block;text-decoration:none}.product-visual{position:relative;height:390px;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 35%,#fff,transparent 48%),#e6e0d7}.product-visual img{width:100%!important;height:100%!important;margin:0!important;padding:12%;object-fit:contain;transition:transform .45s}.product-card:hover .product-visual img{transform:translateY(-6px) scale(1.025)}.product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:#fff;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.product-card-copy{padding:15px 3px}.product-card-copy h3{margin:5px 0 12px;font:400 23px/1 var(--serif)}.product-card-bottom{display:flex;justify-content:space-between;color:var(--ink-2);font-size:10px}.product-card-bottom ins{text-decoration:none}.product-card-bottom del{opacity:.45;margin-right:6px}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--ink);background:var(--ink);color:#fff}

/* Native WooCommerce product gallery and purchase form */
.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.product-gallery .woocommerce-product-gallery__wrapper{margin:0}.product-gallery .woocommerce-product-gallery__image{min-height:620px;display:grid!important;place-items:center;overflow:hidden;border:1px solid #e9e2d7;border-radius:12px;background:#fff}.product-gallery .woocommerce-product-gallery__image img{width:100%;height:620px;object-fit:contain;padding:7%;background:#fff}.product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 0!important;list-style:none}.product-gallery .flex-control-thumbs li{width:auto!important;float:none!important}.product-gallery .flex-control-thumbs img{height:110px;object-fit:contain;padding:8%;border:1px solid #e9e2d7;border-radius:8px;background:#fff}
.purchase-panel .stock{color:var(--ok);font-size:10px;text-transform:uppercase}.purchase-panel .out-of-stock{color:#963f32}.auressya-cart-form form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0!important}.auressya-cart-form .quantity,.auressya-cart-form .g5shop__quantity{height:52px}.auressya-cart-form .single_add_to_cart_button{flex:1 1 200px;min-height:52px;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
/* Quantity stepper — a bare native number input relies on tiny (often
   hidden) browser spinner arrows, which are especially unclear on touch.
   functions.php wraps the input with explicit −/+ buttons; theme.js makes
   them work. This one rule styles every .quantity on the site (product
   page, cart) as a clear minus | number | plus pill. */
.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.quantity .qty-btn{width:40px;flex:0 0 auto;border:0;background:transparent;font-size:16px;line-height:1;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.quantity .qty-btn:hover{background:var(--paper-2)}
.quantity .qty-btn:active{background:var(--line)}
.quantity .qty{width:44px;flex:0 0 auto;height:auto;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;background:transparent;font-size:13px;-moz-appearance:textfield}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Fallback: a plugin left over from the previous theme setup can still hijack
   WooCommerce's quantity-input template and render its own "g5shop__quantity"
   wrapper instead of ours (with its own label, its own +/- links, and a
   stock-status line stuffed inside). Alias it to the same pill styling and
   hide the plugin's redundant chrome — our own .qty-btn buttons still render
   around it via the shared woocommerce_before/after_quantity_input_field
   hooks. The stock line is dropped rather than repositioned: the real stock
   status already renders separately via .purchase-panel .stock, and with
   overflow:hidden + a fixed height (to match the add-to-cart button) a
   wrapped second row would just get clipped off. */
.g5shop__quantity{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.g5shop__quantity>label,.g5shop__quantity .stock-status{display:none!important}
.g5shop__quantity-inner{display:flex;align-items:stretch;flex:0 0 auto!important;width:auto!important}
.g5shop__quantity-inner .btn-number{display:none!important}
.g5shop__quantity .qty-btn{width:40px;flex:0 0 auto;border:0;background:transparent;font-size:16px;line-height:1;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.g5shop__quantity .qty-btn:hover{background:var(--paper-2)}
.g5shop__quantity .qty-btn:active{background:var(--line)}
.g5shop__quantity-inner .qty{width:44px;flex:0 0 auto;height:auto;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;background:transparent;font-size:13px;-moz-appearance:textfield}
.g5shop__quantity-inner .qty::-webkit-inner-spin-button,.g5shop__quantity-inner .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Wishlist / compare plugins often inject a sibling into form.cart — never let it steal width from the add-to-cart button. */
.auressya-cart-form form.cart>*:not(.quantity):not(.single_add_to_cart_button){flex:0 0 auto}
.yith-wcwl-add-to-wishlist{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:9px!important;letter-spacing:.08em;text-transform:uppercase}
.yith-wcwl-add-to-wishlist .yith-wcwl-icon,.yith-wcwl-add-to-wishlist svg{width:15px!important;height:15px!important}
.yith-wcwl-add-to-wishlist a{color:var(--ink)!important;text-decoration:none!important}
.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse{display:none!important}
.purchase-panel .product_meta{display:grid;gap:7px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-2);font-size:9px;text-transform:uppercase}.purchase-panel .product_meta a{text-decoration:none}.olfactory .data-placeholder{text-align:left}.olfactory .data-placeholder>*{width:100%}.olfactory .data-placeholder p{font-size:13px;line-height:1.7}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:110px var(--pad) 0!important;padding:18px 22px 18px 55px!important;border-top-color:var(--gold)!important;background:#fffdf8}.woocommerce-message .button,.woocommerce-info .button{border-radius:999px!important;background:var(--ink)!important;color:#fff!important}

/* Cart, checkout and account retain Woo functionality with AURESSYA styling. */
.woocommerce .star-rating{color:var(--gold)}.woocommerce .product .woocommerce-product-rating{display:flex;align-items:center;gap:9px;margin:15px 0}.woocommerce-review-link{font-size:9px;text-transform:uppercase}.auressya-product-tabs{padding-top:20px}
/* The product wrapper is an <article class="product ...">, not a <div> — a
   `div.product` type-selector silently never matches it, which is why
   these tabs rendered as a raw bullet list instead of pills. */
.woocommerce .product .woocommerce-tabs ul.tabs{display:flex;gap:10px;padding:0;margin:0;list-style:none}.woocommerce .product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce .product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:999px;background:transparent}.woocommerce .product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px;text-decoration:none;color:inherit}.woocommerce .product .woocommerce-tabs ul.tabs li.active{background:var(--ink);color:#fff}.woocommerce .product .woocommerce-tabs .panel h2{font:400 36px/1 var(--serif)}.woocommerce .product .woocommerce-tabs .panel{font-size:13px;line-height:1.7}
.woocommerce-cart .wp-content-shell>.entry-content,.woocommerce-checkout .wp-content-shell>.entry-content,.woocommerce-account .wp-content-shell>.entry-content{max-width:none}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:0}.woocommerce table.shop_table{border-color:var(--line);border-radius:12px;background:#fffdf8}.woocommerce table.shop_table th{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.woocommerce table.shop_table td{font-size:12px}.woocommerce a.remove{color:#8f3026!important}.woocommerce a.remove:hover{background:#8f3026!important}.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font:400 34px/1 var(--serif)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order{padding:14px 20px;border-radius:999px;background:var(--ink);color:#fff}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#332c23;color:#fff}.woocommerce-checkout #payment{border-radius:12px;background:#eee8dd}

/* Cart page — single column: items on top, totals as a wide band below (never a narrow right sidebar). */
.cart-shell{padding:38px var(--pad) 110px}
.woocommerce-cart-form{margin-bottom:36px}
.shop_table.cart{width:100%;border-collapse:separate;border-spacing:0}
.shop_table.cart thead th{padding:16px 14px;text-align:left;border-bottom:1px solid var(--line)}
.shop_table.cart td{padding:16px 14px;vertical-align:middle;border-bottom:1px solid var(--line)}
.shop_table.cart .product-remove a.remove{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:16px;line-height:1;text-decoration:none}
.shop_table.cart .product-thumbnail img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--paper-2)}
.shop_table.cart .product-name a{font:400 14px/1.3 var(--serif);text-decoration:none}
.shop_table.cart .product-price{color:var(--gold);font-weight:500}
.shop_table.cart .quantity{height:40px}.shop_table.cart .quantity .qty{width:38px}.shop_table.cart .quantity .qty-btn{width:34px}
.shop_table.cart .g5shop__quantity{height:40px}.shop_table.cart .g5shop__quantity-inner .qty{width:38px}.shop_table.cart .g5shop__quantity .qty-btn{width:34px}
.shop_table.cart .product-subtotal{font-weight:600}
.shop_table.cart tr.actions td{padding-top:20px}
.shop_table.cart .coupon{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.shop_table.cart .coupon .input-text{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.cart-collaterals{width:100%}
.cart_totals{width:100%;padding:26px 30px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}
.cart_totals table{display:block;width:100%;border-collapse:collapse}
.cart_totals table tbody{display:block}
.cart_totals table tr{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;padding:14px 0;border-top:1px solid var(--line)}
.cart_totals table tr:first-child{border-top:0;padding-top:0}
.cart_totals table th,.cart_totals table td{display:block;padding:0;border:0;font-size:11px;text-align:left}
.cart_totals table tr.woocommerce-shipping-totals,.cart_totals table tr.shipping{flex-direction:column;align-items:stretch}
.cart_totals table tr.woocommerce-shipping-totals th,.cart_totals table tr.shipping th{margin-bottom:6px}
.cart_totals .order-total{align-items:center}
.cart_totals .order-total th{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.cart_totals .order-total .amount{font:400 26px/1 var(--serif)}
.wc-proceed-to-checkout{margin-top:16px}
/* Elementor's global kit ships site-wide `a.button`/accent-color CSS
   (usually with high specificity or !important) that otherwise repaints
   this into its own purple and, combined with text wrapping in a narrow
   column, collapses it into a circle instead of a pill — force it back. */
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:10px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important}
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover{background:#332c23!important;color:#fff!important}
@media(max-width:900px){
	.cart-shell{padding:24px 18px 80px}
	.cart_totals{padding:22px}
	.cart_totals table tr{flex-direction:column;align-items:stretch}
	.cart_totals table th{margin-bottom:4px}
	.shop_table.cart{border:0}
	.shop_table.cart thead{display:none}
	.shop_table.cart tbody{display:block}
	.shop_table.cart tr{display:block}
	.shop_table.cart tr.woocommerce-cart-form__cart-item{display:grid;grid-template-columns:60px 1fr auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";column-gap:12px;row-gap:6px;padding:18px 0;border-bottom:1px solid var(--line)}
	.shop_table.cart td{display:block;padding:0;border:0}
	.shop_table.cart td.actions{padding-top:16px}
	.shop_table.cart .product-thumbnail{grid-area:thumb}
	.shop_table.cart .product-thumbnail img{width:60px;height:60px}
	.shop_table.cart .product-name{grid-area:name;align-self:start}
	.shop_table.cart .product-remove{grid-area:remove;justify-self:end}
	.shop_table.cart .product-price{grid-area:price;font-size:11px}
	.shop_table.cart .product-quantity{grid-area:qty}
	.shop_table.cart .product-subtotal{grid-area:subtotal;justify-self:end;align-self:end}
	.shop_table.cart .coupon{width:100%}
	.shop_table.cart .coupon .input-text{flex:1;min-width:0}
}

@media(max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero{min-height:100svh}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 9px}.product-visual{height:270px}.product-card-copy h3{font-size:18px}.product-gallery .woocommerce-product-gallery__image{min-height:480px}.product-gallery .woocommerce-product-gallery__image img{height:480px}.product-gallery .flex-control-thumbs img{height:82px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:120px 18px 70px}.catalog-tools{display:flex;align-items:center;flex-wrap:wrap}.catalog-tools .woocommerce-product-search{width:100%;max-width:none}.woocommerce .woocommerce-result-count{flex:1}.auressya-cart-form form.cart{align-items:stretch;flex-direction:column}.auressya-cart-form .quantity .qty{width:100%}.auressya-cart-form .g5shop__quantity{width:100%}.auressya-cart-form .g5shop__quantity-inner{flex:1!important;width:auto!important}.auressya-cart-form .g5shop__quantity-inner .qty{flex:1;width:auto!important}}
@media(max-width:430px){.product-visual{height:230px}}

/* Refined cart journey. */
.woocommerce-cart .page-hero{align-items:center;background:linear-gradient(125deg,#f7f2e9,#fffdf8 58%,#ecdfc7)}
.cart-progress{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,2vw,1.8rem);margin:0;padding:0;list-style:none}
.cart-progress li{display:flex;align-items:center;gap:.55rem;color:#766f65;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.cart-progress li+li:before{content:"";width:clamp(18px,3vw,48px);height:1px;margin-right:clamp(0rem,1vw,.8rem);background:#cfc6b7}
.cart-progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfc6b7;border-radius:50%;background:#fff}
.cart-progress .is-current{color:#916514}.cart-progress .is-current span{border-color:#c99731;background:#c99731;color:#fff;box-shadow:0 0 16px #d7a63b55}
.cart-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid #d9cfbf;border-radius:13px;background:#fffdf9;box-shadow:0 12px 36px #2c1b0b0a}
.cart-assurance span{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:56px;padding:.8rem 1rem;border-right:1px solid #e4dbce;font-size:.68rem;font-weight:600;text-align:center}
.cart-assurance span:last-child{border-right:0}.cart-assurance b{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9f7ee;color:#16864b}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:24px;align-items:start}
.cart-layout .woocommerce-cart-form{min-width:0;margin:0;padding:10px 18px 18px;border:1px solid #ded5c7;border-radius:16px;background:#fffdf9;box-shadow:0 16px 46px #2c1b0b0d}
.cart-layout .shop_table.cart{margin:0;border:0!important;background:transparent}
.cart-layout .shop_table.cart .product-thumbnail img{width:82px;height:96px;object-fit:cover;border-radius:10px;background:#f0ece5}
.cart-layout .shop_table.cart .product-name a{font-size:1.05rem;transition:color .2s}.cart-layout .shop_table.cart .product-name a:hover{color:#a87517}
.cart-layout .shop_table.cart tr.actions td{border-bottom:0}
.cart-layout .shop_table.cart tr.actions .button{min-height:44px;border:1px solid #cfc4b3!important;background:#fff!important;color:#211a13!important}
.cart-layout .shop_table.cart tr.actions .button:hover{border-color:#ae7d20!important;background:#faf1dc!important}
.cart-layout .cart-collaterals{position:sticky;top:112px}
.cart-layout .cart_totals{padding:28px;border:1px solid #d5c7b2;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f3eadb);box-shadow:0 20px 55px #33200d16}
.cart-layout .cart_totals h2{margin:0 0 1.2rem;font-size:2rem}
.cart-layout .cart_totals .order-total{margin-top:.4rem;padding-top:1.2rem;border-top:1px solid #cdbd9f}
.cart-layout .wc-proceed-to-checkout a.checkout-button{min-height:58px!important;background:linear-gradient(135deg,#3278e8,#174da9)!important;box-shadow:0 10px 28px #174da942,0 0 18px #4485ec38;font-size:.68rem!important;font-weight:700!important;transition:transform .25s,box-shadow .3s!important}
.cart-layout .wc-proceed-to-checkout a.checkout-button:hover{background:linear-gradient(135deg,#3d83ef,#1b56bd)!important;transform:translateY(-2px);box-shadow:0 15px 34px #174da955,0 0 24px #4485ec55}
.cart-layout+.landing-cod,.cart-layout+.cod-order-section{margin-top:38px}
@media(max-width:900px){.cart-progress{justify-content:flex-start;margin-top:1.5rem}.cart-progress li{font-size:.57rem}.cart-progress li+li:before{display:none}.cart-layout{grid-template-columns:1fr}.cart-layout .cart-collaterals{position:static}.cart-assurance{grid-template-columns:1fr}.cart-assurance span{justify-content:flex-start;border-right:0;border-bottom:1px solid #e4dbce}.cart-assurance span:last-child{border-bottom:0}.cart-layout .woocommerce-cart-form{padding:4px 16px 16px}}
@media(max-width:560px){.cart-progress li{gap:.3rem}.cart-progress span{width:24px;height:24px}.cart-progress li:nth-child(2),.cart-progress li:nth-child(3){font-size:0}.cart-progress li:nth-child(2) span,.cart-progress li:nth-child(3) span{font-size:.57rem}.cart-layout .shop_table.cart tr.woocommerce-cart-form__cart-item{grid-template-columns:74px minmax(0,1fr) auto}.cart-layout .shop_table.cart .product-thumbnail img{width:70px;height:84px}.shop_table.cart .coupon .input-text,.shop_table.cart .coupon .button{width:100%}}

/* COD form for both the classic cart template and WooCommerce Cart Block. */
.woocommerce-cart .cart-cod-fallback{padding-top:38px;padding-bottom:90px}
.woocommerce-cart .cart-cod-fallback .cod-panel{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,42px);border-color:#d5c7b2;border-radius:16px;box-shadow:0 18px 52px #33200d12}
.woocommerce-cart .order-form{grid-template-columns:minmax(0,1fr)!important;gap:14px}
.woocommerce-cart .order-form>*{grid-column:1!important;width:100%;min-width:0}
.woocommerce-cart .order-form .field{width:100%;min-width:0}
.woocommerce-cart .order-form .primary-order{min-height:56px;background:linear-gradient(135deg,#3278e8,#174da9)!important;box-shadow:0 10px 28px #174da942,0 0 18px #4485ec38}
.woocommerce-cart .order-form .delivery-field{position:relative;padding:16px;border:1px solid #d4b46b;border-radius:13px;background:linear-gradient(135deg,#fffdf8,#f8eed9);box-shadow:inset 0 1px 0 #fff,0 8px 24px #7251160c}
.woocommerce-cart .order-form .delivery-field>span{color:#765619;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-cart .order-form .delivery-field select{height:52px;padding:0 46px 0 15px;appearance:none;border:1px solid #c89a3b;border-radius:9px;background:linear-gradient(180deg,#fff,#fff9ed);color:#211a13;font-weight:650;cursor:pointer;box-shadow:0 4px 14px #78541012;transition:border-color .2s,box-shadow .25s,transform .2s}
.woocommerce-cart .order-form .delivery-field:after{content:'⌄';position:absolute;right:32px;top:53px;color:#9b701e;font-size:1.15rem;line-height:1;pointer-events:none}
.woocommerce-cart .order-form .delivery-field select:hover,.woocommerce-cart .order-form .delivery-field select:focus{border-color:#a87517;box-shadow:0 0 0 3px #d7ad5325,0 8px 20px #78541018;outline:0}
.woocommerce-cart .order-form .delivery-field small{color:#756b5e;font-size:.62rem;line-height:1.4}
.woocommerce-cart .order-form .form-status{min-height:1.2em;margin:0;text-align:center;color:#285c38;font-size:.72rem;font-weight:600}
.woocommerce-cart .order-form .form-status:not(:empty){padding:10px 12px;border-radius:8px;background:#eef6ef}
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{display:none!important}
.woocommerce-cart .cart-layout{grid-template-columns:minmax(0,1fr)}
.woocommerce-cart .wc-block-cart__main{width:100%!important;padding-right:0!important}

/* Never show the misleading prohibited cursor in the cart. Disabled controls
   remain visually disabled, but the pointer accurately reflects the surface. */
.woocommerce-cart a,
.woocommerce-cart button,
.woocommerce-cart [role="button"],
.woocommerce-cart input[type="submit"],
.woocommerce-cart input[type="button"],
.woocommerce-cart input[type="checkbox"],
.woocommerce-cart input[type="radio"],
.woocommerce-cart select{cursor:pointer!important}
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-cart textarea{cursor:text!important}
.woocommerce-cart button:disabled,
.woocommerce-cart input:disabled,
.woocommerce-cart select:disabled{cursor:default!important}
.woocommerce-cart .primary-order[aria-busy="true"]{cursor:wait!important;opacity:.88}

/* Final cursor reset against legacy G5/Woo disabled-state selectors. */
body.woocommerce-cart,body.woocommerce-cart *{cursor:default!important}
body.woocommerce-cart a,
body.woocommerce-cart button:not(:disabled),
body.woocommerce-cart [role="button"],
body.woocommerce-cart input[type="submit"]:not(:disabled),
body.woocommerce-cart input[type="button"]:not(:disabled),
body.woocommerce-cart input[type="checkbox"]:not(:disabled),
body.woocommerce-cart input[type="radio"]:not(:disabled),
body.woocommerce-cart select:not(:disabled){cursor:pointer!important;pointer-events:auto!important}
body.woocommerce-cart input[type="text"]:not(:disabled),
body.woocommerce-cart input[type="tel"]:not(:disabled),
body.woocommerce-cart input[type="number"]:not(:disabled),
body.woocommerce-cart textarea:not(:disabled){cursor:text!important;pointer-events:auto!important}
