/* Dedicated native product layout based on the two supplied HTML originals. */
.gh-original-product{color:#374151;font-family:Inter,Arial,sans-serif}
.gh-original-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.gh-original-gallery{position:relative;min-width:0}.gh-original-summary{min-width:0}
.woocommerce .gh-original-product .gh-original-gallery div.images{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important}
.woocommerce .gh-original-product div.gh-original-summary{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.gh-original-product .woocommerce-product-gallery__wrapper,.gh-original-product .flex-viewport{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}
.gh-original-product .flex-viewport .woocommerce-product-gallery__wrapper{border:0;border-radius:0}
.gh-original-product .woocommerce-product-gallery__image a,.gh-original-product .woocommerce-product-gallery__image--placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:28px}
.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs{display:flex!important;gap:12px!important;margin:16px 0 0!important;padding:0!important;overflow:auto}
.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li{float:none!important;width:84px!important;flex:none;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}
.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li img{height:80px!important;width:100%!important;object-fit:contain;padding:5px;opacity:1}
.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li:has(.flex-active){border-color:#ef5c26;box-shadow:0 0 0 3px #ef5c2615}
.gh-original-product .gh-original-gallery>.onsale{left:16px!important;top:16px!important;margin:0!important;z-index:4;border-radius:999px!important;background:#ef5c26!important;color:#fff;font-size:11px;letter-spacing:.06em;padding:6px 14px!important;line-height:1.6!important;min-height:0!important;min-width:0!important}
.woocommerce .gh-original-product .product_title{font-size:34px!important;line-height:1.1!important;color:#1f4083!important;letter-spacing:-.025em;font-weight:800;margin:0 0 14px!important}
.gh-original-product .gh-product-badges{margin:0 0 12px}.gh-original-product .gh-product-badges a{padding:5px 10px;background:#eef3ff;color:#1f4083;font-size:11px;letter-spacing:.03em;border-radius:999px;text-transform:uppercase;font-weight:700}
.gh-original-product .woocommerce-product-rating{margin:0 0 14px!important;font-size:13px}.gh-original-product .star-rating{color:#ffb400}.gh-original-product .woocommerce-review-link{color:#64748b}
.woocommerce .gh-original-product .gh-original-summary>.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#ef5c26!important;font-size:28px!important;font-weight:800;margin:18px 0 12px!important;line-height:1.4}.gh-original-product .gh-original-summary>.price ins{text-decoration:none;order:0}.gh-original-product .gh-original-summary>.price del{order:1;font-size:16px;color:#9ca3af;font-weight:500;opacity:1}
.gh-original-info{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#9ca3af;margin:12px 0 20px}.gh-original-info .stock{display:inline-flex;margin:0!important;background:#e9f8ee;color:#0a8a3a!important;border-radius:999px;padding:4px 10px;font-size:12px!important;font-weight:600}.gh-original-info .out-of-stock{background:#fff1eb;color:#b45309!important}.gh-original-info strong{color:#64748b;font-weight:500}
.gh-original-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#6b7280;margin:22px 0 26px}.gh-original-product .woocommerce-product-details__short-description p{margin:0}
.gh-original-spark .woocommerce-product-details__short-description{background:#f9fafb;border:1px solid #f0f1f3;border-radius:12px;padding:16px}
.woocommerce .gh-original-product form.cart{margin:26px 0 0!important}.gh-original-product form.cart table.variations{border:0;display:block;margin-bottom:26px!important}.gh-original-product .variations tbody,.gh-original-product .variations tr,.gh-original-product .variations th,.gh-original-product .variations td{display:block!important;width:100%!important;padding:0!important;background:transparent!important;text-align:left!important}.gh-original-product .variations label{display:block;margin-bottom:12px;color:#1f4083;font-size:13px;font-weight:700}
.gh-original-product .gh-pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}.gh-original-product .gh-pack-options button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:3px;align-items:start;text-align:left;border:2px solid #e5e7eb;border-radius:12px;background:white;padding:13px 14px;font:inherit;line-height:1.4;min-width:0;color:#374151;cursor:pointer}
.gh-original-product .gh-pack-options button[aria-pressed=true]{border-color:#1f4083;background:#f5f7ff;box-shadow:0 4px 14px #1f408315;padding:13px 14px;color:#1f4083}.gh-option-label{grid-column:1;grid-row:1;font-size:13px;font-weight:600;overflow-wrap:anywhere}.gh-option-stock{grid-column:1;grid-row:2;font-size:11px;color:#9ca3af;font-weight:400}.gh-option-price{grid-column:2;grid-row:1/3;font-size:14px!important;font-weight:800;color:#ef5c26!important;text-align:right}.gh-option-price .price{display:flex;flex-direction:column;font-size:14px!important;color:#ef5c26!important}.gh-option-price ins{order:0;text-decoration:none}.gh-option-price del{order:1;font-size:11px;color:#9ca3af;font-weight:400;opacity:1}
.gh-original-product .gh-pack-options button:disabled{opacity:.4;cursor:not-allowed}.gh-original-product .gh-pack-options button:focus-visible{outline:2px solid #ef5c26;outline-offset:3px}
.gh-original-gro .gh-pack-options{display:flex;flex-wrap:wrap;gap:10px}.gh-original-gro .gh-pack-options button{display:flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #e5e7eb;border-radius:999px;font-size:12px}.gh-original-gro .gh-pack-options button[aria-pressed=true]{border:2px solid #ef5c26;padding:8px 12px;background:#fff1eb;box-shadow:none}.gh-original-gro .gh-option-label{font-size:12px}.gh-original-gro .gh-option-stock,.gh-original-gro .gh-option-price del{display:none}.gh-original-gro .gh-option-price .price{font-size:12px!important}.gh-original-gro .gh-option-price{font-size:12px!important}
.gh-original-product .gh-native-option{position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;white-space:nowrap}.gh-native-option:focus-visible+.gh-pack-options{outline:2px solid #1f4083;outline-offset:3px;border-radius:12px}.gh-original-product .reset_variations{font-size:11px;color:#9ca3af}
.woocommerce .gh-original-product .woocommerce-variation-add-to-cart,.woocommerce .gh-original-product form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce .gh-original-product form.cart .quantity{float:none!important;margin:0!important;flex:none}.gh-original-product .gh-quantity-control{display:flex;align-items:center;height:44px;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.gh-original-product .gh-quantity-control button{height:42px;width:29px;padding:0;border:0;background:white;font-size:16px;color:#64748b}.woocommerce .gh-original-product .gh-quantity-control .qty{width:36px!important;height:42px!important;min-height:0!important;border:0;border-left:1px solid #f0f1f3;border-right:1px solid #f0f1f3;border-radius:0!important;font-size:13px!important;font-weight:700;padding:0!important;text-align:center;appearance:textfield}
.woocommerce .gh-original-product form.cart .single_add_to_cart_button,.woocommerce .gh-original-product form.cart .gh-buy-now{flex:1 1 110px!important;float:none!important;min-width:0!important;min-height:44px!important;padding:12px 16px!important;border:0!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;line-height:1.4!important;background:#1f4083!important;color:#fff!important;box-shadow:0 8px 20px #1f408325;margin:0!important}.woocommerce .gh-original-product form.cart .gh-buy-now{background:#ef5c26!important;box-shadow:0 6px 16px #ef5c2626}.gh-original-product .gh-buy-now:disabled{opacity:.45;cursor:not-allowed}.gh-original-product .woocommerce-variation{margin-bottom:14px}.gh-original-product .gh-selected-price .woocommerce-variation-price{display:none}.gh-original-product .stock{font-size:12px;color:#0a8a3a}.gh-original-product form.cart:not(.variations_form)>.stock{display:none}
.gh-original-product .product_meta{border-top:1px solid #f0f1f3;padding-top:22px;margin-top:28px;display:grid;gap:8px;font-size:12px;color:#9ca3af}.gh-original-product .product_meta a{color:#475569;text-decoration:underline;text-decoration-color:#e5e7eb}.gh-original-product .product_meta .sku_wrapper{display:none}
.gh-original-bottom{margin-top:52px;clear:both}.gh-original-bottom .woocommerce-tabs{border-top:1px solid #f0f1f3;margin:0!important}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid #f0f1f3}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs:before,.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li:before,.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li{flex:none;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:0 2px!important;margin:0!important;font-size:13px}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#ef5c26!important}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li a{display:block;padding:16px 0!important;color:#64748b;font-weight:600}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li.active a{color:#1f4083}.woocommerce .gh-original-product .woocommerce-tabs .panel{border:0!important;border-radius:0!important;padding:4px 0 28px!important;font-size:14px;line-height:1.8;color:#6b7280}.gh-original-product .woocommerce-tabs h2,.gh-original-product .related h2{font-size:20px;color:#1f4083;font-weight:800}.gh-original-product .woocommerce-tabs h3{font-size:15px;color:#1f4083;font-weight:700;margin-top:24px}.gh-original-product .woocommerce-tabs ul:not(.tabs){padding-left:20px}.gh-original-product .woocommerce-tabs li{margin-bottom:9px}.gh-original-product .related{padding-top:20px}
@media(max-width:980px){.gh-original-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}.gh-original-gallery{width:100%;max-width:600px;margin:auto}.woocommerce .gh-original-product .product_title{font-size:28px!important}.gh-original-bottom{margin-top:38px}}
@media(max-width:600px){.gh-original-product .gh-pack-options{grid-template-columns:minmax(0,1fr);gap:10px}.gh-original-product .gh-pack-options button{padding:13px 16px}.gh-original-product .gh-pack-options button[aria-pressed=true]{padding:13px 16px}.gh-original-gro .gh-pack-options button{padding:9px 12px}.gh-original-gro .gh-pack-options button[aria-pressed=true]{padding:8px 11px}.gh-original-product .woocommerce-product-gallery__image a{padding:20px}.woocommerce .gh-original-product form.cart .single_add_to_cart_button,.woocommerce .gh-original-product form.cart .gh-buy-now{flex-basis:86px!important;font-size:12px!important;padding:12px 10px!important}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs{gap:18px}.woocommerce .gh-original-product .woocommerce-tabs ul.tabs li{font-size:12px}.gh-original-bottom{margin-top:30px}}
.gh-original-gro .product_title{text-transform:uppercase}
/* The missing source sections use editable WooCommerce product descriptions. */
.gh-original-product .woocommerce-tabs .gh-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0!important;list-style:none;margin:18px 0 28px}.gh-original-product .gh-benefit-list li{position:relative;padding-left:28px;font-size:13px;line-height:1.6;margin:0}.gh-original-product .gh-benefit-list li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f8ee;color:#0a8a3a;font-size:12px;font-weight:800}.gh-original-product .gh-dosage-table{width:100%;border:1px solid #e5e7eb;border-radius:12px;border-spacing:0;overflow:hidden;margin:16px 0 26px;font-size:13px}.gh-original-product .gh-dosage-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.gh-original-product .gh-dosage-table td{padding:14px 16px;border-top:1px solid #f0f1f3}.gh-original-product .gh-dosage-table td:first-child{font-weight:600;min-width:100px}.gh-original-product .gh-vet-tip{background:#1f4083;color:white;padding:22px;border-radius:14px;margin:28px 0;max-width:720px}.gh-original-product .gh-vet-tip h3{color:white!important;font-size:13px;margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.07em}.gh-original-product .gh-vet-tip p{margin:0;font-size:13px;line-height:1.7}.gh-original-product .woocommerce-tabs ul.tabs{list-style:none!important}.gh-original-product .woocommerce-tabs table.shop_attributes{width:100%;border:1px solid #e5e7eb;border-radius:14px;border-spacing:0;overflow:hidden;font-size:13px}.gh-original-product .woocommerce-tabs table.shop_attributes th{width:190px;background:#fafbfc;text-align:left;padding:16px;font-weight:600;font-size:13px;vertical-align:top}.gh-original-product .woocommerce-tabs table.shop_attributes td{padding:16px;background:#fff;font-style:normal;color:#64748b;overflow-wrap:anywhere}.gh-original-product .woocommerce-tabs table.shop_attributes td p{margin:0}
@media(max-width:600px){.gh-original-product .woocommerce-tabs .gh-benefit-list{grid-template-columns:minmax(0,1fr)}.gh-original-product .gh-dosage-table th,.gh-original-product .gh-dosage-table td{padding:10px;font-size:12px}.gh-original-product .woocommerce-tabs table.shop_attributes th{width:105px;padding:12px;font-size:12px}.gh-original-product .woocommerce-tabs table.shop_attributes td{padding:12px;font-size:12px}}
/* Native slider arrows, swipe and thumbnails use the same gallery state. */
.gh-original-gallery .woocommerce-product-gallery{position:relative}.gh-original-gallery .flex-direction-nav{list-style:none!important;padding:0!important;margin:0!important}.gh-original-gallery .flex-direction-nav li{margin:0!important}.gh-original-gallery .flex-direction-nav a{position:absolute;top:calc(50% - 48px);z-index:8;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:50%;background:#fffffff2;color:#1f4083;box-shadow:0 3px 10px #00000012;font-size:0;display:grid;place-items:center;text-decoration:none;opacity:1!important}.gh-original-gallery .flex-prev{left:10px}.gh-original-gallery .flex-next{right:10px}.gh-original-gallery .flex-prev:before{content:'‹';font:26px/1 Arial}.gh-original-gallery .flex-next:before{content:'›';font:26px/1 Arial}.gh-original-gallery .flex-direction-nav .flex-disabled{opacity:.35!important;cursor:default}
.gh-single-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gh-single-services>div{border:1px solid #e5e7eb;border-radius:10px;padding:14px 10px;display:grid;gap:6px;font-size:11px;color:#1f4083}.gh-single-services strong{font-size:10px}.gh-single-services small{color:#64748b;font-size:10px}.gh-original-gro .gh-single-services>div{background:#f9fafb;border:0;text-align:center;padding:16px 10px}.gh-original-gro .gh-single-services strong{font-size:12px;font-weight:500}.gh-single-services>div>span{font-size:19px}.gh-original-spark .gh-single-services>div>span{display:none}.gh-single-share{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:11px;color:#94a3b8}.gh-single-share a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1877f2;color:white;font-size:13px;font-weight:700;text-decoration:none}.gh-single-share a:nth-of-type(2){background:#111}.gh-single-share a:nth-of-type(3){background:#25d366}.gh-appetite-badge{background:#ef5c26;color:white;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.gh-original-gro .woocommerce-product-details__short-description{margin:0 0 14px!important;color:#1f4083;font-size:13px;line-height:1.6}.gh-original-gro .gh-original-info{margin:8px 0 14px}.gh-original-gro .gh-original-info>span:not(.stock){display:none}.gh-description-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}.gh-description-aside{min-width:0}.gh-dairy-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:white}.gh-dairy-card img{display:block;width:100%;height:200px;object-fit:contain;background:#f9fafb}.gh-dairy-card>div{padding:16px;display:grid;gap:6px}.gh-dairy-card small{font-size:10px;color:#ef5c26;font-weight:700;letter-spacing:.05em}.gh-dairy-card strong{font-size:13px;color:#1f4083}.gh-description-aside .gh-vet-tip{margin-top:20px}.gh-original-spark .gh-original-info{margin-bottom:16px}.gh-original-gro .flex-control-thumbs li{width:64px!important}.gh-original-gro .flex-control-thumbs li img{height:60px!important}
@media(max-width:767px){.gh-description-columns{grid-template-columns:1fr;gap:20px}.gh-single-services{gap:8px}.gh-single-services>div{padding:12px 8px}.gh-original-gro .gh-single-services strong{font-size:10px}}
.gh-single-services>div>span svg{width:20px;height:20px;margin:auto;display:block}.gh-original-product .gh-single-discount{background:#dcfce7;color:#15803d;font-size:11px;font-weight:500;padding:5px 8px;border-radius:5px;white-space:nowrap}
/* Final reference-specific summary and controls. */
.gh-original-spark .gh-single-discount{background:#fff1eb;color:#ef5c26;font-size:10px;border-radius:999px}.gh-original-gro .gh-option-price:before{content:'·';margin-right:5px;color:#1f4083}.gh-original-gro .gh-option-price,.gh-original-gro .gh-option-price .price{color:#1f4083!important;font-weight:500}.gh-original-product .gh-original-summary>.price .screen-reader-text,.gh-original-product .gh-option-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gh-original-spark .gh-original-summary>.price{font-size:26px!important;gap:10px}.gh-original-spark .gh-original-summary>.price del{font-size:13px}.gh-original-spark .gh-pack-options button{min-height:64px;padding:12px!important}.gh-original-spark .gh-option-label{font-size:12px}.gh-original-spark .gh-option-price{font-size:12px!important}.gh-original-spark .gh-option-stock{font-size:10px}.gh-original-spark .gh-pack-options{gap:10px}.gh-original-product .gh-whatsapp-order{margin-top:12px;width:100%;box-sizing:border-box}.gh-original-product .gh-original-summary .product_meta{display:none}.gh-enlarge-image,.gh-save-product{position:absolute;right:14px;top:14px;z-index:9;display:grid;place-items:center;border:1px solid #e5e7eb;width:34px;height:34px;border-radius:50%;background:white;color:#475569;font-size:20px;box-shadow:0 2px 8px #00000012;cursor:pointer}.gh-save-product{right:56px;box-shadow:none}.gh-save-product[aria-pressed=true]{color:#ef5c26}.gh-original-gro .gh-enlarge-image{right:56px}.gh-original-gro .gh-save-product{right:14px}.gh-gallery-help{font-size:11px;color:#94a3b8;margin:16px 0 0}.gh-original-gro .gh-gallery-help{display:none}.gh-image-dialog{border:0;border-radius:18px;padding:24px;max-width:90vw;max-height:90vh;background:white}.gh-image-dialog::backdrop{background:#0009}.gh-image-dialog img{display:block;max-width:82vw;max-height:80vh;object-fit:contain}.gh-image-dialog>button{position:absolute;top:4px;right:8px;border:0;background:white;color:#1f4083;font-size:28px;cursor:pointer}.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li{width:72px!important}.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li img{height:68px!important}.gh-original-gro .woocommerce-product-details__short-description{font-weight:400}.gh-original-gro .gh-original-summary>.price{margin:18px 0 22px!important}.gh-original-product .gh-original-summary{padding-top:0!important}
@media(max-width:600px){.gh-original-spark .gh-pack-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-original-spark .gh-option-label{font-size:11px}.gh-original-spark .gh-pack-options button{padding:10px!important}.gh-original-spark .gh-option-price{font-size:11px!important}.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li{width:64px!important}.woocommerce .gh-original-product .gh-original-gallery .flex-control-thumbs li img{height:60px!important}}

/* All native products share the Spark detail style; GRO keeps its pack pills. */
.woocommerce .gh-original-product .gh-original-summary>.price del{order:0!important}
.woocommerce .gh-original-product .gh-original-summary>.price ins{order:1!important}
.gh-original-product .gh-single-discount{order:2}
.gh-pack-pills .gh-pack-options{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0 8px;scrollbar-width:thin}
.gh-pack-pills .gh-pack-options button{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:0!important;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px!important;box-shadow:none}
.gh-pack-pills .gh-pack-options button[aria-pressed=true]{border:1px solid #ef5c26;background:#fff1eb;color:#1f4083;padding:9px 12px!important;box-shadow:none}
.gh-pack-pills .gh-option-label{font-size:12px}
.gh-pack-pills .gh-option-stock,.gh-pack-pills .gh-option-price del{display:none}
.gh-pack-pills .gh-option-price:before{content:'·';margin-right:4px}
.gh-pack-pills .gh-option-price,.gh-pack-pills .gh-option-price .price{font-size:12px!important;color:#1f4083!important;font-weight:500}
@media(max-width:600px){.gh-pack-pills .gh-pack-options{gap:6px}.gh-pack-pills .gh-pack-options button,.gh-pack-pills .gh-pack-options button[aria-pressed=true]{padding:8px 9px!important}.gh-pack-pills .gh-option-label,.gh-pack-pills .gh-option-price,.gh-pack-pills .gh-option-price .price{font-size:11px!important}}

/* Latest screenshot: title/reviews, current price/old price, stock, excerpt, packs. */
.gh-original-summary{position:relative}
.gh-original-product .gh-product-badges{position:absolute;right:0;top:0;margin:0;max-width:95px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.woocommerce .gh-original-product .product_title{padding-right:100px;font-size:34px!important;line-height:1.15!important;margin-bottom:12px!important}
.gh-original-product .gh-product-badges a{font-size:10px;padding:5px 10px;white-space:nowrap}
.gh-reference-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.5}
.woocommerce .gh-reference-rating .star-rating{float:none;margin:0;font-size:14px;flex:none}
.gh-reference-rating strong{font-size:13px;color:#111827}
.gh-reference-rating .gh-add-review{border-left:1px solid #e5e7eb;padding-left:12px;margin-left:7px;color:#1f4083;text-decoration:underline;text-underline-offset:4px}
.woocommerce .gh-original-product .gh-original-summary>.price ins{order:0!important}
.woocommerce .gh-original-product .gh-original-summary>.price del{order:1!important;font-size:16px!important}
.woocommerce .gh-original-product .gh-original-summary>.price{font-size:28px!important;margin:20px 0 12px!important}
.gh-original-product .gh-single-discount{order:2}
.gh-original-product .gh-original-info{margin:12px 0 22px;gap:16px;font-size:13px}
.gh-original-info a{color:#1f4083;text-decoration:none}
.gh-original-product .woocommerce-product-details__short-description{margin:0 0 28px!important;background:#f9fafb;border:1px solid #f0f1f3;border-radius:12px;padding:16px;color:#4b5563;font-size:14px;line-height:1.65}
.gh-original-product .variations label{display:flex;align-items:center;gap:8px;text-transform:uppercase}
.gh-original-product .variations label:after{content:'Select variation';text-transform:none;font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:3px 9px;letter-spacing:0}
@media(max-width:600px){.woocommerce .gh-original-product .product_title{font-size:26px!important;padding-right:72px}.gh-original-product .gh-product-badges{max-width:68px}.gh-reference-rating{font-size:12px}.gh-original-product .gh-original-info{font-size:12px;gap:10px}.gh-original-product .woocommerce-product-details__short-description{padding:14px}}

/* Rectangular pack cards on every native product, including legacy GRO classes. */
.woocommerce .gh-original-product .summary form.cart .gh-pack-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;flex-wrap:wrap!important;width:100%;padding:0!important}
.woocommerce .gh-original-product .summary form.cart .gh-pack-options button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:8px!important;row-gap:3px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;padding:12px!important;min-height:64px!important;min-width:0!important;white-space:normal!important;text-align:left!important;box-sizing:border-box;box-shadow:none!important}
.woocommerce .gh-original-product .summary form.cart .gh-pack-options button[aria-pressed=true]{border-color:#1f4083!important;background:#f5f7ff!important;box-shadow:0 4px 14px #1f408315!important}
.woocommerce .gh-original-product .summary form.cart .gh-option-label{grid-column:1!important;grid-row:1!important;font-size:12px!important;color:#374151;font-weight:600;overflow-wrap:anywhere}
.woocommerce .gh-original-product .summary form.cart .gh-option-stock{display:block!important;grid-column:1!important;grid-row:2!important;font-size:10px!important;color:#9ca3af}
.woocommerce .gh-original-product .summary form.cart .gh-option-price{grid-column:2!important;grid-row:1/3!important;text-align:right!important;color:#ef5c26!important;font-weight:800!important;font-size:12px!important}
.woocommerce .gh-original-product .summary form.cart .gh-option-price:before{content:none!important}
.woocommerce .gh-original-product .summary form.cart .gh-option-price .price{display:flex!important;flex-direction:column!important;font-size:12px!important;color:#ef5c26!important;font-weight:800!important}
.woocommerce .gh-original-product .summary form.cart .gh-option-price del{display:block!important;order:1!important;font-size:10px!important;color:#9ca3af!important;font-weight:400!important}
.woocommerce .gh-original-product .summary form.cart .gh-option-price ins{order:0!important;text-decoration:none}
@media(max-width:600px){.woocommerce .gh-original-product .summary form.cart .gh-pack-options{gap:8px!important}.woocommerce .gh-original-product .summary form.cart .gh-pack-options button{padding:10px!important}.woocommerce .gh-original-product .summary form.cart .gh-option-label{font-size:11px!important}}

/* Related/upsell card photographs stay contained above their titles. */
.woocommerce ul.products li.gh-shop-product-card .gh-card-image{position:relative;display:flex;align-items:center;justify-content:center;height:224px!important;min-height:224px!important;padding:16px!important;box-sizing:border-box;overflow:hidden;background:#f8fafc;border-radius:12px;margin-bottom:14px}
.woocommerce ul.products li.gh-shop-product-card a .gh-card-image img,.woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo{display:block!important;width:100%!important;height:192px!important;max-width:100%!important;max-height:192px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;position:static!important;float:none!important;box-sizing:border-box}
.woocommerce ul.products li.gh-shop-product-card .woocommerce-loop-product__title{position:static!important;white-space:normal!important;overflow:visible!important;line-height:1.4!important;clear:both;overflow-wrap:anywhere}
.woocommerce .related ul.products li.gh-shop-product-card,.woocommerce .up-sells ul.products li.gh-shop-product-card{padding:16px;box-sizing:border-box;overflow:hidden}
.woocommerce .related .gh-card-actions,.woocommerce .up-sells .gh-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.woocommerce .related .gh-card-actions>a,.woocommerce .up-sells .gh-card-actions>a{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;white-space:normal;padding:10px 8px;border-radius:999px}
@media(max-width:600px){.woocommerce ul.products li.gh-shop-product-card .gh-card-image{height:200px!important;min-height:200px!important;padding:12px!important}.woocommerce ul.products li.gh-shop-product-card a .gh-card-image img,.woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo{height:176px!important;max-height:176px!important}}

/* Same responsive 1000-by-1000 design area for every product photo. */
.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image a,.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image--placeholder{width:100%!important;max-width:1000px;aspect-ratio:1/1!important;box-sizing:border-box;height:auto!important;padding:24px;overflow:hidden;background:white}
.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:1/1;display:block}
@media(max-width:600px){.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image a{padding:16px!important}}

/* Shared service cards underneath Order on WhatsApp, across all native products. */
.gh-original-product .gh-single-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.gh-original-product .gh-single-services>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 8px;text-align:center;justify-items:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.gh-original-product .gh-single-services>div>span{display:grid!important;place-items:center;color:#ef5c26;width:30px;height:30px;font-size:24px}
.gh-original-product .gh-single-services svg{width:26px;height:26px}
.gh-original-product .gh-single-services strong{font-size:12px;text-transform:none;color:#1f4083}
.gh-original-product .gh-single-services small{font-size:11px;color:#64748b}
@media(hover:hover){.gh-original-product .gh-single-services>div:hover{transform:translateY(-5px);box-shadow:0 8px 20px #1f40831a;border-color:#ef5c26}.gh-original-product .gh-single-services>div:hover>span{animation:gh-service-wiggle .45s ease}}
@keyframes gh-service-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.gh-original-product .gh-single-services>div{transition:none}.gh-original-product .gh-single-services>div:hover,.gh-original-product .gh-single-services>div:hover>span{transform:none;animation:none}}
@media(max-width:380px){.gh-original-product .gh-single-services{gap:6px}.gh-original-product .gh-single-services strong{font-size:10px}.gh-original-product .gh-single-services small{font-size:10px}}

/* Compact service cards and a single category label at the top. */
.gh-original-product .gh-single-services>div{padding:9px 8px;gap:3px;min-height:0;line-height:1.4}
.gh-original-product .gh-single-services>div>span{width:24px;height:24px}
.gh-original-product .gh-single-services svg{width:21px;height:21px}
.gh-original-product .gh-single-services strong,.gh-original-product .gh-single-services small{margin:0;line-height:1.4}
.gh-original-product .summary .product_meta{display:none!important}
.gh-original-product .gh-product-badges .gh-category-label{color:#64748b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;background:none;padding:0;white-space:nowrap}

/* Category stays left in one row; the benefit badge sits underneath the title. */
.woocommerce .gh-original-product .gh-original-summary .gh-product-badges{position:static!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:7px;width:100%!important;max-width:none!important;margin:0 0 12px!important;text-align:left;flex-wrap:wrap}
.woocommerce .gh-original-product .gh-original-summary .product_title{padding-right:0!important;max-width:100%!important}
.gh-original-product .gh-appetite-title{margin:0 0 14px}.gh-original-product .gh-appetite-title .gh-appetite-badge{display:inline-block;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:10px}
.gh-original-product .gh-selected-pack{display:inline-block;margin-left:6px;color:#1f4083;font-weight:700;font-size:13px;white-space:normal}
.gh-original-product .woocommerce-tabs ul.tabs{flex-wrap:wrap!important;row-gap:8px!important}

/* Selected pack occupies the label chip itself, rather than a second line. */
.gh-original-product .variations label:after{content:none!important;display:none!important}
.gh-original-product .variations label .gh-selected-pack{margin:0;display:inline-block;padding:4px 10px;background:#f3f4f6;border-radius:8px;text-transform:none;font-size:12px;font-weight:600;color:#1f4083}

/* Keep title typography; reserve only the category's intrinsic width. */
.woocommerce .gh-original-product .gh-original-summary .gh-product-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;width:100%;margin-bottom:14px}
.woocommerce .gh-original-product .gh-original-summary .gh-product-title-row .product_title{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important}
.woocommerce .gh-original-product .gh-original-summary .gh-product-title-row .gh-product-badges{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:7px 0 0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;white-space:nowrap!important;float:none!important;transform:none!important}
@media(max-width:600px){.woocommerce .gh-original-product .gh-original-summary .gh-product-title-row{grid-template-columns:minmax(0,1fr);gap:8px}.woocommerce .gh-original-product .gh-original-summary .gh-product-title-row .gh-product-badges{justify-self:end;margin:0!important}}

/* Full gallery frame from first render; no mouse zoom resizing. */
.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image a{padding:0!important;width:100%!important;height:100%!important;box-sizing:border-box;aspect-ratio:1}
.woocommerce .gh-original-product .gh-original-gallery .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important}
.woocommerce .gh-original-product .zoomImg{display:none!important}
.gh-card-image{position:relative}.gh-card-image .gh-card-second-image{position:absolute!important;inset:0;opacity:0;background:white;width:100%!important;height:100%!important;object-fit:contain!important;transition:opacity .2s;pointer-events:none}
@media(hover:hover){.gh-card-image:hover .gh-card-second-image{opacity:1}}


/* Site-wide product image frame height adjustment: keep all product cards visually consistent. */
.gh-card-image,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.gh-card-image img,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 224px !important;
    max-height: 224px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
}
@media (max-width: 600px) {
    .gh-card-image,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image {
        height: 250px !important;
        min-height: 250px !important;
        max-height: 250px !important;
    }
    .gh-card-image img,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo {
        height: 214px !important;
        max-height: 214px !important;
    }
}


/* Final override: consistent 290px product image frame across all product grids. */
.gh-card-image,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image,
.gh-card a .gh-card-image {
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.gh-card-image img,
.gh-card-image img.gh-card-second-image,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image img,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo,
.woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-card-second-image,
.gh-card a .gh-card-image img {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 258px !important;
    min-height: 0 !important;
    max-height: 258px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
}
@media (max-width: 600px) {
    .gh-card-image,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image,
    .gh-card a .gh-card-image {
        height: 290px !important;
        min-height: 290px !important;
        max-height: 290px !important;
    }
    .gh-card-image img,
    .gh-card-image img.gh-card-second-image,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image img,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-full-product-photo,
    .woocommerce ul.products li.gh-shop-product-card .gh-card-image img.gh-card-second-image,
    .gh-card a .gh-card-image img {
        height: 258px !important;
        max-height: 258px !important;
    }
}
