/*!
 * Zohi Bal Tema — WooCommerce stilleri
 * Geliştirici: Zohi · https://zohi.tr
 */

/* ==========================================================================
   1. Genel WooCommerce öğeleri
   ========================================================================== */
.woocommerce .woocommerce-breadcrumb { margin: 0; padding: 0; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce :where(a.button, button.button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #F2C06A 0%, var(--zb-primary) 55%, var(--zb-primary-dark) 100%);
	color: var(--zb-dark);
	font-family: var(--zb-font-heading);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	box-shadow: 0 10px 22px -14px rgba(var(--zb-primary-rgb), .95);
	transition: transform .25s var(--zb-ease), background .3s, color .3s, box-shadow .3s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover {
	background: var(--zb-dark);
	color: #fff;
	transform: translateY(-2px);
}
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled {
	opacity: .5; background: linear-gradient(135deg, #F2C06A, var(--zb-primary)); color: var(--zb-dark); transform: none; cursor: not-allowed;
}
.woocommerce a.button.loading, .woocommerce button.button.loading { opacity: .75; padding-right: 44px; position: relative; }
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after {
	content: ""; position: absolute; right: 16px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
	border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
	font-family: inherit; animation: zb-rotate .7s linear infinite;
}
@keyframes zb-rotate { to { transform: rotate(360deg); } }
.woocommerce a.button.added::after { content: none; }

.woocommerce .price, .woocommerce-Price-amount { color: var(--zb-dark); font-family: var(--zb-font-heading); font-weight: 800; }
.woocommerce .price del, .woocommerce .price del .woocommerce-Price-amount { color: var(--zb-muted); font-weight: 500; opacity: .75; font-size: .82em; }
.woocommerce .price ins { text-decoration: none; }
.woocommerce .price ins .woocommerce-Price-amount { color: var(--zb-primary-dark); }

.woocommerce .star-rating { color: var(--zb-primary); }
.woocommerce .star-rating::before { color: #E6D7BE; }

/* Bildirimler */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
	margin: 0 0 24px; padding: 16px 20px 16px 58px;
	border: 0; border-radius: var(--zb-radius-sm);
	background: #fff; color: var(--zb-dark); box-shadow: var(--zb-shadow-sm);
	font-weight: 600; list-style: none; position: relative;
}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before {
	content: ""; position: absolute; left: 18px; top: 50%; width: 26px; height: 30px; margin-top: -15px;
	clip-path: var(--zb-hex-clip); font-family: inherit; color: transparent;
}
.woocommerce .woocommerce-message { border-left: 5px solid var(--zb-success); }
.woocommerce .woocommerce-message::before { background: var(--zb-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 15px no-repeat; }
.woocommerce .woocommerce-info { border-left: 5px solid var(--zb-primary); }
.woocommerce .woocommerce-info::before { background: var(--zb-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2D30' stroke-width='3'%3E%3Cpath d='M12 11v6M12 7v.5'/%3E%3C/svg%3E") center / 15px no-repeat; }
.woocommerce .woocommerce-error { border-left: 5px solid var(--zb-error); flex-direction: column; align-items: flex-start; }
.woocommerce .woocommerce-error::before { background: var(--zb-error) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M12 7v6M12 16.5v.5'/%3E%3C/svg%3E") center / 15px no-repeat; top: 26px; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { order: 2; margin-left: auto; min-height: 40px; padding: 8px 18px; font-size: 14px; }
.woocommerce .woocommerce-message a:not(.button), .woocommerce .woocommerce-info a:not(.button) { color: var(--zb-primary-dark); text-decoration: underline; }
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }
.wc-block-components-notice-banner { border-radius: var(--zb-radius-sm) !important; }

/* Adet */
.woocommerce .quantity { display: inline-flex; align-items: center; background: #fff; border: 1.5px solid rgba(var(--zb-dark-rgb), .14); border-radius: 999px; padding: 3px; }
.woocommerce .quantity .qty {
	width: 50px; min-height: 42px; padding: 0; border: 0; background: transparent; box-shadow: none !important;
	text-align: center; font-weight: 800; font-size: 16px; -moz-appearance: textfield; appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zb-qty-btn { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--zb-cream); color: var(--zb-dark); display: grid; place-items: center; cursor: pointer; flex: none; transition: background .2s, transform .2s; }
.zb-qty-btn:hover { background: var(--zb-primary); }
.zb-qty-btn:active { transform: scale(.9); }
.woocommerce .quantity:has(input[type="hidden"]), .woocommerce .quantity:has(input[readonly]) { border: 0; padding: 0; background: transparent; }
.woocommerce .quantity:has(input[type="hidden"]) .zb-qty-btn, .woocommerce .quantity:has(input[readonly]) .zb-qty-btn { display: none; }

/* Formlar */
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--zb-error); text-decoration: none; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border-radius: var(--zb-radius-sm); }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--zb-error); }
.woocommerce form .form-row.woocommerce-validated .input-text { border-color: rgba(47, 143, 85, .5); }
.woocommerce form .form-row label.checkbox, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.woocommerce-input-wrapper { display: block; }
.select2-container .select2-selection--single { height: 50px !important; border: 1.5px solid rgba(var(--zb-dark-rgb), .14) !important; border-radius: var(--zb-radius-sm) !important; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 47px !important; padding-left: 16px !important; color: var(--zb-dark) !important; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 48px !important; right: 10px !important; }
.select2-dropdown { border-color: rgba(var(--zb-primary-rgb), .5) !important; border-radius: var(--zb-radius-sm) !important; overflow: hidden; }
.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected] { background: var(--zb-primary) !important; color: var(--zb-dark) !important; }

/* Tablo */
.woocommerce table.shop_table { border: 0; border-radius: var(--zb-radius); background: #fff; box-shadow: var(--zb-shadow-sm); border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 24px; }
.woocommerce table.shop_table th { background: var(--zb-cream); color: var(--zb-dark); font-family: var(--zb-font-heading); font-weight: 700; padding: 14px 16px; border: 0; }
.woocommerce table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--zb-line); }
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th { border-top: 0; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { border-top: 1px solid var(--zb-line); background: transparent; }
.woocommerce table.shop_table tfoot tr.order-total th, .woocommerce table.shop_table tfoot tr.order-total td { background: var(--zb-bg); font-size: 18px; }
mark.order-status { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--zb-cream); color: var(--zb-dark); font-weight: 700; }

/* ==========================================================================
   2. Ürün ızgarası ve kart
   ========================================================================== */
.woocommerce ul.products, .woocommerce-page ul.products {
	--zb-cols: 4;
	display: grid;
	grid-template-columns: repeat(var(--zb-cols), minmax(0, 1fr));
	gap: 28px 24px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products.columns-1 { --zb-cols: 1; }
.woocommerce ul.products.columns-2 { --zb-cols: 2; }
.woocommerce ul.products.columns-3 { --zb-cols: 3; }
.woocommerce ul.products.columns-4 { --zb-cols: 4; }
.woocommerce ul.products.columns-5 { --zb-cols: 5; }
.woocommerce ul.products.columns-6 { --zb-cols: 6; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0; clear: none !important; }

.zb-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--zb-radius);
	box-shadow: 0 4px 18px -10px rgba(92, 58, 12, .25);
	transition: transform .45s var(--zb-ease), box-shadow .45s var(--zb-ease);
	isolation: isolate;
}
.zb-card:hover { transform: translateY(-8px); box-shadow: var(--zb-shadow); }
.zb-card::before {
	content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: calc(var(--zb-radius) + 2px);
	background: linear-gradient(135deg, var(--zb-primary), transparent 40%, transparent 60%, var(--zb-primary));
	opacity: 0; transition: opacity .45s;
}
.zb-card:hover::before { opacity: 1; }
.zb-card-media { position: relative; border-radius: var(--zb-radius) var(--zb-radius) 0 0; overflow: hidden; background: var(--zb-img-bg); }
.zb-card-img { position: relative; display: block; aspect-ratio: var(--zb-card-ratio, 1/1); overflow: hidden; }
.zb-card-img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; margin: 0 !important; transition: transform 1s var(--zb-ease), opacity .6s var(--zb-ease); }
.zb-card-img .zb-card-img-2 { opacity: 0; transform: scale(1.08); }
.zb-card:hover .zb-card-img img { transform: scale(1.07); }
.zb-card.has-hover-image:hover .zb-card-img img:first-child { opacity: 0; }
.zb-card.has-hover-image:hover .zb-card-img-2 { opacity: 1; transform: scale(1); }
.zb-card-drip {
	position: absolute; left: 0; right: 0; top: 0; height: 36px; pointer-events: none;
	background: var(--zb-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0h300v10c-14 0-16 6-26 6s-10 14-18 14-8-14-18-14-22-6-40-6-18 22-28 22-10-22-26-22-24 4-40 4-16 16-24 16-8-16-20-16S14 10 0 10Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0h300v10c-14 0-16 6-26 6s-10 14-18 14-8-14-18-14-22-6-40-6-18 22-28 22-10-22-26-22-24 4-40 4-16 16-24 16-8-16-20-16S14 10 0 10Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	transform: translateY(-100%); transition: transform .6s var(--zb-ease);
}
.zb-card:hover .zb-card-drip { transform: translateY(0); }

.zb-badges { position: absolute; left: 14px; top: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; z-index: 2; pointer-events: none; }
.zb-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-family: var(--zb-font-heading); font-weight: 800; font-size: 12px; letter-spacing: .02em; line-height: 1.4; box-shadow: 0 4px 10px -4px rgba(0,0,0,.2); }
.zb-badge.is-sale { background: var(--zb-dark); color: var(--zb-primary); }
.zb-badge.is-new { background: var(--zb-primary); color: var(--zb-dark); }
.zb-badge.is-featured { background: #fff; color: var(--zb-primary-dark); }
.zb-badge.is-out { background: #fff; color: var(--zb-muted); }
.zb-card .onsale { display: none; }

.zb-card-actions { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .45s var(--zb-ease); }
.zb-card:hover .zb-card-actions, .zb-card:focus-within .zb-card-actions { opacity: 1; transform: none; }
.woocommerce ul.products li.product .zb-card-actions .button { margin: 0; }
.woocommerce .zb-card-actions .button { width: 100%; min-height: 44px; padding: 10px 14px; font-size: 14px; box-shadow: 0 10px 20px -10px rgba(0,0,0,.3); }
.woocommerce .zb-card-actions .button::before {
	content: ""; width: 18px; height: 18px; flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2A2 2 0 0 1 15.8 21H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2A2 2 0 0 1 15.8 21H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce .zb-card-actions .button.loading::before { display: none; }
.woocommerce .zb-card-actions .button.added { background: var(--zb-success); color: #fff; }
.zb-card-actions .added_to_cart { display: none !important; }

.zb-card-body { position: relative; display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.zb-card-cats { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--zb-muted); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zb-card-cats a { color: var(--zb-muted); }
.zb-card-cats a:hover { color: var(--zb-primary-dark); }
.woocommerce ul.products li.product .zb-card-title { margin: 0 0 6px; padding: 0; font-size: 17px; font-weight: 700; line-height: 1.3; }
.zb-card-title a { color: var(--zb-dark); }
.zb-card-title a:hover { color: var(--zb-primary-dark); }
.zb-card-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 12.5px; color: var(--zb-muted); }
.woocommerce ul.products li.product .zb-card-rating .star-rating { margin: 0; font-size: 12.5px; }
.zb-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.woocommerce ul.products li.product .zb-card-foot .price { margin: 0; font-size: 19px; color: var(--zb-dark); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; line-height: 1.25; }
.zb-card-go { flex: none; width: 42px; height: 48px; display: grid; place-items: center; background: var(--zb-cream); color: var(--zb-dark); clip-path: var(--zb-hex-clip); transition: background .3s, transform .45s var(--zb-ease); }
.zb-card:hover .zb-card-go { background: var(--zb-primary); transform: rotate(90deg); }
.zb-card:hover .zb-card-go .zb-icon { transform: rotate(-90deg); }
.zb-card-go .zb-icon { transition: transform .45s var(--zb-ease); }
.zb-card .zbe-card-meta { margin: 0 0 4px; }

/* ==========================================================================
   3. Mağaza düzeni
   ========================================================================== */
.zb-page-header.is-shop { padding-bottom: 80px; }
.zb-shop-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.zb-shop-layout.is-sidebar-right { grid-template-columns: minmax(0, 1fr) 280px; }
.zb-shop-layout.is-sidebar-right .zb-shop-sidebar { order: 2; }
.zb-shop-layout.is-sidebar-none { grid-template-columns: minmax(0, 1fr); }
.zb-shop-sidebar { position: sticky; top: calc(var(--zb-header-h) + 20px); }
.zb-shop-sidebar-head { display: none; }
.zb-shop-sidebar-body { display: grid; gap: 20px; }
.zb-filters-backdrop { display: none; }
.zb-shop-main { min-width: 0; }

.zb-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 26px; padding: 10px 10px 10px 20px; background: #fff; border-radius: 999px; box-shadow: var(--zb-shadow-sm); clear: both; }
.woocommerce .zb-shop-toolbar .woocommerce-result-count { margin: 0; float: none; font-weight: 600; color: var(--zb-muted); font-size: 14.5px; }
.woocommerce .zb-shop-toolbar .woocommerce-ordering { margin: 0 0 0 auto; float: none; }
.woocommerce .zb-shop-toolbar .woocommerce-ordering select { min-height: 42px; border-radius: 999px; padding-top: 6px; padding-bottom: 6px; min-width: 220px; background-color: var(--zb-bg); border-color: transparent; font-weight: 600; font-size: 14.5px; }
.zb-filter-toggle { display: none; }

.zb-subcats { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 14px; margin-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--zb-primary) transparent; }
.zb-subcat { flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; background: #fff; border-radius: 999px; box-shadow: var(--zb-shadow-sm); color: var(--zb-dark); font-weight: 700; font-size: 14.5px; transition: background .25s, transform .3s var(--zb-ease); }
.zb-subcat img, .zb-subcat .ph { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--zb-cream); display: grid; place-items: center; color: var(--zb-primary-dark); }
.zb-subcat:hover { background: var(--zb-primary); color: var(--zb-dark); transform: translateY(-2px); }

.woocommerce nav.woocommerce-pagination { margin-top: 20px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: 8px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	display: grid; place-items: center; min-width: 46px; height: 52px; padding: 0 10px;
	background: #fff; color: var(--zb-dark); font-weight: 700; clip-path: var(--zb-hex-clip);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--zb-cream); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--zb-primary); color: var(--zb-dark); }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--zb-primary); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--zb-cream); }
.woocommerce .widget_price_filter .price_slider_amount .button { min-height: 38px; padding: 6px 16px; font-size: 13.5px; }
.zb-widget ul.product_list_widget li { padding: 8px 0; }
.zb-widget ul.product_list_widget li img { width: 54px; border-radius: 10px; }
.woocommerce-no-products-found .woocommerce-info { margin-top: 10px; }

/* ==========================================================================
   4. Ürün detay
   ========================================================================== */
.zb-product-top { padding: 22px 0 0; }
.zb-product-top .zb-breadcrumb { justify-content: flex-start; }
.zb-single-product-section { padding-top: 26px; }
.woocommerce div.product { position: relative; }
.zb-pd-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: start; margin-bottom: 70px; position: relative; }
.woocommerce div.product .zb-pd-top > .onsale { position: absolute; left: 18px; top: 18px; z-index: 5; min-width: 0; min-height: 0; margin: 0; padding: 6px 14px; line-height: 1.4; border-radius: 999px; background: var(--zb-dark); color: var(--zb-primary); font-family: var(--zb-font-heading); font-weight: 800; font-size: 13px; }

.woocommerce div.product div.images { width: 100% !important; float: none !important; margin: 0; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 28px; overflow: hidden; background: var(--zb-img-bg); box-shadow: var(--zb-shadow-sm); }
.woocommerce-product-gallery__image img { border-radius: 0; }
.woocommerce div.product div.images .flex-control-thumbs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce nav.woocommerce-pagination ul, .woocommerce ul#shipping_method, .woocommerce-checkout #payment ul.payment_methods { list-style: none; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 86px !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 16px; opacity: .6; border: 2px solid transparent; background: var(--zb-img-bg); transition: opacity .25s, border-color .25s, transform .3s var(--zb-ease); }
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; transform: translateY(-2px); }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--zb-primary); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: var(--zb-shadow-sm); z-index: 9; text-indent: -9999px; overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { left: 13px; top: 12px; border-color: var(--zb-dark); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { left: 26px; top: 26px; background: var(--zb-dark); }

.woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0; }
.woocommerce div.product .summary .zb-eyebrow { margin-bottom: 8px; }
.woocommerce div.product .product_title { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.woocommerce div.product .woocommerce-product-rating .star-rating { margin: 0; }
.woocommerce div.product .woocommerce-review-link { font-size: 14px; color: var(--zb-muted); }
.woocommerce div.product p.price, .woocommerce div.product span.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 18px; font-size: 32px; color: var(--zb-dark); }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { color: var(--zb-primary-dark); }
.woocommerce-product-details__short-description { font-size: 16.5px; color: var(--zb-text); padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px dashed var(--zb-line); }
.woocommerce-product-details__short-description p:last-child { margin: 0; }
.woocommerce-product-details__short-description ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-product-details__short-description li { position: relative; padding-left: 24px; margin-bottom: 6px; }
.woocommerce-product-details__short-description li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 11px; height: 12px; background: var(--zb-primary); clip-path: var(--zb-hex-clip); }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 20px; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { float: none; flex: 1 1 220px; min-height: 56px; font-size: 16.5px; }
.woocommerce div.product form.cart .single_add_to_cart_button::before {
	content: ""; width: 20px; height: 20px; background: currentColor; flex: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2A2 2 0 0 1 15.8 21H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2A2 2 0 0 1 15.8 21H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce div.product form.cart .single_add_to_cart_button.loading::before { display: none; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce div.product form.cart table.variations { width: 100%; margin: 0 0 16px; border: 0; }
.woocommerce div.product form.cart table.variations tr { display: flex; flex-direction: column; margin-bottom: 12px; }
.woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { display: block; padding: 0; border: 0; text-align: left; line-height: 1.5; }
.woocommerce div.product form.cart table.variations th label { font-family: var(--zb-font-heading); font-size: 15px; margin-bottom: 8px; display: block; }
.woocommerce div.product form.cart table.variations td select { min-width: 220px; max-width: 100%; margin: 0; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; font-size: 13.5px; font-weight: 700; color: var(--zb-muted); }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 26px; margin-bottom: 10px; }
.woocommerce div.product .woocommerce-variation-availability p, .woocommerce div.product p.stock { font-weight: 700; margin: 0 0 12px; }
.woocommerce div.product .stock.in-stock { color: var(--zb-success); }
.woocommerce div.product .stock.out-of-stock { color: var(--zb-error); }

.zb-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.zb-chip-opt {
	position: relative; min-width: 74px; min-height: 46px; padding: 8px 18px;
	border: 2px solid rgba(var(--zb-dark-rgb), .14); border-radius: 14px; background: #fff;
	font-family: var(--zb-font-heading); font-weight: 700; font-size: 15px; color: var(--zb-dark);
	cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--zb-ease);
}
.zb-chip-opt:hover { border-color: var(--zb-primary); transform: translateY(-2px); }
.zb-chip-opt.is-selected { border-color: var(--zb-primary-dark); background: rgba(var(--zb-primary-rgb), .2); box-shadow: 0 6px 16px -10px rgba(var(--zb-primary-rgb), 1); }
.zb-chip-opt.is-selected::after { content: ""; position: absolute; right: -7px; top: -8px; width: 20px; height: 22px; background: var(--zb-primary-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; clip-path: var(--zb-hex-clip); }
.zb-chip-opt.is-out { color: var(--zb-muted); text-decoration: line-through; background: repeating-linear-gradient(-45deg, #fff, #fff 6px, #F6F1E8 6px, #F6F1E8 12px); }
.zb-chip-opt.is-out small { display: block; font-size: 10.5px; text-decoration: none; font-weight: 600; }
.zb-chip-opt[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
select.zb-has-chips { position: absolute !important; opacity: 0 !important; pointer-events: none; width: 1px !important; height: 1px !important; min-width: 0 !important; }

.woocommerce div.product .product_meta { display: grid; gap: 4px; font-size: 14px; color: var(--zb-muted); padding-top: 18px; margin-top: 4px; border-top: 1px dashed var(--zb-line); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta a { color: var(--zb-dark); font-weight: 600; }
.woocommerce div.product .summary .zb-share { margin-top: 16px; }

.zb-pd-trust { list-style: none; margin: 4px 0 22px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.zb-pd-trust li { display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border-radius: 16px; border: 1px solid rgba(var(--zb-primary-rgb), .25); line-height: 1.25; }
.zb-pd-trust li > span { flex: none; width: 40px; height: 46px; display: grid; place-items: center; background: var(--zb-cream); color: var(--zb-primary-dark); clip-path: var(--zb-hex-clip); }
.zb-pd-trust strong { display: block; font-size: 14px; color: var(--zb-dark); font-family: var(--zb-font-heading); }
.zb-pd-trust small { font-size: 12.5px; color: var(--zb-muted); }

/* Sekmeler */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin: 0 0 70px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: nowrap; gap: 6px; margin: 0 0 -1px; padding: 0 0 0 4px; overflow-x: auto; scrollbar-width: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.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 { flex: none; margin: 0; padding: 0; border: 0; background: transparent; border-radius: 18px 18px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 24px; font-family: var(--zb-font-heading); font-weight: 700; font-size: 16px; color: var(--zb-muted); border-radius: 18px 18px 0 0; transition: color .2s, background .2s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--zb-dark); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; box-shadow: 0 -8px 20px -14px rgba(92, 58, 12, .35); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--zb-dark); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { content: ""; display: block; height: 3px; margin-top: 6px; border-radius: 3px; background: var(--zb-primary); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 34px 36px; background: #fff; border-radius: 0 var(--zb-radius) var(--zb-radius) var(--zb-radius); box-shadow: var(--zb-shadow-sm); font-size: 16.5px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: 22px; }
.woocommerce table.woocommerce-product-attributes { border: 0; margin: 0; }
.woocommerce table.woocommerce-product-attributes th { width: 200px; background: var(--zb-bg); padding: 12px 16px; font-weight: 700; color: var(--zb-dark); }
.woocommerce table.woocommerce-product-attributes td { padding: 12px 16px; font-style: normal; }
.woocommerce table.woocommerce-product-attributes td p { margin: 0; padding: 0; }

/* Değerlendirmeler */
.woocommerce #reviews #comments h2 { font-size: 22px; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin-bottom: 18px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--zb-cream); top: 4px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin-left: 64px; padding: 16px 20px 6px; border: 0; border-radius: 18px; background: var(--zb-bg); }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 14px; color: var(--zb-muted); }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { color: var(--zb-dark); }
.woocommerce #review_form #respond { padding: 24px; background: var(--zb-bg); border-radius: var(--zb-radius); box-shadow: none; }
.woocommerce #review_form #respond .comment-reply-title { font-family: var(--zb-font-heading); font-size: 20px; font-weight: 700; color: var(--zb-dark); display: block; margin-bottom: 10px; }
.woocommerce #review_form #respond p { margin-bottom: 14px; }
.woocommerce #review_form #respond label { display: block; margin-bottom: 6px; }
.woocommerce p.stars a { color: var(--zb-primary); }

/* İlgili ürünler */
.woocommerce div.product .related, .woocommerce div.product .upsells, .zb-cross-sells { clear: both; margin-top: 10px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2, .zb-cross-sells .cross-sells > h2 { position: relative; font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin-bottom: 30px; padding-left: 34px; }
.woocommerce div.product .related > h2::before, .woocommerce div.product .upsells > h2::before, .zb-cross-sells .cross-sells > h2::before { content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 25px; margin-top: -12px; background: var(--zb-primary); clip-path: var(--zb-hex-clip); }
.woocommerce div.product .related ul.products, .woocommerce div.product .upsells ul.products { --zb-cols: 4; }

/* Yapışkan sepete ekle */
.zb-sticky-add { position: fixed; left: 0; right: 0; bottom: 0; z-index: 850; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 -12px 30px -18px rgba(92, 58, 12, .45); transform: translateY(110%); transition: transform .5s var(--zb-ease); }
.zb-sticky-add.is-visible { transform: none; }
@media (min-width: 992px) { .zb-sticky-add:not(.on-desktop) { display: none; } }
@media (max-width: 991px) { .zb-sticky-add:not(.on-mobile) { display: none; } }
/* Yapışkan alan görünürken WhatsApp / yukarı çık düğmeleri üstüne çıkar */
body.zb-sticky-add-visible .zbe-wa-float { bottom: 96px; transition: bottom .4s; }
body.zb-sticky-add-visible .zb-to-top { bottom: 96px; }
body.zb-sticky-add-visible.zbe-wa-right .zb-to-top { bottom: 168px; }
.zb-sticky-add .zb-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.zb-sticky-add-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.zb-sticky-add-info img { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; background: var(--zb-img-bg); flex: none; }
.zb-sticky-add-info strong { display: block; font-family: var(--zb-font-heading); color: var(--zb-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zb-sticky-add-info .price { font-size: 15px; }
.zb-sticky-add-info > div { min-width: 0; }

/* ==========================================================================
   5. Adım göstergesi
   ========================================================================== */
.zb-steps-progress { position: relative; display: flex; justify-content: center; gap: 0; list-style: none; margin: 26px auto 0; padding: 0; max-width: 620px; }
.zb-steps-progress li { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--zb-font-heading); font-weight: 700; font-size: 14.5px; color: var(--zb-muted); }
.zb-steps-progress li a { display: contents; color: inherit; }
.zb-steps-progress li::before { content: ""; position: absolute; top: 25px; left: -50%; right: 50%; height: 3px; background: rgba(var(--zb-dark-rgb), .12); z-index: -1; }
.zb-steps-progress li:first-child::before { display: none; }
.zb-steps-progress li.is-done::before, .zb-steps-progress li.is-current::before { background: var(--zb-primary); }
.zb-sp-hex { width: 46px; height: 52px; display: grid; place-items: center; background: #fff; color: var(--zb-muted); clip-path: var(--zb-hex-clip); box-shadow: inset 0 0 0 2px var(--zb-line); transition: background .3s; }
.zb-steps-progress li.is-done .zb-sp-hex { background: var(--zb-dark); color: var(--zb-primary); }
.zb-steps-progress li.is-current { color: var(--zb-dark); }
.zb-steps-progress li.is-current .zb-sp-hex { background: var(--zb-primary); color: var(--zb-dark); animation: zb-pulse-hex 2s ease-in-out infinite; }
@keyframes zb-pulse-hex { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }

/* ==========================================================================
   6. Sepet
   ========================================================================== */
.is-wc-page .zb-content { font-size: 16px; }
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 0 32px; align-items: start; }
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .zb-cross-sells,
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) > .zbe-fsb { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; grid-row: span 2; position: sticky; top: calc(var(--zb-header-h) + 20px); }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 26px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 22px; margin-bottom: 14px; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { box-shadow: none; border-radius: 0; margin-bottom: 10px; }
.woocommerce-cart .cart-collaterals .cart_totals table th { background: transparent; padding-left: 0; font-weight: 600; width: 38%; }
.woocommerce-cart .cart-collaterals .cart_totals table td { padding-right: 0; text-align: right; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td { background: transparent; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total .woocommerce-Price-amount { font-size: 24px; color: var(--zb-primary-dark); }
.woocommerce-cart .wc-proceed-to-checkout { padding: 6px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 58px; margin: 0; font-size: 17px; }
.woocommerce ul#shipping_method { margin: 0; padding: 0; list-style: none; text-align: left; }
.woocommerce ul#shipping_method li { margin: 0 0 6px; display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13.5px; text-align: right; }

.woocommerce table.shop_table.cart { box-shadow: var(--zb-shadow-sm); }
.woocommerce table.shop_table.cart td { vertical-align: middle; }
.woocommerce table.cart td.product-thumbnail { width: 110px; }
.woocommerce table.cart img, .woocommerce table.cart .product-thumbnail img { width: 86px; border-radius: 16px; background: var(--zb-img-bg); box-shadow: none; }
.woocommerce table.cart td.product-name a { color: var(--zb-dark); font-family: var(--zb-font-heading); font-weight: 700; font-size: 16.5px; }
.woocommerce table.cart td.product-name dl.variation { margin: 4px 0 0; font-size: 13.5px; color: var(--zb-muted); }
.woocommerce table.cart td.product-name dl.variation dt, .woocommerce table.cart td.product-name dl.variation dd { display: inline; margin: 0; }
.woocommerce table.cart td.product-name dl.variation dd p { display: inline; margin: 0; }
.woocommerce table.cart td.product-subtotal .woocommerce-Price-amount { color: var(--zb-primary-dark); }
.woocommerce a.remove { width: 34px; height: 34px; line-height: 32px; font-size: 22px; border-radius: 50%; color: var(--zb-muted) !important; background: var(--zb-bg); transition: all .25s; font-weight: 400; }
.woocommerce a.remove:hover { background: var(--zb-error); color: #fff !important; transform: rotate(90deg); }
.woocommerce table.cart td.actions { padding: 16px; background: var(--zb-bg); }
.woocommerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; float: left; }
.woocommerce table.cart td.actions .coupon label { display: none; }
.woocommerce table.cart td.actions .coupon .input-text { width: 200px; min-height: 46px; margin: 0; border-radius: 999px; padding: 8px 18px; }
.woocommerce table.cart td.actions .coupon .button { min-height: 46px; background: var(--zb-dark); color: #fff; }
.woocommerce table.cart td.actions > .button { float: right; min-height: 46px; background: transparent; color: var(--zb-dark); box-shadow: inset 0 0 0 2px var(--zb-dark); }
.woocommerce table.cart td.actions > .button:not(:disabled):hover { background: var(--zb-dark); color: #fff; }
.zb-cross-sells { margin-top: 50px; }
.zb-cross-sells .cross-sells { width: 100% !important; float: none !important; }

.woocommerce .cart-empty.woocommerce-info { justify-content: center; padding-left: 20px; background: transparent; box-shadow: none; border: 0; font-size: 0; margin: 0; }
.woocommerce .cart-empty.woocommerce-info::before { display: none; }
.zb-empty.is-cart { padding: 10px 0 0; }
.zb-empty-lead { font-family: var(--zb-font-heading); font-size: 22px; color: var(--zb-dark); font-weight: 700; }
.woocommerce-cart .return-to-shop { text-align: center; margin-bottom: 20px; }
.woocommerce-cart .return-to-shop .button { min-height: 54px; padding: 12px 30px; }

/* ==========================================================================
   7. Ödeme
   ========================================================================== */
.woocommerce form.checkout { margin-top: 10px; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 16px; }
.woocommerce form.checkout_coupon, .woocommerce form.woocommerce-form-login { margin: 0 0 24px; padding: 22px; border: 2px dashed rgba(var(--zb-primary-rgb), .5); border-radius: var(--zb-radius); background: #fff; }
.woocommerce form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.woocommerce form.checkout_coupon > p:first-child { flex: 1 1 100%; margin: 0; }
.woocommerce form.checkout_coupon .form-row { margin: 0; width: auto; float: none; }
.woocommerce form.checkout_coupon .form-row-first { flex: 1 1 220px; }
.woocommerce form.checkout_coupon .clear { display: none; }

.zb-co-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 32px; align-items: start; }
.zb-co-main { min-width: 0; }
.zb-co-main .col2-set { display: grid; gap: 22px; width: 100%; }
.zb-co-main .col2-set::before, .zb-co-main .col2-set::after { display: none !important; }
.zb-co-main .col2-set .col-1, .zb-co-main .col2-set .col-2 { float: none; width: 100%; max-width: none; padding: 0; }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-account-fields { padding: 28px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); }
.woocommerce-shipping-fields:not(:has(*)), .woocommerce-account-fields:empty { display: none; }
.woocommerce-shipping-fields:has(> h3#ship-to-different-address:only-child) { padding: 18px 28px; }
.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, #order_review_heading, .woocommerce-shipping-fields h3 { position: relative; font-size: 21px; margin: 0 0 20px; padding-left: 32px; }
.woocommerce-billing-fields > h3::before, .woocommerce-additional-fields > h3::before, #order_review_heading::before { content: ""; position: absolute; left: 0; top: 50%; width: 20px; height: 23px; margin-top: -11px; background: var(--zb-primary); clip-path: var(--zb-hex-clip); }
#ship-to-different-address { padding-left: 0 !important; margin: 0 !important; font-size: 17px !important; }
#ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.woocommerce-billing-fields__field-wrapper > *, .woocommerce-shipping-fields__field-wrapper > *, .woocommerce-address-fields__field-wrapper > *, .woocommerce-additional-fields__field-wrapper > * { grid-column: 1 / -1; }
.woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-shipping-fields__field-wrapper > .form-row-first, .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
.woocommerce-billing-fields__field-wrapper > .form-row-last, .woocommerce-shipping-fields__field-wrapper > .form-row-last, .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: auto; }
.woocommerce-billing-fields__field-wrapper .clear, .woocommerce-shipping-fields__field-wrapper .clear, .woocommerce-address-fields__field-wrapper .clear { display: none; }
.woocommerce-additional-fields textarea { min-height: 110px; }

.zb-co-side { position: sticky; top: calc(var(--zb-header-h) + 20px); }
.zb-co-side-inner { padding: 28px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow); border: 2px solid rgba(var(--zb-primary-rgb), .3); }
.zb-co-side .zb-secure { list-style: none; margin: 18px 0 0; padding: 14px 0 0; background: transparent; border: 0; border-top: 1px dashed var(--zb-line); border-radius: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.zb-co-side .zb-secure li { color: var(--zb-muted); font-size: 13px; justify-content: flex-start; }
.woocommerce #order_review table.shop_table { box-shadow: none; border-radius: 0; background: transparent; margin-bottom: 16px; }
.woocommerce #order_review table.shop_table th, .woocommerce #order_review table.shop_table td { padding: 12px 0; background: transparent; }
.woocommerce #order_review table.shop_table thead { display: none; }
.woocommerce #order_review table.shop_table td.product-name { color: var(--zb-dark); font-weight: 600; padding-right: 10px; }
.woocommerce #order_review table.shop_table td.product-name .product-quantity { color: var(--zb-primary-dark); font-weight: 800; }
.woocommerce #order_review table.shop_table td.product-total, .woocommerce #order_review table.shop_table tfoot td { text-align: right; }
.woocommerce #order_review table.shop_table tr.order-total th, .woocommerce #order_review table.shop_table tr.order-total td { font-size: 19px; background: transparent; padding-top: 16px; }
.woocommerce #order_review table.shop_table tr.order-total .woocommerce-Price-amount { color: var(--zb-primary-dark); font-size: 24px; }

.woocommerce-checkout #payment { background: var(--zb-bg); border-radius: var(--zb-radius-sm); }
.woocommerce-checkout #payment ul.payment_methods { padding: 12px; border-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; margin: 0 0 8px; padding: 12px 14px; background: #fff; border-radius: 14px; border: 2px solid transparent; transition: border-color .25s; line-height: 1.5; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--zb-primary); }
.woocommerce-checkout #payment ul.payment_methods li label { display: inline; font-weight: 700; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; margin-left: 6px; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 0; padding: 12px 14px; background: var(--zb-cream); color: var(--zb-text); border-radius: 12px; font-size: 14px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--zb-cream); }
.woocommerce-checkout #payment div.form-row { padding: 14px 16px 16px; margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { margin-bottom: 10px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; width: 100%; min-height: 60px; font-size: 18px; margin-top: 6px; }
.woocommerce-checkout .blockUI.blockOverlay { background: rgba(255, 251, 243, .7) !important; border-radius: var(--zb-radius); }

/* ==========================================================================
   8. Sipariş tamamlandı & sipariş detayları
   ========================================================================== */
.zb-thankyou { max-width: 940px; margin: 0 auto; }
.zb-ty-hero { position: relative; text-align: center; padding: 40px 30px 34px; margin-bottom: 26px; background: #fff; border-radius: 30px; box-shadow: var(--zb-shadow); overflow: hidden; isolation: isolate; }
.zb-ty-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--zb-primary); opacity: .08; -webkit-mask: var(--zb-comb) center / 44px 75px; mask: var(--zb-comb) center / 44px 75px; }
.zb-ty-art { position: relative; width: 200px; margin: 0 auto 10px; }
.zb-ty-hex { display: grid; place-items: center; width: 120px; height: 138px; margin: 0 auto 10px; background: linear-gradient(135deg, #F3C876, var(--zb-primary) 60%, var(--zb-primary-dark)); color: var(--zb-dark); clip-path: var(--zb-hex-clip); animation: zb-pop .8s var(--zb-ease) both; }
.zb-ty-hex svg { width: 64px; height: 64px; }
.zb-ty-check { stroke-dasharray: 40; stroke-dashoffset: 40; animation: zb-check .7s .5s var(--zb-ease) forwards; }
@keyframes zb-pop { from { transform: scale(0) rotate(-60deg); } to { transform: none; } }
@keyframes zb-check { to { stroke-dashoffset: 0; } }
.zb-ty-art .zb-float-bee.b1 { right: -10px; top: 0; }
.zb-ty-art .zb-float-bee.b3 { left: -10px; bottom: 10px; }
.zb-confetti { position: absolute; left: 50%; top: 50%; width: 12px; height: 14px; clip-path: var(--zb-hex-clip); background: var(--zb-primary); opacity: 0; animation: zb-confetti 1.4s .3s var(--zb-ease) forwards; }
.zb-confetti.c2 { background: var(--zb-dark); --x: -90px; --y: -50px; } .zb-confetti.c1 { --x: 90px; --y: -60px; }
.zb-confetti.c3 { --x: -110px; --y: 30px; } .zb-confetti.c4 { background: var(--zb-dark); --x: 100px; --y: 40px; }
.zb-confetti.c5 { --x: -40px; --y: -90px; width: 8px; height: 9px; } .zb-confetti.c6 { --x: 50px; --y: 80px; width: 8px; height: 9px; }
@keyframes zb-confetti { 0% { opacity: 1; transform: translate(-50%, -50%) scale(.3); } 100% { opacity: 0; transform: translate(calc(-50% + var(--x, 0px)), calc(-50% + var(--y, 0px))) scale(1) rotate(180deg); } }
.zb-ty-hero h2 { font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 6px; }
.zb-ty-text p { font-size: 17px; color: var(--zb-dark); font-weight: 600; margin-bottom: 6px; }
.zb-ty-hero.is-failed .zb-ty-hex { background: var(--zb-error); color: #fff; }

.woocommerce ul.order_details.zb-ty-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.woocommerce ul.order_details.zb-ty-overview::before, .woocommerce ul.order_details.zb-ty-overview::after { display: none; }
.woocommerce ul.order_details.zb-ty-overview li { float: none; margin: 0; padding: 18px; border: 0; background: #fff; border-radius: var(--zb-radius-sm); box-shadow: var(--zb-shadow-sm); text-transform: none; font-size: 13px; color: var(--zb-muted); font-weight: 600; display: flex; flex-direction: column; gap: 4px; }
.woocommerce ul.order_details.zb-ty-overview li .zb-icon { color: var(--zb-primary-dark); margin-bottom: 4px; }
.woocommerce ul.order_details.zb-ty-overview li strong { font-size: 16px; color: var(--zb-dark); text-transform: none; font-family: var(--zb-font-heading); word-break: break-word; }
.zb-ty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 40px; }

.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-downloads { margin-bottom: 30px; }
.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title, .woocommerce-order-downloads__title { font-size: 22px; }
.woocommerce .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce .woocommerce-customer-details .col2-set::before, .woocommerce .woocommerce-customer-details .col2-set::after { display: none; }
.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; }
.woocommerce .woocommerce-customer-details address { padding: 20px 22px; border: 0; border-radius: var(--zb-radius); background: #fff; box-shadow: var(--zb-shadow-sm); font-style: normal; line-height: 1.8; }
.woocommerce-table--order-details td.product-name a { color: var(--zb-dark); font-weight: 700; }

/* ==========================================================================
   9. Hesabım & giriş
   ========================================================================== */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 32px; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper:not(:empty) { flex: 0 0 100% !important; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content):not(.woocommerce-notices-wrapper) { flex: 0 0 100%; order: 3; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { order: 0; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { order: 1; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { order: 2; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { flex: 0 0 280px; width: 280px !important; max-width: 280px; float: none !important; margin: 0; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: 1 1 400px; width: auto !important; min-width: 0; float: none !important; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty { display: none; }
.is-wc-page .zb-content a { text-decoration: none; }
.is-wc-page .zb-content .woocommerce-MyAccount-content p a, .is-wc-page .zb-content .woocommerce-privacy-policy-text a { text-decoration: underline; text-decoration-color: rgba(var(--zb-primary-rgb), .6); text-underline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; min-width: 0; }
.zb-acc-nav { position: sticky; top: calc(var(--zb-header-h) + 20px); padding: 18px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); }
.zb-acc-nav-head { display: flex; align-items: center; gap: 12px; padding: 4px 6px 16px; margin-bottom: 10px; border-bottom: 1px dashed var(--zb-line); line-height: 1.3; }
.zb-acc-nav-head img { border-radius: 50%; border: 3px solid var(--zb-primary); }
.zb-acc-nav-head small { display: block; color: var(--zb-muted); font-weight: 600; }
.zb-acc-nav-head strong { font-family: var(--zb-font-heading); color: var(--zb-dark); font-size: 17px; }
.zb-acc-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.zb-acc-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px; color: var(--zb-dark); font-weight: 700; transition: background .25s, color .25s, padding .3s var(--zb-ease); }
.zb-acc-nav a .zb-icon { color: var(--zb-primary-dark); }
.zb-acc-nav a:hover { background: var(--zb-bg); padding-left: 18px; }
.zb-acc-nav li.is-active a { background: var(--zb-primary); color: var(--zb-dark); }
.zb-acc-nav li.is-active a .zb-icon { color: var(--zb-dark); }
.zb-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--zb-error); }
.zb-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a .zb-icon { color: var(--zb-error); }
.woocommerce-MyAccount-content > p:first-of-type:not(.form-row) { color: var(--zb-muted); }
.zb-acc-hello { display: flex; align-items: center; gap: 18px; padding: 24px; margin-bottom: 18px; background: linear-gradient(120deg, var(--zb-dark), #3B3F43); color: rgba(255,255,255,.8); border-radius: var(--zb-radius); position: relative; overflow: hidden; }
.zb-acc-hello::after { content: ""; position: absolute; inset: 0; background: var(--zb-primary); opacity: .12; -webkit-mask: var(--zb-comb) center / 36px 62px; mask: var(--zb-comb) center / 36px 62px; }
.zb-acc-hello .zb-step-hex { flex: none; width: 62px; height: 72px; margin: 0; font-family: var(--zb-font-heading); font-weight: 800; font-size: 26px; }
.zb-acc-hello h2 { color: #fff; margin: 0 0 4px; font-size: 24px; }
.zb-acc-hello p { margin: 0; }
.zb-acc-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.zb-acc-card { display: flex; flex-direction: column; gap: 2px; padding: 18px; background: #fff; border-radius: var(--zb-radius-sm); box-shadow: var(--zb-shadow-sm); color: var(--zb-dark); transition: transform .35s var(--zb-ease); }
.zb-acc-card span { width: 46px; height: 52px; display: grid; place-items: center; margin-bottom: 8px; background: var(--zb-cream); color: var(--zb-primary-dark); clip-path: var(--zb-hex-clip); transition: background .3s; }
.zb-acc-card strong { font-family: var(--zb-font-heading); }
.zb-acc-card small { color: var(--zb-muted); }
.zb-acc-card:hover { transform: translateY(-5px); color: var(--zb-dark); }
.zb-acc-card:hover span { background: var(--zb-primary); color: var(--zb-dark); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; padding: 22px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { font-size: 19px; margin: 0; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: var(--zb-cream); color: var(--zb-dark); font-size: 13.5px; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.8; }
.woocommerce-EditAccountForm, .woocommerce-address-fields, .woocommerce-ResetPassword, .woocommerce-account form.lost_reset_password { padding: 28px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); }
.woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
.woocommerce-EditAccountForm > .form-row-first { grid-column: 1; }
.woocommerce-EditAccountForm > .form-row-last { grid-column: 2; }
.woocommerce-EditAccountForm > .clear { display: none; }
.woocommerce-EditAccountForm fieldset { margin: 16px 0; padding: 18px 20px 4px; border: 1.5px dashed var(--zb-line); border-radius: var(--zb-radius-sm); }
.woocommerce-EditAccountForm legend { padding: 0 8px; font-family: var(--zb-font-heading); font-weight: 700; color: var(--zb-dark); }
.woocommerce-EditAccountForm em { font-size: 13px; color: var(--zb-muted); }
.woocommerce-account .woocommerce-orders-table .button, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button { min-height: 36px; padding: 6px 14px; font-size: 13.5px; margin: 2px; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a { font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Pagination { display: flex; justify-content: space-between; }
.woocommerce-account .woocommerce-MyAccount-content > p mark { background: var(--zb-cream); padding: 2px 8px; border-radius: 8px; color: var(--zb-dark); font-weight: 700; }

.zb-auth { max-width: 1000px; margin: 0 auto; }
.zb-auth-tabs { display: none; }
.zb-auth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 26px; }
.zb-auth-box { position: relative; padding: 36px 34px; background: #fff; border-radius: 28px; box-shadow: var(--zb-shadow); overflow: hidden; }
.zb-auth-box.is-register { background: linear-gradient(160deg, #fff 40%, var(--zb-cream)); }
.zb-auth-box::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 160px; background: rgba(var(--zb-primary-rgb), .1); clip-path: var(--zb-hex-clip); }
.zb-auth-box .zb-step-hex { width: 58px; height: 66px; margin-bottom: 12px; }
.zb-auth-box h2 { font-size: 26px; margin-bottom: 4px; }
.woocommerce .zb-auth form.login, .woocommerce .zb-auth form.register { margin: 18px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.zb-auth-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 18px; }
.zb-auth-row label { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; font-weight: 600; }
.zb-auth-lost { font-weight: 700; font-size: 14px; }
.woocommerce .zb-auth .button.zb-btn { width: 100%; min-height: 54px; font-size: 16px; }

/* ==========================================================================
   10. Yan sepet
   ========================================================================== */
.zb-cart-drawer-inner { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.zb-drawer-body { flex: 1; overflow-y: auto; padding: 14px 18px; }
.zb-mini-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.zb-mini-item { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 10px 40px 10px 10px; background: #fff; border-radius: 18px; box-shadow: var(--zb-shadow-sm); animation: zb-fade-down .35s var(--zb-ease) both; transition: opacity .25s; }
.zb-mini-item.is-updating { opacity: .55; pointer-events: none; }
.zb-mini-thumb img { width: 76px; height: 76px; object-fit: cover; border-radius: 14px; background: var(--zb-img-bg); }
.zb-mini-name { display: block; font-family: var(--zb-font-heading); font-weight: 700; color: var(--zb-dark); line-height: 1.3; margin-bottom: 2px; }
.zb-mini-info dl.variation { margin: 0 0 4px; font-size: 12.5px; color: var(--zb-muted); }
.zb-mini-info dl.variation dt, .zb-mini-info dl.variation dd { display: inline; margin: 0; }
.zb-mini-info dl.variation dd p { display: inline; margin: 0; }
.zb-mini-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.zb-mini-qty { display: inline-flex; align-items: center; background: var(--zb-bg); border-radius: 999px; padding: 2px; }
.zb-mini-qty button { width: 30px; height: 30px; border: 0; border-radius: 50%; background: #fff; color: var(--zb-dark); display: grid; place-items: center; cursor: pointer; }
.zb-mini-qty button:hover { background: var(--zb-primary); }
.zb-mini-qty span { min-width: 30px; text-align: center; font-weight: 800; }
.zb-mini-price { font-family: var(--zb-font-heading); font-weight: 800; color: var(--zb-primary-dark); }
.zb-mini-remove { position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: var(--zb-muted); display: grid; place-items: center; cursor: pointer; }
.zb-mini-remove:hover { background: #FBE9E7; color: var(--zb-error); }
.zb-cart-drawer .zb-drawer-foot { padding: 16px 20px calc(18px + env(safe-area-inset-bottom)); }
.zb-mini-total { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--zb-font-heading); font-size: 18px; color: var(--zb-dark); }
.zb-mini-total strong { font-size: 24px; color: var(--zb-primary-dark); }
.zb-cart-drawer .zb-drawer-foot .zb-muted { margin: -6px 0 0; font-size: 13px; }
.zb-mini-btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }
.zb-mini-btns .zb-btn { padding-left: 12px; padding-right: 12px; font-size: 14.5px; white-space: nowrap; gap: 6px; }
.zb-drawer-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px; gap: 8px; }
.zb-drawer-empty p { font-family: var(--zb-font-heading); font-size: 18px; color: var(--zb-dark); font-weight: 700; max-width: 280px; }

/* Blok sepet/ödeme (klasik yapıya çevrilmemişse temel uyum) */
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; background: var(--zb-primary) !important; color: var(--zb-dark) !important; font-family: var(--zb-font-heading); font-weight: 700; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { background: #fff; border-radius: var(--zb-radius); padding: 24px; box-shadow: var(--zb-shadow-sm); }

/* ==========================================================================
   11. Duyarlı
   ========================================================================== */
@media (max-width: 1180px) {
	.woocommerce ul.products.columns-5 { --zb-cols: 4; }
	.zb-shop-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
	.zb-shop-layout .woocommerce ul.products.columns-4, .zb-shop-main ul.products.columns-4 { --zb-cols: 3; }
	.zb-pd-trust { grid-template-columns: 1fr; }
	.zb-co-grid { grid-template-columns: minmax(0, 1fr) 380px; }
	.zb-acc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 { --zb-cols: 3; }
	.zb-shop-layout, .zb-shop-layout.is-sidebar-right { grid-template-columns: minmax(0, 1fr); }
	.zb-filter-toggle { display: inline-flex; }
	.zb-shop-sidebar {
		position: fixed; top: 0; bottom: 0; left: 0; z-index: 9100; width: min(360px, 88vw);
		background: var(--zb-bg); overflow-y: auto; transform: translateX(-105%); transition: transform .5s var(--zb-ease);
		box-shadow: 0 0 50px rgba(0,0,0,.25);
	}
	.zb-shop-layout.is-sidebar-right .zb-shop-sidebar { order: 0; }
	.zb-shop-sidebar.is-open { transform: none; }
	.zb-shop-sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--zb-line); position: sticky; top: 0; background: var(--zb-bg); z-index: 2; }
	.zb-shop-sidebar-head strong { display: inline-flex; gap: 8px; align-items: center; font-family: var(--zb-font-heading); font-size: 18px; color: var(--zb-dark); }
	.zb-shop-sidebar-body { padding: 16px; }
	.zb-filters-backdrop { position: fixed; inset: 0; z-index: 9050; background: rgba(var(--zb-dark-rgb), .5); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; display: block; }
	.zb-filters-backdrop.is-open { opacity: 1; visibility: visible; }
	.zb-pd-top { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-bottom: 50px; }
	.zb-pd-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 1; grid-row: auto; position: static; margin-top: 10px; }
	.zb-co-grid { grid-template-columns: minmax(0, 1fr); }
	.zb-co-side { position: static; }
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { flex-direction: column; align-items: stretch; gap: 0; }
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { flex: none; width: 100% !important; max-width: none; }
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: none; width: 100% !important; }
	.zb-acc-nav { position: static; margin-bottom: 20px; padding: 12px; }
	.zb-acc-nav-head { display: none; }
	.zb-acc-nav ul { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.zb-acc-nav ul::-webkit-scrollbar { display: none; }
	.zb-acc-nav a { white-space: nowrap; padding: 10px 14px; }
	.zb-acc-nav a:hover { padding-left: 14px; }
	.zb-has-bottom-nav .zb-sticky-add { bottom: calc(64px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
}

@media (max-width: 640px) {
	.woocommerce ul.products, .woocommerce-page ul.products { --zb-cols: var(--zb-shop-cols-m, 2) !important; gap: 14px 12px; }
	.woocommerce ul.products[class*="columns-"] { --zb-cols: var(--zb-shop-cols-m, 2); }
	.zb-card { border-radius: 18px; }
	.zb-card-media { border-radius: 18px 18px 0 0; }
	.zb-card:hover { transform: none; }
	.zb-card-body { padding: 12px 12px 14px; }
	.woocommerce ul.products li.product .zb-card-title { font-size: 15px; }
	.zb-card-cats { font-size: 10.5px; }
	.woocommerce ul.products li.product .zb-card-foot .price { font-size: 16px; }
	.zb-card-go { display: none; }
	.zb-card-actions { position: static; opacity: 1; transform: none; padding: 0 12px 12px; order: 3; }
	.zb-card-media { display: contents; }
	.zb-card-img { border-radius: 18px 18px 0 0; overflow: hidden; background: var(--zb-img-bg); order: 1; }
	.zb-card-body { order: 2; }
	.zb-badges { left: 8px; top: 8px; }
	.zb-badge { font-size: 10.5px; padding: 3px 8px; }
	.zb-card-drip { display: none; }
	.woocommerce .zb-card-actions .button { min-height: 40px; font-size: 13px; padding: 8px 10px; }
	.zb-shop-toolbar { border-radius: 20px; padding: 10px; }
	.woocommerce .zb-shop-toolbar .woocommerce-result-count { display: none; }
	.woocommerce .zb-shop-toolbar .woocommerce-ordering { flex: 1; }
	.woocommerce .zb-shop-toolbar .woocommerce-ordering select { min-width: 0; width: 100%; }

	.woocommerce div.product .product_title { font-size: 26px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 26px; }
	.zb-pd-trust { grid-template-columns: 1fr; }
	.woocommerce div.product form.cart .button.single_add_to_cart_button { flex: 1 1 100%; }
	.woocommerce div.product form.cart div.quantity { flex: none; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 22px 18px; border-radius: 0 0 var(--zb-radius) var(--zb-radius); }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-size: 14.5px; }
	.woocommerce table.woocommerce-product-attributes th { width: 40%; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text { margin-left: 0; margin-top: 56px; }
	.zb-sticky-add-info .price { display: none; }
	.zb-sticky-add-info img { width: 44px; height: 44px; }
	.zb-sticky-add .zb-btn { min-height: 46px; padding: 10px 16px; font-size: 14px; }

	.woocommerce table.shop_table_responsive thead, .woocommerce table.shop_table_responsive tbody th { display: none; }
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td { padding-left: 0; padding-right: 0; }
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child { border-top: 0; }
	.woocommerce table.shop_table_responsive tr { display: block; }
	.woocommerce table.shop_table_responsive tr td { display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: right !important; padding: 10px 16px; border-top: 1px solid var(--zb-line); }
	.woocommerce table.shop_table_responsive tr td::before { content: attr(data-title) ": "; font-weight: 700; color: var(--zb-dark); float: none; text-align: left; }
	.woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.product-thumbnail::before { display: none; }
	.woocommerce table.shop_table.cart tr.cart_item { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr); padding: 14px 14px 8px; border-top: 1px solid var(--zb-line); }
	.woocommerce table.shop_table.cart tr.cart_item:first-child { border-top: 0; }
	.woocommerce table.shop_table.cart tr.cart_item td { border: 0; padding: 4px 0; grid-column: 2; }
	.woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / span 4; width: auto; padding: 0; }
	.woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 78px; }
	.woocommerce table.shop_table.cart tr.cart_item td.product-remove { position: absolute; right: 10px; top: 10px; padding: 0; }
	.woocommerce table.shop_table.cart tr.cart_item td.product-name { text-align: left !important; padding-right: 40px; display: block; }
	.woocommerce table.shop_table.cart tr.cart_item td.product-name::before { display: none; }
	.woocommerce table.shop_table.cart td.actions { display: block; text-align: left !important; }
	.woocommerce table.cart td.actions .coupon { float: none; margin-bottom: 10px; }
	.woocommerce table.cart td.actions .coupon .input-text { flex: 1; width: auto; }
	.woocommerce table.cart td.actions > .button { float: none; width: 100%; }

	.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .zb-co-side-inner { padding: 20px 16px; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-billing-fields__field-wrapper > .form-row-last, .woocommerce-shipping-fields__field-wrapper > .form-row-last, .woocommerce-address-fields__field-wrapper > .form-row-last, .woocommerce-EditAccountForm > .form-row-last,
	.woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-shipping-fields__field-wrapper > .form-row-first, .woocommerce-address-fields__field-wrapper > .form-row-first, .woocommerce-EditAccountForm > .form-row-first { grid-column: 1; }
	.zb-steps-progress li { font-size: 12px; }
	.zb-sp-hex { width: 40px; height: 46px; }
	.zb-steps-progress li::before { top: 22px; }

	.zb-ty-hero { padding: 30px 18px; }
	.woocommerce ul.order_details.zb-ty-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce .woocommerce-customer-details .col2-set, .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.zb-acc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zb-acc-hello { padding: 18px; }

	.zb-auth-tabs { display: flex; gap: 6px; padding: 6px; margin-bottom: 16px; background: #fff; border-radius: 999px; box-shadow: var(--zb-shadow-sm); }
	.zb-auth-tabs button { flex: 1; min-height: 44px; border: 0; border-radius: 999px; background: transparent; font-family: var(--zb-font-heading); font-weight: 700; color: var(--zb-muted); cursor: pointer; }
	.zb-auth-tabs button.is-active { background: var(--zb-primary); color: var(--zb-dark); }
	.zb-auth.has-register .zb-auth-box { display: none; }
	.zb-auth.has-register .zb-auth-box.is-active { display: block; animation: zb-fade-down .35s var(--zb-ease); }
	.zb-auth-grid { grid-template-columns: 1fr; }
	.zb-auth-box { padding: 26px 20px; }
}
