.ods-buybox{--ods-accent:#89738a;--ods-ink:#132739;--ods-line:#dce5eb;box-sizing:border-box;background:#fff;border:1px solid var(--ods-line);border-radius:22px;box-shadow:0 18px 50px #1327390b;overflow:hidden;width:100%;color:var(--ods-ink);font-family:inherit;margin:20px 0}.ods-buybox *{box-sizing:border-box}.ods-buybox button{font-family:inherit;text-decoration:none!important;cursor:pointer;line-height:1.3;letter-spacing:normal;text-transform:none}.ods-buybox-inner{padding:22px}.ods-recommendation{background:#fff3c8;padding:14px 22px;text-align:center;font-size:14px;font-weight:700;color:#775c16}.ods-mode{display:flex;border:1px solid var(--ods-line);border-radius:13px;overflow:hidden;margin-bottom:24px}.ods-mode button{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;border:0;border-radius:0;padding:17px 10px;background:#fff;color:#65788a;font-size:15px;font-weight:700;box-shadow:none}.ods-mode button[aria-pressed=true]{background:color-mix(in srgb,var(--ods-accent) 10%,white);color:var(--ods-ink)}.ods-radio{width:21px;height:21px;border:2px solid #c9d7e3;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}[aria-pressed=true]>.ods-radio{border-color:var(--ods-accent)}[aria-pressed=true]>.ods-radio:after{content:"";position:absolute;inset:3px;background:var(--ods-accent);border-radius:50%}.ods-packs{display:grid;gap:22px}.ods-pack{position:relative;display:flex;gap:14px;align-items:center;text-align:left;width:100%;background:#fff;border:1px solid var(--ods-line);border-radius:15px;padding:22px 18px;color:var(--ods-ink);transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px 8px #13273904}.ods-pack:hover{transform:translateY(-2px);border-color:var(--ods-accent);box-shadow:0 8px 18px #13273910}.ods-pack[aria-pressed=true]{background:color-mix(in srgb,var(--ods-accent) 8%,white);border-color:var(--ods-accent)}.ods-pack-title{display:grid;gap:5px;flex:1;min-width:0}.ods-pack-title strong{font-size:17px}.ods-pack-title small{font-size:12px;line-height:1.45;color:#647788}.ods-pack-price{display:grid;text-align:right;gap:5px;flex-shrink:0}.ods-pack-price strong{font-size:23px;line-height:1.2}.ods-pack-price strong small{font-size:11px;font-weight:600}.ods-pack-price>span{font-size:13px;font-weight:700}.ods-pack-price del{color:#8c9bac;font-size:11px}.ods-badge{position:absolute;right:18px;top:-12px;border-radius:30px;padding:5px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ods-badge-gold{background:#ffeaa4;color:#896211}.ods-badge-blue{background:#d8f7fc;color:#05758c}.ods-save{font-size:11px;letter-spacing:.02em;color:#20844b;background:#e9f6ed;border:1px solid #6cba88;border-radius:30px;padding:4px 10px;justify-self:start;font-weight:800}.ods-price-note{font-size:11px;line-height:1.5;color:#71818d;margin:12px 0 16px}.ods-switch{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:15px;border:0;border-radius:12px;background:#f5d06a;color:#473a16;font-size:14px;font-weight:750;margin-bottom:18px;transition:filter .2s}.ods-switch:hover{filter:brightness(1.05)}.ods-purchase-form .single_add_to_cart_button.ods-cart-button{display:block;float:none!important;width:100%;border:0;border-radius:13px;background:var(--ods-accent)!important;color:white!important;font-size:18px;font-weight:750;padding:19px;position:relative;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s;margin:12px 0}.ods-cart-button:before{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff30,transparent);transition:transform .65s}.ods-cart-button:hover:before{transform:translateX(130%) skewX(-20deg)}.ods-cart-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px color-mix(in srgb,var(--ods-accent) 30%,transparent)}.ods-button-arrow{display:inline-block;transition:transform .2s;margin-left:10px}.ods-cart-button:hover .ods-button-arrow{transform:translate(3px,-3px)}[data-ods-summary]{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--ods-line)}[data-ods-summary] svg{width:36px;height:36px;padding:7px;border-radius:50%;background:color-mix(in srgb,var(--ods-accent) 10%,white)}[data-ods-summary] span{display:grid;gap:4px;font-size:13px}[data-ods-summary] small{font-size:11px;color:#647788}.ods-benefits{padding-top:18px}.ods-benefits summary{cursor:pointer;color:var(--ods-accent);font-weight:750;font-size:14px}.ods-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:17px}.ods-benefits span{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4}.ods-benefits svg{flex-shrink:0;width:35px;height:35px;padding:7px;color:var(--ods-accent);background:color-mix(in srgb,var(--ods-accent) 10%,white);border-radius:50%}.ods-attribute-pills{display:flex;flex-wrap:wrap;gap:8px}.ods-attribute-pills button{flex:1;padding:14px 16px;border:1px solid #dce5eb;border-radius:12px;background:white;font-family:inherit;font-size:14px;font-weight:700;color:#243849;cursor:pointer;transition:transform .2s,background .2s}.ods-attribute-pills button[aria-pressed=true]{background:var(--ods-product-accent,#89738a);border-color:var(--ods-product-accent,#89738a);color:white}.ods-attribute-pills button:disabled{opacity:.35;cursor:not-allowed}.ods-native-select,.ods-purchase-form .ods-pack-quantity{display:none!important}.ods-buybox button:focus-visible,.ods-attribute-pills button:focus-visible,.ods-benefits summary:focus-visible{outline:3px solid var(--ods-accent,#89738a);outline-offset:3px}.ods-empty{font-size:14px;color:#647788}.ods-purchase-form .woocommerce-variation-price{display:none}@media(max-width:600px){.ods-buybox-inner{padding:16px}.ods-pack{gap:9px;padding:20px 12px}.ods-pack-title strong{font-size:14px}.ods-pack-title small{font-size:10px}.ods-pack-price strong{font-size:20px}.ods-pack-price>span{font-size:11px}.ods-mode button{font-size:12px;padding:14px 7px}.ods-radio{width:18px;height:18px}.ods-attribute-pills button{padding:12px 8px;font-size:12px}.ods-recommendation{font-size:12px}.ods-benefits>div{gap:12px}.ods-benefits span{font-size:11px}}@media(max-width:360px){.ods-pack{flex-wrap:wrap}.ods-pack-price{margin-left:27px;text-align:left}.ods-benefits>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ods-buybox *,.ods-attribute-pills button{transition:none!important;animation:none!important}.ods-cart-button:before{display:none}}

/* Scoped theme isolation: purchase cards stay readable in every interaction state. */
form.cart.ods-purchase-form .ods-buybox button.ods-pack,
form.cart.ods-purchase-form .ods-buybox .ods-mode button {
  appearance:none;background:#fff!important;background-image:none!important;
  color:var(--ods-ink)!important;text-shadow:none!important;filter:none!important;
}
form.cart.ods-purchase-form .ods-buybox button.ods-pack:is(:hover,:focus,:active),
form.cart.ods-purchase-form .ods-buybox .ods-mode button:is(:hover,:focus,:active) {
  background:#f6f3f7!important;background:color-mix(in srgb,var(--ods-accent) 7%,white)!important;
  color:var(--ods-ink)!important;border-color:var(--ods-accent)!important;
}
form.cart.ods-purchase-form .ods-buybox button.ods-pack[aria-pressed=true],
form.cart.ods-purchase-form .ods-buybox .ods-mode button[aria-pressed=true] {
  background:#f1edf2!important;background:color-mix(in srgb,var(--ods-accent) 12%,white)!important;
  color:var(--ods-ink)!important;border-color:var(--ods-accent)!important;
}
form.cart.ods-purchase-form .ods-buybox button.ods-pack[aria-pressed=true] {
  box-shadow:inset 0 0 0 1px var(--ods-accent),0 5px 16px #13273908;
}
form.cart.ods-purchase-form .ods-buybox .ods-pack-title strong,
form.cart.ods-purchase-form .ods-buybox .ods-pack-price,
form.cart.ods-purchase-form .ods-buybox .ods-pack-price :is(strong,span,bdi,small) {
  color:var(--ods-ink)!important;text-shadow:none!important;
}
form.cart.ods-purchase-form .ods-buybox .ods-pack-title small {color:#526172!important}
form.cart.ods-purchase-form .ods-buybox .ods-pack-price del,
form.cart.ods-purchase-form .ods-buybox .ods-pack-price del :is(span,bdi) {color:#687584!important}
form.cart.ods-purchase-form .ods-buybox .ods-badge-blue {
  background:#eee8f0!important;background:color-mix(in srgb,var(--ods-accent) 16%,white)!important;color:#403445!important;
}
form.cart.ods-purchase-form .ods-buybox .ods-badge-gold {background:#f6e7bd!important;color:#665019!important}
form.cart.ods-purchase-form .ods-attribute-pills button {
  appearance:none;background:#fff!important;background-image:none!important;color:#243849!important;text-shadow:none!important;
}
form.cart.ods-purchase-form .ods-attribute-pills button:is(:hover,:focus,:active) {
  background:#f6f3f7!important;background:color-mix(in srgb,var(--ods-product-accent) 7%,white)!important;border-color:var(--ods-product-accent)!important;
}
form.cart.ods-purchase-form .ods-attribute-pills button[aria-pressed=true] {
  background:#f1edf2!important;background:color-mix(in srgb,var(--ods-product-accent) 12%,white)!important;
  color:#243849!important;border-color:var(--ods-product-accent)!important;box-shadow:inset 0 0 0 1px var(--ods-product-accent);
}
form.cart.ods-purchase-form .single_add_to_cart_button.ods-cart-button {
  width:100%!important;background:#6d596f!important;
  background:color-mix(in srgb,var(--ods-accent) 82%,#000)!important;color:#fff!important;
}
form.cart.ods-purchase-form .ods-cart-button :is(span,bdi) {color:#fff!important;display:inline!important}
form.cart.ods-purchase-form .ods-buybox [data-ods-summary]>span {display:grid;gap:5px}
form.cart.ods-purchase-form .ods-buybox [data-ods-summary] strong {display:block;color:var(--ods-ink);line-height:1.5}
form.cart.ods-purchase-form .ods-buybox [data-ods-summary] strong :is(span,bdi) {display:inline!important;color:inherit!important}
form.cart.ods-purchase-form .ods-buybox :is(button,summary):focus:not(:focus-visible) {outline:none!important}
form.cart.ods-purchase-form .ods-buybox :is(button,summary):focus-visible,
form.cart.ods-purchase-form .ods-attribute-pills button:focus-visible {outline:2px solid var(--ods-accent,var(--ods-product-accent))!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){form.cart.ods-purchase-form .ods-buybox button.ods-pack:hover{transform:none}}
