.gedako-account {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	margin: 28px auto 0;
	max-width: var(--gedako-max);
	padding: 0;
}

.gedako-account__main {
	min-width: 0;
}

.gedako-account__header {
	margin-bottom: 18px;
}

.gedako-account__title,
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-container-header h1,
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-container-header h1 {
	border-left: 6px solid var(--gedako-orange);
	color: var(--gedako-white);
	font-size: clamp(1.75rem, 3vw, 2.6rem);
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
	padding-left: 14px;
}

.gedako-account__back,
:is(.gedako-account__main, body#view:has(.wishlist-products-container)) .wishlist-footer-links a {
	align-items: center;
	color: var(--gedako-green);
	display: inline-flex;
	font-weight: 800;
	gap: 6px;
	margin-top: 14px;
}

.gedako-account__content,
body#order-detail .gedako-account__main,
body#view:has(.wishlist-products-container) .wishlist-products-container,
.gedako-address-form,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-content {
	background: var(--gedako-panel);
	border-radius: var(--gedako-radius);
	box-shadow: var(--gedako-shadow);
}

.gedako-account__content,
body#view:has(.wishlist-products-container) .wishlist-products-container {
	padding: 24px;
}

body#address .gedako-account__content {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.gedako-account-sidebar {
	backdrop-filter: blur(12px);
	background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08));
	border: 1px solid var(--gedako-border);
	border-radius: var(--gedako-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 18px 42px rgba(4, 38, 24, .18);
	color: var(--gedako-white);
	padding: 22px;
	position: sticky;
	top: 150px;
}

