.elementor-35932 .elementor-element.elementor-element-0ca9bce{--display:flex;}.elementor-35932 .elementor-element.elementor-element-9849a0d .cart button, .elementor-35932 .elementor-element.elementor-element-9849a0d .cart .button{transition:all 0.2s;}.elementor-35932 .elementor-element.elementor-element-9849a0d .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9849a0d */.elementor-35932 .elementor-element.elementor-element-9849a0d {background:#f5f0e7;color:#111;padding:2rem;max-width:60rem;margin:auto;} .elementor-35932 .elementor-element.elementor-element-9849a0d form.cart {display:block;} .elementor-35932 .elementor-element.elementor-element-9849a0d label,.elementor-35932 .elementor-element.elementor-element-9849a0d .wc-pao-addon-name,.elementor-35932 .elementor-element.elementor-element-9849a0d .wc-pao-addon-description {color:#111;} .elementor-35932 .elementor-element.elementor-element-9849a0d textarea,.elementor-35932 .elementor-element.elementor-element-9849a0d input[type="text"] {background:#fff;color:#111;border:1px solid #b5a992;padding:0.8rem;width:100%;} .elementor-35932 .elementor-element.elementor-element-9849a0d button.single_add_to_cart_button {background:#c5a92f;color:#111;padding:1rem 2rem;border:0;} .elementor-35932 .elementor-element.elementor-element-9849a0d .wc-pao-addon-container {margin-bottom:1.5rem;}/* End custom CSS */
/* Start custom CSS *//* Compact Wine Club purchase layout — 2026-10-25. Scoped to the shared membership template. */
body.single-product .elementor.elementor-35932 { --mwc-control-border: #c9bfac; }
body.single-product .elementor.elementor-35932 .elementor-element-10014af8 {
  padding: 32px 40px !important; gap: 16px !important;
}
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] {
  display: block; font-size: 1rem; line-height: 1.55;
}
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ul,
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ol {
  margin: 0; padding-left: 1.25rem; list-style-position: outside;
}
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ul { list-style-type: disc; }
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ol { list-style-type: decimal; }
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ul li,
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] ol li { padding-left: .25rem; margin: 0 0 .4rem; }
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] strong { display: block; margin: 18px 0 8px; }
body.single-product .elementor.elementor-35932 [data-id="36ec46bb"] > span { display: block; margin-top: 12px; font-size: .88rem; }
body.single-product .elementor.elementor-35932 [data-id="51bf00ef"] { font-size: .84rem; line-height: 1.5; }
body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d {
  width: 100% !important; max-width: 60rem !important; margin: 0 auto !important;
  padding: 24px 40px !important; background: #f5f0e7; color: #111; box-sizing: border-box;
}
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d,
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d * { color: #111 !important; }
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart,
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart.mlhv2-scope-20261008 {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important; gap: 16px !important; width: 100% !important; margin: 0 !important;
}
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart > * { grid-column: 1 / -1; min-width: 0; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-fieldset,
body.single-product .elementor.elementor-35932 .wcsatt-options-product-prompt { margin: 0 !important; padding: 0 !important; border: 0 !important; min-inline-size: 0; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-radios {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0 !important; margin: 0 !important;
}
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-radio { margin: 0 !important; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label {
  display: flex; align-items: flex-start; gap: 9px; height: 100%; box-sizing: border-box;
  padding: 12px 14px; border: 1px solid var(--mwc-control-border); border-radius: 5px;
  background: #fffcf7; cursor: pointer; font-size: .9rem; line-height: 1.45;
}
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label:has(input:checked) { border-color: #9a801c; background: #eee5c8; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label input { flex: 0 0 auto; margin: 3px 0 0; accent-color: #9a801c; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label .price { font-size: inherit !important; line-height: inherit !important; }
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label .price { display: inline !important; margin: 0 !important; padding: 0 !important; }
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart::before,
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart::after { display: none !important; content: none !important; }
body.single-product .elementor.elementor-35932 .wcsatt-options-wrapper { margin-bottom: 0 !important; }
body.single-product .elementor.elementor-35932 .wc-pao-addon-container { margin: 0 !important; }
body.single-product .elementor.elementor-35932 .wc-pao-addon-name { margin: 0 0 8px !important; font-size: 1rem !important; }
body.single-product .elementor.elementor-35932 .wc-pao-addon-wrap label { margin-bottom: 8px !important; }
body.single-product .elementor.elementor-35932 .wc-pao-addon-description { font-size: .88rem; }
body.single-product .elementor.elementor-35932 textarea,
body.single-product .elementor.elementor-35932 input[type=text] {
  background: #fff !important; color: #111 !important; border: 1px solid var(--mwc-control-border) !important;
  padding: 12px !important; width: 100% !important; box-sizing: border-box;
}
body.single-product .elementor.elementor-35932 textarea { min-height: 100px; }
body.single-product .elementor.elementor-35932 .quantity { display: none !important; }
body.single-product .elementor.elementor-35932 #mlhv2-purchase-progress-20261008 { display: none !important; }
body.single-product .elementor.elementor-35932 #mlhv2-selection-subtotal-20261008 {
  grid-column: 1 !important; margin: 0 !important; padding: 12px 0 !important;
  justify-content: flex-start; font-size: 1.2rem; color: #111; border-color: var(--mwc-control-border);
}
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d button.single_add_to_cart_button {
  grid-column: 2 !important; align-self: center !important; width: auto !important; min-width: 180px;
  min-height: 46px !important; height: auto !important; margin: 0 !important; padding: 12px 24px !important;
  background: #c5a92f !important; color: #111 !important; border: 0; border-radius: 4px;
  font-size: 1rem; line-height: 1.4; transition: background-color .15s ease, box-shadow .15s ease;
}
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d button.single_add_to_cart_button:hover { background: #dcc451 !important; }
body.single-product .elementor.elementor-35932 .elementor-element-9849a0d button.single_add_to_cart_button:focus-visible,
body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-label:focus-within { outline: 2px solid #6d5810; outline-offset: 3px; }
@media(max-width:767px) {
  body.single-product .elementor.elementor-35932 .elementor-element-10014af8 { padding: 24px 22px !important; gap: 14px !important; }
  body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d { padding: 22px !important; }
  body.single-product .elementor.elementor-35932 .wcsatt-options-prompt-radios { grid-template-columns: 1fr; gap: 10px; }
  body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart,
  body.single-product .elementor.elementor-35932 .elementor-element-9849a0d form.cart.mlhv2-scope-20261008 { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  body.single-product .elementor.elementor-35932 #mlhv2-selection-subtotal-20261008,
  body.single-product .elementor.elementor-35932 .elementor-element-9849a0d button.single_add_to_cart_button { grid-column: 1 !important; width: 100% !important; }
  body.single-product .elementor.elementor-35932 textarea,
  body.single-product .elementor.elementor-35932 input[type=text] { font-size: 16px !important; }
}

body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d form.cart.mlhv2-scope-20261008,
body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d form.cart.mlhv2-scope-20261008 * { color: #111 !important; }

/* Use the live selection subtotal once, below the gift fields. */
body.single-product .elementor.elementor-35932 form.cart:has(#mlhv2-selection-subtotal-20261008) #product-addons-total { display: none !important; }
body.single-product .elementor.elementor-35932 .wc-pao-addons-container { margin: 0 !important; }
body.single-product .elementor.elementor-35932 .mwc-certificate-fields-35445 { margin: 0 !important; padding: 16px; min-inline-size: 0; border-color: var(--mwc-control-border); }
body.single-product .elementor.elementor-35932 .mwc-certificate-fields-35445 p { font-size: .88rem; line-height: 1.5; margin: 0 0 10px; }
body.single-product .elementor.elementor-35932 .mwc-certificate-fields-35445 > :last-child { margin-bottom: 0; }





/* Muted supplied flag: blue-black tone, natural scale, 2026-10-25. */
body.single-product .elementor.elementor-35932 {
  box-sizing: border-box;
  width: 100%;
  padding: 28px 20px 36px;
  background-color: #060d12;
  background-image: linear-gradient(rgba(6, 13, 18, .5), rgba(6, 13, 18, .5)), url("https://maylander.wine/wp-content/uploads/2026/10/maylander-dark-waving-flag-20261025.webp"), url("https://maylander.wine/wp-content/uploads/2026/10/maylander-dark-waving-flag-20261025.webp");
  background-size: 100% 100%, min(100%, 768px) auto, min(100%, 768px) auto;
  background-position: center, left top, right top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
body.single-product .elementor.elementor-35932 > .elementor-element-10014af8,
body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d {
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .26);
}
body.single-product .elementor.elementor-35932 > .elementor-element-0ca9bce {
  padding: 0 !important;
  width: 100%;
  max-width: 60rem;
  margin: 14px auto 0 !important;
}
@media(max-width:767px) {
  body.single-product .elementor.elementor-35932 {
    padding: 16px 12px 22px;
    background-size: 100% 100%, min(100%, 768px) auto, min(100%, 768px) auto;
    background-position: center, left top, right top;
  }
  body.single-product .elementor.elementor-35932 > .elementor-element-10014af8,
  body.single-product .elementor.elementor-35932 .elementor-element.elementor-element-9849a0d {
    border-radius: 8px;
  }
}/* End custom CSS */