.wgob-container { width: 100%; clear: both; }
.wgob-offer { margin: 1.5rem 0; padding: 0; border: 2px solid #d6b000; border-radius: 8px; background: #fff9e3; color: #300859; text-align: left; }
.wgob-offer p { margin: 0 0 .8rem; line-height: 1.5; }
.wgob-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem 1rem; padding: .95rem 1.3rem; border-radius: 6px 6px 0 0; background: #f8ce03; color: #300859; }
.wgob-offer .wgob-banner-title { flex: 1 1 12rem; margin: 0; color: #300859; font-size: 1.25rem; font-weight: 800; line-height: 1.3; letter-spacing: .035em; text-transform: uppercase; }
.wgob-savings { display: inline-block; flex: 0 0 auto; padding: .35rem .65rem; border-radius: 4px; background: #b42318; color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.3; letter-spacing: .025em; white-space: nowrap; }
.wgob-body { padding: 1.3rem; }
.wgob-offer .wgob-guarantee { display: flex; align-items: flex-start; gap: .55rem; font-weight: 600; }
.wgob-check { display: inline-flex; flex: 0 0 1.4em; align-items: center; justify-content: center; width: 1.4em; height: 1.4em; margin-top: .05em; border-radius: 50%; background: #300859; color: #fff; font-family: Arial, sans-serif; font-weight: 700; line-height: 1; }
.wgob-note { font-size: .9em; }
.wgob-product-header { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.wgob-product-figure { width: 176px; max-width: 100%; margin: 0; }
.wgob-product-image { display: block; padding: .5rem; border: 1px solid #d9c479; border-radius: 4px; background: #fff; }
.wgob-product-image .wgob-product-photo { display: block; width: 100%; max-width: 100%; height: 200px; object-fit: contain; }
.wgob-product-figure figcaption { margin-top: .5rem; font-size: .8em; line-height: 1.4; }
.wgob-product-summary { min-width: 0; }
.wgob-offer .wgob-product-title { margin: 0 0 .8rem; font-size: 1.35rem; line-height: 1.4; color: inherit; overflow-wrap: anywhere; }
.wgob-product-title a { color: #300859; text-decoration: underline; text-underline-offset: .15em; }
.wgob-row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid #d9c479; }
.wgob-details { display: grid; gap: .25rem; }
.wgob-price { font-weight: 700; }
.wgob-buy { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; }
.wgob-cart-count { font-weight: 600; }
.wgob-cart-link { color: #300859; text-decoration: underline; }
.wgob-buy input[type=number] { width: 5rem; min-height: 44px; padding: .4rem; border: 1px solid #80628a; border-radius: 3px; background: #fff; color: #300859; }
/* Keep this offer's brand colors when WooCommerce/Oxygen button rules load later. */
.wgob-offer .wgob-buy button.button.alt { min-height: 44px; background: #300859 !important; color: #fff !important; border: 0; box-shadow: inset 0 0 0 2px #300859; padding: .7rem 1rem; cursor: pointer; border-radius: 4px; white-space: normal; }
.wgob-offer .wgob-buy button.button.alt:hover,
.wgob-offer .wgob-buy button.button.alt:focus-visible { background: #f8ce03 !important; color: #300859 !important; outline-color: #300859; }
.wgob-offer :focus-visible { outline: 3px solid #300859; outline-offset: 3px; }
@media (max-width: 600px) { .wgob-product-header { grid-template-columns: minmax(0, 1fr); gap: 1rem; } }
@media (max-width: 480px) { .wgob-body, .wgob-banner { padding: 1rem; } .wgob-offer .wgob-banner-title { font-size: 1.15rem; } .wgob-buy { width: 100%; } }
