/* Bonus Meyve Bahçeleri — WooCommerce 1.39 */
.bonus-cart-link{order:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9e1d5;border-radius:30px;color:#173c2a;background:#f8faf4;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.bonus-cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.site-header .main-nav{order:2}.site-header .header-contact{order:4}.bonus-cart-link:hover{background:#173c2a;color:white}.bonus-cart-link:focus-visible,.woocommerce a:focus-visible,.woocommerce button:focus-visible{outline:3px solid #97ad51;outline-offset:3px}
.bonus-store{padding-top:36px;padding-bottom:64px}.bonus-commerce-page{max-width:1440px!important}.bonus-home-shop{background:#f8f6ee}.bonus-home-shop .section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.bonus-home-shop .section-heading h2{margin:8px 0}.bonus-home-shop .section-heading p{margin:0;color:#627063}.bonus-home-shop .section-heading>a{white-space:nowrap}.woocommerce-products-header h1{font-size:clamp(30px,4vw,46px);line-height:1.2;color:#173c2a}.woocommerce-products-header{margin-bottom:28px}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#647264;margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a{color:#173c2a}.bonus-product-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.bonus-product-categories a{padding:9px 17px;border:1px solid #dce3d4;border-radius:30px;color:#173c2a;background:#f8faf4;text-decoration:none;font-size:14px}.bonus-product-categories a:hover{background:#e8efd8}.woocommerce .woocommerce-result-count{font-size:14px;color:#627063;padding-top:12px}.woocommerce .woocommerce-ordering select{max-width:100%;padding:10px 36px 10px 12px;border:1px solid #dce3d4;border-radius:10px;background:#fff;color:#173c2a}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:1px solid #e1e6dc;border-radius:20px;padding:14px 14px 20px;box-shadow:0 7px 24px #173c2a08;transition:box-shadow .2s,border-color .2s}.woocommerce ul.products li.product:hover{border-color:#b4c39d;box-shadow:0 12px 30px #173c2a10}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8f7f0;border-radius:13px;padding:18px;box-sizing:border-box;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center;overflow-wrap:anywhere;font-size:19px;line-height:1.4;color:#173c2a;padding:0 4px 10px}.woocommerce ul.products li.product .price{color:#173c2a;font-size:18px;font-weight:700;padding:0 4px;margin-bottom:16px}.woocommerce .price del{font-weight:400;opacity:.55;font-size:.85em}.woocommerce .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:auto;text-align:center}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-height:0;min-width:0;line-height:1.4;padding:7px 12px;top:24px;left:24px;right:auto;margin:0;border-radius:30px;background:#173c2a;color:#fff;font-size:12px;z-index:2}.woocommerce ul.products li.product .star-rating{margin:0 4px 12px;color:#997726}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){border:0;border-radius:12px;background:#173c2a;color:#fff;padding:13px 20px;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none!important;box-shadow:none;cursor:pointer}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:#28583c;color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#173c2a;color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#28583c}.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5!important}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:9px;min-width:40px;padding:12px;background:#f5f6ef;color:#173c2a}.woocommerce nav.woocommerce-pagination ul li span.current{background:#173c2a;color:white}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin:0;min-width:0}.woocommerce div.product div.images img{border-radius:18px}.woocommerce div.product div.images .flex-control-thumbs{margin-top:12px;display:flex;gap:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:22%;float:none}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#173c2a;margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#173c2a;font-size:26px;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.8;color:#536351}.woocommerce div.product form.cart{margin:26px 0}.woocommerce .quantity .qty{width:74px;min-height:47px;border:1px solid #d3ddcd;border-radius:10px;color:#173c2a;background:white}.woocommerce div.product form.cart .variations{border:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;padding:8px 0}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid #d3ddcd;border-radius:10px;background:#fff;width:100%}.woocommerce div.product .product_meta{padding-top:20px;border-top:1px solid #e1e6dc;font-size:13px;line-height:1.8}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #dce3d4}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;margin:0 18px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;color:#647264}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #173c2a;background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#173c2a}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2{font-size:25px;color:#173c2a}.woocommerce div.product .stock{color:#385b29}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#f6f8ef;border-radius:12px;border-top-color:#173c2a;color:#173c2a;font-size:14px;line-height:1.6}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#173c2a}.woocommerce .woocommerce-error{border-top-color:#a33333;background:#fff5f3}
.bonus-commerce-page .entry-content{font-size:16px}.woocommerce table.shop_table{border:1px solid #e1e6dc;border-radius:14px;border-collapse:separate;overflow:hidden;font-size:15px}.woocommerce table.shop_table th{background:#f7f8f0;color:#173c2a;padding:15px}.woocommerce table.shop_table td{padding:16px;border-top-color:#e1e6dc}.woocommerce table.cart img{width:72px;border-radius:8px}.woocommerce-cart .cart-collaterals .cart_totals{background:#f7f8f0;border:1px solid #e1e6dc;border-radius:16px;padding:24px;box-sizing:border-box}.woocommerce form .form-row label{font-size:14px;font-weight:600;color:#173c2a}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .coupon input.input-text{border:1px solid #d3ddcd;border-radius:10px;padding:12px 14px;background:#fff;color:#173c2a;line-height:1.5;font-size:16px}.woocommerce .coupon input.input-text{width:155px!important}.woocommerce form.checkout .col2-set{width:48%;float:left}.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{width:100%;float:none}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:46%;float:right}.woocommerce-checkout #payment{background:#f5f7ed;border-radius:16px}.woocommerce-checkout #payment div.payment_box{background:#e5ecd9;color:#173c2a}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e5ecd9}.woocommerce form.login,.woocommerce form.register{border:1px solid #dce3d4;border-radius:16px;padding:24px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:12px;margin:0;background:#f6f8ef;border:1px solid #e1e6dc;border-radius:16px}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;color:#173c2a;text-decoration:none;border-radius:9px}.woocommerce-MyAccount-navigation li.is-active a{background:#173c2a;color:#fff}.woocommerce-MyAccount-content{line-height:1.8}.wc-block-cart,.wc-block-checkout{color:#173c2a}.wc-block-components-order-summary,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#f7f8f0;border:1px solid #e1e6dc;border-radius:16px;padding:20px;box-sizing:border-box}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{border-color:#d3ddcd!important;border-radius:10px!important;font-size:16px!important}.wc-block-cart-item__image img{border-radius:10px}.wc-block-components-product-name{color:#173c2a;font-weight:600}.wc-block-components-quantity-selector{border-color:#d3ddcd;border-radius:8px}.wc-block-components-totals-item{font-size:15px}.wc-block-components-button{min-height:48px}.wc-block-components-checkbox input[type=checkbox]{accent-color:#173c2a}.wc-block-components-notice-banner{border-radius:12px}.woocommerce a.added_to_cart{padding:10px 4px;font-size:13px;color:#173c2a}
@media(max-width:1000px){.woocommerce ul.products{gap:18px}.site-header .bonus-cart-link{padding:9px}.bonus-cart-link span{display:none}}
@media(max-width:760px){.bonus-cart-link{margin-left:auto;order:2}.site-header .menu-toggle{margin-left:0;order:3}.site-header .main-nav{order:4}.bonus-store{padding-top:24px;padding-bottom:40px}.bonus-home-shop .section-heading{align-items:start;flex-direction:column;gap:16px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product{padding:10px 10px 16px;border-radius:15px}.woocommerce ul.products li.product a img{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce div.product{grid-template-columns:1fr;gap:26px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:auto}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce form.checkout .col2-set,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:100%;float:none}.woocommerce .woocommerce-message .button{float:none;display:block;margin:0 0 12px}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:16px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0}.woocommerce table.shop_table td{padding:12px}.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .coupon input.input-text{flex:1;min-width:120px}.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}}
@media(max-width:440px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{aspect-ratio:1.15;max-height:320px}.woocommerce ul.products li.product .button{width:100%;box-sizing:border-box}.woocommerce div.product form.cart div.quantity{margin-right:8px}.woocommerce div.product form.cart .button{padding:13px 15px}.bonus-cart-link{padding:8px}.woocommerce .woocommerce-breadcrumb{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

@media(min-width:761px) and (max-width:1200px){.site-header .header-inner{gap:18px}.site-header .header-contact{display:none}}

/* v1.36: Product layout, scoped above WooCommerce's #content float rules. */
body.single-product{background:#fffefa}
.woocommerce #content .bonus-store{padding-top:30px;padding-bottom:64px}
.woocommerce #content .bonus-store>.woocommerce-breadcrumb{margin:0 0 28px;font-size:13px;line-height:1.8;color:#6b7669}
.woocommerce #content .bonus-store>div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:40px;align-items:start;isolation:isolate}
.woocommerce #content .bonus-store>div.product::before,.woocommerce #content .bonus-store>div.product::after{display:none}
.woocommerce #content .bonus-store>div.product>div.images,.woocommerce #content .bonus-store>div.product>div.summary{float:none;width:100%;max-width:none;min-width:0;margin:0;clear:none;box-sizing:border-box}
.woocommerce #content .bonus-store>div.product>div.images{grid-column:1;grid-row:1;padding:16px;background:#fff;border:1px solid #e2e7dd;border-radius:24px;box-shadow:0 10px 32px #173c2a06}
.woocommerce #content .bonus-store>div.product>div.summary{grid-column:2;grid-row:1;padding:clamp(24px,3vw,38px);border:1px solid #e0e5d7;border-radius:24px;background:radial-gradient(ellipse at top right,#e7edd780,transparent 65%),#f7f7ed;box-shadow:0 10px 32px #173c2a05}
.woocommerce #content .bonus-store .bonus-product-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#557047;font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.woocommerce #content .bonus-store .bonus-product-eyebrow::before{content:"";flex:0 0 18px;height:2px;background:#94aa65}
.woocommerce #content .bonus-store .summary h1.product_title{font-family:inherit;font-size:clamp(27px,2.7vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;color:#163c29;overflow-wrap:break-word;max-width:none}
.woocommerce #content .bonus-store .summary>p.price,.woocommerce #content .bonus-store .summary>span.price,.woocommerce #content .bonus-store .woocommerce-variation-price .price{display:block;font-size:30px;line-height:1.4;font-weight:750;letter-spacing:-.03em;color:#173c2a;margin:20px 0}
.woocommerce #content .bonus-store .summary .price .woocommerce-Price-currencySymbol{font-size:.72em;margin-left:4px}
.woocommerce #content .bonus-store .summary .price del{font-size:.64em;letter-spacing:0}
.woocommerce #content .bonus-store .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#536252;margin:18px 0 24px}
.woocommerce #content .bonus-store .summary .woocommerce-product-details__short-description p{margin:0 0 12px}
.woocommerce #content .bonus-store .summary form.cart{margin:26px 0}
.woocommerce #content .bonus-store .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.woocommerce #content .bonus-store .summary form.cart div.quantity{float:none;margin:0 12px 0 0;display:inline-flex;vertical-align:top}
.woocommerce #content .bonus-store .summary form.cart:not(.variations_form):not(.grouped_form) div.quantity{margin:0}
.woocommerce #content .bonus-store .summary .quantity .qty{width:78px;min-height:54px;border-radius:12px;border:1px solid #cdd8c3;background:#fff;font-size:17px;font-weight:650;color:#173c2a}
.woocommerce #content .bonus-store .summary .single_add_to_cart_button{float:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:15px 24px;border-radius:12px;background:#173c2a;color:#fff;font-size:15px;font-weight:650;box-shadow:0 6px 15px #173c2a15;line-height:1.5;white-space:normal}
.woocommerce #content .bonus-store .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button{flex:1;min-width:150px}
.woocommerce #content .bonus-store .summary .single_add_to_cart_button:hover{background:#28573b}
.woocommerce #content .bonus-store .summary .single_add_to_cart_button:focus-visible{outline:3px solid #96ac65;outline-offset:4px}
.woocommerce #content .bonus-store .summary .single_add_to_cart_button.disabled{opacity:.5}
.woocommerce #content .bonus-store .summary .product_meta{border-top:1px solid #d9dfce;padding-top:20px;margin-top:26px;font-size:12px;color:#62715b;line-height:1.9;overflow-wrap:anywhere}
.woocommerce #content .bonus-store .summary .product_meta>span{margin-top:4px}
.woocommerce #content .bonus-store .summary .product_meta a{color:#2d5436;text-decoration:underline;text-decoration-color:#b7c6a7;text-underline-offset:3px}
.woocommerce #content .bonus-store .summary .variations select{min-height:48px;font-size:16px}
.woocommerce #content .bonus-store .summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.woocommerce #content .bonus-store .summary .woocommerce-variation-add-to-cart .quantity{margin:0}
.woocommerce #content .bonus-store .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}
.woocommerce #content .bonus-store>div.product>.onsale{position:absolute;top:30px;left:30px;right:auto;z-index:3;grid-column:1;grid-row:1;padding:8px 13px;border-radius:30px;background:#173c2a;font-size:12px}
.woocommerce #content .bonus-store div.images .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce #content .bonus-store div.images .woocommerce-product-gallery__image a{display:block;background:#fff;border-radius:16px;overflow:hidden}
.woocommerce #content .bonus-store div.images .woocommerce-product-gallery__image a img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
.woocommerce #content .bonus-store div.images .woocommerce-product-gallery__trigger{top:26px;right:26px;width:38px;height:38px;background:#fff;border:1px solid #e1e6dc;box-shadow:0 3px 10px #173c2a10}
.woocommerce #content .bonus-store div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.woocommerce #content .bonus-store div.images .flex-control-thumbs li{width:calc((100% - 30px)/4);max-width:86px;float:none;margin:0}
.woocommerce #content .bonus-store div.images .flex-control-thumbs li img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:5px;background:#fff;border:1px solid #dde4d6;border-radius:10px;opacity:.65}
.woocommerce #content .bonus-store div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:#527347;box-shadow:0 0 0 1px #527347}
.woocommerce #content .bonus-store>div.product>.woocommerce-tabs,.woocommerce #content .bonus-store>div.product>.related,.woocommerce #content .bonus-store>div.product>.upsells{grid-column:1/-1;grid-row:auto;float:none;clear:both;width:100%;min-width:0;margin:0}
.woocommerce #content .bonus-store>div.product>.woocommerce-tabs{padding:30px 34px;background:#fff;border:1px solid #e2e7dc;border-radius:22px}
.woocommerce #content .bonus-store .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0 0 28px;padding:0;overflow:visible}
.woocommerce #content .bonus-store .woocommerce-tabs ul.tabs li{display:block;padding:0;margin:0;background:#f3f5ed;border:1px solid #dce4d4;border-radius:11px;max-width:100%}
.woocommerce #content .bonus-store .woocommerce-tabs ul.tabs li a{display:block;padding:11px 19px;color:#43573b;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}
.woocommerce #content .bonus-store .woocommerce-tabs ul.tabs li.active{background:#173c2a;border-color:#173c2a}
.woocommerce #content .bonus-store .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce #content .bonus-store .woocommerce-tabs .panel{display:block;width:100%;max-width:none;float:none;margin:0;padding:0;font-family:inherit;font-size:16px;color:#495c48;line-height:1.85;overflow-wrap:anywhere}
.woocommerce #content .bonus-store .woocommerce-tabs .panel[aria-hidden="true"]{display:none}
.woocommerce #content .bonus-store .woocommerce-tabs .panel h2{font-family:inherit;font-weight:700;font-size:24px;line-height:1.35;letter-spacing:-.025em;color:#173c2a;margin:0 0 18px}
.woocommerce #content .bonus-store .woocommerce-tabs .panel h3{font-family:inherit;font-weight:650;font-size:19px;line-height:1.45;color:#254930;margin:28px 0 12px}
.woocommerce #content .bonus-store .woocommerce-tabs .panel p{max-width:85ch;margin:0 0 18px}
.woocommerce #content .bonus-store .woocommerce-tabs .panel ul{padding-left:22px;margin:16px 0 24px}
.woocommerce #content .bonus-store .woocommerce-tabs .panel li{margin:8px 0;padding-left:3px}
.woocommerce #content .bonus-store .woocommerce-tabs .panel li::marker{color:#769355}
.woocommerce #content .bonus-product-description{max-width:none;width:100%}
.woocommerce #content .bonus-store .related>h2,.woocommerce #content .bonus-store .upsells>h2{font-family:inherit;font-size:26px;font-weight:700;letter-spacing:-.025em;margin:12px 0 24px}
.woocommerce #content .bonus-store #reviews #comments h2{font-size:22px}
.woocommerce #content .bonus-store #reviews #comments ol.commentlist{padding:0}
.woocommerce #content .bonus-store #reviews #comments ol.commentlist li .comment-text{border-color:#dfe6d6;border-radius:14px;background:#f9faf5;padding:20px}
.woocommerce #content .bonus-store #review_form_wrapper{margin-top:28px;padding:26px;border-radius:16px;background:#f7f8ef}
.woocommerce #content .bonus-store #review_form #respond .comment-reply-title{font-size:21px;font-weight:700;color:#173c2a}
.woocommerce #content .bonus-store #review_form #respond label{color:#385134;font-size:14px}
.woocommerce #content .bonus-store #review_form #respond input:not([type=submit]):not([type=checkbox]),.woocommerce #content .bonus-store #review_form #respond textarea{width:100%;max-width:100%;border:1px solid #d4dfc9;border-radius:10px;background:white;padding:12px;color:#173c2a;font-size:16px}
.woocommerce #content .bonus-store #review_form #respond textarea{min-height:140px}
@media(max-width:900px){
 .woocommerce #content .bonus-store>div.product{gap:24px}
 .woocommerce #content .bonus-store>div.product>div.summary{padding:24px}
 .woocommerce #content .bonus-store .summary h1.product_title{font-size:28px}
}
@media(max-width:760px){
 .woocommerce #content .bonus-store{padding-top:22px;padding-bottom:40px}
 .woocommerce #content .bonus-store>.woocommerce-breadcrumb{font-size:12px;margin-bottom:20px}
 .woocommerce #content .bonus-store>div.product{grid-template-columns:minmax(0,1fr);gap:20px}
 .woocommerce #content .bonus-store>div.product>div.images{grid-column:1;grid-row:auto;padding:12px;border-radius:19px}
 .woocommerce #content .bonus-store>div.product>div.summary{grid-column:1;grid-row:auto;padding:24px;border-radius:19px}
 .woocommerce #content .bonus-store .summary h1.product_title{font-size:28px;line-height:1.25}
 .woocommerce #content .bonus-store .summary>p.price{font-size:28px;margin:16px 0}
 .woocommerce #content .bonus-store>div.product>.woocommerce-tabs{padding:22px;border-radius:19px}
 .woocommerce #content .bonus-store .woocommerce-tabs ul.tabs{gap:7px;margin-bottom:24px}
 .woocommerce #content .bonus-store .woocommerce-tabs ul.tabs li a{padding:10px 13px;font-size:13px}
 .woocommerce #content .bonus-store .woocommerce-tabs .panel{font-size:15px;line-height:1.85}
 .woocommerce #content .bonus-store .woocommerce-tabs .panel h2{font-size:22px}
 .woocommerce #content .bonus-store #review_form_wrapper{padding:18px}
 .woocommerce #content .bonus-store div.images .woocommerce-product-gallery__trigger{top:22px;right:22px}
 .woocommerce #content .bonus-store>div.product>.onsale{top:24px;left:24px}
}
@media(max-width:380px){
 .woocommerce #content .bonus-store>div.product>div.summary,.woocommerce #content .bonus-store>div.product>.woocommerce-tabs{padding:19px}
 .woocommerce #content .bonus-store .summary h1.product_title{font-size:26px}
 .woocommerce #content .bonus-store .summary .quantity .qty{width:64px}
 .woocommerce #content .bonus-store .summary .single_add_to_cart_button{padding:14px 16px;min-width:0!important}
}
/* Ignore editor-inserted line breaks in the provided product description. */
.woocommerce #content .bonus-product-description p br{display:none}

/* Cart/checkout product blocks: keep readable buttons inside .entry-content. */
#content .bonus-commerce-page .entry-content :is(.wc-block-grid__product-add-to-cart .wp-block-button__link,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button,.wc-block-components-button:not(.is-link),.return-to-shop .button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border:1px solid #173c2a;border-radius:12px;background:#173c2a;color:#fff!important;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none!important;box-shadow:0 5px 14px #173c2a14;transition:background .18s,box-shadow .18s}
#content .bonus-commerce-page .entry-content :is(.wc-block-grid__product-add-to-cart .wp-block-button__link,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button,.wc-block-components-button:not(.is-link),.return-to-shop .button):hover{background:#28583c;border-color:#28583c;color:#fff!important;box-shadow:0 7px 18px #173c2a20}
#content .bonus-commerce-page .entry-content :is(.wc-block-grid__product-add-to-cart .wp-block-button__link,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button,.wc-block-components-button:not(.is-link)):focus-visible{outline:3px solid #8ea55e;outline-offset:4px}
#content .bonus-commerce-page .entry-content :is(.wc-block-grid__product-add-to-cart .wp-block-button__link,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button)::before{content:"";width:19px;height:19px;flex:0 0 19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1.5 12h-15L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
#content .bonus-commerce-page .entry-content .wc-block-grid__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none}
#content .bonus-commerce-page .entry-content .wc-block-grid__product{display:flex;flex-direction:column;flex:none;width:100%;max-width:none;min-width:0;padding:16px;margin:0;border:1px solid #e0e6d9;border-radius:20px;background:#fff;box-shadow:0 8px 24px #173c2a07;text-align:left;box-sizing:border-box}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-link{display:block;color:#173c2a;text-decoration:none}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-image{margin:0 0 18px;background:#f8f8f1;border-radius:13px;overflow:hidden}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-image img{display:block;aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-width:100%;margin:0;padding:10px;border-radius:13px;box-sizing:border-box}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-title{font-size:18px;line-height:1.4;font-weight:650;color:#173c2a;margin:0 0 10px;text-decoration:none}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-price{font-size:19px;font-weight:700;color:#173c2a;margin:0 0 18px}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-add-to-cart{display:block;margin:auto 0 0;width:100%}
#content .bonus-commerce-page .entry-content .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex;width:100%;box-sizing:border-box}
#content .bonus-commerce-page .entry-content .wp-block-woocommerce-empty-cart-block>.wp-block-heading{font-family:inherit;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.35;color:#173c2a;letter-spacing:-.025em}
#content .bonus-commerce-page .entry-content .wc-block-cart__empty-cart__title{padding:26px!important;margin:0 0 30px;background:#f6f8ed;border:1px solid #dde5d3;border-radius:18px;text-align:center}
#content .bonus-commerce-page .entry-content .wc-block-cart__empty-cart__title::before{display:none}
#content .bonus-commerce-page .entry-content .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
#content .bonus-commerce-page .entry-content .wc-block-grid__product .added_to_cart{color:#173c2a;font-size:13px;margin-top:10px;text-underline-offset:3px}
#content .bonus-commerce-page .entry-content .wc-block-product-template{gap:24px;padding:0;list-style:none}
#content .bonus-commerce-page .entry-content .wc-block-product-template>.wc-block-product{padding:16px;border:1px solid #e0e6d9;border-radius:20px;background:#fff;min-width:0}
#content .bonus-commerce-page .entry-content .wc-block-product-template .wc-block-components-product-image img{aspect-ratio:1;object-fit:contain;border-radius:13px;width:100%;height:auto}
#content .bonus-commerce-page .entry-content .wc-block-product-template .wp-block-post-title{font-family:inherit;font-size:18px;line-height:1.45}
#content .bonus-commerce-page .entry-content .wc-block-product-template .wp-block-post-title a{text-decoration:none;color:#173c2a}
#content .bonus-commerce-page .entry-content .wc-block-product-template .wp-block-woocommerce-product-button{display:flex;margin-top:18px}
#content .bonus-commerce-page .entry-content .wc-block-product-template .wp-block-woocommerce-product-button .wp-block-button__link{width:100%}
@media(max-width:760px){#content .bonus-commerce-page .entry-content .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){#content .bonus-commerce-page .entry-content .wc-block-grid__products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#content .bonus-commerce-page .entry-content :is(.wp-block-button__link,.wc-block-components-button){transition:none}}

/* Compact headings for transaction pages. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.page-banner{padding:26px 0 28px;min-height:0;background:radial-gradient(ellipse at 90% 0%,#e9efdc 0,transparent 55%),#f4f6ed;border-bottom:1px solid #e0e6d6}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.page-banner .eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.5;color:#617651}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.page-banner h1.entry-title{font-family:inherit;font-size:clamp(28px,3.1vw,38px);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:8px 0 0;color:#173c2a}
#content>.bonus-commerce-page.content-area{padding-top:32px;padding-bottom:56px}
#content .bonus-commerce-page .wc-block-cart{margin-top:0}
#content .bonus-commerce-page .wc-block-cart .wc-block-components-product-name{text-decoration:none;color:#173c2a;font-size:15px;font-weight:650}
#content .bonus-commerce-page .wc-block-cart-items__row .wc-block-cart-item__image img{max-width:84px;border:1px solid #e4e8dc;border-radius:10px}
@media(max-width:760px){
 body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.page-banner{padding:20px 0 23px}
 body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content>.page-banner h1.entry-title{font-size:29px}
 #content>.bonus-commerce-page.content-area{padding-top:24px;padding-bottom:40px}
}

/* Fragment-driven basket badge; the cached header contains no customer count. */
.site-header .bonus-cart-link{position:relative;gap:8px}
.site-header .bonus-cart-link .bonus-cart-state{display:inline-flex;align-items:center}
.site-header .bonus-cart-link .bonus-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50px;background:#173c2a;color:#fff;font-size:11px;font-weight:750;line-height:1;box-sizing:border-box}
.site-header .bonus-cart-link .bonus-cart-count[hidden]{display:none}
.site-header .bonus-cart-link.has-items{border-color:#b5c7a3;background:#f0f5e7}
.site-header .bonus-cart-link:hover{background:#173c2a;color:#fff}
.site-header .bonus-cart-link:hover .bonus-cart-count{background:#d6e6a5;color:#173c2a}
@media(max-width:1000px){
 .site-header .bonus-cart-link .bonus-cart-label{display:none}
 .site-header .bonus-cart-link .bonus-cart-state{display:inline-flex}
 .site-header .bonus-cart-link.has-items{padding-right:12px}
}

.site-header .bonus-header-actions{order:3;display:flex;align-items:center;gap:8px;flex-shrink:0}
.site-header .bonus-header-actions .bonus-cart-link{order:0;margin:0;min-height:43px}
.site-header .bonus-account-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid #d9e1d5;border-radius:30px;background:#f8faf4;color:#173c2a;font-size:13px;line-height:1.65;font-weight:600;white-space:nowrap;text-decoration:none}
.site-header .bonus-account-link svg{width:20px;height:20px;flex-shrink:0}
.site-header .bonus-account-link:hover{background:#173c2a;color:white}
.site-header .bonus-account-link:focus-visible{outline:3px solid #97ad51;outline-offset:3px}
@media(max-width:1000px){.site-header .bonus-account-link{padding:9px}.site-header .bonus-account-link span{display:none}}
@media(max-width:760px){.site-header .bonus-header-actions{order:2;margin-left:auto;gap:6px}.site-header .bonus-header-actions .bonus-cart-link,.site-header .bonus-account-link{min-width:42px;min-height:42px;padding:9px;border-radius:12px}.site-header .header-inner{gap:12px}}
.site-header .bonus-cart-link:not(.has-items) .bonus-cart-state{display:none}
#content .bonus-commerce-page .entry-content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0}
.woocommerce #content .bonus-store .summary .quantity .qty{text-align:center}

/* v1.37: Equal header actions. The badge sits outside the shared button box. */
.site-header .bonus-header-actions{display:grid;grid-template-columns:repeat(2,124px);gap:10px;align-items:stretch}
.site-header .bonus-header-actions :is(a.bonus-cart-link,a.bonus-account-link){display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 13px;gap:8px;border:1px solid #d6e0cd;border-radius:14px;background:#f8faf4;color:#173c2a;font-size:13px;font-weight:650;line-height:1;box-sizing:border-box}
.site-header .bonus-header-actions :is(a.bonus-cart-link,a.bonus-account-link)>svg{width:19px;height:19px;flex:0 0 19px}
.site-header .bonus-header-actions :is(a.bonus-cart-link,a.bonus-account-link):hover{background:#173c2a;border-color:#173c2a;color:#fff}
.site-header .bonus-header-actions .bonus-cart-link.has-items{background:#eef4e4;border-color:#a8bf92}
.site-header .bonus-header-actions .bonus-cart-link.has-items:hover{background:#173c2a;border-color:#173c2a}
.site-header .bonus-header-actions .bonus-cart-state{position:absolute;top:-7px;right:-5px;pointer-events:none}
.site-header .bonus-header-actions .bonus-cart-count{min-width:22px;height:22px;padding:0 5px;border:2px solid #fffefa;box-shadow:0 2px 5px #173c2a18;font-size:10px}
@media(max-width:1000px){.site-header .bonus-header-actions{grid-template-columns:repeat(2,44px);gap:9px}.site-header .bonus-header-actions :is(a.bonus-cart-link,a.bonus-account-link){padding:0;border-radius:12px}}
@media(max-width:380px){.site-header .bonus-header-actions{grid-template-columns:repeat(2,42px)}.site-header .bonus-header-actions :is(a.bonus-cart-link,a.bonus-account-link){height:42px;min-height:42px}}

/* Product-list prices stay centred without moving the single-product price. */
.woocommerce ul.products li.product .price{display:block;width:100%;text-align:center;padding:0;margin:4px 0 18px;font-size:20px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .price :is(del,ins){display:inline-block}
.woocommerce ul.products li.product .price del{margin-inline-end:5px}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{margin-inline-start:3px;font-size:.8em}
#content .bonus-commerce-page .entry-content :is(.wc-block-grid__product-price,.wp-block-woocommerce-product-price){width:100%;text-align:center;font-size:20px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product>a.button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #173c2a;border-radius:12px;background:#173c2a;color:#fff;line-height:1.5;font-size:14px;font-weight:650;box-shadow:0 4px 12px #173c2a10}
.woocommerce ul.products li.product>a.button:hover{background:#28583c;border-color:#28583c;color:#fff;box-shadow:0 6px 18px #173c2a18}
.woocommerce ul.products li.product>a.button::before,.woocommerce #content .bonus-store .summary .single_add_to_cart_button::before{content:"";width:19px;height:19px;flex:0 0 19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.2 11h11.6l2-8H6'/%3E%3Ccircle cx='9' cy='19' r='1.3'/%3E%3Ccircle cx='18' cy='19' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat}

/* Filled cart: paired cards with a clear product and order-summary hierarchy. */
body.woocommerce-cart #content .wc-block-cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start;margin:0}
body.woocommerce-cart #content .wc-block-cart>.wc-block-components-notices{grid-column:1/-1}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart__main{width:100%;min-width:0;margin:0;padding:24px;border:1px solid #e0e6d9;border-radius:20px;background:#fff;box-shadow:0 9px 26px #173c2a05;box-sizing:border-box}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart__sidebar{width:100%;min-width:0;margin:0;padding:25px;border:1px solid #dbe4ce;border-top:3px solid #597649;border-radius:20px;background:radial-gradient(ellipse at top right,#eaf0de80,transparent 65%),#f7f8ef;box-shadow:0 9px 26px #173c2a07;box-sizing:border-box}
body.woocommerce-cart #content table.wc-block-cart-items{width:100%;max-width:100%;margin:0;border:0;border-collapse:collapse;table-layout:auto}
body.woocommerce-cart #content table.wc-block-cart-items .wc-block-cart-items__header th{padding-top:0;padding-bottom:18px;background:transparent;border-bottom:1px solid #e1e7da;color:#6a7a60;font-size:11px;font-weight:650;letter-spacing:.09em;line-height:1.4}
body.woocommerce-cart #content table.wc-block-cart-items .wc-block-cart-items__row td{border-color:#e5eade;padding-top:22px;padding-bottom:22px;vertical-align:top}
body.woocommerce-cart #content table.wc-block-cart-items .wc-block-cart-items__row:last-child td{border-bottom:0;padding-bottom:6px}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__image img{display:block;width:100%;max-width:88px;height:auto;aspect-ratio:1;object-fit:contain;padding:5px;background:#f8f8f1;border:1px solid #e3e8dc;border-radius:12px;box-sizing:border-box}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap .wc-block-components-product-name{color:#173c2a;font-size:16px;line-height:1.5;font-weight:650;letter-spacing:-.015em;text-decoration:none}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap .wc-block-components-product-name:hover{text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-product-price{color:#3e5637;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{color:#173c2a;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-product-metadata{color:#738068;font-size:12px;line-height:1.6}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-quantity-selector{min-height:38px;border:1px solid #cfdcc4;border-radius:10px;background:#fcfdf9;box-shadow:none}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-quantity-selector::after{border-color:#cfdcc4;border-radius:10px}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-quantity-selector__button{color:#45613b;min-height:36px}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-quantity-selector__input{color:#173c2a;font-weight:650;font-size:14px}
body.woocommerce-cart #content .wc-block-cart :is(.wc-block-cart__totals-title,.wp-block-woocommerce-cart-order-summary-heading-block){padding:0 0 18px;margin:0;color:#173c2a;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.015em;text-transform:none}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-wrapper{border-top-color:#dbe4cf}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-item{padding-block:16px;font-size:14px;line-height:1.6;color:#4a6040}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-item__value{color:#173c2a;font-weight:650;font-variant-numeric:tabular-nums}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-footer-item{border-top:1px solid #d2dec4;padding-top:20px;padding-bottom:20px;color:#173c2a;font-size:19px;font-weight:700}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-coupon{padding-block:14px}
body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:13px;font-weight:600;color:#45653b}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart__submit-container{padding-top:0;margin-top:6px}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart__submit-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:13px 18px;border-radius:12px;font-size:15px;line-height:1.5}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart__submit-button::after{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
body.woocommerce-cart #content .woocommerce-cart-form{padding:24px;background:#fff;border:1px solid #e0e6d9;border-radius:20px;box-shadow:0 9px 26px #173c2a05}
body.woocommerce-cart #content .cart-collaterals .cart_totals{margin-top:24px;border-top:3px solid #597649;border-radius:20px;background:#f7f8ef;box-shadow:0 9px 26px #173c2a07}
@media(max-width:900px){body.woocommerce-cart #content .wc-block-cart{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:600px){
 body.woocommerce-cart #content .wc-block-cart .wc-block-cart__main{padding:18px;border-radius:16px}
 body.woocommerce-cart #content .wc-block-cart .wc-block-cart__sidebar{padding:20px;border-radius:16px}
 body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap .wc-block-components-product-name{font-size:14px;line-height:1.5}
 body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__image img{max-width:72px;padding:3px;border-radius:9px}
 body.woocommerce-cart #content .wc-block-cart .wc-block-components-totals-footer-item{font-size:18px}
 body.woocommerce-cart #content .woocommerce-cart-form{padding:16px;border-radius:16px}
}

/* Quiet product-page accents and the product-specific sharing row. */
.woocommerce #content .bonus-store>div.product>div.summary{border-top:3px solid #8ba56e;box-shadow:0 10px 28px #173c2a06}
.woocommerce #content .bonus-store .summary>p.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:9px 15px;background:#ffffffb3;border:1px solid #e1e7d7;border-radius:12px}
.woocommerce #content .bonus-store .bonus-product-description h2{padding-bottom:16px;border-bottom:1px solid #e9eddf}
.woocommerce #content .bonus-store .bonus-product-description h3{display:flex;align-items:baseline;gap:10px}
.woocommerce #content .bonus-store .bonus-product-description h3::before{content:"";width:17px;height:2px;flex:0 0 17px;background:#8fa66b;align-self:center}
.woocommerce #content .bonus-store>div.product>.bonus-product-share{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;width:100%;min-width:0;padding:24px 28px;border:1px solid #dfe7d5;border-radius:18px;background:linear-gradient(115deg,#f7f9f0,#fffefa);box-sizing:border-box}
.bonus-product-share-copy{flex:1 1 210px;min-width:0}
.woocommerce #content .bonus-product-share h2{margin:0 0 5px;color:#173c2a;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.bonus-product-share-copy p{margin:0;color:#6a7a60;font-size:13px;line-height:1.65}
.bonus-product-share-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;flex:0 1 560px;width:100%;min-width:0}
.bonus-product-share-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #dce5d2;border-radius:11px;background:#fff;color:#29472c;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}
.bonus-product-share-links a:hover{background:#eff4e6;border-color:#a9bd95;color:#173c2a}
.bonus-product-share-links a:focus-visible{outline:3px solid #8ca85f;outline-offset:3px}
.bonus-product-share-links .bonus-share-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px}
.bonus-product-share-links svg{display:block;width:20px;height:20px}
.bonus-product-share-links .bonus-share-whatsapp .bonus-share-icon{color:#168546}
.bonus-product-share-links .bonus-share-facebook .bonus-share-icon{color:#1877f2}
.bonus-product-share-links .bonus-share-x .bonus-share-icon{color:#172019}
.bonus-product-share-links .bonus-share-linkedin .bonus-share-icon{color:#0a66c2}
@media(max-width:760px){.woocommerce #content .bonus-store>div.product>.bonus-product-share{padding:22px;border-radius:16px;gap:16px}.bonus-product-share-links{flex-basis:100%}.bonus-product-share-copy{flex-basis:100%}}
@media(max-width:600px){.bonus-product-share-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bonus-product-share-links a{justify-content:flex-start;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.bonus-product-share-links a{transition:none}}

/* The post-addition cart link has an intentional secondary-button treatment. */
.woocommerce ul.products li.product>a.added_to_cart.wc-forward,#content .bonus-commerce-page .entry-content .wc-block-grid__product-add-to-cart a.added_to_cart{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;box-sizing:border-box;margin:9px 0 0;padding:10px 16px;border:1px solid #cbdabd;border-radius:11px;background:#f1f6e8;color:#25492f;font-size:13px;line-height:1.5;font-weight:650;text-align:center;text-decoration:none}
.woocommerce ul.products li.product>a.added_to_cart.wc-forward::after,#content .bonus-commerce-page .entry-content .wc-block-grid__product-add-to-cart a.added_to_cart::after{content:"";display:block;width:17px;height:17px;flex:0 0 17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325492f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce ul.products li.product>a.added_to_cart.wc-forward:hover,#content .bonus-commerce-page .entry-content .wc-block-grid__product-add-to-cart a.added_to_cart:hover{background:#e5efd8;border-color:#95b276;color:#173c2a}
#content .bonus-commerce-page .entry-content .wc-block-cart__empty-cart__title{padding:25px!important;font-size:clamp(20px,2.4vw,26px)}
#content .bonus-commerce-page .entry-content .bonus-empty-cart-subtitle{display:block;margin-top:7px;color:#65765b;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:0}

/* v1.38: Product-card headings align with the price and purchase button. */
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title {
    text-align: center;
    overflow-wrap: anywhere;
}

/* Draw the removal cross independently of fonts; preserve Woo's button and label. */
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove) {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid #d7e0ce;
    border-radius: 11px;
    box-sizing: border-box;
    background: #f7f9f1;
    color: #45613b !important;
    font-size: 0 !important;
    line-height: 0;
    text-indent: 0;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove)::before,
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove)::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 16px;
    height: 2px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: currentColor;
    opacity: 1;
    pointer-events: none;
    transform: translate(-50%, -50%) rotate(45deg);
}
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove)::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove) > svg {
    display: none;
}
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove):hover {
    background: #fcf0ed;
    border-color: #e4beb3;
    color: #994637 !important;
}
body.woocommerce-cart #content :is(.wc-block-cart .wc-block-cart-item__remove-link, .woocommerce-cart-form .product-remove > a.remove):focus-visible {
    outline: 3px solid #7c965a;
    outline-offset: 3px;
}
body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__remove-link:disabled {
    opacity: .45;
    cursor: default;
}

/* v1.39: Give the mobile line total its own row; prevent implicit grid columns. */
@media (max-width: 767px) {
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items,
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items > tbody {
        display: block;
        width: 100%;
        min-width: 0;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items > thead {
        display: none;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
        display: grid;
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 14px;
        width: 100%;
        min-width: 0;
        padding: 18px 0;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row:first-child {
        padding-top: 0;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row:last-child {
        padding-bottom: 0;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row > td {
        display: block;
        float: none;
        width: auto;
        min-width: 0;
        max-width: 100%;
        padding: 0;
        border: 0;
        box-sizing: border-box;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        align-self: start;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__image img {
        width: 60px;
        max-width: 100%;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap {
        width: 100%;
        min-width: 0;
        gap: 6px;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap > * {
        min-width: 0;
        max-width: 100%;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__wrap .wc-block-components-product-name {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__quantity {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        gap: 8px;
        padding: 2px 0 0;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
        flex: 0 1 108px;
        width: 108px;
        min-width: 84px;
        max-width: 108px;
        margin: 0;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        margin: 0;
    }
    body.woocommerce-cart #content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row > .wc-block-cart-item__total {
        grid-column: 1 / -1;
        grid-row: 2 / 3;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 8px 12px;
        padding: 12px 0 0;
        border-top: 1px solid #e1e7da;
        text-align: center;
        white-space: normal;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__total::before {
        content: "Ürün toplamı";
        color: #64765b;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        min-width: 0;
        max-width: 100%;
        align-items: center;
        text-align: center;
        overflow-wrap: anywhere;
    }
    body.woocommerce-cart #content .wc-block-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        font-variant-numeric: tabular-nums;
    }
}
