/* Amardokan Storefront v1.4 — catalogue and product experience */
.am-catalogue-page .container,.am-single-product-page .container{max-width:1280px}
.am-crumbs{display:flex;gap:9px;align-items:center;color:var(--am-muted);font-size:12px;margin:8px 0 18px}
.am-crumbs a{color:var(--am-primary);font-weight:700}
.am-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--am-primary)}
.am-catalogue-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:12px 0 24px}
.am-catalogue-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.045em;margin:7px 0 12px}
.am-catalogue-intro>p,.am-term-description{margin:0;color:var(--am-muted);font-size:14px;max-width:740px}
.am-term-description p{margin:0}
.am-catalogue-count{flex:none;background:#fff4f8;border:1px solid #f0d8e2;color:var(--am-primary);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700}
.am-catalogue-count strong{font-size:16px}
.am-category-scroller{display:flex;gap:9px;overflow:auto;padding:2px 0 8px;margin-bottom:16px;scrollbar-width:none}
.am-category-scroller::-webkit-scrollbar{display:none}
.am-category-chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--am-border);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}
.am-category-chip:hover,.am-category-chip.is-active{background:var(--am-ink);color:#fff;border-color:var(--am-ink)}
.am-catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 20px;border-bottom:1px solid var(--am-border);margin-bottom:22px}
.am-catalogue-search{display:flex;align-items:center;max-width:520px;flex:1;border:1px solid var(--am-border);background:#fff;border-radius:999px;overflow:hidden}
.am-catalogue-search input{border:0;outline:0;min-width:0;flex:1;padding:11px 15px;background:#fff;font-size:13px}
.am-catalogue-search button{border:0;background:var(--am-ink);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}
.am-catalogue-sort{display:flex;align-items:center;gap:8px;margin:0}
.am-catalogue-sort label{font-size:12px;color:var(--am-muted);font-weight:700}
.am-catalogue-sort select{appearance:none;border:1px solid var(--am-border);border-radius:999px;background:#fff;padding:10px 34px 10px 14px;font-size:12px;font-weight:800;min-width:230px}
.am-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.am-catalogue-grid .am-product-card{box-shadow:none}
.am-product-card .am-product-media{background:#f7f4f5}
.am-product-card .am-product-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.am-product-card .am-product-meta{min-height:17px}
.am-product-card .am-product-actions{padding:0 15px 15px};margin-top:auto
.am-product-card .am-loop-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;border-radius:999px;background:var(--am-ink);color:#fff;font-size:12px;font-weight:900}
.am-product-card .am-loop-button:hover{background:var(--am-primary);color:#fff}
.am-product-card .am-loop-button.is-disabled{background:#e9e4e7;color:#777;cursor:not-allowed}
.am-product-card .am-product-price{min-height:22px}
.am-pagination{display:flex;justify-content:center;margin:36px 0 12px}
.am-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:7px}
.am-pagination li{margin:0}
.am-pagination a,.am-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--am-border);background:#fff;border-radius:12px;font-size:13px;font-weight:800}
.am-pagination .current{background:var(--am-primary);border-color:var(--am-primary);color:#fff}
.am-empty-state{padding:70px 24px;text-align:center;border:1px dashed #d9cbd1;border-radius:22px;background:#fff}
.am-empty-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#fff0f5;color:var(--am-primary);font-size:24px}
.am-empty-state h2{margin:0 0 8px;font-size:26px}
.am-empty-state p{margin:0 0 18px;color:var(--am-muted)}

/* Product page */
.am-single-product{padding-bottom:60px}
.am-product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:56px;align-items:start}
.am-product-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important}
.am-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}
.am-product-gallery .flex-control-thumbs li{width:72px!important;margin:0!important;border-radius:12px;overflow:hidden;border:1px solid var(--am-border)}
.am-product-gallery .woocommerce-product-gallery__image img{border-radius:22px;background:#f7f3f4}
.am-product-summary{padding:6px 0 0}
.am-product-summary .product_title{font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 12px!important}
.am-product-rating-row{min-height:20px}
.am-product-summary .woocommerce-product-rating{margin:0 0 12px!important;color:var(--am-muted)}
.am-product-summary .woocommerce-review-link{color:var(--am-muted);font-size:12px}
.am-product-summary p.price,.am-product-summary span.price{font-size:30px!important;line-height:1.1;color:var(--am-primary)!important;margin:0 0 8px!important}
.am-stock-note{font-size:12px;color:var(--am-muted);margin-bottom:18px}
.am-stock-note .stock{margin:0}
.am-product-summary .woocommerce-product-details__short-description{font-size:15px;color:#505460;margin:0 0 14px}
.am-product-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.am-buying-panel{border-top:1px solid var(--am-border);border-bottom:1px solid var(--am-border);padding:20px 0 18px;margin:14px 0 18px}
.am-buying-panel form.cart{margin:0!important;padding:0!important;border:0!important}
.am-buying-panel form.cart .quantity{margin:0 10px 0 0!important}
.am-buying-panel form.cart .button{background:var(--am-primary)!important;min-height:46px;box-shadow:0 10px 20px rgba(176,24,85,.16)}
.am-buying-panel .variations{border:0!important;margin:0 0 12px!important}
.am-buying-panel .variations td,.am-buying-panel .variations th{padding:7px 0!important;border:0!important}
.am-buying-panel .variations label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.am-buying-panel .variations select{border:1px solid var(--am-border);border-radius:12px;padding:10px 12px;background:#fff;min-width:180px}
.am-buying-panel .reset_variations{color:var(--am-primary);font-size:11px}
.am-return-policy-card,.am-delivery-notice,.am-secure-notice{display:flex;gap:12px;border:1px solid var(--am-border);border-radius:16px;padding:15px;background:#fff;margin-top:12px}
.am-return-policy-card{background:linear-gradient(135deg,#fff4f8,#fffaf7)}
.am-return-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--am-primary);font-size:20px;flex:none}
.am-return-policy-card h2{font-size:13px;margin:0 0 4px}
.am-return-policy-card p,.am-delivery-notice p,.am-secure-notice p{font-size:12px;color:var(--am-muted);margin:0}
.am-policy-conditions{margin-top:5px!important}
.am-delivery-notice>span,.am-secure-notice>span{font-size:19px;flex:none}
.am-delivery-notice strong,.am-secure-notice strong{font-size:12px}
.am-product-summary .product_meta{font-size:12px;color:var(--am-muted);margin-top:17px}
.am-product-summary .product_meta a{color:var(--am-primary);font-weight:700}
.am-product-tabs-wrap{margin-top:54px}
.am-product-tabs-wrap .woocommerce-tabs{margin-top:0!important}
.am-product-tabs-wrap .woocommerce-Tabs-panel{padding:4px 0 10px}
.am-single-product .related{margin-top:58px!important}
.am-single-product .related>h2{font-size:28px!important;letter-spacing:-.03em}
.am-single-product .up-sells>h2{font-size:28px!important}

@media (max-width:1100px){
  .am-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .am-product-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:36px}
}
@media (max-width:820px){
  .am-catalogue-head{align-items:start;flex-direction:column}
  .am-catalogue-count{align-self:flex-start}
  .am-catalogue-tools{align-items:stretch;flex-direction:column}
  .am-catalogue-search{max-width:none}
  .am-catalogue-sort{justify-content:space-between}
  .am-catalogue-sort select{flex:1;min-width:0}
  .am-product-layout{grid-template-columns:1fr;gap:30px}
  .am-product-summary .product_title{font-size:34px!important}
}
@media (max-width:560px){
  .am-catalogue-intro h1{font-size:31px}
  .am-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .am-catalogue-grid .am-product-info{padding:10px 10px 8px}
  .am-catalogue-grid .am-product-title{font-size:13px}
  .am-catalogue-grid .am-product-price{font-size:14px}
  .am-catalogue-grid .am-product-actions{padding:0 10px 10px}
  .am-catalogue-grid .am-loop-button{font-size:11px;padding:9px 8px}
  .am-pagination a,.am-pagination span{min-width:34px;height:34px;border-radius:10px}
  .am-product-gallery .flex-control-thumbs li{width:58px!important}
  .am-buying-panel form.cart{display:block!important}
  .am-buying-panel form.cart .quantity{margin:0 0 10px!important}
  .am-buying-panel form.cart .button{width:100%;margin:0!important}
  .am-buying-panel .variations select{min-width:150px;width:100%}
}

/* Keep the shop archive focused on shopping; suppress generic blog/sidebar widgets when a parent theme adds them. */
.am-catalogue-page .widget-area,.am-catalogue-page aside.widget-area,.am-catalogue-page .sidebar{display:none!important}
.am-catalogue-page .woocommerce-result-count,.am-catalogue-page .woocommerce-ordering{display:none!important}
.am-single-product-page .woocommerce-notices-wrapper{margin-bottom:12px}
.am-single-product-page .woocommerce-product-gallery__image{overflow:hidden;border-radius:22px}
.am-single-product-page .woocommerce-product-gallery__trigger{border-radius:50%!important}

/* Cart + Checkout */
.am-commerce-page{padding:24px 0 70px}
.am-commerce-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:12px 0 26px}
.am-commerce-head h1{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.045em;margin:7px 0 10px}
.am-commerce-head p{margin:0;color:var(--am-muted);font-size:14px}
.am-text-link{font-size:13px;font-weight:900;color:var(--am-primary);white-space:nowrap}
.am-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.am-cart-panel,.am-cart-summary .cart_totals,.am-checkout-card{background:#fff;border:1px solid var(--am-border);border-radius:20px;box-shadow:0 5px 20px rgba(32,36,50,.035)}
.am-cart-panel{padding:18px}
.am-cart-table-wrap{overflow:auto}
.am-cart-table{border:0!important;margin:0!important;border-radius:0!important}
.am-cart-table thead th{border:0!important;background:#fbf8f9;padding:12px 10px!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--am-muted)}
.am-cart-table tbody td{border:0!important;border-top:1px solid #f0e7ea!important;padding:16px 10px!important;vertical-align:middle}
.am-cart-table .product-thumbnail img{width:72px!important;height:88px!important;object-fit:cover;border-radius:12px;background:#f7f3f4}
.am-cart-table .product-name a{font-weight:800;color:var(--am-ink)}
.am-cart-table .product-name a:hover{color:var(--am-primary)}
.am-cart-table .product-price,.am-cart-table .product-subtotal{font-size:13px;font-weight:900;color:var(--am-primary)}
.am-cart-table .product-quantity .qty{width:72px!important;padding:9px 8px!important;text-align:center;border:1px solid var(--am-border);border-radius:10px}
.am-cart-table .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff0f4;color:var(--am-primary);font-size:18px}
.am-cart-table .product-remove a:hover{background:var(--am-primary);color:#fff}
.am-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:10px;border-top:1px solid var(--am-border)}
.am-cart-coupon{display:flex;align-items:center;gap:8px;min-width:0}
.am-cart-coupon input{width:190px;border:1px solid var(--am-border);border-radius:999px;padding:10px 13px;background:#fff}
.am-outline-button{background:#fff!important;color:var(--am-ink)!important;border:1px solid var(--am-border)!important;border-radius:999px!important;padding:10px 14px!important}
.am-outline-button:hover{background:#fff5f8!important;border-color:#e1b2c5!important;color:var(--am-primary)!important}
.am-cart-summary .cart_totals{padding:20px;position:sticky;top:100px}
.am-cart-summary .cart_totals h2{font-size:20px;margin:0 0 14px;letter-spacing:-.02em}
.am-cart-summary .cart_totals table{border:0!important;margin:0!important}
.am-cart-summary .cart_totals th,.am-cart-summary .cart_totals td{border:0!important;padding:8px 0!important;font-size:13px}
.am-cart-summary .cart_totals .order-total th,.am-cart-summary .cart_totals .order-total td{font-size:18px;padding-top:14px!important;border-top:1px solid var(--am-border)!important}
.am-cart-summary .wc-proceed-to-checkout{padding:12px 0 0}
.am-cart-summary .wc-proceed-to-checkout a.checkout-button{margin:0!important;width:100%;text-align:center;background:var(--am-primary)!important;color:#fff!important;border-radius:999px!important;padding:14px 18px!important;font-size:14px!important}
.am-checkout-form{width:100%}
.am-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.am-checkout-card{padding:22px;margin-bottom:20px}
.am-checkout-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
.am-step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:var(--am-primary);font-weight:900;font-size:13px;flex:none}
.am-checkout-section-head h2{font-size:20px;line-height:1.1;margin:0 0 4px;letter-spacing:-.02em}
.am-checkout-section-head p{font-size:12px;color:var(--am-muted);margin:0}
.am-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.am-checkout-card .woocommerce-billing-fields__field-wrapper,.am-checkout-card .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.am-checkout-card .woocommerce-billing-fields__field-wrapper .form-row-wide,.am-checkout-card .woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.am-checkout-card .form-row{margin:0 0 12px!important}
.am-checkout-card .form-row label{font-size:11px;font-weight:900;color:#4e5664;margin:0 0 6px}
.am-checkout-card .form-row .input-text,.am-checkout-card .form-row select{width:100%;min-height:42px;border:1px solid var(--am-border);border-radius:10px;padding:10px 11px;background:#fff;outline:none}
.am-checkout-card .form-row .input-text:focus,.am-checkout-card .form-row select:focus{border-color:#d79ab1;box-shadow:0 0 0 3px rgba(176,24,85,.08)}
.am-checkout-card .form-row textarea.input-text{min-height:95px}
.am-checkout-card .woocommerce-additional-fields{margin-top:12px}
.am-checkout-card #ship-to-different-address{font-size:13px;margin:0 0 14px}
.am-checkout-card #ship-to-different-address label{font-size:13px;font-weight:800}
.am-checkout-card .create-account{margin-top:6px}
.am-order-review-card #order_review{border:0!important;padding:0!important;background:transparent!important}
.am-order-review-card #order_review_heading{display:none}
.am-order-review-card table.shop_table{border:0!important;border-radius:0!important;margin:0!important}
.am-order-review-card table.shop_table thead th{background:#fbf8f9;border:0!important;padding:11px 10px!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--am-muted)}
.am-order-review-card table.shop_table td{border:0!important;border-top:1px solid #f0e7ea!important;padding:11px 10px!important;font-size:13px}
.am-order-review-card .cart_item td.product-name{font-weight:800}
.am-order-review-card .cart-subtotal th,.am-order-review-card .cart-subtotal td,.am-order-review-card .order-total th,.am-order-review-card .order-total td{border-top:1px solid var(--am-border)!important}
.am-order-review-card .woocommerce-checkout-review-order-table .product-total{text-align:right}
.am-order-review-card #payment{background:#fbf8f9!important;border-radius:16px!important;padding:16px!important;margin-top:18px!important}
.am-order-review-card #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 12px!important}
.am-order-review-card #payment .payment_box{border-radius:12px!important;background:#fff!important;margin:10px 0!important;font-size:12px!important}
.am-order-review-card #payment .place-order{padding:8px 0 0!important;margin:0!important}
.am-order-review-card #payment #place_order{width:100%;background:var(--am-primary)!important;color:#fff!important;border-radius:999px!important;padding:14px 18px!important;font-size:14px!important;font-weight:900!important}
.am-order-review-card #payment .woocommerce-privacy-policy-text{font-size:11px;color:var(--am-muted)}
.am-checkout-account-note{margin-bottom:18px}
.am-checkout-account-note .woocommerce-form-login{border:1px solid var(--am-border);border-radius:16px;background:#fff;padding:18px;margin:0}

/* WooCommerce blocks fallback styling when Cart/Checkout Blocks are used. */
.wc-block-cart,.wc-block-components-sidebar,.wc-block-checkout{font-family:inherit}
.wc-block-cart,.wc-block-checkout{max-width:1280px;margin-inline:auto}
.wc-block-cart input,.wc-block-cart select,.wc-block-checkout input,.wc-block-checkout select,.wc-block-checkout textarea{border-radius:10px!important;border-color:var(--am-border)!important}
.wc-block-cart button,.wc-block-checkout button,.wc-block-cart .wp-block-button__link,.wc-block-checkout .wp-block-button__link{border-radius:999px!important}

@media (max-width:900px){
  .am-cart-layout{grid-template-columns:1fr}
  .am-cart-summary .cart_totals{position:static}
  .am-checkout-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .am-commerce-head{align-items:start;flex-direction:column}
  .am-commerce-head h1{font-size:32px}
  .am-cart-panel{padding:10px}
  .am-cart-table thead{display:none}
  .am-cart-table,.am-cart-table tbody,.am-cart-table tr,.am-cart-table td{display:block;width:100%}
  .am-cart-table tr.cart_item{position:relative;padding:12px 0 14px 98px;min-height:120px}
  .am-cart-table tbody td{border:0!important;padding:5px 0!important;text-align:left!important}
  .am-cart-table .product-remove{position:absolute;right:2px;top:8px;width:auto}
  .am-cart-table .product-thumbnail{position:absolute;left:0;top:12px;width:82px;padding:0!important}
  .am-cart-table .product-thumbnail img{width:82px!important;height:100px!important}
  .am-cart-table .product-name{padding-right:30px!important}
  .am-cart-table .product-price,.am-cart-table .product-subtotal{display:inline-block;width:auto;margin-right:14px}
  .am-cart-table .product-quantity{display:inline-block;width:auto}
  .am-cart-actions{align-items:stretch;flex-direction:column}
  .am-cart-coupon{width:100%}
  .am-cart-coupon input{flex:1;width:auto}
  .am-cart-actions .button{width:100%}
  .am-checkout-card{padding:15px}
  .am-checkout-card .woocommerce-billing-fields__field-wrapper,.am-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .am-checkout-card .woocommerce-billing-fields__field-wrapper .form-row-wide,.am-checkout-card .woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:auto}
  .am-order-review-card table.shop_table thead{display:none}
  .am-order-review-card table.shop_table,.am-order-review-card table.shop_table tbody,.am-order-review-card table.shop_table tr,.am-order-review-card table.shop_table td{display:block;width:100%}
  .am-order-review-card table.shop_table tbody tr.cart_item{padding:7px 0}
  .am-order-review-card table.shop_table td{border:0!important;padding:5px 0!important;text-align:left!important}
  .am-order-review-card table.shop_table td.product-total{text-align:right!important}
}

/* =========================================================
   v1.3.0 — Customer account & order experience
   ========================================================= */
.am-account-page .site-main{padding-bottom:70px}
.am-account-page .woocommerce{width:min(var(--am-container),calc(100% - 32px));margin:0 auto}
.am-account-page .woocommerce-MyAccount-navigation,.am-account-page .woocommerce-MyAccount-content{float:none;width:auto}
.am-account-page .woocommerce-MyAccount-navigation{margin-bottom:20px}
.am-account-page .woocommerce-MyAccount-content{min-width:0}
.am-account-page .woocommerce-MyAccount-content > p{color:var(--am-muted)}
.am-account-page .woocommerce-MyAccount-content > p a{color:var(--am-primary);font-weight:800}
.am-account-nav{background:#fff;border:1px solid var(--am-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(32,36,50,.04)}
.am-account-nav-head{padding:17px 18px;background:linear-gradient(135deg,#fff3f7,#f6f2ff);border-bottom:1px solid var(--am-border)}
.am-account-nav-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--am-primary);margin-bottom:3px}
.am-account-nav-head strong{font-size:16px}
.am-account-nav ul{list-style:none;margin:0;padding:4px}
.am-account-nav li{margin:0}
.am-account-nav li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:800;color:var(--am-ink)}
.am-account-nav li.is-active a,.am-account-nav li a:hover{background:#fff0f5;color:var(--am-primary)}
.am-account-welcome{margin-bottom:24px}
.am-account-welcome h2,.am-account-section-head h2,.am-order-detail-head h2{margin:5px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.04em}
.am-account-welcome p,.am-account-section-head p,.am-order-detail-head p{margin:0;color:var(--am-muted);font-size:13px}
.am-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.am-account-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--am-border);border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(32,36,50,.035)}
.am-account-card:hover{border-color:#ddb4c4;transform:translateY(-1px);box-shadow:0 10px 24px rgba(32,36,50,.07)}
.am-account-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900;flex:none}
.am-icon-orders{background:#eef6ff;color:#2d78cf}.am-icon-profile{background:#f6efff;color:#7457c8}.am-icon-address{background:#fff3e9;color:#d4772e}
.am-account-card strong{display:block;font-size:14px}.am-account-card small{display:block;color:var(--am-muted);font-size:11px;margin-top:2px}
.am-account-section,.am-order-card,.am-account-auth-card{background:#fff;border:1px solid var(--am-border);border-radius:20px;box-shadow:0 8px 24px rgba(32,36,50,.04)}
.am-account-section{padding:22px}.am-account-section-head{margin-bottom:20px}
.am-orders-table-wrap{overflow:auto}
.am-orders-table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}
.am-orders-table thead th{background:#fbf8f9;border:0!important;border-bottom:1px solid var(--am-border)!important;padding:12px 10px!important;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--am-muted)}
.am-orders-table tbody td{border:0!important;border-bottom:1px solid #f0e7ea!important;padding:14px 10px!important;vertical-align:middle;font-size:13px}
.am-orders-table tbody tr:last-child td{border-bottom:0!important}
.am-order-number{font-weight:900;color:var(--am-primary)}
.am-order-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#2468b4;font-size:11px;font-weight:900;white-space:nowrap}
.am-order-status.status-completed,.am-order-status.status-delivered{background:#edf9f2;color:#2f855a}
.am-order-status.status-cancelled,.am-order-status.status-failed{background:#fff0f0;color:#c53030}
.am-order-status.status-processing,.am-order-status.status-packed,.am-order-status.status-shipped{background:#fff5e8;color:#b46616}
.am-order-actions{display:flex;gap:7px;flex-wrap:wrap}.am-text-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--am-border);border-radius:999px;color:var(--am-primary);font-weight:900;font-size:11px}.am-text-button:hover{background:#fff0f5;border-color:#ddb4c4}
.am-orders-table small{color:var(--am-muted);margin-left:5px;font-size:10px}
.am-account-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px;font-size:12px;color:var(--am-muted)}
.am-account-pagination a{font-weight:900;color:var(--am-primary)}
.am-account-empty{padding:48px 18px;text-align:center}.am-empty-icon{font-size:36px;margin-bottom:8px}.am-account-empty h3{font-size:20px;margin:0 0 5px}.am-account-empty p{color:var(--am-muted);font-size:13px;margin:0 0 16px}
.am-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.am-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:18px}
.am-order-card{padding:20px}.am-order-card h3{font-size:16px;margin:0 0 14px}.am-order-items{display:flex;flex-direction:column;gap:0}
.am-order-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0e7ea}.am-order-item:last-child{border-bottom:0}
.am-order-item-image img{width:72px;height:82px;object-fit:cover;border-radius:12px;background:#f7f3f4}.am-order-item-main strong{display:block;font-size:13px}.am-order-item-main>span{display:block;color:var(--am-muted);font-size:11px;margin-top:3px}.am-order-item-meta{margin-top:5px;font-size:10px;color:var(--am-muted)}
.am-order-item-total{font-size:13px;color:var(--am-primary)}
.am-order-totals{margin-top:14px;padding-top:10px;border-top:1px solid var(--am-border)}.am-order-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.am-order-total-row.row-order_total{font-size:16px;padding-top:12px;border-top:1px solid var(--am-border)}
.am-order-side-stack{display:flex;flex-direction:column;gap:18px}.am-order-address{color:var(--am-muted);font-size:13px;line-height:1.7}.am-order-card p{margin:0;color:var(--am-muted);font-size:13px}
.am-account-auth{padding:18px 0}.am-account-auth-card{max-width:560px;margin:0 auto;padding:28px}.am-account-auth-head{margin-bottom:20px}.am-account-auth-head h1{font-size:34px;line-height:1.05;margin:5px 0 7px;letter-spacing:-.04em}.am-account-auth-head p{margin:0;color:var(--am-muted);font-size:13px}.am-account-auth .form-row{margin-bottom:13px}.am-account-auth label,.am-edit-account label{display:block;font-size:11px;font-weight:900;color:#4e5664;margin-bottom:6px}.am-account-auth input.input-text,.am-edit-account input.input-text{width:100%;min-height:44px;border:1px solid var(--am-border);border-radius:10px;padding:10px 11px;background:#fff}
.am-account-auth .woocommerce-form-login__submit{width:100%;margin-top:5px}.am-account-auth .lost_password{margin:13px 0 0;text-align:center;font-size:12px}.am-account-auth .lost_password a{color:var(--am-primary);font-weight:800}
.am-account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.am-account-form-grid .form-row-wide{grid-column:1/-1}.am-edit-account .button{margin-top:8px}
.am-password-fieldset{border:0;border-top:1px solid var(--am-border);margin:18px 0 0;padding:18px 0 0}.am-password-fieldset legend{padding:0 8px 0 0;font-size:15px;font-weight:900}.am-password-fieldset .form-row{margin:0 0 12px!important}
.am-account-page .woocommerce-address-fields__field-wrapper,.am-account-page .woocommerce-form-row{max-width:none}
.am-account-page .woocommerce-Address{background:#fff;border:1px solid var(--am-border);border-radius:16px;padding:18px;margin-bottom:14px}.am-account-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.am-account-page .woocommerce-Address-title h3{font-size:16px;margin:0}.am-account-page .woocommerce-Address address{font-size:13px;color:var(--am-muted);line-height:1.7}.am-account-page .woocommerce-Address .edit{font-size:11px;font-weight:900;color:var(--am-primary)}
@media (min-width:900px){
  .am-account-page .woocommerce-MyAccount-navigation{float:left;width:250px;margin-right:22px;margin-bottom:0;position:sticky;top:104px}
  .am-account-page .woocommerce-MyAccount-content{overflow:hidden}
}
@media (max-width:899px){.am-account-cards{grid-template-columns:1fr 1fr}.am-order-detail-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .am-account-page .woocommerce{width:min(var(--am-container),calc(100% - 22px))}
  .am-account-section{padding:14px}.am-account-welcome{margin-bottom:18px}.am-account-welcome h2,.am-account-section-head h2,.am-order-detail-head h2{font-size:28px}
  .am-account-cards{grid-template-columns:1fr;gap:10px}
  .am-orders-table thead{display:none}.am-orders-table,.am-orders-table tbody,.am-orders-table tr,.am-orders-table td{display:block;width:100%}.am-orders-table tbody tr{padding:11px 0;border-bottom:1px solid var(--am-border)}.am-orders-table tbody tr:last-child{border-bottom:0}.am-orders-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0!important;padding:6px 0!important;text-align:right}.am-orders-table tbody td:before{content:attr(data-title);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--am-muted);font-weight:900;text-align:left}.am-order-actions{justify-content:flex-end}
  .am-order-detail-head{align-items:flex-start;flex-direction:column}.am-order-detail-head .am-order-status{align-self:flex-start}.am-order-item{grid-template-columns:58px minmax(0,1fr) auto}.am-order-item-image img{width:58px;height:68px}.am-order-item-total{font-size:12px}.am-account-auth-card{padding:20px 15px}.am-account-form-grid{grid-template-columns:1fr}.am-account-form-grid .form-row-wide{grid-column:auto}
}

/* v1.3.4: catalogue cards show concise product identity and price; full details remain on product pages. */
.am-catalogue-tools-simple{justify-content:flex-end}
.am-catalogue-tools-simple .am-catalogue-tools-spacer{flex:1}
.am-catalogue-grid .am-product-card{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden}
.am-catalogue-grid .am-product-media{display:block;flex:0 0 auto}
.am-catalogue-grid .am-product-info{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:var(--am-ink)!important;position:relative;z-index:2;min-height:0}
.am-catalogue-grid .am-product-title,.am-catalogue-grid .am-product-title a{display:block!important;visibility:visible!important;opacity:1!important;color:var(--am-ink)!important}
.am-catalogue-grid .am-product-title{margin-bottom:5px}
.am-catalogue-grid .am-product-sku{display:block;color:#7a6f76;font-size:10px;line-height:1.4;margin:0 0 7px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-catalogue-grid .am-product-price{display:block!important;visibility:visible!important;opacity:1!important;color:var(--am-primary)!important;min-height:22px;font-size:15px;font-weight:900}
.am-catalogue-grid .am-product-short-description{display:none!important}
.am-catalogue-grid .am-product-meta{margin-top:6px;font-size:10px;line-height:1.35}
.am-catalogue-grid .am-product-actions{margin-top:auto}


/* v1.4.9.7 — calmer, responsive product cards and editorial homepage rhythm */
.am-product-grid,
.woocommerce ul.products,
.am-catalogue-grid {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 16px;
}
.am-product-card { border-radius: 14px; box-shadow: 0 5px 18px rgba(32,36,50,.055); }
.am-product-card:hover { transform: translateY(-3px); }
.am-product-media { aspect-ratio: 4 / 4.7; }
.am-product-card .am-product-info { padding: 11px 12px 8px; }
.am-product-card .am-product-title { font-size: 13px; line-height: 1.35; }
.am-product-card .am-product-price { font-size: 14px; }
.am-product-card .am-product-actions { padding: 0 12px 12px; }
.am-product-card .am-loop-button { padding: 9px 11px; font-size: 11px; }
.am-home-categories,
.am-home-bestsellers,
.am-home-editorial { background:#fbf8f6; border-radius:20px; padding:30px 24px 28px; }
.am-home-new-arrivals { background:#fff; padding:30px 24px 28px; }
.am-home-offers { background:#fff6f7; border:1px solid #f7e8eb; border-radius:20px; padding:30px 24px 28px; }
.am-home-categories,
.am-home-new-arrivals,
.am-home-bestsellers,
.am-home-offers,
.am-home-editorial { margin-top:24px; margin-bottom:8px; }
.am-section-head { margin-bottom:18px; }
.am-section-title { letter-spacing:-.025em; }
@media (min-width:1200px) {
  .site-main > .container { max-width: 1440px; }
  .am-product-grid,
  .woocommerce ul.products,
  .am-catalogue-grid { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap:18px; }
}
@media (min-width:1600px) {
  .site-main > .container { max-width: 1500px; }
  .am-product-grid,
  .woocommerce ul.products,
  .am-catalogue-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap:20px; }
}
@media (max-width:820px) {
  .am-home-categories,.am-home-bestsellers,.am-home-editorial,
  .am-home-new-arrivals,.am-home-offers { padding:22px 14px 20px; border-radius:15px; }
  .am-product-grid,.woocommerce ul.products,.am-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
}
@media (max-width:420px) {
  .am-product-grid,.woocommerce ul.products,.am-catalogue-grid { gap:9px; }
  .am-product-card .am-product-info { padding:9px 9px 7px; }
  .am-product-card .am-product-actions { padding:0 9px 9px; }
}

/* v1.4.9.10 — True two-row-taller Windows-tile mosaic with responsive variation.
   Vary card height (not width); the pattern intentionally varies across positions
   so it does not always enlarge the first card. Scoped to homepage product grids. */
.site-main .am-home-new-arrivals .am-product-grid,
.site-main .am-home-bestsellers .am-product-grid,
.site-main .am-home-offers .am-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 78px;
  grid-auto-flow: row dense;
  align-items: stretch;
  gap: 14px;
}
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
.site-main .am-home-bestsellers .am-product-grid > .am-product-card,
.site-main .am-home-offers .am-product-grid > .am-product-card {
  grid-row: span 3;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}
/* A repeating, non-first-card pattern gives each section a changing visual rhythm. */
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(5n),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(5n),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(5n) {
  grid-row: span 4;
}
.site-main .am-home-new-arrivals .am-product-grid .am-product-media,
.site-main .am-home-bestsellers .am-product-grid .am-product-media,
.site-main .am-home-offers .am-product-grid .am-product-media {
  flex: 1 1 auto;
  min-height: 0;
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.site-main .am-home-new-arrivals .am-product-grid .am-product-media img,
.site-main .am-home-bestsellers .am-product-grid .am-product-media img,
.site-main .am-home-offers .am-product-grid .am-product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-main .am-home-new-arrivals .am-product-grid .am-product-info,
.site-main .am-home-bestsellers .am-product-grid .am-product-info,
.site-main .am-home-offers .am-product-grid .am-product-info { flex: 0 0 auto; }
.site-main .am-home-new-arrivals .am-product-grid .am-product-actions,
.site-main .am-home-bestsellers .am-product-grid .am-product-actions,
.site-main .am-home-offers .am-product-grid .am-product-actions { flex: 0 0 auto; }

@media (min-width: 1600px) {
  .site-main .am-home-new-arrivals .am-product-grid,
  .site-main .am-home-bestsellers .am-product-grid,
  .site-main .am-home-offers .am-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1100px) and (min-width: 821px) {
  .site-main .am-home-new-arrivals .am-product-grid,
  .site-main .am-home-bestsellers .am-product-grid,
  .site-main .am-home-offers .am-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 76px;
    gap: 12px;
  }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card,
  .site-main .am-home-offers .am-product-grid > .am-product-card { grid-row: span 3; }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(3n + 2),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(3n + 2),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(3n + 2) { grid-row: span 4; }
}
@media (max-width: 820px) {
  .site-main .am-home-new-arrivals .am-product-grid,
  .site-main .am-home-bestsellers .am-product-grid,
  .site-main .am-home-offers .am-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 72px;
    gap: 10px;
  }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card,
  .site-main .am-home-offers .am-product-grid > .am-product-card { grid-row: span 3; }
  /* Mobile also gets taller tiles, with the pattern shifted away from the first card. */
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(2n),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(2n),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(2n) { grid-row: span 4; }
  .site-main .am-home-new-arrivals .am-product-grid .am-product-info,
  .site-main .am-home-bestsellers .am-product-grid .am-product-info,
  .site-main .am-home-offers .am-product-grid .am-product-info { padding: 8px 9px 6px; }
  .site-main .am-home-new-arrivals .am-product-grid .am-product-actions,
  .site-main .am-home-bestsellers .am-product-grid .am-product-actions,
  .site-main .am-home-offers .am-product-grid .am-product-actions { padding: 0 9px 9px; }
}

/* More visible section separators: decorative rule + centered motif, retained on mobile. */
.site-main > .container > .am-home-categories,
.site-main > .container > .am-home-new-arrivals,
.site-main > .container > .am-home-bestsellers,
.site-main > .container > .am-home-offers,
.site-main > .container > .am-home-editorial {
  position: relative;
}
.site-main > .container > .am-home-categories::before,
.site-main > .container > .am-home-new-arrivals::before,
.site-main > .container > .am-home-bestsellers::before,
.site-main > .container > .am-home-offers::before,
.site-main > .container > .am-home-editorial::before {
  content: "✦  ─────────  ◆  ─────────  ✦";
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
  width: min(360px, 82%);
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  color: #b77b8e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-shadow: 0 1px 0 rgba(255,255,255,.85);
  pointer-events: none;
}
.site-main > .container > .am-home-categories,
.site-main > .container > .am-home-new-arrivals,
.site-main > .container > .am-home-bestsellers,
.site-main > .container > .am-home-offers,
.site-main > .container > .am-home-editorial { margin-top: 46px; }
@media (max-width: 820px) {
  .site-main > .container > .am-home-categories,
  .site-main > .container > .am-home-new-arrivals,
  .site-main > .container > .am-home-bestsellers,
  .site-main > .container > .am-home-offers,
  .site-main > .container > .am-home-editorial { margin-top: 42px; }
  .site-main > .container > .am-home-categories::before,
  .site-main > .container > .am-home-new-arrivals::before,
  .site-main > .container > .am-home-bestsellers::before,
  .site-main > .container > .am-home-offers::before,
  .site-main > .container > .am-home-editorial::before {
    top: -27px;
    width: min(300px, 90%);
    height: 22px;
    font-size: 11px;
    letter-spacing: .08em;
    color: #a9657b;
  }
}

/* Homepage purchase actions: distinct, high-contrast calls to action. */
.site-main .am-home-new-arrivals .am-loop-button,
.site-main .am-home-bestsellers .am-loop-button,
.site-main .am-home-offers .am-loop-button {
  background: #8f2348 !important;
  color: #fff !important;
  border: 1px solid #741a39 !important;
  border-radius: 9px !important;
  font-weight: 900 !important;
  box-shadow: 0 3px 0 rgba(80, 16, 39, .16);
  text-align: center;
}
.site-main .am-home-new-arrivals .am-loop-button:hover,
.site-main .am-home-bestsellers .am-loop-button:hover,
.site-main .am-home-offers .am-loop-button:hover {
  background: #681630 !important;
  color: #fff !important;
  transform: translateY(-1px);
}


/* v1.4.9.10 — Windows-style tile rhythm: cards retain the same column width;
   selected cards span two additional grid rows (height only). Patterns are
   scattered rather than enlarging only the first tile, and remain active on mobile. */
.site-main .am-home-new-arrivals .am-product-grid,
.site-main .am-home-bestsellers .am-product-grid,
.site-main .am-home-offers .am-product-grid {
  grid-auto-rows: 52px;
  grid-auto-flow: row dense;
  align-items: stretch;
}
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
.site-main .am-home-bestsellers .am-product-grid > .am-product-card,
.site-main .am-home-offers .am-product-grid > .am-product-card { grid-row: span 4; }
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(5n + 2),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(5n + 2),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(5n + 2),
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(7n),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(7n),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(7n) { grid-row: span 6; }
@media (max-width: 1100px) and (min-width: 821px) {
  .site-main .am-home-new-arrivals .am-product-grid,
  .site-main .am-home-bestsellers .am-product-grid,
  .site-main .am-home-offers .am-product-grid { grid-auto-rows: 50px; }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card,
  .site-main .am-home-offers .am-product-grid > .am-product-card { grid-row: span 4; }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(4n + 3),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(4n + 3),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(4n + 3) { grid-row: span 6; }
}
@media (max-width: 820px) {
  .site-main .am-home-new-arrivals .am-product-grid,
  .site-main .am-home-bestsellers .am-product-grid,
  .site-main .am-home-offers .am-product-grid { grid-auto-rows: 48px; }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card,
  .site-main .am-home-offers .am-product-grid > .am-product-card { grid-row: span 4; }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(4n + 2),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(4n + 2),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(4n + 2),
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(5n),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(5n),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(5n) { grid-row: span 6; }
}

/* Section-specific, more visible decorative spacers. Keep these visible on mobile. */
.site-main > .container > .am-home-categories::before { content: "✧  ·  ✧  ·  ✧"; color:#9b6b39; background:linear-gradient(90deg,transparent,#fff8ed 18%,#fff8ed 82%,transparent); }
.site-main > .container > .am-home-new-arrivals::before { content: "✦  ━━━━━  ✦  ━━━━━  ✦"; color:#9c5371; background:linear-gradient(90deg,transparent,#fff0f5 18%,#fff0f5 82%,transparent); }
.site-main > .container > .am-home-bestsellers::before { content: "◆  ─────  ◆  ─────  ◆"; color:#98742c; background:linear-gradient(90deg,transparent,#fff8e7 18%,#fff8e7 82%,transparent); }
.site-main > .container > .am-home-offers::before { content: "✺  ✧  ✺  ✧  ✺"; color:#b01855; background:linear-gradient(90deg,transparent,#fff0f3 18%,#fff0f3 82%,transparent); }
.site-main > .container > .am-home-editorial::before { content: "❧  ─────  ❧"; color:#668276; background:linear-gradient(90deg,transparent,#eff7f1 18%,#eff7f1 82%,transparent); }
.site-main > .container > .am-home-categories::before,
.site-main > .container > .am-home-new-arrivals::before,
.site-main > .container > .am-home-bestsellers::before,
.site-main > .container > .am-home-offers::before,
.site-main > .container > .am-home-editorial::before {
  width:min(330px,88%); height:30px; top:-36px; border-radius:999px;
  font-size:14px; letter-spacing:.12em;
  box-shadow:0 2px 10px rgba(60,30,40,.045);
}
@media (max-width:820px) {
  .site-main > .container > .am-home-categories::before,
  .site-main > .container > .am-home-new-arrivals::before,
  .site-main > .container > .am-home-bestsellers::before,
  .site-main > .container > .am-home-offers::before,
  .site-main > .container > .am-home-editorial::before {
    top:-34px; width:min(280px,92%); height:28px; font-size:12px;
    letter-spacing:.07em; display:flex; visibility:visible; opacity:1;
  }
}

/* v1.4.9.11 — Correct the Windows-tile mosaic: NEVER widen cards.
   Earlier editorial rules in style.css assigned grid-column:span 2 to the
   first card in each four-card group. This final, more-specific override
   forces every homepage product tile to occupy exactly one column and varies
   height only through grid-row spans. */
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
.site-main .am-home-bestsellers .am-product-grid > .am-product-card,
.site-main .am-home-offers .am-product-grid > .am-product-card {
  grid-column: auto !important;
  grid-row: span 4;
  align-self: stretch;
  min-width: 0;
}
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(4n + 2),
.site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(7n),
.site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(7n),
.site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(7n) {
  grid-column: auto !important;
  grid-row: span 6;
}
@media (max-width: 820px) {
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card,
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card,
  .site-main .am-home-offers .am-product-grid > .am-product-card {
    grid-column: auto !important;
    grid-row: span 4;
  }
  .site-main .am-home-new-arrivals .am-product-grid > .am-product-card:nth-child(3n + 2),
  .site-main .am-home-bestsellers .am-product-grid > .am-product-card:nth-child(3n + 2),
  .site-main .am-home-offers .am-product-grid > .am-product-card:nth-child(3n + 2) {
    grid-column: auto !important;
    grid-row: span 6;
  }
}

/* Product image lightbox */
.am-product-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,36px);background:rgba(15,17,27,.88);backdrop-filter:blur(5px)}
.am-product-lightbox.is-open{display:flex}
.am-product-lightbox__panel{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,1400px);height:min(100%,92vh);margin:auto}
.am-product-lightbox__image{display:block;max-width:calc(100% - 104px);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px rgba(0,0,0,.35);background:#fff}
.am-product-lightbox__close,.am-product-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);background:rgba(30,32,45,.78);color:#fff;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.2);transition:background .15s ease,transform .15s ease}
.am-product-lightbox__close:hover,.am-product-lightbox__nav:hover{background:var(--am-primary);transform:scale(1.04)}
.am-product-lightbox__close{top:0;right:0;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}
.am-product-lightbox__nav{top:50%;width:48px;height:58px;border-radius:14px;font-size:42px;line-height:1;transform:translateY(-50%)}
.am-product-lightbox__nav:hover{transform:translateY(-50%) scale(1.04)}
.am-product-lightbox__prev{left:0}.am-product-lightbox__next{right:0}
.am-product-lightbox__count{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:20px;background:rgba(30,32,45,.75);color:#fff;font-size:12px;font-weight:700}
body.am-product-lightbox-open{overflow:hidden}
@media(max-width:600px){
 .am-product-lightbox{padding:12px}
 .am-product-lightbox__panel{height:88vh}
 .am-product-lightbox__image{max-width:100%;max-height:calc(100% - 76px)}
 .am-product-lightbox__close{top:0;right:0;width:44px;height:44px;font-size:31px}
 .am-product-lightbox__nav{top:auto;bottom:0;width:48px;height:46px;border-radius:12px;font-size:34px;transform:none}
 .am-product-lightbox__nav:hover{transform:scale(1.04)}
 .am-product-lightbox__prev{left:calc(50% - 56px)}.am-product-lightbox__next{right:calc(50% - 56px)}
 .am-product-lightbox__count{bottom:14px}
}
@media(prefers-reduced-motion:reduce){.am-product-lightbox__close,.am-product-lightbox__nav{transition:none}}

/* v1.4.9.13 — product-page hierarchy and clearer purchase controls */
.am-single-product-page .am-product-layout{gap:clamp(28px,4vw,52px)}
.am-single-product-page .am-product-summary{padding:clamp(18px,2.5vw,30px);border:1px solid var(--am-border);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(32,36,50,.045)}
.am-single-product-page .am-product-summary .product_title{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:14px!important;overflow-wrap:anywhere}
.am-single-product-page .am-product-rating-row{margin-bottom:8px}
.am-single-product-page .am-product-summary p.price,.am-single-product-page .am-product-summary span.price{font-size:clamp(25px,2.5vw,32px)!important;font-weight:850!important;line-height:1.2;margin:8px 0 10px!important}
.am-single-product-page .am-product-summary .price del{color:#777!important;font-size:.72em!important;font-weight:500!important;opacity:1!important;margin-right:7px}
.am-single-product-page .am-product-summary .price ins{text-decoration:none!important;color:#9d174d!important;font-weight:900!important}
.am-single-product-page .am-stock-note{margin:0 0 18px;font-weight:650}
.am-single-product-page .am-stock-note .stock.in-stock{color:#247344}
.am-single-product-page .am-stock-note .stock.out-of-stock{display:inline-flex;padding:6px 10px;border-radius:8px;background:#fff0f0;color:#a12626}
.am-single-product-page .am-product-summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.7;color:#505460;margin:0 0 18px}
.am-single-product-page .am-buying-panel{margin:18px 0 16px;padding:20px 0;border-top:1px solid #eee5e9;border-bottom:1px solid #eee5e9}
.am-single-product-page .am-buying-panel .variations select{min-height:46px;padding:11px 38px 11px 13px;border-color:#d8cbd1;border-radius:11px;font-size:14px;max-width:100%;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.am-single-product-page .am-buying-panel .variations select:focus{outline:2px solid rgba(176,24,85,.18);border-color:var(--am-primary)}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button{min-height:50px;padding:13px 24px!important;border:0!important;border-radius:12px!important;background:var(--am-primary)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em;opacity:1!important;transition:transform .15s ease,box-shadow .15s ease}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(176,24,85,.22)}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button:disabled,.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button.disabled{background:#e7e1e4!important;color:#777078!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important}
.am-single-product-page .am-buying-panel form.cart .quantity input.qty{min-height:48px;border-radius:10px;border-color:#d8cbd1}
.am-single-product-page .am-return-policy-card,.am-single-product-page .am-delivery-notice,.am-single-product-page .am-secure-notice{border-radius:13px}
@media(max-width:820px){.am-single-product-page .am-product-summary{padding:20px;border-radius:18px}.am-single-product-page .am-product-layout{gap:22px}}
@media(max-width:560px){.am-single-product-page .am-product-summary{padding:17px}.am-single-product-page .am-product-summary .product_title{font-size:29px!important}.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button{width:100%;min-height:50px}}

/* v1.4.9.14: clear quantity legend and redesigned product CTA */
.am-single-product-page .am-buying-panel form.cart .quantity{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 14px 14px 0!important;vertical-align:bottom}
.am-single-product-page .am-buying-panel form.cart .quantity:before{content:"Quantity";display:block;font-size:12px;font-weight:800;letter-spacing:.045em;color:#4b3540;line-height:1.2}
.am-single-product-page .am-buying-panel form.cart .quantity input.qty{width:92px!important;min-height:48px!important;border:1px solid #d8c2cc!important;border-radius:12px!important;background:#fff!important;font-size:16px;font-weight:750;color:#34212a;box-shadow:0 2px 7px rgba(70,20,42,.05)}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button{min-height:54px!important;padding:15px 30px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#a3134b 0%,#cf2868 100%)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:.015em;box-shadow:0 7px 17px rgba(163,19,75,.2);text-transform:none;opacity:1!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 24px rgba(163,19,75,.28)}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button:before{content:"＋";font-size:18px;line-height:0;margin-right:9px;vertical-align:-1px}
.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button:disabled,.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button.disabled{background:#e8e1e5!important;color:#84777e!important;box-shadow:none!important;filter:none;cursor:not-allowed}
@media(max-width:560px){.am-single-product-page .am-buying-panel form.cart .quantity{margin:0 0 14px!important}.am-single-product-page .am-buying-panel form.cart .single_add_to_cart_button{width:100%;min-height:56px!important}}


/* v1.4.9.15: align quantity input and Add to Cart control bottoms */
.am-single-product-page .am-buying-panel form.cart:not(.variations_form){
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap;
  column-gap:14px;
  row-gap:12px;
}
.am-single-product-page .am-buying-panel form.cart .quantity{
  margin:0!important;
  align-self:flex-end!important;
  flex:0 0 auto;
}
.am-single-product-page .am-buying-panel form.cart:not(.variations_form) > .single_add_to_cart_button{
  align-self:flex-end!important;
  margin:0!important;
}
/* WooCommerce places variable-product purchase controls in this inner row. */
.am-single-product-page .am-buying-panel .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap;
  column-gap:14px;
  row-gap:12px;
}
.am-single-product-page .am-buying-panel .woocommerce-variation-add-to-cart .quantity{
  margin:0!important;
  align-self:flex-end!important;
}
.am-single-product-page .am-buying-panel .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  align-self:flex-end!important;
  margin:0!important;
}
@media(max-width:560px){
  .am-single-product-page .am-buying-panel form.cart:not(.variations_form){display:flex!important;align-items:flex-end!important}
  .am-single-product-page .am-buying-panel form.cart:not(.variations_form) > .single_add_to_cart_button{width:100%;}
  .am-single-product-page .am-buying-panel .woocommerce-variation-add-to-cart{align-items:flex-end!important}
  .am-single-product-page .am-buying-panel .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%;}
}


/* v1.4.9.16 — keep the lightbox close control fully visible on mobile */
.am-product-lightbox__close{
  position:fixed!important;
  top:max(14px, env(safe-area-inset-top, 0px))!important;
  right:max(14px, env(safe-area-inset-right, 0px))!important;
  z-index:1000002!important;
  width:48px!important;
  height:48px!important;
  min-width:48px;
  min-height:48px;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box;
  border:2px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  background:#a90f50!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  text-align:center;
  transform:none!important;
  -webkit-tap-highlight-color:transparent;
}
.am-product-lightbox__close:hover,
.am-product-lightbox__close:focus-visible{
  background:#d01867!important;
  outline:2px solid #fff;
  outline-offset:3px;
}
@media(max-width:600px){
  .am-product-lightbox{
    padding: max(12px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) max(12px, env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
  }
  .am-product-lightbox__panel{height:88vh;height:88dvh;max-height:calc(100dvh - 24px);}
  .am-product-lightbox__close{
    top:max(12px, env(safe-area-inset-top, 0px))!important;
    right:max(12px, env(safe-area-inset-right, 0px))!important;
    width:48px!important;height:48px!important;
  }
}


/* v1.4.9.17 — mobile cart layout and cookie-widget obstruction fix */
@media (max-width: 900px) {
  .am-cart-page .am-cart-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .am-cart-page .am-cart-items,
  .am-cart-page .am-cart-summary {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
  }
  .am-cart-page .am-cart-panel,
  .am-cart-page .cart-collaterals,
  .am-cart-page .cart_totals {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;
    position: static !important;
  }
  .am-cart-page .am-cart-summary .cart_totals {
    padding: 16px !important;
  }
  .am-cart-page .am-cart-summary .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    width: 100% !important;
    white-space: normal !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }
  .am-cart-page .am-cart-actions {
    gap: 10px !important;
    padding-bottom: 4px;
  }
  .am-cart-page .am-cart-actions .button {
    min-height: 44px !important;
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }
}

/* CookieYes floating reopen control was covering cart-page content on phones.
   Keep it available elsewhere; avoid overlaying cart totals/actions on this page. */
@media (max-width: 900px) {
  body.woocommerce-cart .cky-btn-revisit-wrapper,
  body.woocommerce-cart .cky-revisit-bottom-left,
  body.woocommerce-cart .cky-revisit-bottom-right,
  body.woocommerce-cart #cookie-law-info-again,
  body.woocommerce-cart .cmplz-manage-consent,
  body.woocommerce-cart .cookieyes-revisit,
  body.woocommerce-cart [class*="cookie-consent-revisit"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* v1.4.9.18 — mobile cart: prevent sideways overflow and collapse excess vertical space */
@media (max-width: 640px) {
  body.woocommerce-cart { overflow-x: hidden; }
  .am-cart-page,
  .am-cart-page > .container,
  .am-cart-page .woocommerce-cart-form,
  .am-cart-page .am-cart-layout,
  .am-cart-page .am-cart-items,
  .am-cart-page .am-cart-summary,
  .am-cart-page .am-cart-panel,
  .am-cart-page .am-cart-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .am-cart-page .am-cart-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  .am-cart-page .am-cart-items,
  .am-cart-page .am-cart-summary,
  .am-cart-page .am-cart-panel,
  .am-cart-page .cart-collaterals,
  .am-cart-page .cart_totals {
    height: auto !important;
    min-height: 0 !important;
    margin-block: 0 !important;
    float: none !important;
    position: static !important;
  }
  .am-cart-page .am-cart-table-wrap { overflow: visible !important; }
  .am-cart-page .am-cart-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }
  .am-cart-page .am-cart-table tbody { display: block !important; width: 100% !important; }
  .am-cart-page .am-cart-table tr.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 0 16px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid var(--am-border) !important;
  }
  .am-cart-page .am-cart-table tr.cart_item > td {
    display: block !important;
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }
  .am-cart-page .am-cart-table tr.cart_item > td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    position: static !important;
    width: 76px !important;
    padding: 0 !important;
  }
  .am-cart-page .am-cart-table .product-thumbnail img {
    display: block !important;
    width: 76px !important;
    max-width: 100% !important;
    height: 94px !important;
    object-fit: cover !important;
  }
  .am-cart-page .am-cart-table td.product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
    z-index: 1 !important;
    width: 28px !important;
  }
  .am-cart-page .am-cart-table td.product-name { padding-right: 32px !important; line-height: 1.35 !important; }
  .am-cart-page .am-cart-table td.product-name a { overflow-wrap: anywhere !important; }
  .am-cart-page .am-cart-table td.product-price,
  .am-cart-page .am-cart-table td.product-subtotal { font-size: 13px !important; }
  .am-cart-page .am-cart-table td.product-quantity .quantity,
  .am-cart-page .am-cart-table td.product-quantity input.qty { max-width: 100% !important; }
  .am-cart-page .am-cart-table td.product-quantity input.qty { width: 76px !important; }
  .am-cart-page .am-cart-table td:before { display: none !important; }
  .am-cart-page .am-cart-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 10px !important;
    padding-top: 14px !important;
  }
  .am-cart-page .am-cart-coupon { display: flex !important; width: 100% !important; min-width: 0 !important; }
  .am-cart-page .am-cart-coupon input { min-width: 0 !important; width: 100% !important; }
  .am-cart-page .am-cart-actions .button { width: 100% !important; min-height: 44px !important; }
  .am-cart-page .am-cart-summary .cart_totals { padding: 16px !important; }
  .am-cart-page .am-cart-summary .wc-proceed-to-checkout { padding-top: 12px !important; }
  .am-cart-page .am-cart-summary .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    white-space: normal !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 3 !important;
  }
}

/* Cookie-preference floating launchers can be injected with different plugin wrappers.
   Hide only the reopen/floating launcher on the mobile Cart page, not the consent banner. */
@media (max-width: 640px) {
  body.woocommerce-cart .cky-btn-revisit-wrapper,
  body.woocommerce-cart [class*="cky-revisit"],
  body.woocommerce-cart #cookie-law-info-again,
  body.woocommerce-cart .cmplz-manage-consent,
  body.woocommerce-cart #cookieyes-floating-button,
  body.woocommerce-cart .cookieyes-floating-button,
  body.woocommerce-cart [class*="cookieyes-revisit"],
  body.woocommerce-cart [id*="cookieyes-revisit"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* v1.4.9.19 — mobile cart: distinguish remove controls, keep actions reachable */
/* The page-level close control (where supplied by a cart overlay/plugin) remains
   a neutral outlined circle. Per-item removal is a compact labelled pill. */
.am-cart-page .am-cart-table td.product-remove a.remove,
.am-cart-page .am-cart-table td.product-remove a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 58px !important;
  height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #efc4d3 !important;
  border-radius: 999px !important;
  background: #fff0f5 !important;
  color: #a3134b !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.am-cart-page .am-cart-table td.product-remove a.remove:before,
.am-cart-page .am-cart-table td.product-remove a:before {
  content: "Remove" !important;
  font-size: 11px !important;
}
.am-cart-page .am-cart-table td.product-remove a.remove:hover,
.am-cart-page .am-cart-table td.product-remove a:hover {
  background: #a3134b !important;
  border-color: #a3134b !important;
  color: #fff !important;
}
@media (max-width: 640px) {
  .am-cart-page,
  .am-cart-page .container,
  .am-cart-page .woocommerce-cart-form,
  .am-cart-page .am-cart-layout,
  .am-cart-page .am-cart-items,
  .am-cart-page .am-cart-panel,
  .am-cart-page .am-cart-table-wrap,
  .am-cart-page .am-cart-summary,
  .am-cart-page .cart-collaterals,
  .am-cart-page .cart_totals {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    flex: 0 1 auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }
  .am-cart-page .am-cart-layout { display: flex !important; gap: 14px !important; }
  .am-cart-page .am-cart-panel { padding: 12px !important; }
  .am-cart-page .am-cart-table tr.cart_item {
    grid-template-columns: minmax(64px, 76px) minmax(0, 1fr) !important;
    align-items: start !important;
  }
  .am-cart-page .am-cart-table td.product-remove {
    top: 7px !important;
    right: 0 !important;
    width: auto !important;
    max-width: 62px !important;
  }
  .am-cart-page .am-cart-table td.product-name { padding-right: 66px !important; }
  .am-cart-page .am-cart-actions,
  .am-cart-page .am-cart-summary .wc-proceed-to-checkout {
    position: static !important;
    transform: none !important;
    clear: both !important;
  }
  .am-cart-page .am-cart-actions { margin-bottom: 0 !important; }
  .am-cart-page .am-cart-summary { margin-top: 0 !important; padding-bottom: 18px !important; }
  .am-cart-page .am-cart-summary .cart_totals { position: static !important; }
  .am-cart-page .am-cart-summary .wc-proceed-to-checkout a.checkout-button,
  .am-cart-page .am-cart-actions .button { touch-action: manipulation !important; }
}
