/* Approved near-white rose system. Body copy remains at least 16 CSS pixels. */
@font-face{font-family:HHCRose;src:url('./assets/Chewy-Regular.ttf') format('truetype');font-display:swap;font-weight:400 900}
body.hhc-green-page{background:#fffcfb}.hhc,.hhc-checkout{--forest:#78233f;--sage:#fff5f6;--cream:#fffcfb;--butter:#ffe6ed;--lilac:#eaa2be;background:var(--cream);color:var(--forest);font-size:16px}
.hhc h1,.hhc h2,.hhc h3,.hhc-checkout h1,.hhc-checkout h2,.hhc-checkout h3,.hhc-big-number{font-family:HHCRose,HHCNunito,sans-serif;font-weight:400;color:var(--forest)}
.hhc-announcement{background:#fdebf0;color:var(--forest);font-size:16px;height:auto;min-height:32px}.hhc-announcement span{color:#d77d9f}
.hhc-header{background:#fff}.hhc-header-inner{height:96px;gap:22px}.hhc-header-inner>a{text-decoration:none}.hhc-account-link{width:27px;margin-left:auto}.hhc-account-link svg{width:27px;height:31px}.hhc-header nav{margin-left:auto}.hhc-header nav+.hhc-account-link{margin-left:0}
.hhc-brand{display:block;width:max-content;max-width:100%;font-family:HHCRose,HHCNunito,sans-serif;font-weight:400;font-size:27px;line-height:.96;letter-spacing:-.5px;color:#ffdce8;-webkit-text-stroke:5px #d74d63;paint-order:stroke fill;text-align:center;transform:rotate(-2deg);text-decoration:none}.hhc-brand b{font-weight:400;font-size:40px}.hhc-checkout-header>a{text-decoration:none}
.hhc .hhc-hero h1{text-transform:none;font-family:HHCRose,sans-serif;font-weight:400;color:#fff8ea;-webkit-text-stroke:12px #78233f;paint-order:stroke fill;line-height:1.02}.hhc-hero-copy{top:6%;right:4%;width:53%}.hhc-hero-copy .hhc-heart{color:#ffd1e2}.hhc-hero-photo{object-position:center}.hhc-hero-bottom{background:#fffcfb}
.hhc .hhc-button,.hhc-checkout .hhc-button,.hhc-account .woocommerce a.button,.hhc-account .woocommerce button.button{background:#78233f;border:2px solid #78233f;color:#fff!important;min-height:48px;font-size:16px;text-decoration:none;border-radius:999px;padding:12px 20px;line-height:1.25;box-shadow:none}
.hhc .hhc-button:hover,.hhc-checkout .hhc-button:hover,.hhc-account .woocommerce .button:hover{background:#5e1930!important;border-color:#5e1930}.hhc-checkout button:focus-visible,.hhc-kind-tabs button:focus-visible,.hhc-account .button:focus-visible{outline:3px solid #e194b0;outline-offset:4px}
.hhc-kind-tabs{display:flex;max-width:700px;margin:0 auto 9px;padding:3px;border:1px solid #eb9fbc;border-radius:999px;background:#fff;gap:4px}.hhc-kind-tabs button{flex:1;border:0;border-radius:999px;padding:12px 8px;min-height:48px;color:#78233f;background:transparent;font:800 19px HHCNunito,sans-serif;cursor:pointer;line-height:1.2}.hhc-kind-tabs button[aria-pressed=true]{color:white;background:#78233f}.hhc-kind-note{text-align:center;font-size:16px;margin:8px 0 19px!important}
.hhc-products{gap:18px}.hhc-product{border:1px solid #f2cbd9;background:#fff;grid-template-columns:49% 51%;border-radius:22px}.hhc-product h3{white-space:normal;font-size:34px}.hhc-product>img{mix-blend-mode:normal;object-fit:contain;padding:8px;border-radius:20px;min-height:0}.hhc-product-copy{padding:20px 14px 20px 5px}.hhc-product p{font-size:17px;margin:3px 0 8px}.hhc-saving{display:inline-block;border-radius:999px;background:#fce2eb;padding:4px 12px;font-size:16px;font-weight:800}.hhc-sale-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:9px 0 12px}.hhc-sale-price del{font-size:17px;font-weight:650}.hhc-sale-price strong{font-size:32px;line-height:1.15;font-weight:900}.hhc-price-note{font-size:16px!important}.hhc-butter{background:#fff1f4!important}
.hhc-subscribe{max-width:780px;margin:22px auto 0;padding:18px 20px;background:#fff7f9;border:1px solid #efc9d7;border-radius:18px;text-align:left}.hhc-switch-label{display:flex;align-items:center;gap:13px;cursor:pointer;position:relative}.hhc-switch-label>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:16px}.hhc-switch-label strong{font-size:18px;font-weight:850}.hhc-subscribe-input{position:absolute;width:1px;height:1px;opacity:0}.hhc-switch{width:48px;height:28px;flex:0 0 48px;position:relative;background:#c8c4c5;border-radius:999px;transition:background .15s}.hhc-switch:before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s}.hhc-subscribe-input:checked+.hhc-switch{background:#78233f}.hhc-subscribe-input:checked+.hhc-switch:before{transform:translateX(20px)}.hhc-subscribe-input:focus-visible+.hhc-switch{outline:3px solid #c55b83;outline-offset:3px}.hhc-subscribe p{font-size:16px;line-height:1.5;margin:12px 0 0!important}
.hhc-occasions article{border-color:#f0d7df;background:#fff}.hhc-pills span{background:#fbe7ee}.hhc-ingredients article{background:#fff1f5}.hhc-ingredients article:nth-child(2){background:#fff4e9}.hhc-ingredients h3{font-family:HHCRose,sans-serif;color:#78233f}.hhc-detail-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center 89%;aspect-ratio:auto}.hhc-big-number{-webkit-text-stroke:10px #78233f;color:#ffe3ed!important;letter-spacing:-5px}.hhc-big-number:after{display:none}.hhc-comparison article{border-color:#ecc4d3;background:#fff}.hhc-comparison img{mix-blend-mode:normal}.hhc-comparison h3{font-size:29px}
.hhc-final-cta{background:#78233f}.hhc-final-cta:after{background:linear-gradient(90deg,#78233f 15%,#78233fc9 44%,transparent 78%)}.hhc-final-cta h2{color:#fff6e7}.hhc .hhc-button-butter{background:#ffe6ed;border-color:#ffe6ed;color:#78233f!important}.hhc-final-cta>img{object-position:center 85%}.hhc-footer{background:#78233f}.hhc-footer .hhc-brand{margin:0 auto 24px;color:#ffdce8;-webkit-text-stroke-color:#ffdce8;color:#78233f}.hhc-footer p,.hhc-footer a,.hhc-footer small{color:#fff6f8}.hhc-footer nav,.hhc-footer nav.hhc-footer-secondary,.hhc-footer small{font-size:16px}.hhc-faq details{border-color:#c59eac}.hhc-steps li:not(:last-child):before{background:#78233f}
/* Checkout: retain WooCommerce and PayPal native controls, responsive readable skin. */
.hhc-checkout-header{background:#fff;border-color:#f3dce4;min-height:98px}.hhc-checkout-header>span{font-size:14px}.hhc-checkout-inner{padding-top:24px}.hhc-checkout h1{font-size:48px}.hhc-checkout h2,.hhc-checkout h3{font-family:HHCRose,sans-serif}.hhc-checkout .hhc-kind-tabs button{font-size:16px;min-height:44px}.hhc-checkout .hhc-kind-note{font-size:16px}.hhc-checkout .hhc-box-option{background:#fff;border-color:#e9bdce}.hhc-checkout .hhc-box-option:has(input:checked){background:#fff4f8;border-color:#78233f;box-shadow:none}.hhc-checkout .hhc-box-option img{object-fit:contain;background:#fff}.hhc-checkout .hhc-box-label strong{font-size:20px}.hhc-checkout .hhc-box-label>span{font-size:16px}.hhc-checkout .hhc-quantity button,.hhc-checkout .hhc-quantity input{background:#fff!important;border-color:#e0bbca!important}.hhc-checkout .hhc-subscribe{margin-top:18px;padding:16px}.hhc-checkout #order_review{background:#fff4f7;border:1px solid #f0ccd9}.hhc-checkout #order_review:before{font-family:HHCRose,sans-serif;color:#78233f}.hhc-checkout table.shop_table,.hhc-checkout .woocommerce form .form-row label,.hhc-checkout .hhc-order-details table.shop_table,.hhc-checkout .woocommerce-privacy-policy-text,.hhc-checkout .wc-gzd-checkbox-placeholder-legal,.hhc-checkout .wc-gzd-checkbox-placeholder-legal p,.hhc-checkout .wc-gzd-checkbox-placeholder-legal label,.hhc-checkout #payment .payment_box{font-size:16px!important}.hhc-checkout .hhc-choice-status{font-size:16px}.hhc-checkout input,.hhc-checkout textarea{color:#78233f!important}body.hhc-green-checkout-page .hhc-checkout form .input-text,body.hhc-green-checkout-page .hhc-checkout form select,.hhc-checkout .select2-container .select2-selection--single{background:#fff!important;border-color:#d9bcc7!important;color:#78233f!important}.hhc-checkout #payment,.hhc-checkout #payment .payment_box{background:#fff!important}.hhc-checkout #place_order{background:#78233f!important;border-color:#78233f!important;color:#fff!important;border-radius:999px!important;min-height:50px!important}.hhc-checkout-footer{font-size:16px;background:#fff;border-top:1px solid #f2dbe4}.hhc-recurring-visible{margin:18px 0;padding-top:18px;border-top:1px solid #e2bdcd}.hhc-recurring-visible h3{font-size:25px}.hhc-recurring-visible table{width:100%;font-size:16px}.hhc-recurring-visible td,.hhc-recurring-visible th{padding:6px;text-align:left;vertical-align:top}.hhc-recurring-visible .recurring-totals{display:none}
/* My Account and every native endpoint inherit this same design. */
.hhc-account-inner{max-width:1200px;margin:auto;padding:48px 28px 70px;min-height:65vh}.hhc-account h1{font-size:52px;margin-bottom:28px}.hhc-account h2{font-size:34px}.hhc-account h3{font-size:28px}.hhc-account .woocommerce{font-family:HHCNunito,sans-serif;font-size:16px}.hhc-account .woocommerce-MyAccount-navigation{width:23%}.hhc-account .woocommerce-MyAccount-content{width:72%}.hhc-account .woocommerce-MyAccount-navigation ul{padding:12px;margin:0;list-style:none;background:#fff5f8;border:1px solid #f3d6e1;border-radius:18px}.hhc-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0;border:0}.hhc-account .woocommerce-MyAccount-navigation a{display:block;border-radius:10px;padding:13px 14px;text-decoration:none;font-weight:750;min-height:48px;font-size:16px}.hhc-account .woocommerce-MyAccount-navigation .is-active a{background:#78233f;color:#fff}.hhc-account .woocommerce-MyAccount-navigation a:hover{background:#f6dce7}.hhc-account .woocommerce-MyAccount-content p{font-size:16px;line-height:1.6}.hhc-account table.shop_table{border:1px solid #efcdd9;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;width:100%;background:#fff;font-size:16px}.hhc-account table.shop_table th{background:#fff3f7;font-weight:850}.hhc-account table.shop_table td,.hhc-account table.shop_table th{padding:14px 12px;vertical-align:top;border-color:#f1dbe4}.hhc-account .woocommerce-orders-table .button{margin:3px}.hhc-account .woocommerce form .form-row label{font-size:16px;font-weight:750;margin-bottom:7px;line-height:1.35}.hhc-account .woocommerce .input-text,.hhc-account .woocommerce select,.hhc-account .select2-selection{background:#fff!important;color:#78233f;border:1px solid #d6b9c4!important;border-radius:8px!important;min-height:48px;font:16px HHCNunito,sans-serif!important;padding:12px!important;box-shadow:none!important}.hhc-account .woocommerce form.login,.hhc-account .woocommerce form.register{border:1px solid #edcad9;background:#fff;border-radius:18px;padding:28px;margin-top:18px}.hhc-account .woocommerce-address-fields,.hhc-account .woocommerce-EditAccountForm{background:#fff;border:1px solid #edcad9;border-radius:18px;padding:24px}.hhc-account fieldset{border:1px solid #edcad9;border-radius:12px;padding:20px;margin:20px 0}.hhc-account legend{font-weight:800;font-size:18px;padding:0 8px}.hhc-account .woocommerce-Addresses .woocommerce-Address{padding:20px;border:1px solid #edcad9;border-radius:16px;background:#fff;min-height:160px}.hhc-account address{font-size:16px;line-height:1.65;font-style:normal}.hhc-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.hhc-account-card{border:1px solid #edcad9;border-radius:18px;padding:22px;background:#fff}.hhc-account-card h2{font-size:29px}.hhc-account-card .hhc-button{margin-top:17px}.hhc-account-card>strong{display:block;font-size:25px}.hhc-cancel-note td{font-size:16px}.hhc-account .woocommerce-info,.hhc-account .woocommerce-message,.hhc-checkout .woocommerce-info,.hhc-checkout .woocommerce-message{border-top-color:#78233f;background:#fff0f6;color:#78233f;font-size:16px}.hhc-account .woocommerce-info:before,.hhc-account .woocommerce-message:before{color:#78233f}.hhc-account .woocommerce-MyAccount-content:after{content:'';display:block;clear:both}.hhc-account .woocommerce-MyAccount-content .button.cancel{background:#fff!important;color:#78233f!important}
/* Receipt displays real WooCommerce values and protects native order-key handling. */
.hhc-thanks{text-align:center;padding:32px 0 38px}.hhc-thanks h1{font-size:clamp(36px,5vw,62px);max-width:850px;margin:15px auto}.hhc-thanks p{font-size:18px;max-width:760px;margin:12px auto}.hhc-thanks-heart{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#fbdde9;font-size:48px;margin:0 auto}.hhc-thanks-links{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:23px}.hhc-checkout .woocommerce-order-details,.hhc-checkout .woocommerce-customer-details{background:#fff;border:1px solid #eac8d6;border-radius:18px;padding:25px;margin-top:25px}.hhc-checkout .woocommerce-order-overview{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:12px 0 30px!important;padding:0}.hhc-checkout .woocommerce-order-overview li{font-size:16px!important;margin:0!important;padding:12px!important}.hhc-checkout .woocommerce-order-details table.shop_table{font-size:16px!important}.hhc-checkout .woocommerce-customer-details address{font-size:16px;border:0!important;line-height:1.6;padding:0!important}.hhc-checkout .woocommerce-order{max-width:1000px;margin:auto}
@media(max-width:767px){
 .hhc-header-inner{height:72px;gap:18px}.hhc-brand{font-size:20px;-webkit-text-stroke-width:4px}.hhc-brand b{font-size:31px}.hhc-account-link{margin-left:auto!important}.hhc-header nav{display:none}.hhc-announcement{font-size:15px}.hhc .hhc-hero h1{font-size:clamp(30px,8.5vw,60px);-webkit-text-stroke-width:7px;line-height:1.03}.hhc-hero-copy{top:7%;right:3%;width:53%}.hhc-hero-photo{height:auto!important;aspect-ratio:4/5;object-fit:cover}.hhc-hero-copy .hhc-heart{font-size:42px}.hhc-hero-bottom p{font-size:16px}.hhc-section{padding:28px 0}.hhc h2{font-size:clamp(31px,8.4vw,44px)}.hhc-kind-tabs button{font-size:17px;padding:11px 6px}.hhc-products{gap:14px}.hhc-product{grid-template-columns:46% 54%;border-radius:18px}.hhc-product-copy{padding:14px 10px 14px 3px}.hhc-product h3{font-size:27px;line-height:1.08;white-space:normal;overflow-wrap:normal}.hhc-product p{font-size:16px}.hhc-product>img{padding:5px;align-self:stretch;height:100%!important;min-height:0}.hhc-sale-price{gap:8px;margin:7px 0 11px}.hhc-sale-price del{font-size:16px}.hhc-sale-price strong{font-size:27px}.hhc-saving{padding:4px 10px;font-size:16px}.hhc .hhc-product a.hhc-button{font-size:16px;white-space:normal;min-height:46px;padding:10px 6px}.hhc-subscribe{padding:17px 14px}.hhc-switch-label strong{font-size:17px}.hhc-subscribe p{font-size:16px}.hhc-detail-photo img{width:100%;height:100%;left:0;top:0;object-position:52% 88%}.hhc-big-number{-webkit-text-stroke:9px #78233f}.hhc-final-cta:after{background:linear-gradient(90deg,#78233f 15%,#78233fd9 42%,transparent 84%)}.hhc-final-cta>img{object-position:57% 83%}.hhc-comparison h3{font-size:25px}.hhc-footer .hhc-brand{font-size:26px}.hhc-footer .hhc-brand b{font-size:40px}.hhc-checkout-header{min-height:80px;padding:16px 18px}.hhc-checkout-header>span{max-width:150px;font-size:14px}.hhc-checkout h1{font-size:38px}.hhc-checkout-inner{padding:20px 16px 32px}.hhc-checkout .hhc-box-label strong{font-size:19px}.hhc-checkout .hhc-box-label>span{font-size:16px}.hhc-checkout .hhc-box-option{grid-template-columns:20px 1fr 95px;gap:9px}.hhc-checkout .hhc-box-option img{width:95px}.hhc-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox{font-size:16px!important}.hhc-checkout-footer{font-size:16px}.hhc-account-inner{padding:27px 16px 45px}.hhc-account h1{font-size:38px;margin-bottom:20px}.hhc-account .woocommerce-MyAccount-navigation,.hhc-account .woocommerce-MyAccount-content{float:none;width:100%}.hhc-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:7px;border:0;background:none;padding:0;margin:0 0 27px}.hhc-account .woocommerce-MyAccount-navigation li{flex:1 1 30%;text-align:center}.hhc-account .woocommerce-MyAccount-navigation a{border-radius:999px;background:#fbe8f0;font-size:16px;padding:11px 8px;min-height:44px}.hhc-account-cards{grid-template-columns:1fr}.hhc-account .woocommerce .col2-set .col-1,.hhc-account .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:22px}.hhc-account .woocommerce form.login,.hhc-account .woocommerce form.register,.hhc-account .woocommerce-address-fields,.hhc-account .woocommerce-EditAccountForm{padding:20px 16px}.hhc-account .woocommerce .form-row-first,.hhc-account .woocommerce .form-row-last{float:none;width:100%}.hhc-account table.shop_table td,.hhc-account table.shop_table th{padding:11px 9px}.hhc-account table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.hhc-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}.hhc-thanks{padding:20px 0 25px}.hhc-thanks p{font-size:16px}.hhc-thanks-links{flex-direction:column;gap:15px}.hhc-thanks-links .hhc-button{width:100%}.hhc-checkout .woocommerce-order-details,.hhc-checkout .woocommerce-customer-details{padding:19px 15px}.hhc-checkout .woocommerce-order-overview{gap:4px}.hhc-checkout .woocommerce-order-overview li{width:48%;border:0}.hhc-checkout .woocommerce-order-details table.shop_table .product-name{width:60%}
}
@media(max-width:359px){.hhc-product{grid-template-columns:42% 58%}.hhc-product h3{font-size:25px}.hhc-sale-price strong{font-size:25px}.hhc-header-inner{gap:13px}.hhc-kind-tabs button{font-size:16px}.hhc-account .woocommerce-MyAccount-navigation li{flex-basis:45%}}
@media(prefers-reduced-motion:reduce){.hhc-switch,.hhc-switch:before{transition:none}}

.hhc-selection-busy #payment,.hhc-selection-busy #place_order{pointer-events:none;opacity:.65}.hhc-subscription-item-details{font-size:16px;line-height:1.5;margin-top:8px}.hhc-recurring-visible .first-payment-date small,.hhc-recurring-visible .includes_tax,.hhc-recurring-visible .wc-gzd-recurring-tax-total{display:block;font-size:16px;line-height:1.45}

.hhc-account-welcome{display:flex;align-items:center;gap:22px;margin-bottom:30px}.hhc-account-welcome img{width:86px;height:86px;border-radius:50%;object-fit:cover;object-position:70% center}.hhc-account-welcome h1{margin:0 0 5px}.hhc-account-welcome p{font-size:20px;margin:0}.hhc-account-product{display:flex;align-items:center;gap:15px;margin:17px 0}.hhc-account-product img{width:42%;max-width:180px;border-radius:12px}.hhc-account-product strong{font-size:18px}.hhc-account-card>.hhc-button{display:flex}.hhc-account-shortcuts-title{margin-top:35px}.hhc-account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hhc-account-shortcuts a{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #edcad9;border-radius:16px;text-decoration:none;background:#fff;font-size:16px}.hhc-account-shortcuts strong{font-size:18px}
.hhc-thanks-progress{padding:25px;border:1px solid #efcdd9;border-radius:18px;background:#fff4f8;margin:25px 0}.hhc-thanks-progress h2{font-size:30px}.hhc-thanks-progress ol{padding-left:25px;margin-bottom:24px}.hhc-thanks-progress li{padding:9px 0 13px 6px;font-size:16px}.hhc-thanks-progress li strong{font-size:19px}.hhc-thanks-progress li p{font-size:16px;margin:7px 0;line-height:1.55}.hhc-thanks-progress img{width:100%;height:245px;object-fit:cover;object-position:center 75%;border-radius:12px}.hhc-thanks-progress>p{text-align:center;font-size:18px}.hhc-receipt-product{display:flex;align-items:center;gap:15px}.hhc-receipt-product img{width:95px;height:95px;object-fit:contain;border-radius:10px}.hhc-receipt-product>span{min-width:0}
@media(min-width:900px){.hhc-checkout .woocommerce-order:has(.hhc-thanks-progress){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:24px;max-width:1160px}.hhc-checkout .woocommerce-order>.hhc-thanks,.hhc-checkout .woocommerce-order>.woocommerce-order-overview,.hhc-checkout .woocommerce-order>.woocommerce-notice{grid-column:1/-1}.hhc-checkout .woocommerce-order>.hhc-thanks-progress{grid-column:1;grid-row:3/span 2;align-self:start}.hhc-checkout .woocommerce-order>.woocommerce-order-details{grid-column:2;grid-row:3}.hhc-checkout .woocommerce-order>.woocommerce-customer-details{grid-column:2;grid-row:4}.hhc-checkout .woocommerce-order .woocommerce-column{float:none;width:100%;margin-bottom:20px}}
@media(max-width:767px){.hhc-account-welcome{gap:15px}.hhc-account-welcome img{width:68px;height:68px}.hhc-account-welcome h1{font-size:34px}.hhc-account-welcome p{font-size:16px}.hhc-account-shortcuts{grid-template-columns:1fr}.hhc-thanks-progress{padding:20px}.hhc-receipt-product{gap:9px}.hhc-receipt-product img{width:65px;height:65px}.hhc-checkout .woocommerce-order:has(.hhc-thanks-progress){display:flex;flex-direction:column}.hhc-thanks{order:0}.woocommerce-order-overview{order:1}.woocommerce-order-details{order:2}.woocommerce-customer-details{order:3}.hhc-thanks-progress{order:4}}

.hhc-checkout .woocommerce-order>.woocommerce-notice:empty{display:none}@media(min-width:900px){.hhc-checkout .woocommerce-order>.hhc-thanks{grid-row:1}.hhc-checkout .woocommerce-order>.woocommerce-order-overview{grid-row:2}}

.hhc-checkout .hhc-recurring-visible table.shop_table small,.hhc-checkout .hhc-recurring-visible table.shop_table .first-payment-date small{font-size:16px!important;line-height:1.45}.hhc-checkout .ppc-button-wrapper{margin-top:18px}

.hhc-checkout-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;padding:24px}.hhc-checkout-footer a{text-decoration:none}.hhc-account .hhc-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(28px,calc((100vw - 1180px)/2))}.hhc-account .woocommerce form button.button[type=submit]{background:#78233f!important;border-color:#78233f!important;color:#fff!important}.hhc-green-page>.eu-owb-order-withdraw-from-contract-button{background:#78233f!important;color:#fff!important;text-align:center;padding:15px}.hhc-green-page>.eu-owb-order-withdraw-from-contract-button a{color:#fff!important}
@media(max-width:767px){.hhc-account .hhc-checkout-header{padding:18px;gap:15px}.hhc-account .hhc-checkout-header>a:last-child{max-width:160px;text-align:right;font-size:16px}.hhc-account .woocommerce-form-login__submit{margin-top:12px!important}.hhc-account .woocommerce-form-login__rememberme{display:block!important}}

.hhc-checkout .hhc-recurring-visible table{table-layout:fixed}.hhc-checkout .hhc-recurring-visible th{width:42%;overflow-wrap:break-word}.hhc-checkout .hhc-recurring-visible td{width:58%}.hhc-checkout .hhc-recurring-visible .first-payment-date{margin-top:8px}

/* Mobile legal copy: compact, centered below the native payment buttons. */
@media(max-width:767px){.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal,.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal p,.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal label,.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal span,.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal a{font-size:12px!important;line-height:1.5!important;font-weight:500!important;text-align:center!important}.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal{margin:12px auto 0!important;max-width:360px}.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal p{margin:0!important;padding:0!important}.hhc-checkout #order_review .wc-gzd-checkbox-placeholder-legal label{display:block!important;padding:0!important}}

@media(max-width:767px){.hhc .hhc-hero h1{text-transform:uppercase;font-size:clamp(25px,6.95vw,52px);line-height:1.07}.hhc .hhc-hero h1>span:first-child{font-size:1.4em}.hhc-hero-copy{top:8%;right:3%;width:55%}.hhc-hero-copy .hhc-heart{font-size:39px}}

/* The standard guest-card button does not vault new cards for renewals. */
.hhc-checkout:has(#hhc-abo:checked) #hhc-paypal-card-button{display:none!important}

.hhc-checkout #ppc-button-applepay-container:not(:has(:not(input[type="hidden"]))) {height:0!important;min-height:0!important;margin:0!important;padding:0!important}

/* Four ingredients: preserve the mobile rows and keep balanced larger layouts. */
@media(min-width:768px) and (max-width:1023px){.hhc #zutaten .hhc-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.hhc #zutaten .hhc-ingredients{grid-template-columns:repeat(4,minmax(0,1fr))}}
