/* Aybish editorial surfaces. No product, pricing or gateway behavior overrides. */
.page-intro { margin: 14px 0 0; color: var(--color-muted); font-size: 15px; }
.primary-navigation .menu, .mobile-menu-wrap .menu { list-style: none; }
.home-main .home-section { padding-block: clamp(42px, 5vw, 72px); }
.home-main .hero-section {
	background: radial-gradient(ellipse at 90% 18%, #ddc7e5 0, transparent 52%), linear-gradient(120deg, #fbf7f9, #f0e2ef);
	border-bottom: 1px solid #ecdfec;
}
.home-main .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; min-height: 570px; padding-block: 56px; }
.home-main .hero-copy { min-width: 0; }
.home-main .hero-copy h1 { max-width: 560px; font-family: var(--font-display); font-size: clamp(48px, 3.6vw, 58px); line-height: 1.02; letter-spacing: -.03em; }
.home-main .hero-lead { max-width: 450px; font-family: var(--font-body); font-size: 17px; line-height: 1.7; }
.home-main .hero-actions .button { min-height: 52px; letter-spacing: .025em; }
.hero-media { position: relative; width: 100%; min-height: 440px; border-radius: 28px; overflow: hidden; box-shadow: 0 24px 48px #563b5826; background: #ece1e8; }
.hero-media__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.hero-media__accent { position: absolute; z-index: 1; right: 24px; bottom: 24px; width: 30%; max-width: 168px; aspect-ratio: 4 / 5; border: 4px solid #fff; border-radius: 16px; object-fit: cover; box-shadow: 0 16px 34px #2a10272e; }
.hero-media__tag { position: absolute; z-index: 1; left: 24px; bottom: 24px; padding: 10px 18px; border-radius: 999px; background: rgb(255 255 255 / 92%); color: var(--color-purple-dark); font: italic 15px/1 var(--font-display); letter-spacing: -.01em; box-shadow: 0 10px 24px #2a10271f; }
.home-main .category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-main .category-card { isolation: isolate; min-height: 288px; border: 1px solid #6f3d631a; border-radius: 16px; padding: 24px; box-shadow: 0 7px 24px #44234106; transition: transform .22s, box-shadow .22s; }
.home-main .category-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px #4423411f; }
.category-card__edit { position: absolute; top: 28px; right: 24px; z-index: 2; max-width: 65%; text-align: right; font-size: 9px; font-weight: 700; letter-spacing: .14em; opacity: .85; }
.home-main .category-card__number { font-size: 11px; letter-spacing: .14em; }
.home-main .category-card__content { z-index: 2; position: relative; margin-top: 118px; }
.home-main .category-card__content strong { font: 30px/1.15 var(--font-display); letter-spacing: -.025em; }
.home-main .category-card__content small { display: block; margin-top: 9px; font-size: 12px; opacity: .85; }
.home-main .category-card__content > span { margin-top: 14px; font-size: 10px; }
.home-main .products-section { background: #fbf8fb; border-block: 1px solid #efe7f0; }
.home-vitrine { display: grid; grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, .55fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; height: clamp(360px, 42vw, 520px); }
.home-vitrine__item { width: 100%; height: 100%; border-radius: 18px; object-fit: cover; }
.home-vitrine__item--big { grid-row: 1 / 3; }
.home-vitrine-copy { max-width: 560px; margin-top: 28px; }
.home-vitrine-copy h3 { font: 34px/1.15 var(--font-display); letter-spacing: -.03em; }
.home-vitrine-copy > p:not(.eyebrow) { color: var(--color-muted); font-size: 14px; max-width: 430px; }
.home-main .editorial-card { position: relative; min-height: 330px; padding: clamp(30px, 3.5vw, 48px); border-radius: 22px; overflow: hidden; }
.editorial-card__media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial-card__scrim { position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgb(18 8 21 / 88%), rgb(18 8 21 / 22%) 62%, rgb(18 8 21 / 55%)); }
.editorial-card__body { position: relative; z-index: 1; }
.home-main .editorial-card h2 { font-size: clamp(34px, 3.7vw, 49px); max-width: 380px; line-height: 1.12; }
.home-main .editorial-card--soft { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); align-items: flex-end; gap: 24px; border: 1px solid #e8dce8; background: #f3eaf1; }
.editorial-card__thumb { align-self: stretch; width: 100%; height: 100%; min-height: 220px; border-radius: 16px; object-fit: cover; }
.service-strip { background: #faf6fb; border-top: 1px solid #ede4ef; padding-block: 32px; }
.service-strip .service-strip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.service-strip .service-item { gap: 14px; justify-content: start; min-width: 0; }
.service-strip .service-item > svg { width: 36px; height: 36px; flex: 0 0 36px; padding: 7px; border: 1px solid #dac8e0; border-radius: 11px; background: #fff; }
.service-strip .service-item strong { font-size: 14px; font-weight: 700; color: #4a2856; }
.service-strip .service-item span { font-size: 12px; line-height: 1.6; color: #6d5b76; }
.site-footer { padding-top: 52px; background: #24152b; }
.site-footer .footer-grid { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.site-footer .footer-brand p { max-width: 285px; margin-top: 22px; font-size: 13px; }
.site-footer .aybish-brand-link--footer { width: 140px; }
.site-footer .aybish-brand-link--footer .aybish-brand-logo { filter: brightness(0) invert(1); opacity: .95; }
.site-footer .footer-column h2 { color: #f9edf9; font-size: 11px; letter-spacing: .15em; }
.site-footer .footer-column a, .site-footer .footer-contact p { color: #d4c4db; font-size: 13px; }
.site-footer .footer-contact p { line-height: 1.8; }
.footer-contact-link, .site-footer .social-link { display: inline-flex; align-items: center; gap: 8px; }
.footer-contact-link svg, .social-link svg, .footer-payment > svg, .footer-payment__brand svg, .account-quick-action > svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.footer-payment { display: flex; align-items: center; gap: 24px; margin-top: 38px; padding: 24px; border: 1px solid #ffffff1f; border-radius: 14px; background: #ffffff04; }
.footer-payment__brand { display: flex; align-items: center; gap: 8px; flex: 0 0 126px; color: #fff; font-size: 22px; }
.footer-payment__brand img { width: 126px; height: auto; padding: 12px; border-radius: 7px; background: #fff; }
.footer-payment strong { font-size: 13px; color: #f5e6f4; }
.footer-payment p { margin: 6px 0 0; color: #cdbbd3; font-size: 12px; line-height: 1.7; }
.footer-payment > svg { margin-left: auto; color: #c4a3c9; }
.site-footer .footer-bottom { margin-top: 28px; padding-block: 20px; justify-content: center; color: #cdbbd3; }
.footer-credit { padding: 16px 0; background: #1e1124; border-top: 1px solid #ffffff0c; text-align: center; color: #b8a7c1; }
.footer-credit p { margin: 0; font-size: 12px; }
.footer-credit a { color: #eee0f0; text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:focus-visible { outline: 2px solid #ecc5f2; outline-offset: 4px; }

/* Native My Account: endpoint behavior and password toggle remain WooCommerce's. */
.woocommerce-account .content-area { padding-block: 46px 72px; background: linear-gradient(#fcf9fc, #fff); }
.woocommerce-account .content-container--narrow { max-width: 1200px; }
.woocommerce-account .page-header { margin-bottom: 32px; }
.woocommerce-account .entry-content > .woocommerce { display: flow-root; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%; padding: 18px; border: 1px solid #e8deeb; border-radius: 18px; background: #f8f3f9; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 4px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 15px 18px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 600; color: #5d4267; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-color: #e2cce9; background: #fff; color: #762c8c; box-shadow: 0 4px 12px #43204f06; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #eee2f2; }
.woocommerce-account .woocommerce-MyAccount-content { width: 75%; min-width: 0; padding: clamp(24px, 3vw, 40px); border: 1px solid #e8deeb; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px #3b214305; }
.woocommerce-account .woocommerce-MyAccount-content > p { font-size: 14px; line-height: 1.9; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.account-quick-action) { color: #762c8c; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce h2, .woocommerce-account .woocommerce h3 { font: 30px/1.2 var(--font-display); color: #48204f; letter-spacing: -.02em; }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register, .woocommerce-account .woocommerce-ResetPassword { padding: clamp(24px, 3vw, 38px); margin: 0; border: 1px solid #e6dce9; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px #39214206; }
.woocommerce-account .woocommerce > h2 { max-width: 570px; }
.woocommerce-account .woocommerce > form.login { max-width: 570px; }
.woocommerce-account .woocommerce form .form-row { padding: 0; margin-bottom: 20px; }
.woocommerce-account .woocommerce form .form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 7px; color: #4c3656; }
.woocommerce-account .woocommerce form .input-text, .woocommerce-account .woocommerce form select, .woocommerce-checkout form.checkout .input-text, .woocommerce-checkout form.checkout select { min-height: 50px; width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid #dcd0e1; border-radius: 10px; background: #fff; color: #36233f; outline-offset: 3px; }
.woocommerce-account .woocommerce form .input-text:focus, .woocommerce-checkout form.checkout .input-text:focus { outline: 2px solid #c698d4; border-color: #9251a3; }
.woocommerce-account .woocommerce form .password-input { width: 100%; }
.woocommerce-account .woocommerce form .password-input input { padding-right: 45px; }
.woocommerce-account .woocommerce form .show-password-input { right: 14px; top: 14px; }
.woocommerce-account .woocommerce form .lost_password { margin-bottom: 0; font-size: 13px; }
.woocommerce-account .woocommerce form .lost_password a { color: #762c8c; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-privacy-policy-text { font-size: 12px; color: #74627b; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; padding: 22px; background: #faf6fb; border: 1px solid #eadfed; border-radius: 12px; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content table { width: 100%; font-size: 13px; overflow-wrap: anywhere; }
.account-quick-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.account-quick-action { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid #eadfed; border-radius: 14px; background: #fbf7fc; transition: background .2s, border-color .2s; }
.account-quick-action:hover { background: #f1e6f5; border-color: #d1b4dc; }
.account-quick-action > svg { color: #804294; }
.account-quick-action strong { font-size: 14px; color: #4e285d; }
.account-quick-action span { font-size: 12px; color: #74627b; }
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation a,
.woocommerce-account .entry-content .account-quick-action { text-decoration: none; }

/* Cart polish: containers, image scale and whitespace only, never totals math. */
@media (min-width: 600px) {
	.woocommerce-cart .content-container--narrow,
	.woocommerce-checkout .content-container--narrow { width: min(calc(100% - 32px), 1240px); }
}
.woocommerce-cart .content-area { padding-bottom: clamp(48px, 5vw, 72px); }
@media (min-width: 600px) {
	.woocommerce-cart .content-area { padding-top: clamp(32px, 4vw, 56px); }
}
@media (min-width: 960px) {
	.woocommerce-cart .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1.7fr) minmax(300px, .95fr); gap: clamp(28px, 3.5vw, 48px); }
	.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { top: 116px; }
	.admin-bar .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { top: 148px; }
}
.wc-block-components-product-name { font-size: 15px; }
@media (min-width: 600px) {
	.wc-block-cart-item__image { width: 148px; }
	.wc-block-cart-item__image a { width: 136px; }
	.wc-block-cart-items .wc-block-cart-items__row td { padding: 26px 14px; }
}

/* Checkout polish: containers only, never PayTR iframe content or totals. */
.woocommerce-checkout:not(.woocommerce-order-received) .content-area { background: linear-gradient(#fbf7fc, #fff); padding-block: 44px 72px; }
.woocommerce-checkout .single-entry > .page-header h1 { font-size: clamp(38px, 5vw, 56px); }
.woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .85fr); gap: 32px; }
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step { padding: clamp(22px, 2.6vw, 32px); margin-bottom: 0; border: 1px solid #e5d9e9; border-radius: 18px; background: #fff; box-shadow: 0 10px 26px #49234e03; }
.woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 27px; color: #4f265f; }
.woocommerce-checkout .wc-block-components-checkout-step__description { font-size: 13px; line-height: 1.7; }
.woocommerce-checkout .wc-block-components-text-input input, .woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input { border-color: #d8c8e0; border-radius: 9px; background: #fff; font-size: 15px; }
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input { border: 1px solid #d8c8e0; border-radius: 9px; background: #fff; font-size: 15px; }
.woocommerce-checkout .wc-block-components-text-input input:focus, .woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: #8a469d; box-shadow: 0 0 0 2px #bf92d038; }
.woocommerce-checkout input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #faf6fc inset; -webkit-text-fill-color: #35223f; }
.woocommerce-checkout .wc-block-components-text-input.has-error input { border-color: #b12e52; }
.woocommerce-checkout .wc-block-components-validation-error { color: #9e2143; font-size: 12px; }
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { border-color: #e4d4eb; border-radius: 18px; background: #fff; box-shadow: 0 14px 42px #5633590a; }
.woocommerce-checkout .wc-block-components-checkout-order-summary__title { padding-block: 24px; font-family: var(--font-display); font-size: 26px; color: #4c265a; }
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 13px; font-weight: 600; line-height: 1.35; }
.woocommerce-checkout .wc-block-components-order-summary-item__image { width: 76px; min-width: 76px; height: 92px; border-radius: 8px; }
.woocommerce-checkout .wc-block-components-order-summary-item__image img { object-fit: contain; padding: 6px; }
.woocommerce-checkout .wc-block-components-totals-footer-item { background: #f7f0fa; border-radius: 10px; margin: 14px 20px; padding: 18px !important; }
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 15px; font-weight: 700; }
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #752b8d; font-size: 20px; font-weight: 700; }
.aybish-hygiene-notice { display: flex; align-items: flex-start; gap: 10px; margin: 0 20px 16px; padding: 12px 14px; border: 1px solid #ecd6ee; border-radius: 10px; background: #fbf1fa; }
.aybish-hygiene-notice__icon { flex: none; display: flex; margin-top: 1px; color: #a4529f; }
.aybish-hygiene-notice__text { font-family: var(--font-body); font-size: 12.5px; font-weight: 600; line-height: 1.5; color: #6b3f70; }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option { margin-top: 10px; border: 1px solid #e2d5e8; border-radius: 12px; background: #fbf8fc; }
/* Payment methods: one card language for PayTR and Havale / EFT, scoped to the payment step only. */
#payment-method .wc-block-components-radio-control-accordion-option { margin-top: 12px; overflow: hidden; border: 1px solid #e2d5e8; border-radius: 14px; background: #fff; box-shadow: none; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
#payment-method .wc-block-components-radio-control-accordion-option:first-child { margin-top: 0; }
#payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: #8a469d; background: #fbf5fd; box-shadow: 0 0 0 3px #bf92d02e; }
#payment-method .wc-block-components-radio-control__option { min-height: 64px; padding: 18px 18px 18px 52px; border-radius: 0; background: transparent; font-family: var(--font-body); }
#payment-method .wc-block-components-radio-control__option-checked { background: transparent; }
#payment-method .wc-block-components-radio-control .wc-block-components-radio-control__input { left: 18px; }
#payment-method .wc-block-components-radio-control__label,
#payment-method .wc-block-components-radio-control__label span { font-family: var(--font-body); font-size: 14px; font-weight: 700; color: #2f1a38; }
#payment-method .wc-block-components-radio-control__label > div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px !important; }
#payment-method .wc-block-components-radio-control-accordion-content { padding: 0 18px 18px 52px; background: transparent; color: #6c5a74; font-family: var(--font-body); font-size: 13px; line-height: 1.65; }
#payment-method .wc-block-components-radio-control-accordion-content > :last-child { margin-bottom: 0; }
.aybish-bacs-panel { margin-top: 14px; padding: 16px; border: 1px solid #e8d7ee; border-radius: 12px; background: #fff; color: #2f1a38; }
.aybish-bacs-panel__title { margin: 0 0 12px; color: #5c2a6e; font-size: 14px; font-weight: 800; letter-spacing: .01em; }
.aybish-bacs-panel__account { display: grid; gap: 10px; margin: 0; padding: 0; }
.aybish-bacs-panel__account + .aybish-bacs-panel__account { margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0e4f4; }
.aybish-bacs-panel__row { display: grid; gap: 2px; min-width: 0; }
.aybish-bacs-panel__row dt { margin: 0; color: #8a7a92; font-size: 11.5px; font-weight: 600; }
.aybish-bacs-panel__row dd { margin: 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 700; color: #2f1a38; }
.aybish-bacs-panel__row--iban dd { letter-spacing: .04em; color: #6b2a80; }
.aybish-bacs-panel__note { margin: 14px 0 0; padding: 11px 13px; border-radius: 10px; background: #f6ecf9; color: #6b3f70; font-size: 12.5px; font-weight: 600; line-height: 1.55; }
@media (min-width: 640px) {
	.aybish-bacs-panel__account { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
	.aybish-bacs-panel__row--iban { grid-column: 1 / -1; }
}
/* Order received: native BACS details, styled. */
.woocommerce-bacs-bank-details { margin: 28px 0; padding: clamp(18px, 3vw, 28px); border: 1px solid #e8d7ee; border-radius: 16px; background: #fbf5fd; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { margin: 0 0 16px; color: #4f265f; font: 400 clamp(24px, 3vw, 30px)/1.2 var(--font-display); }
.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name { margin: 0 0 10px; color: #5c2a6e; font-size: 15px; font-weight: 800; }
.woocommerce-bacs-bank-details ul.bacs_details + h3.wc-bacs-bank-details-account-name { margin-top: 20px; }
.woocommerce-bacs-bank-details ul.bacs_details { display: grid; gap: 12px 24px; margin: 0; padding: 0; list-style: none; border: 0; }
.woocommerce-bacs-bank-details ul.bacs_details::before, .woocommerce-bacs-bank-details ul.bacs_details::after { display: none; }
.woocommerce-bacs-bank-details ul.bacs_details li { margin: 0; padding: 0; border: 0; color: #8a7a92; font-size: 12px; font-weight: 600; text-transform: none; }
.woocommerce-bacs-bank-details ul.bacs_details li strong { display: block; margin-top: 2px; overflow-wrap: anywhere; color: #2f1a38; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.woocommerce-bacs-bank-details ul.bacs_details li.iban strong { color: #6b2a80; letter-spacing: .04em; }
@media (min-width: 640px) {
	.woocommerce-bacs-bank-details ul.bacs_details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-bacs-bank-details ul.bacs_details li.iban { grid-column: 1 / -1; }
}
.aybish-bacs-note { margin: 0 0 28px; padding: 14px 18px; border: 1px solid #e8d7ee; border-radius: 12px; background: #f6ecf9; color: #4c265a; }
.aybish-bacs-note strong { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 800; }
.aybish-bacs-note p { margin: 0; color: #6b3f70; font-size: 13.5px; line-height: 1.6; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview::before, .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview::after { display: none; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li { float: none; min-width: 0; margin: 0; padding: 14px 16px; border: 1px solid #e8d7ee; border-radius: 12px; background: #fff; color: #8a7a92; font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #2f1a38; font-size: 15px; font-weight: 800; }
.woocommerce-checkout .wc-block-components-radio-control__option { min-height: 62px; padding-block: 18px; }
.woocommerce-checkout .wc-block-components-radio-control__option-checked { background: #f3e8f8; }
.woocommerce-checkout .wc-block-components-radio-control__input { accent-color: #7d2d91; }
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option { padding-left: 48px; border-radius: 10px; }
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input { left: 16px; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 56px; border-radius: 12px; background: linear-gradient(110deg, #732486, #993888); font-size: 14px; box-shadow: 0 8px 22px #7d2d9130; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: #541e65; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible { outline: 3px solid #c790d7; outline-offset: 4px; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 28px; align-items: start; }
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / 4; }
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 { float: none; width: 100%; padding: 24px; border: 1px solid #e6dce9; border-radius: 16px; margin-bottom: 20px; background: white; }
.woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 2; min-width: 0; }
.woocommerce-checkout form.checkout #order_review { padding: 20px; border: 1px solid #e6dce9; border-radius: 16px; background: white; }
.woocommerce-checkout form.checkout #payment { background: #faf5fc; border-radius: 12px; }
.woocommerce-checkout form.checkout .woocommerce-invalid .input-text { border-color: #b12e52; }
.woocommerce-checkout form.checkout ul.payment_methods { padding: 16px; }
.woocommerce-checkout form.checkout ul.payment_methods li { margin-bottom: 10px; padding: 12px; border: 1px solid #dfd0e7; border-radius: 10px; background: white; }

@media (max-width: 1099px) {
	.home-main .hero-grid { gap: 30px; min-height: 520px; padding-block: 42px; }
	.hero-media { min-height: 390px; }
	.home-main .category-card { min-height: 265px; padding: 20px; }
	.home-main .category-card__content strong { font-size: 27px; }
	.service-strip .service-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer .footer-grid { gap: 25px; }
	.account-quick-actions { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 959px) {
	.woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { position: static; }
}
@media (max-width: 799px) {
	.home-main .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 20px; }
	.home-main .hero-copy h1 { font-size: 54px; }
	.home-main .hero-lead { font-size: 15px; }
	.hero-media { min-height: 345px; }
	.home-main .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.home-vitrine { height: clamp(320px, 60vw, 420px); }
	.home-main .editorial-grid { grid-template-columns: minmax(0, 1fr); }
	.home-main .editorial-card { min-height: 285px; }
	.site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
	.site-footer .footer-contact { grid-column: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 22px; padding: 10px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review, .woocommerce-checkout form.checkout #order_review_heading { grid-column: 1; grid-row: auto; }
}
@media (max-width: 599px) {
	.home-main .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 34px; }
	.home-main .hero-copy h1 { font-size: 53px; max-width: 330px; }
	.home-main .hero-actions { gap: 10px; }
	.home-main .hero-actions .button { padding: 0 18px; min-height: 48px; font-size: 10px; }
	.hero-media { min-height: 320px; border-radius: 20px; }
	.hero-media__tag { left: 16px; bottom: 16px; padding: 8px 14px; font-size: 13px; }
	.home-main .section-heading { align-items: start; gap: 12px; }
	.home-main .section-heading h2 { font-size: 35px; }
	.home-main .section-heading .text-link { margin-top: 30px; font-size: 10px; flex-shrink: 0; }
	.home-main .category-grid { gap: 12px; }
	.home-main .category-card { min-height: 265px; padding: 16px; }
	.category-card__edit { top: 20px; right: 14px; max-width: 67%; font-size: 8px; letter-spacing: .06em; }
	.home-main .category-card__content { margin-top: 112px; }
	.home-main .category-card__content strong { font-size: 23px; line-height: 1.15; }
	.home-main .category-card__content small { font-size: 11px; line-height: 1.6; }
	.home-vitrine { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); height: clamp(420px, 130vw, 560px); }
	.home-vitrine__item--big { grid-row: 1 / 3; grid-column: 1 / 3; }
	.home-main .editorial-card { padding: 30px; }
	.home-main .editorial-card--soft { grid-template-columns: minmax(0, 1fr); }
	.editorial-card__thumb { min-height: 160px; }
	.service-strip { padding-block: 26px; }
	.service-strip .service-strip__grid { gap: 20px 14px; }
	.service-strip .service-item { flex-direction: column; align-items: start; gap: 9px; }
	.service-strip .service-item strong { font-size: 13px; }
	.service-strip .service-item span { font-size: 11px; }
	.site-footer { padding-top: 36px; }
	.site-footer .footer-grid { gap: 30px 24px; }
	.site-footer .footer-brand { grid-column: 1 / -1; }
	.site-footer .footer-brand p { max-width: 340px; }
	.site-footer .footer-contact { grid-column: 1 / -1; }
	.footer-payment { flex-wrap: wrap; padding: 20px; gap: 14px; }
	.footer-payment > div:nth-child(2) { flex: 1 1 100%; order: 2; }
	.footer-credit p { font-size: 11px; }
	.woocommerce-account .content-area { padding-block: 32px 48px; }
	.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account .woocommerce .col2-set .col-2 { float: none; width: 100%; margin-bottom: 24px; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 11px 10px; font-size: 12px; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 22px; }
	.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step { padding: 20px; }
	.woocommerce-checkout .wc-block-components-address-form { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout .wc-block-components-address-form > * { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.home-main .category-card { transition: none; }
	.home-main .category-card:hover { transform: none; }
}

/* Homepage quick-add modal/drawer for variable "Aybish'te yeni" cards only. */
body.aybish-quick-add-locked { overflow: hidden; }
.aybish-quick-add-overlay { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgb(33 23 42 / 55%); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.aybish-quick-add-overlay[hidden] { display: none; }
.aybish-quick-add-overlay.is-open { opacity: 1; visibility: visible; }
.aybish-quick-add-modal { position: relative; width: min(100%, 440px); max-height: min(86vh, 720px); overflow-y: auto; background: #fff; border: 1px solid var(--color-line); border-radius: 8px; box-shadow: 0 30px 70px rgb(33 23 42 / 22%); padding: 28px 24px 24px; transform: translateY(14px) scale(.98); transition: transform .2s ease; }
.aybish-quick-add-overlay.is-open .aybish-quick-add-modal { transform: translateY(0) scale(1); }
.aybish-quick-add__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--color-line); border-radius: 50%; background: #fff; color: var(--color-ink); font-size: 20px; line-height: 1; transition: background var(--transition); }
.aybish-quick-add__close:hover { background: var(--color-soft); }
.aybish-quick-add__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-right: 32px; }
.aybish-quick-add__image { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 6px; object-fit: cover; }
.aybish-quick-add__title .eyebrow { margin-bottom: 2px; font-size: 10px; }
.aybish-quick-add__title h3 { margin: 0; font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 1.3; }
.aybish-quick-add__loading { padding: 40px 0; color: var(--color-muted); text-align: center; font-size: 14px; }
.aybish-quick-add__error { margin: 14px 0 0; padding: 10px 14px; border: 1px solid #e3b6c4; border-radius: 6px; background: #fdf1f4; color: #9e2143; font-size: 13px; line-height: 1.5; }
.aybish-quick-add-modal .woocommerce div.product { min-width: 0; }
.aybish-quick-add-modal .woocommerce div.product form.cart table.variations { margin-bottom: 4px; }
.aybish-quick-add-modal .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.aybish-quick-add-modal .woocommerce div.product form.cart .quantity { flex: 0 0 auto; margin: 0; }
.aybish-quick-add-modal .woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; }
.aybish-quick-add-modal .aybish-variation-options { margin-bottom: 2px; }
@media (max-width: 599px) {
	.aybish-quick-add-overlay { align-items: flex-end; padding: 0; }
	.aybish-quick-add-modal { width: 100%; max-height: 88vh; border-radius: 16px 16px 0 0; border-bottom: 0; padding: 22px 18px 20px; transform: translateY(100%); }
	.aybish-quick-add-overlay.is-open .aybish-quick-add-modal { transform: translateY(0); }
	.aybish-quick-add-modal .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 44px; }
}

/* Membership registration + legal consents. Legal acceptances only; not marketing permissions. */
.woocommerce-account .woocommerce form.woocommerce-form-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; align-content: start; }
.woocommerce-form-register > * { grid-column: 1 / -1; order: 8; min-width: 0; }
.woocommerce-account .woocommerce form.woocommerce-form-register > .aybish-reg-first, .woocommerce-account .woocommerce form.woocommerce-form-register > .aybish-reg-last { width: 100%; float: none; margin-right: 0; order: 1; }
.woocommerce-form-register > .aybish-reg-first { grid-column: 1; }
.woocommerce-form-register > .aybish-reg-last { grid-column: 2; }
.woocommerce-form-register > p:has(#reg_email) { order: 2; }
.woocommerce-form-register > .aybish-reg-phone { order: 3; }
.woocommerce-form-register > p:has(#reg_password) { order: 4; }
.woocommerce-form-register > .aybish-consents { order: 5; }
.woocommerce-form-register > .woocommerce-privacy-policy-text { order: 6; }
.woocommerce-form-register > p:has(button[name="register"]) { order: 7; }
.aybish-consents { display: grid; gap: 2px; margin: 4px 0 10px; }
.aybish-consent { margin: 0 !important; }
.aybish-consent__label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 9px 0; cursor: pointer; color: #4a3a52; font-family: var(--font-body); font-size: 13.5px; line-height: 1.55; }
.aybish-consent__input { appearance: none; -webkit-appearance: none; flex: none; display: grid; place-content: center; width: 22px; height: 22px; margin: 0; border: 1.5px solid #b99bc4; border-radius: 6px; background: #fff; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.aybish-consent__input::after { content: ""; width: 12px; height: 12px; transform: scale(0); background: center / contain no-repeat 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E"); transition: transform .12s ease; }
.aybish-consent__input:checked { border-color: #7d2d91; background: #7d2d91; }
.aybish-consent__input:checked::after { transform: scale(1); }
.aybish-consent__input:hover { border-color: #8a469d; }
.aybish-consent__input:focus-visible { outline: 3px solid #c790d7; outline-offset: 2px; }
.aybish-consent__text a { color: #762c8c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aybish-consent__text a:hover { text-decoration-thickness: 2px; }
@media (max-width: 599px) {
	.woocommerce-account .woocommerce form.woocommerce-form-register { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-form-register > .aybish-reg-first, .woocommerce-form-register > .aybish-reg-last { grid-column: 1; }
}

/* Checkout: the two official consent fields form one compact legal box right above the terms line and button. */
.woocommerce-checkout .wc-block-checkout__form > .wc-block-checkout__order-notes { order: 1; }
.woocommerce-checkout .wc-block-checkout__form > .wc-block-checkout__terms { order: 2; }
.woocommerce-checkout .wc-block-checkout__form > .wc-block-checkout__order-fields { order: 3; }
.woocommerce-checkout .wc-block-checkout__form > .wc-block-checkout__actions { order: 4; }
.woocommerce-checkout .wc-block-checkout__order-fields { padding: 12px 16px; margin: 0; border: 1px solid #e8d7ee; border-radius: 12px; background: #fbf5fd; box-shadow: none; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__heading-container { display: none; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__content { margin: 0; padding: 0; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-address-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox { margin: 0; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox label { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 8px 0; cursor: pointer; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label { color: #4a3a52; font-family: var(--font-body); font-size: 12.5px; line-height: 1.55; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a { color: #762c8c; font-weight: 600; text-decoration: none; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a:hover { text-decoration: underline; }
.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-validation-error { margin: 0 0 6px 32px; }

/* Legal pages: readable article layout. */
.aybish-legal-page .content-container--narrow, .aybish-legal-page .single-entry { width: min(calc(100% - 32px), 880px); max-width: 880px; margin-inline: auto; }
.aybish-legal-page .entry-content { font-family: var(--font-body); font-size: 15.5px; line-height: 1.75; color: #3a2b42; overflow-wrap: anywhere; }
.aybish-legal-page .entry-content h1, .aybish-legal-page .entry-content h2, .aybish-legal-page .entry-content h3, .aybish-legal-page .page-header h1 { font-family: var(--font-display); font-weight: 400; color: #4c265a; letter-spacing: -.02em; }
.aybish-legal-page .entry-content h2 { margin: 2em 0 .6em; font-size: clamp(24px, 3vw, 30px); line-height: 1.25; }
.aybish-legal-page .entry-content h3 { margin: 1.6em 0 .5em; font-size: 22px; }
.aybish-legal-page .entry-content p { margin: 0 0 1.1em; }
.aybish-legal-page .entry-content ul, .aybish-legal-page .entry-content ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.aybish-legal-page .entry-content li { margin-bottom: .45em; }
.aybish-legal-page .entry-content a { color: #762c8c; text-decoration: underline; text-underline-offset: 3px; }
.site-footer .footer-column ul.footer-legal { margin-top: 8px; }
.woocommerce-account .woocommerce form.woocommerce-form-register .aybish-reg-first .input-text, .woocommerce-account .woocommerce form.woocommerce-form-register .aybish-reg-last .input-text { width: 100%; }
.woocommerce-account .woocommerce form.woocommerce-form-register label.aybish-consent__label { display: flex; margin: 0; }
