.em-commerce{padding-top:25px;padding-bottom:85px}.em-commerce .woocommerce{font-size:16px}.em-commerce .woocommerce table.shop_table{border-color:#d5c5b0;border-radius:0;background:#fffaf4}.em-commerce .woocommerce table.shop_table th,.em-commerce .woocommerce table.shop_table td{padding:18px 14px}.em-commerce .woocommerce .cart-collaterals .cart_totals{padding:28px;background:#eee4d7}.em-commerce .woocommerce h2{font-size:34px}.em-commerce .woocommerce a.button,.em-commerce .woocommerce button.button,.em-commerce .woocommerce a.checkout-button{background:#34271f;color:#fff4e5;border:1px solid #967859;border-radius:0;line-height:1.5;font-size:12px;letter-spacing:.08em;padding:18px 24px;box-shadow:inset 0 0 0 3px #34271f,inset 0 0 0 4px #b5976b55}.em-commerce .woocommerce a.button:hover,.em-commerce .woocommerce button.button:hover{background:#614b3b;color:#fff}.em-commerce .woocommerce input{background:#fffcf7;border-color:#ccbaa1}.em-commerce .woocommerce .quantity input{min-width:65px}.em-gift-choice{margin:25px 0 30px}.em-gift-choice label{margin-bottom:8px}.em-gift-choice .text-link{background:transparent;border:0;border-bottom:1px solid #b89b77;cursor:pointer;margin-top:8px}.em-gift-cart input[name=quantity]{max-width:100px}.em-gift-product .gift-art{position:sticky;top:125px}.em-shop-notices:empty{display:none}.em-shop-note{margin-bottom:25px;border-left:2px solid #a7875e;padding:14px 18px;background:#f0e7da;font-size:14px}.em-commerce .woocommerce-cart-form .product-thumbnail{display:none}.em-commerce .woocommerce-cart-form dl.variation{font-size:14px}.em-commerce .woocommerce-cart-form dl.variation p{margin-bottom:8px}@media(max-width:760px){.em-gift-product .gift-art{position:relative;top:auto}.em-commerce .woocommerce .cart-collaterals .cart_totals{padding:22px}.em-commerce .woocommerce table.shop_table td{padding:14px}.em-commerce{padding-bottom:60px}}

.em-commerce .woocommerce a.button.alt,.em-commerce .woocommerce button.button:disabled,.em-commerce .woocommerce button.button:disabled[disabled]{background:#34271f!important;color:#fff4e5!important;font-size:12px!important;padding:18px 24px!important}.em-commerce .woocommerce a.button.alt:hover{background:#614b3b!important}.em-commerce .woocommerce .coupon #coupon_code{min-width:160px;width:160px}.em-commerce .woocommerce .actions .coupon{display:flex;gap:10px;align-items:center}.em-commerce .woocommerce .actions .coupon input{margin:0}.em-commerce .woocommerce .cart .product-name{width:40%;font-size:18px}.em-commerce .woocommerce .cart .product-price{font-family:var(--sans);font-size:16px}.em-commerce .woocommerce .cart .product-remove{width:45px}@media(max-width:760px){.em-commerce .woocommerce .cart .product-name{width:auto}.em-commerce .woocommerce .actions .coupon{flex-wrap:wrap}.em-commerce .woocommerce .coupon #coupon_code{min-width:120px;flex:1}}

.gift-grid .em-gift-art-link{display:block}.gift-grid .em-gift-art-link:focus-visible{outline:2px solid #91704c;outline-offset:5px}.gift-grid h2 a{transition:color .2s}.gift-grid h2 a:hover{color:#91704c}
/* Keep WooCommerce's spanning actions cell separate from editorial flex actions. */
.em-commerce .woocommerce table.cart td.actions{display:table-cell;text-align:right;margin:0;padding:20px 24px}
.em-commerce .woocommerce button[name="update_cart"]{display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;min-width:190px;white-space:nowrap;min-height:56px;transform:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}
.em-commerce .woocommerce button[name="update_cart"]:not(:disabled):hover{background:#514034;color:#fffaf2;border-color:#b69873;box-shadow:inset 0 0 0 3px #514034,inset 0 0 0 4px #b6987366;transform:none}
.em-commerce .woocommerce button[name="update_cart"]::before{display:none}
.em-commerce .woocommerce button[name="update_cart"]:focus-visible{outline:2px solid #8c6c4b;outline-offset:4px}
@media(max-width:760px){.em-commerce .woocommerce table.cart td.actions{display:block;padding:18px 14px}.em-commerce .woocommerce button[name="update_cart"]{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.em-commerce .woocommerce button[name="update_cart"]{transition:none}}
/* WooCommerce restores overflow:visible; contain the theme's moving highlight. */
.em-commerce .woocommerce a.button,.em-commerce .woocommerce button.button{overflow:hidden}