.gedako-account-sidebar__header {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.gedako-account-sidebar__eyebrow {
	color: rgba(255, 255, 255, .72);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.gedako-account-sidebar__name {
	color: var(--gedako-white);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
}

.gedako-account-sidebar__nav {
	display: grid;
	gap: 8px;
}

.gedako-account-sidebar__link,
.gedako-account-sidebar .account-menu__link,
.gedako-account-cards__link,
.gedako-account-cards .account-menu__link,
.gedako-account__content .account-menu__link {
	align-items: center;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.gedako-account-sidebar__link,
.gedako-account-sidebar .account-menu__link {
	border-radius: 6px;
	color: var(--gedako-white);
	display: grid;
	font-weight: 800;
	gap: 10px;
	grid-template-columns: 28px minmax(0, 1fr);
	min-height: 44px;
	padding: 9px 10px;
}

.gedako-account-sidebar__link:hover,
.gedako-account-sidebar__link:focus-visible,
.gedako-account-sidebar .account-menu__link:hover,
.gedako-account-sidebar .account-menu__link:focus-visible,
.gedako-account-sidebar__link--active {
	background: var(--gedako-orange);
	color: var(--gedako-white);
}

.gedako-account-sidebar__link--signout {
	margin-top: 12px;
}

.gedako-account-sidebar__icon,
.gedako-account-sidebar .account-menu__icon,
.gedako-account-cards__icon,
.gedako-account-cards .account-menu__icon,
.gedako-account__content .account-menu__icon {
	font-size: 1.45rem;
	line-height: 1;
}

.gedako-account-cards,
.gedako-account__content .account-menu--main {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gedako-account-cards__link,
.gedako-account-cards .account-menu__link,
.gedako-account__content .account-menu--main .account-menu__link {
	background: var(--gedako-white);
	border: 1px solid rgba(12, 63, 42, .1);
	border-radius: var(--gedako-radius);
	box-shadow: 0 12px 28px rgba(4, 38, 24, .08);
	color: var(--gedako-green-dark);
	display: flex;
	flex-direction: column;
	font-weight: 900;
	gap: 12px;
	justify-content: center;
	line-height: 1.25;
	min-height: 150px;
	padding: 20px;
	text-align: center;
}

.gedako-account-cards__link:hover,
.gedako-account-cards__link:focus-visible,
.gedako-account-cards .account-menu__link:hover,
.gedako-account-cards .account-menu__link:focus-visible,
.gedako-account__content .account-menu--main .account-menu__link:hover,
.gedako-account__content .account-menu--main .account-menu__link:focus-visible {
	border-color: rgba(242, 140, 40, .7);
	box-shadow: 0 18px 38px rgba(4, 38, 24, .16);
	color: var(--gedako-green-dark);
	transform: translateY(-2px);
}

.gedako-account-cards__link--signout,
.gedako-account-cards .account-menu__link--signout,
.gedako-account__content .account-menu__link--signout {
	color: #8c3329;
}

.gedako-address-form {
	padding: 28px;
}

.gedako-address-form__intro,
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-empty {
	color: var(--gedako-muted);
	font-weight: 700;
	margin: 0 0 22px;
}

.gedako-address-form .form-fields {
	display: grid;
	gap: 0 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gedako-address-form .form-fields > * {
	min-width: 0;
}

.gedako-address-form .form-fields > input[type="hidden"],
.gedako-address-form .form-fields > [hidden] {
	display: none;
}

.gedako-address-form .form-fields .mb-3:has(textarea),
.gedako-address-form .form-fields .mb-3:has(.form-check),
.gedako-address-form .form-fields .mb-3:has(.alert) {
	grid-column: 1 / -1;
}

.gedako-address-form .form-label,
body#order-detail .order-message-form .form-label,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal label {
	color: var(--gedako-green-dark);
	font-weight: 900;
}

.gedako-address-form .form-control,
.gedako-address-form .form-select,
body#order-detail .order-message-form .form-control,
body#order-detail .order-message-form .form-select,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .form-control {
	border-color: rgba(12, 63, 42, .18);
	border-radius: 4px;
	min-height: 44px;
}

.gedako-address-form .form-control:focus,
.gedako-address-form .form-select:focus,
body#order-detail .order-message-form .form-control:focus,
body#order-detail .order-message-form .form-select:focus,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .form-control:focus {
	border-color: var(--gedako-orange);
	box-shadow: 0 0 0 .2rem rgba(242, 140, 40, .18);
}

.gedako-address-form .buttons-wrapper {
	margin-top: 8px;
}

.gedako-address-form .form-control-submit {
	min-width: 160px;
}

@media (max-width: 1199.98px) {
	.gedako-account-cards,
	.gedako-account__content .account-menu--main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.gedako-account {
		grid-template-columns: 1fr;
	}

	.gedako-account-sidebar {
		position: static;
	}
}

@media (max-width: 767.98px) {
	.gedako-account {
		gap: 18px;
		margin-block: 22px 32px;
	}

	.gedako-account__content,
	body#view:has(.wishlist-products-container) .wishlist-products-container,
	.gedako-address-form {
		padding: 18px;
	}

	.gedako-account-cards,
	.gedako-account__content .account-menu--main,
	.gedako-address-form .form-fields {
		grid-template-columns: 1fr;
	}

	.gedako-account-cards__link,
	.gedako-account-cards .account-menu__link,
	.gedako-account__content .account-menu--main .account-menu__link {
		min-height: 118px;
	}
}

/* Native blockwishlist views use the same account shell and Vue hooks. */
.gedako-account:not(:has(.gedako-account__sidebar)) { grid-template-columns: minmax(0, 1fr); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) { color: var(--gedako-ink); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-container-header,
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-container-header { align-items: flex-start; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-container-header h1,
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-container-header h1 { color: var(--gedako-green-dark); font-size: clamp(1.6rem, 3vw, 2.2rem); overflow-wrap: anywhere; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-count { color: var(--gedako-muted); font-size: 1rem; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-add-to-new { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; line-height: 1.4; padding: 10px 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .card.page-content { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list { list-style: none; padding: 0; display: grid; gap: 12px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item { background: white; border: 1px solid rgba(12,63,42,.1); border-radius: var(--gedako-radius); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-link { gap: 16px; padding: 18px; cursor: pointer; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-title { color: var(--gedako-green-dark); font-weight: 800; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right { display: flex; align-items: center; flex: 0 0 auto; gap: 4px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right > button { width: 40px; height: 40px; padding: 8px; border-radius: 4px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right i { color: var(--gedako-green-dark); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right > button:hover { background: var(--gedako-green-soft); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right .dropdown-menu { z-index: 10; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right .dropdown-menu > button { color: var(--gedako-green-dark); min-height: 44px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-empty { font-size: 1rem; padding: 32px 18px; margin: 0; }
:is(.gedako-account__main, body#view:has(.wishlist-products-container)) .wishlist-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin-top: 4px; }
:is(.gedako-account__main, body#view:has(.wishlist-products-container)) .wishlist-footer-links a { font-size: 1rem; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .sort-by-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; width: auto; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .sort-by-row > * { float: none; width: auto; padding: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .select-title { min-height: 44px; border: 1px solid rgba(12,63,42,.18); border-radius: 4px; padding: 10px 12px; background: white; color: var(--gedako-green-dark); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 18px; padding: 0; margin: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-item { min-width: 0; width: auto; margin: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product { max-width: none; width: 100%; padding: 14px; overflow: visible; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-link { display: block; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-image { width: 100%; height: auto; aspect-ratio: 3 / 2; position: relative; margin: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: none; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-link:hover img { transform: none; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-right { padding-top: 12px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-combinations-text { min-height: 0; margin-bottom: 12px; overflow-wrap: anywhere; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-bottom { display: flex; align-items: center; gap: 8px; margin-top: auto; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-addtocart { min-width: 0; white-space: normal; min-height: 44px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-bottom .wishlist-button-add { position: static; flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; margin: 0; padding: 0; background: transparent; box-shadow: none; border-radius: 4px; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-bottom .wishlist-button-add:hover { background: var(--gedako-green-soft); }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-availability { position: static; transform: none; min-width: 0; padding: 6px; background: white; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-availability-responsive { display: none; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) button:focus-visible, :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) a:focus-visible { outline: 2px solid var(--gedako-orange); outline-offset: 2px; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-header,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-body,
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-footer { padding: 18px 24px; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-title { color: var(--gedako-green-dark); font-weight: 900; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-footer { gap: 8px; flex-wrap: wrap; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal .modal-footer .btn { min-height: 44px; margin: 0; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-toast { border-radius: var(--gedako-radius); box-shadow: var(--gedako-shadow); max-width: calc(100vw - 40px); overflow-wrap: anywhere; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-toast.success { background: var(--gedako-green-dark); border-color: var(--gedako-green-dark); }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-toast.error { background: #8c3329; border-color: #8c3329; }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .gedako-account-sidebar #wishlist_link { background: var(--gedako-orange); color: white; }
@media (max-width: 1199.98px) { :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-list { grid-template-columns: minmax(0, 1fr); }
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-container-header, :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-products-container-header { flex-direction: column; gap: 8px; }
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-link { flex-wrap: wrap; padding: 14px; }
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-list-item-right { margin-left: auto; }
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .sort-by-row, :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .products-sort-order { width: 100%; }
 :is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .select-title { width: 100%; }
}

body#view:has(.wishlist-products-container) .wishlist-products-container { margin: 28px auto 0; max-width: var(--gedako-max); }
body:is(#module-blockwishlist-lists, #view:has(.wishlist-products-container)) .wishlist-modal:not(.show) { display: none; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .sort-by-row { min-width: 0; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-bottom .wishlist-button-add { width: 40px !important; min-width: 40px !important; height: 40px !important; background: transparent !important; border: 0 !important; }
:is(.gedako-wishlist, body#view:has(.wishlist-products-container) .wishlist-products-container) .wishlist-product-bottom .wishlist-button-add:hover { background: var(--gedako-green-soft) !important; }

body#view .gedako-account--wishlist-detail .wishlist-products-container { margin-top: 0; }

/* Native order-detail partials reuse the Gedako account shell and form tokens. */
body#order-detail .gedako-account__main { padding: 24px; color: var(--gedako-ink); }
body#order-detail .gedako-account__title { color: var(--gedako-green-dark); }
body#order-detail .gedako-account__content { background: transparent; box-shadow: none; border-radius: 0; padding: 0; display: grid; gap: 20px; }
body#order-detail .gedako-account__content > .order-separator { display: none; }
body#order-detail .gedako-account__content > section { min-width: 0; background: var(--gedako-white); border: 1px solid rgba(12,63,42,.1); border-radius: var(--gedako-radius); padding: 20px; }
body#order-detail .gedako-account__content h2,
body#order-detail .gedako-account__content h3,
body#order-detail .gedako-account__content h4 { color: var(--gedako-green-dark); font-weight: 900; overflow-wrap: anywhere; }
body#order-detail .order-infos__reference { color: var(--gedako-green-dark); font-weight: 900; }
body#order-detail .order-infos__summary p { overflow-wrap: anywhere; }
body#order-detail .buttons-wrapper { flex-wrap: wrap; gap: 12px; }
body#order-detail .buttons-wrapper .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body#order-detail .grid-table { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-bottom: 0; }
body#order-detail .grid-table__inner { min-width: 0; }
body#order-detail .grid-table__header { color: var(--gedako-green-dark); background: var(--gedako-green-soft); border-color: rgba(12,63,42,.12); font-weight: 900; border-radius: 4px 4px 0 0; }
body#order-detail .grid-table__row { border-color: rgba(12,63,42,.12); }
body#order-detail .grid-table__cell { min-width: 0; padding: 8px; overflow-wrap: anywhere; }
body#order-detail .grid-table__cell--right { text-align: right; font-variant-numeric: tabular-nums; }
body#order-detail .grid-table__cell--label-value { color: var(--gedako-green-dark); font-weight: 800; }
body#order-detail .order-status__badge { white-space: normal; max-width: 100%; line-height: 1.4; padding: 6px 10px; }
body#order-detail .order-addresses__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body#order-detail .order-addresses .address-card { min-width: 0; margin: 0; background: var(--gedako-panel); border: 1px solid rgba(12,63,42,.1); border-radius: var(--gedako-radius); box-shadow: none; }
body#order-detail .address-card__container { padding: 18px; }
body#order-detail .address-card__content { font-style: normal; overflow-wrap: anywhere; }
body#order-detail .order-product__infos,
body#order-detail .order-product__content { min-width: 0; }
body#order-detail .order-product__name { color: var(--gedako-green-dark); overflow-wrap: anywhere; }
body#order-detail .order-message-form .form-control,
body#order-detail .order-message-form .form-select { background-color: var(--gedako-white); width: 100%; max-width: 100%; min-width: 0; padding: 10px 12px; }
body#order-detail .order-message-form .form-select { padding-right: 36px; }
body#order-detail .order-message-form textarea { min-height: 124px; resize: vertical; }
body#order-detail .alert { border-radius: var(--gedako-radius); overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
 body#order-detail .gedako-account__main { padding: 18px; }
 body#order-detail .gedako-account__content > section { padding: 16px; }
 body#order-detail .order-addresses__list { grid-template-columns: minmax(0, 1fr); }
 body#order-detail .buttons-wrapper .btn,
 body#order-detail .gedako-account__back { width: 100%; justify-content: center; }
 body#order-detail .grid-table__cell { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 10px; padding: 4px 0; }
 body#order-detail .grid-table__cell--label-value { grid-template-columns: minmax(0, 1fr); }
}
