/* Purchase controls and WooCommerce cart. Loaded after the reference styles. */
.product-summary form.cart {
  padding:24px!important;margin:26px 0!important;border:1px solid #e0e7ef!important;
  border-radius:16px;background:#f7f9fc;box-shadow:0 4px 20px #19335304;
}
.product-summary .variations { border:0;margin:0 0 10px; }
.product-summary .variations tr,.product-summary .variations th,.product-summary .variations td { border:0!important; }
.product-summary .variations th { padding:0!important;text-align:left; }
.product-summary .variations td { padding:10px 0 22px!important; }
.product-summary .variations label { display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0!important;color:#53627a;font-size:13px;font-weight:500; }
.amando-attribute-selected { color:var(--amando-navy);font-size:14px;font-weight:700; }
.product-summary .amando-native-select {
  position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;
  min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;
}
.amando-attribute-options { display:flex;gap:8px;flex-wrap:wrap; }
.amando-attribute-option {
  display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:9px 15px;
  margin:0;border:1px solid #d7dfeb;border-radius:8px;background:#fff;box-shadow:0 2px 3px #1b376503;
  color:#293b58;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;
  transition:border-color .16s,background-color .16s,box-shadow .16s;
}
.amando-attribute-option:hover:not(:disabled) { border-color:#7594b8;background:#f3f7fc;color:var(--amando-navy); }
.amando-attribute-option.is-selected { border-color:var(--amando-navy);background:#eaf0f8;box-shadow:inset 0 0 0 1px var(--amando-navy);color:var(--amando-navy);font-weight:700; }
.amando-attribute-option:disabled { opacity:.4;cursor:not-allowed;text-decoration:line-through;background:#f0f2f6;box-shadow:none; }
.amando-attribute-option:focus-visible { outline:3px solid #0071bc3b;outline-offset:3px; }
.product-summary .reset_variations { position:static;float:none;display:inline-block;font-size:12px;text-decoration:none;letter-spacing:0;color:#738098;margin:0; }
.product-summary .reset_variations::before { content:"↺";margin-right:5px; }
.product-summary .single_variation_wrap { margin:0; }
.product-summary .woocommerce-variation-price { padding-bottom:15px;margin:0; }
.product-summary .woocommerce-variation-price .price { gap:10px;margin:0; }
.product-summary .woocommerce-variation-price del { order:2;opacity:1; }
.product-summary .woocommerce-variation-price del .amount { color:#8e9aae;font-size:15px;font-weight:400; }
.product-summary .woocommerce-variation-price ins .amount { color:var(--amando-navy);font-size:26px;font-weight:700; }
.product-summary .woocommerce-variation-availability .stock { margin:0 0 15px;font-size:13px; }
.product-summary .variations_button { display:flex;gap:12px;align-items:stretch;padding:0!important; }
.amando-quantity {
  display:inline-flex!important;align-items:center;flex:0 0 auto;width:130px!important;height:50px;
  max-width:none!important;border:1px solid #d4deeb;border-radius:9px;background:#fff;overflow:hidden;margin:0!important;
}
.quantity.amando-quantity input[type=number].qty {
  width:46px!important;min-width:0!important;max-width:none!important;min-height:0!important;height:48px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent;text-align:center;font-size:16px;font-weight:700;color:var(--amando-navy);appearance:textfield;-moz-appearance:textfield;
}
.amando-quantity input::-webkit-inner-spin-button,.amando-quantity input::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }
.amando-quantity .amando-quantity-step {
  display:flex;align-items:center;justify-content:center;flex:1;width:40px;height:48px;min-width:0;
  margin:0!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none;background:transparent;color:var(--amando-navy);
  font-size:22px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;
}
.amando-quantity .amando-quantity-step:hover:not(:disabled) { background:#edf3fb;color:var(--amando-blue); }
.amando-quantity .amando-quantity-step:disabled { color:#c0c9d7;opacity:1;cursor:not-allowed; }
.amando-quantity-step:focus-visible { outline:2px solid var(--amando-blue);outline-offset:-3px; }
.woocommerce .product-summary .single_add_to_cart_button {
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:50px;
  padding:12px 20px!important;margin:0!important;border-radius:9px;background:var(--amando-navy);box-shadow:0 4px 10px #1b376512;
  color:#fff;font-size:13px;line-height:1.4;letter-spacing:.025em;transition:background-color .18s,box-shadow .18s;
}
.woocommerce .product-summary .single_add_to_cart_button::before {
  content:"";display:block;flex-shrink:0;width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.woocommerce .product-summary .single_add_to_cart_button:hover:not(:disabled) { background:#254d80;box-shadow:0 5px 16px #1b376527; }
.woocommerce .product-summary .single_add_to_cart_button:disabled,.woocommerce .product-summary .single_add_to_cart_button.disabled { opacity:1;background:#dce3ec;color:#8695aa;box-shadow:none;cursor:not-allowed; }
.woocommerce .product-summary .single_add_to_cart_button.is-loading { background:var(--amando-navy);color:#fff;cursor:wait;opacity:1; }
.woocommerce .product-summary .single_add_to_cart_button.is-loading::before { width:17px;height:17px;background:none;mask:none;-webkit-mask:none;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:amando-commerce-spin .7s linear infinite; }
.woocommerce .product-summary .single_add_to_cart_button.is-added { background:#276647;color:white; }
.woocommerce .product-summary .single_add_to_cart_button.is-added::before { mask:none;-webkit-mask:none;background:none;content:"✓";font-size:19px;line-height:1; }
.amando-form-feedback { width:100%;margin:15px 0 0;color:#6d7b90;font-size:13px;line-height:1.65; }
.amando-form-feedback:empty { display:none; }
.amando-form-feedback.is-error { color:#a63440;background:#fff1f2;border:1px solid #f0d1d6;padding:11px 13px;border-radius:7px; }
.amando-form-feedback.is-success { color:#276647; }
.amando-form-feedback a { color:inherit;text-decoration:underline; }
.product-summary .product_meta { padding-top:12px;border-top:0;font-size:12px;color:#8490a2; }
.product-summary .product_meta > span { padding:3px 0; }

/* Drawer uses native WooCommerce fragments, prices and cart items. */
body.amando-cart-open { overflow:hidden; }
.amando-cart-drawer { position:fixed;inset:0;z-index:1200;isolation:isolate; }
.amando-cart-drawer[hidden] { display:none!important; }
.amando-cart-drawer__backdrop { position:absolute;inset:0;background:#0e1e36;opacity:0;transition:opacity .24s; }
.amando-cart-drawer__panel {
  position:absolute;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;display:flex;flex-direction:column;
  background:#fff;box-shadow:-12px 0 45px #10233e18;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.68,0,1);
}
.amando-cart-drawer.amando-open .amando-cart-drawer__backdrop { opacity:.42; }
.amando-cart-drawer.amando-open .amando-cart-drawer__panel { transform:translateX(0); }
.amando-cart-drawer__header { display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:25px 28px;border-bottom:1px solid #e8edf4; }
.amando-cart-drawer__header h2,.amando-cart-drawer__title { margin:0;color:var(--amando-navy);font-size:23px;line-height:1.4;font-weight:700; }
.amando-cart-drawer__eyebrow { margin:0 0 3px;color:#8390a5;font-size:10px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;font-weight:500; }
.amando-cart-drawer__close { display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f2f5f9;box-shadow:none;color:#55657e;font-size:25px;line-height:1;font-weight:400; }
.amando-cart-drawer__close:hover { background:#e7eef7;color:var(--amando-navy); }
.amando-cart-drawer__status { margin:0;padding:14px 28px;font-size:13px;color:#276647;background:#f0f8f3;line-height:1.6;border-bottom:1px solid #e1eee6; }
.amando-cart-drawer__status:empty { display:none; }
.amando-cart-drawer__content { padding:0 28px 28px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1; }
.amando-cart-drawer .woocommerce-mini-cart { list-style:none;padding:0;margin:0; }
.amando-cart-drawer .woocommerce-mini-cart-item {
  list-style:none;position:relative;display:block;min-height:142px;margin:0;padding:24px 28px 24px 100px;
  border-bottom:1px solid #e8edf4;font-size:15px;line-height:1.5;
}
.amando-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display:block;color:#253e62;font-weight:700;line-height:1.5; }
.amando-cart-drawer .woocommerce-mini-cart-item img { position:absolute;left:0;top:24px;width:82px;height:82px;object-fit:cover;border-radius:10px;box-shadow:none; }
.amando-cart-drawer .woocommerce-mini-cart-item .remove {
  position:absolute!important;right:-9px!important;left:auto!important;top:17px!important;display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;padding:0!important;margin:0;color:#8b97a9;background:transparent;border:0!important;border-radius:50%;font-size:24px!important;font-weight:400;line-height:1;
}
.amando-cart-drawer .woocommerce-mini-cart-item .remove:hover { color:#b03c49;background:#fff1f2; }
.amando-cart-drawer .woocommerce-mini-cart-item .quantity { display:block!important;height:auto;width:auto;margin-top:10px!important;font-size:13px;color:#7b889b; }
.amando-cart-drawer .woocommerce-mini-cart-item .quantity .amount { font-size:15px;color:var(--amando-navy);font-weight:700; }
.amando-cart-drawer .variation { display:block;margin:7px 0 0;color:#7b889b;font-size:12px;line-height:1.5; }
.amando-cart-drawer .variation dt,.amando-cart-drawer .variation dd { display:inline;margin:0 4px 0 0;float:none; }
.amando-cart-drawer .variation dd p { display:inline;margin:0; }
.amando-cart-drawer .woocommerce-mini-cart__total { display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:23px 0 20px;border:0;color:#53627a;font-size:15px; }
.amando-cart-drawer .woocommerce-mini-cart__total .amount { color:var(--amando-navy);font-size:23px;font-weight:700; }
.amando-cart-drawer .woocommerce-mini-cart__buttons { display:grid;grid-template-columns:1fr;gap:10px;margin:0; }
.amando-cart-drawer .woocommerce-mini-cart__buttons .button {
  display:flex;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;border:1px solid #d8e1ed;border-radius:9px;background:#fff!important;color:var(--amando-navy)!important;margin:0;font-size:12px;letter-spacing:.025em;box-shadow:none;
}
.amando-cart-drawer .woocommerce-mini-cart__buttons .button.checkout { grid-row:1;background:var(--amando-navy)!important;color:#fff!important;border-color:var(--amando-navy); }
.amando-cart-drawer .woocommerce-mini-cart__buttons .button:hover { background:#f2f6fc!important; }
.amando-cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover { background:#254d80!important; }
.amando-cart-drawer__continue { display:block;width:100%;margin:16px 0 0;padding:10px;border:0;background:transparent;box-shadow:none;text-transform:none;letter-spacing:0;font-size:13px;color:#6d7b90;font-weight:500; }
.amando-cart-drawer__continue:hover { background:transparent;color:var(--amando-navy);text-decoration:underline; }
.amando-cart-drawer .woocommerce-mini-cart__empty-message { padding:70px 20px;text-align:center;line-height:1.8;color:#7b889b;font-size:15px; }
.amando-cart-drawer .blockUI.blockOverlay { background:#fff!important;opacity:.6!important; }
.amando-cart-drawer a:focus-visible,.amando-cart-drawer button:focus-visible { outline:3px solid #0071bc55;outline-offset:2px; }

/* Cart page: clear item rows, roomy controls and a stable order summary. */
.woocommerce-cart .entry-content > .woocommerce { grid-template-columns:minmax(0,1fr) 350px;gap:30px; }
.woocommerce-cart .entry-content > .woocommerce > .wc-empty-cart-message { grid-column:1/-1; }
.woocommerce-cart .entry-content > .woocommerce > .amando-cart-status { grid-column:1/-1;margin:0;color:#526c8b;font-size:13px;line-height:1.6; }
.amando-cart-status:empty { display:none; }
.woocommerce-cart .woocommerce-cart-form { padding:5px 25px 20px;border:1px solid #e2e8f1;border-radius:14px;background:#fff;box-shadow:0 4px 20px #19335304; }
.woocommerce-cart .shop_table th { padding:20px 10px 17px;color:#7b889b;font-size:11px;font-weight:500; }
.woocommerce-cart .shop_table td { padding:23px 10px;border-color:#e8edf4;font-size:14px; }
.woocommerce-cart .product-name a { font-size:15px;font-weight:700;line-height:1.5; }
.woocommerce-cart .product-name dl.variation { margin-top:8px;font-size:12px;color:#7b889b; }
.woocommerce-cart .product-name .variation dt,.woocommerce-cart .product-name .variation dd { color:#7b889b; }
.woocommerce-cart .product-thumbnail { min-width:95px; }
.woocommerce-cart .product-thumbnail img { width:78px;height:78px;border-radius:10px; }
.woocommerce-cart .shop_table .amount { font-size:15px;color:var(--amando-navy);font-weight:700; }
.woocommerce-cart .shop_table .product-price .amount { font-weight:500;color:#738098; }
.woocommerce-cart .shop_table .product-quantity { min-width:142px; }
.woocommerce-cart a.remove { width:34px;height:34px;background:#f6f8fb;color:#8e9aae; }
.woocommerce-cart .cart-collaterals { padding:26px;border-radius:14px;border-color:#e2e8f1;background:#f7f9fc; }
.woocommerce-cart .cart_totals > h2 { display:block!important;font-size:21px!important;line-height:1.5;margin:0 0 15px;padding:0!important;border:0; }
.woocommerce-cart .cart_totals .shop_table th { font-size:14px;color:#65758d;font-weight:400; }
.woocommerce-cart .cart_totals .order-total th { color:var(--amando-navy);font-weight:700; }
.woocommerce-cart .cart_totals .shop_table .order-total .amount { color:var(--amando-navy);font-size:24px; }
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button { min-height:50px;border-radius:9px;font-size:12px;letter-spacing:.025em; }
.woocommerce-cart .cart-collaterals .checkout-button::after { content:"→";font-size:18px;display:inline-block;margin-left:12px;line-height:1; }
.woocommerce-cart .shop_table td.actions { padding:22px 0 0; }
.woocommerce-cart .coupon { gap:8px; }
.woocommerce-cart #coupon_code { min-height:44px;padding:10px 12px;box-shadow:none;border-color:#dce4ee;border-radius:7px;font-size:13px; }
.woocommerce-cart .coupon button { min-height:44px;padding:9px 16px;margin:0;background:#edf2f8;color:var(--amando-navy);border:1px solid #dce4ee;border-radius:7px;font-size:11px;line-height:1.4; }
.woocommerce-cart .actions > button { min-height:42px;margin:0;padding:9px 16px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:var(--amando-navy);font-size:11px; }
.woocommerce-cart .actions > button:disabled { opacity:.45; }
.woocommerce-cart .cart-empty { padding:65px 24px!important;border-color:#e2e8f1;background:#f7f9fc;color:#65758d;font-size:16px; }
.woocommerce-cart .return-to-shop .button { padding:10px 26px;min-height:46px;border-radius:999px;font-size:12px; }
.woocommerce-cart .woocommerce-notices-wrapper { margin:0; }
.woocommerce-cart .woocommerce-message { color:#276647;background:#f0f8f3;border-color:#d9eade;font-size:14px; }
.woocommerce-cart .woocommerce-message a { color:inherit;font-weight:700;text-decoration:underline; }
.woocommerce-cart .processing { cursor:progress; }
@keyframes amando-commerce-spin { to { transform:rotate(360deg); } }
@media(min-width:1100px) {
  .woocommerce-cart .cart-collaterals { position:sticky;top:100px; }
}
@media(max-width:1099px) {
  .woocommerce-cart .entry-content > .woocommerce { grid-template-columns:1fr;gap:24px; }
  .woocommerce-cart .cart-collaterals { width:100%; }
}
@media(max-width:849px) {
  .product-summary form.cart { padding:22px!important;border-radius:14px; }
}
@media(max-width:600px) {
  .product-summary form.cart { padding:20px 16px!important;margin:22px 0!important;border-radius:14px; }
  .product-summary .variations td { padding-bottom:20px!important; }
  .amando-attribute-option { min-width:65px;min-height:44px;padding:9px 12px;font-size:13px; }
  .product-summary .variations_button { gap:10px; }
  .product-summary .amando-quantity { width:118px!important; }
  .product-summary .amando-quantity input.qty { width:40px!important; }
  .woocommerce .product-summary .single_add_to_cart_button { min-width:140px;font-size:11px;gap:8px;padding:11px 12px!important; }
  .amando-form-feedback { margin-top:13px;font-size:12px; }
  .amando-cart-drawer__panel { width:min(420px,100%); }
  .amando-cart-drawer__header { padding:20px; }
  .amando-cart-drawer__header h2,.amando-cart-drawer__title { font-size:21px; }
  .amando-cart-drawer__status { padding:12px 20px; }
  .amando-cart-drawer__content { padding:0 20px 24px; }
  .amando-cart-drawer .woocommerce-mini-cart-item { padding-top:22px;padding-bottom:22px;min-height:140px; }
  .amando-cart-drawer .woocommerce-mini-cart-item img { top:22px; }
  .woocommerce-cart .woocommerce-cart-form { padding:0;border:0;background:transparent;box-shadow:none; }
  .woocommerce-cart .shop_table tr.cart_item { padding:18px;border:1px solid #e2e8f1;border-radius:14px;margin-bottom:18px;background:#fff; }
  .woocommerce-cart .shop_table .cart_item td.product-thumbnail { display:block;width:80px;height:80px;padding:0;margin:0 16px 16px 0;border:0;float:left;min-width:0; }
  .woocommerce-cart .shop_table .cart_item td.product-thumbnail::before { display:none; }
  .woocommerce-cart .product-thumbnail img { width:80px;height:80px; }
  .woocommerce-cart .shop_table .cart_item td.product-name { min-height:80px;padding:0 20px 16px 0;border:0;text-align:left;display:block; }
  .woocommerce-cart .shop_table .cart_item td.product-name a { font-size:14px;line-height:1.45; }
  .woocommerce-cart .shop_table .cart_item td.product-remove { right:9px;top:9px; }
  .woocommerce-cart .shop_table .cart_item td.product-remove a { position:static!important;left:auto!important;top:auto!important;width:32px;height:32px;font-size:22px!important;background:#f8f9fc; }
  .woocommerce-cart .shop_table .cart_item td.product-price { clear:both;display:flex!important; }
  .woocommerce-cart .shop_table .cart_item td.product-subtotal { display:flex!important;border:0; }
  .woocommerce-cart .shop_table .cart_item td.product-quantity { min-height:70px; }
  .woocommerce-cart .shop_table .cart_item td.product-quantity .amando-quantity { margin-left:auto!important; }
  .woocommerce-cart .shop_table td.actions { padding:4px 0 0; }
  .woocommerce-cart .coupon { grid-template-columns:minmax(0,1fr) auto; }
  .woocommerce-cart .coupon button { font-size:10px; }
  .woocommerce-cart .actions > button { width:100%;font-size:11px; }
  .woocommerce-cart .cart-collaterals { padding:23px 20px; }
  .woocommerce-cart .cart_totals .shop_table td { padding-left:12px; }
}
@media(max-width:360px) {
  .product-summary .variations_button { flex-wrap:wrap; }
  .product-summary .amando-quantity { width:100%!important; }
  .product-summary .amando-quantity .amando-quantity-step { flex:1; }
  .woocommerce .product-summary .single_add_to_cart_button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .amando-cart-drawer__panel,.amando-cart-drawer__backdrop,.amando-attribute-option { transition:none; }
  .woocommerce .product-summary .single_add_to_cart_button.is-loading::before { animation:none; }
}
