/* Category card galleries: manual swipe on phones, native hover unchanged on desktop. */
@media (max-width: 767px) {
	[data-girlsown-category-swipe] .girlsown-swipe-ready {
		position: relative;
		overflow: hidden;
		touch-action: pan-y pinch-zoom;
	}
	[data-girlsown-category-swipe] .girlsown-swipe-loaded > img {
		visibility: hidden;
	}
	[data-girlsown-category-swipe] .girlsown-swipe-track {
		position: absolute;
		inset: 0;
		display: flex;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}
	[data-girlsown-category-swipe] .girlsown-swipe-track > img {
		display: block;
		position: static;
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: 100%;
object-fit: cover;
		transform: none;
	}
}
/* Compact, centered cookie consent. Native consent actions remain untouched. */
#cookie-policy-overlay.offcanvas {
	position: fixed;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: min(560px, calc(100% - 32px));
	height: auto;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	margin: 0;
	border: 1px solid rgba(181, 138, 50, .3);
	border-radius: 18px;
	background: #fffdfc;
	color: #1f2527;
	box-shadow: 0 20px 70px rgba(31, 37, 39, .22);
	transform: translate(-50%, -45%);
	overflow: hidden;
}
#cookie-policy-overlay.offcanvas.show,
#cookie-policy-overlay.offcanvas.showing {
	transform: translate(-50%, -50%);
}
#cookie-policy-overlay .offcanvas-content {
	height: auto;
	max-height: inherit;
	background: transparent;
}
#cookie-policy-overlay .offcanvas-header,
#cookie-policy-overlay .offcanvas-footer {
	display: none;
}
#cookie-policy-overlay .offcanvas-body {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 24px !important;
	overflow-y: auto;
	overscroll-behavior: contain;
	text-align: center;
	font-family: "DM Sans", sans-serif;
}
#cookie-policy-overlay .cookie-policy-overlay__content {
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.6;
}
#cookie-policy-overlay .cookie_img {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: contain;
	margin: 0 auto 10px;
}
#cookie-policy-overlay .cookie_title {
	margin: 0 0 10px;
	font-family: "Questrial", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	color: #1f2527;
}
#cookie-policy-overlay .cookie_p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #51565a;
}
#cookie-policy-overlay .cookie_p b {
	font-weight: 400;
}
#cookie-policy-overlay a,
#cookie-policy-overlay .btn-link {
	color: #a14456;
	font-size: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#cookie-policy-overlay .cookie-policy-overlay__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	width: 100%;
	max-width: none;
	margin: 0;
	white-space: normal;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > * + * {
	margin-top: 0;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary {
	min-height: 44px;
	width: 100%;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #b95769;
	border-radius: 8px;
	background: #b95769;
	color: #fffdfc;
	font-family: "Questrial", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	white-space: normal;
	box-shadow: none;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary:hover {
	background: #a14456;
	border-color: #a14456;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary[data-bs-dismiss-actions*="essential"] {
background: #fffdfc;
border-color: #b95769;
color: #a14456;
}
#cookie-policy-overlay .cookie-policy-overlay__preferences--desktop {
	display: none;
}
#cookie-policy-overlay .cookie-policy-overlay__preferences--mobile {
	display: block;
	grid-column: 1 / -1;
	justify-self: center;
	min-height: 44px;
width: 100%;
padding: 10px 12px;
	margin: 0;
background: #fffdfc;
border: 1px solid #b95769;
border-radius: 8px;
color: #a14456;
	box-shadow: none;
font-family: "Questrial", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.35;
text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary[data-bs-dismiss-actions*="essential"],
#cookie-policy-overlay .cookie-policy-overlay__preferences--mobile {
transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary[data-bs-dismiss-actions*="essential"]::before,
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary[data-bs-dismiss-actions*="essential"]::after,
#cookie-policy-overlay .cookie-policy-overlay__preferences--mobile::before,
#cookie-policy-overlay .cookie-policy-overlay__preferences--mobile::after {
content: none;
display: none;
}
#cookie-policy-overlay .cookie-policy-overlay__actions > .btn-primary[data-bs-dismiss-actions*="essential"]:is(:hover, :focus-visible, :active),
#cookie-policy-overlay .cookie-policy-overlay__preferences--mobile:is(:hover, :focus-visible, :active) {
background: #f7e5e1;
border-color: #a14456;
color: #a14456;
box-shadow: none;
text-decoration: none;
}
#cookie-policy-overlay a:focus-visible,
#cookie-policy-overlay button:focus-visible {
	outline: 2px solid #b58a32;
	outline-offset: 3px;
}
@media (max-width: 575px) {
	#cookie-policy-overlay .offcanvas-body { padding: 20px 18px 14px !important; }
	#cookie-policy-overlay .cookie_title { font-size: 22px; }
	#cookie-policy-overlay .cookie_img { width: 40px; height: 40px; }
	#cookie-policy-overlay .cookie-policy-overlay__actions { grid-template-columns: 1fr; gap: 8px; }
}
/* Privacy preferences modal: scoped so other shop dialogs stay unchanged. */
.cookie-policy-modal .modal-dialog {
width: calc(100% - 32px);
max-width: 600px;
margin: 16px auto;
min-height: calc(100% - 32px);
display: flex;
align-items: center;
}
.cookie-policy-modal .modal-content {
max-height: calc(100vh - 32px);
max-height: calc(100dvh - 32px);
overflow: hidden;
border: 1px solid rgba(181, 138, 50, .3);
border-radius: 18px;
background: #fffdfc;
color: #1f2527;
box-shadow: 0 20px 70px rgba(31, 37, 39, .22);
font-family: "DM Sans", sans-serif;
}
.cookie-policy-modal .modal-header {
flex-shrink: 0;
padding: 20px 24px 16px;
border-bottom: 1px solid rgba(181, 138, 50, .2);
}
.cookie-policy-modal .cookie-settings__modal-heading {
margin: 0;
font-family: "Questrial", sans-serif;
font-size: 24px;
font-weight: 400;
line-height: 1.2;
}
.cookie-policy-modal .modal-header .btn-close {
min-width: 44px;
min-height: 44px;
padding: 12px;
margin: -8px -10px -8px 8px;
opacity: .7;
box-shadow: none;
}
.cookie-policy-modal .modal-body {
min-height: 0;
padding: 18px 24px;
overflow-y: auto;
overscroll-behavior: contain;
}
.cookie-policy-modal .page__content-wrapper,
.cookie-policy-modal .page__content {
padding: 0;
margin: 0;
min-width: 0;
}
.cookie-policy-modal .cookie-settings {
gap: 12px;
margin: 0;
}
.cookie-policy-modal .cookie-settings__item {
margin: 0;
padding: 16px;
border: 1px solid rgba(181, 138, 50, .22);
border-radius: 12px;
background: #fffdfc;
}
.cookie-policy-modal .cookie-settings__item--intro {
padding: 0 0 4px;
border: 0;
background: transparent;
}
.cookie-policy-modal .cookie-settings__item-hint,
.cookie-policy-modal .cookie-settings__description-collapse {
font-size: 13px;
line-height: 1.6;
color: #51565a;
}
.cookie-policy-modal .cookie-settings__item .cookie-settings__item-name,
.cookie-policy-modal .cookie-settings__item:not(:first-child) .cookie-settings__item-name {
margin-bottom: 10px;
padding: 0 58px 10px 0;
border-bottom: 1px solid rgba(181, 138, 50, .18);
font-family: "Questrial", sans-serif;
font-size: 17px;
font-weight: 400;
line-height: 1.35;
}
.cookie-policy-modal .cookie-settings__item-toggle {
top: 12px;
right: 16px;
min-height: 32px;
display: flex;
align-items: center;
}
.cookie-policy-modal .cookie-settings__item-toggle .form-check-input {
appearance: none;
width: 40px;
height: 23px;
margin: 0;
border-color: #b9b4b0;
border-radius: 24px;
background-color: #d3ceca;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23fffdfc'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: 18px 18px;
background-position: 2px center;
cursor: pointer;
}
.cookie-policy-modal .cookie-settings__item-toggle .form-check-input:checked {
background-color: #b95769;
border-color: #b95769;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23fffdfc'/%3E%3C/svg%3E");
background-position: calc(100% - 2px) center;
}
.cookie-policy-modal .cookie-settings__item-toggle .form-check-input:disabled {
opacity: .55;
cursor: not-allowed;
}
.cookie-policy-modal .cookie-settings__button-expand,
.cookie-policy-modal .cookie-settings__button-collapse,
.cookie-policy-modal .cookie-settings a {
color: #a14456;
font-size: 12px;
text-underline-offset: 3px;
}
.cookie-policy-modal .cookie-settings__button-expand,
.cookie-policy-modal .cookie-settings__button-collapse {
align-self: flex-start;
padding: 8px 0;
margin: 0;
cursor: pointer;
}
.cookie-policy-modal .modal-footer {
flex-shrink: 0;
padding: 16px 24px;
border-top: 1px solid rgba(181, 138, 50, .2);
background: #fffdfc;
}
.cookie-policy-modal .cookie-settings__buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
width: 100%;
margin: 0;
}
.cookie-policy-modal .modal-content .modal-footer .cookie-settings__buttons > .btn {
min-height: 44px;
padding: 10px 12px;
margin: 0;
border: 1px solid #b95769;
border-radius: 8px;
font-family: "Questrial", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.35;
letter-spacing: 0;
text-transform: none;
text-decoration: none;
box-shadow: none;
transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.cookie-policy-modal .cookie-settings__save {
background: #b95769;
color: #fffdfc;
}
.cookie-policy-modal .cookie-settings__buttons > .btn::before,
.cookie-policy-modal .cookie-settings__buttons > .btn::after {
content: none;
display: none;
}
.cookie-policy-modal .cookie-settings__buttons > .cookie-settings__save.btn:is(:hover, :focus-visible, :active) {
background: #a14456;
border-color: #a14456;
color: #fffdfc;
box-shadow: none;
}
.cookie-policy-modal .modal-footer .cookie-settings__buttons > .cookie-settings__cancel.btn {
background: #fffdfc;
color: #a14456;
}
.cookie-policy-modal .cookie-settings__buttons > .cookie-settings__cancel.btn:is(:hover, :focus-visible, :active) {
background: #f7e5e1;
border-color: #a14456;
color: #a14456;
box-shadow: none;
text-decoration: none;
}
.cookie-policy-modal :is(button, input, a):focus-visible {
outline: 2px solid #b58a32;
outline-offset: 3px;
}
@media (max-width: 575px) {
.cookie-policy-modal .modal-dialog { width: calc(100% - 24px); margin: 12px auto; min-height: calc(100% - 24px); }
.cookie-policy-modal .modal-content { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
.cookie-policy-modal .modal-header { padding: 18px 16px 14px; }
.cookie-policy-modal .cookie-settings__modal-heading { font-size: 21px; }
.cookie-policy-modal .modal-body { padding: 14px 16px; }
.cookie-policy-modal .modal-footer { padding: 14px 16px; }
.cookie-policy-modal .cookie-settings__item { padding: 12px; }
.cookie-policy-modal .cookie-settings__item-toggle { right: 12px; top: 9px; }
.cookie-policy-modal .cookie-settings__item--intro { padding: 0 0 4px; }
}
/* Girls Own button system */
:root {
	--girlsown-blush: #f7e5e1;
	--girlsown-charcoal: #1f2527;
	--girlsown-discount: #c73545;
--girlsown-gold: #b95769;
	--girlsown-old-price: #8a8587;
	--girlsown-rose: #b95769;
	--girlsown-rose-dark: #a8475a;
	--girlsown-warm-white: #fffdfc;
	--girlsown-site-background: linear-gradient(180deg, rgba(185, 87, 105, .055), #fffdfc 18rem);
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

.main {
	background: var(--girlsown-site-background) !important;
	min-height: 40rem;
}

.header__action--cart[data-count]::after,
.header__action--favorites[data-count]::after {
	background: var(--girlsown-rose) !important;
	color: #fff !important;
}

/* Mobile navigation: Nubessa-inspired rhythm with Girls Own colors and typography. */
@media (max-width: 61.9375rem) {
	.mobile-menu.mm-menu {
		--mm-color-background: var(--girlsown-warm-white);
		--mm-color-background-emphasis: rgba(247, 229, 225, .7);
		--mm-color-background-highlight: rgba(247, 229, 225, .48);
		--mm-color-border: rgba(181, 138, 50, .24);
		--mm-color-focusring: var(--girlsown-gold);
		--mm-color-icon: var(--girlsown-rose);
		--mm-color-text: var(--girlsown-charcoal);
		--mm-color-text-dimmed: #8a8587;
		background: var(--girlsown-warm-white);
		color: var(--girlsown-charcoal);
		font-family: "Questrial", sans-serif;
	}

	.mobile-menu .mm-panels,
	.mobile-menu .mm-panel,
	.mobile-menu .mm-navbar,
	.mobile-menu .mm-navbars {
		background: var(--girlsown-warm-white) !important;
		color: var(--girlsown-charcoal) !important;
	}

	.mobile-menu .mm-panel {
		transition-duration: .38s;
		transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	}

	.mobile-menu .mm-navbar {
		border-bottom: .0625rem solid rgba(181, 138, 50, .28);
		min-height: 3.75rem;
	}

	.mobile-menu .mm-navbar__title,
	.mobile-menu .mm-navbar__title > span,
	.mobile-menu .mm-navbars span {
		color: var(--girlsown-charcoal) !important;
		font-family: "Questrial", sans-serif;
		font-size: .9rem;
		font-weight: 400;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.mobile-menu .mm-listview {
		padding-block: .65rem;
	}

	.mobile-menu .mm-listitem {
		border-color: transparent;
	}

	.mobile-menu .mm-listitem::after {
		border-color: rgba(181, 138, 50, .2);
		left: 1.25rem;
		right: 1.25rem;
	}

	.mobile-menu .mm-listitem:last-child::after {
		content: none;
	}

	.mobile-menu .mm-listitem__text,
	.mobile-menu li .mm-btn.mm-listitem__btn,
	.mobile-menu li a.mm-listitem__text,
	.mobile-menu ul > li > span {
		color: var(--girlsown-charcoal) !important;
		font-family: "Questrial", sans-serif;
		font-size: 1rem;
		font-weight: 400;
		letter-spacing: .025em;
		line-height: 1.35;
	}

	.mobile-menu .mm-listitem__text {
		align-items: center;
		display: flex;
		min-height: 3.65rem;
		padding: .9rem 1.25rem;
		white-space: normal;
	}

	.mobile-menu .mm-listitem__btn {
		border-left: 0 !important;
		padding-right: 3.5rem;
	}

	.mobile-menu .mm-listitem--selected > .mm-listitem__text,
	.mobile-menu .mm-listitem--opened > .mm-listitem__btn,
	.mobile-menu .mm-listitem--opened > .mm-panel {
		background: rgba(247, 229, 225, .58);
	}

	.mobile-menu .mm-listitem__text:active,
	.mobile-menu .mm-listitem__btn:active {
		background: rgba(247, 229, 225, .75);
		color: var(--girlsown-rose-dark) !important;
	}

	.mobile-menu .mm-btn::after,
	.mobile-menu .mm-btn::before {
		border-color: var(--girlsown-rose);
		border-width: .09375rem;
		opacity: .82;
	}

	.mobile-menu .mm-btn--next::after,
	.mobile-menu .mm-btn--prev::before {
		height: .5rem;
		width: .5rem;
	}

	.mobile-menu .mm-btn--next::after {
		right: 1.45rem;
	}

	.mobile-menu .mm-btn--prev::before {
		left: 1.45rem;
	}

	.mobile-menu .mm-listitem img {
		border-radius: 50%;
		height: 2.35rem;
		margin-right: .7rem;
		object-fit: cover;
		width: 2.35rem;
	}

	.mobile-menu .mm-navbars--top {
		border-bottom: 0;
	}

	.mobile-menu .mm-navbars--top > .mm-navbar,
	.mobile-menu .mm-navbar > .mobile-menu-header {
		background: var(--girlsown-warm-white) !important;
	}

	.mobile-menu .mm-navbar > .mobile-menu-header {
		justify-content: flex-start;
		margin: 0 1.25rem;
	}

	.mobile-menu .mm-navbar > .mobile-menu-footer {
		background: linear-gradient(180deg, rgba(247, 229, 225, .72), rgba(255, 253, 252, .98)) !important;
		border-top: .0625rem solid rgba(181, 138, 50, .28);
		color: var(--girlsown-charcoal) !important;
		display: flex;
		justify-content: space-between;
		min-height: 3.75rem;
		padding: 0 1.25rem;
	}

	.mobile-menu .mobile-menu-footer a,
	.mobile-menu .mobile-menu-footer span {
		color: var(--girlsown-charcoal) !important;
	}

	.mobile-menu .mobile-menu-footer svg {
		color: var(--girlsown-rose);
		fill: currentColor;
		stroke: currentColor;
	}

	.mobile-menu .mobile-menu-icons-container,
	.mobile-menu .mobile-menu-selector-container {
		align-items: center;
		display: flex;
	}

	.mobile-menu .mobile-menu-icons-container {
		gap: .75rem;
	}

	.mobile-menu .mobile-menu-user {
		padding: 0;
	}

	.mobile-menu [class*="selector"] {
		background: transparent;
	}

	.mobile-menu [class*="selector"] span {
		color: var(--girlsown-old-price) !important;
		font-size: .82rem;
		letter-spacing: .04em;
	}

	.mobile-menu a:focus-visible,
	.mobile-menu button:focus-visible {
		outline: .125rem solid var(--girlsown-gold);
		outline-offset: -.25rem;
	}

	.mm-wrapper .mm-menu_close {
		fill: #fff;
		stroke: #fff;
	}

	@media (prefers-reduced-motion: reduce) {
		.mobile-menu .mm-panel {
			transition-duration: .01ms;
		}
	}
}

/* Girls Own full-width editorial drawer, following the live Nubessa composition. */
.girlsown-drawer {
	display: none;
}

@media (max-width: 61.9375rem) {
	html.girlsown-drawer-open,
	html.girlsown-drawer-open body {
		overflow: hidden;
	}

html.girlsown-drawer-open #header,
html.girlsown-drawer-open .header {
	contain: none !important;
	filter: none !important;
	perspective: none !important;
	transform: none !important;
	translate: none !important;
	will-change: auto !important;
}

	.girlsown-drawer {
		background: var(--girlsown-warm-white);
		box-shadow: .5rem 0 2rem rgba(31, 37, 39, .12);
		color: var(--girlsown-charcoal);
		display: flex;
		flex-direction: column;
		font-family: "Questrial", sans-serif;
		inset: 0 auto 0 0;
		max-width: 30rem;
		position: fixed;
		transform: translate3d(-100%, 0, 0);
		transition:
			transform .38s cubic-bezier(.22, .61, .36, 1),
			visibility 0s linear .38s;
		visibility: hidden;
		width: 100vw;
		z-index: 1200;
	}

	.girlsown-drawer.is-open {
		transform: translate3d(0, 0, 0);
		transition-delay: 0s;
		visibility: visible;
	}

	.girlsown-drawer__top {
		align-items: center;
		border-bottom: .0625rem solid rgba(181, 138, 50, .2);
		display: flex;
		flex: 0 0 6rem;
		justify-content: space-between;
		padding: 0 1rem;
	}

	.girlsown-drawer__logo {
		align-items: center;
		color: var(--girlsown-charcoal);
		display: flex;
		max-width: min(65vw, 13rem);
		text-decoration: none;
	}

	.girlsown-drawer__logo img {
		display: block;
		height: auto;
		max-height: 3.25rem;
		max-width: 100%;
		width: auto;
	}

	.girlsown-drawer__logo span {
		font-size: 1.3rem;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.girlsown-drawer__close {
		align-items: center;
		background: transparent;
		border: .125rem solid var(--girlsown-charcoal);
		border-radius: 0;
		color: var(--girlsown-charcoal);
		display: inline-flex;
		flex: 0 0 3rem;
		height: 3rem;
		justify-content: center;
		padding: 0;
		transition:
			background-color .2s ease,
			border-color .2s ease,
			color .2s ease;
		width: 3rem;
	}

	.girlsown-drawer__close:active {
		background: var(--girlsown-blush);
		border-color: var(--girlsown-rose);
		color: var(--girlsown-rose-dark);
	}

	.girlsown-drawer__list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding: .65rem .6rem 1rem;
		scrollbar-color: rgba(181, 138, 50, .35) transparent;
		scrollbar-width: thin;
	}

	.girlsown-drawer__link,
	.girlsown-drawer__group-row,
	.girlsown-drawer__sublist > a {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--girlsown-charcoal);
		display: flex;
		font-family: "Questrial", sans-serif;
		font-size: 1rem;
		font-weight: 400;
		gap: .7rem;
		letter-spacing: .015em;
		line-height: 1.25;
		min-height: 5.8rem;
		padding: .45rem 0;
		text-align: left;
		text-decoration: none;
		width: 100%;
	}

	.girlsown-drawer__link:active,
	.girlsown-drawer__group-row:active,
	.girlsown-drawer__sublist > a:active {
		color: var(--girlsown-rose-dark);
	}

	.girlsown-drawer__icon {
		align-items: center;
		background: var(--girlsown-blush);
		border: .0625rem solid rgba(181, 138, 50, .18);
		border-radius: 50%;
		display: inline-flex;
		flex: 0 0 5.2rem;
		height: 5.2rem;
		justify-content: center;
		object-fit: cover;
		overflow: hidden;
		width: 5.2rem;
	}

	.girlsown-drawer__icon--small {
		flex-basis: 4.5rem;
		height: 4.5rem;
		width: 4.5rem;
	}

	.girlsown-drawer__icon--fallback {
		color: var(--girlsown-rose);
		font-family: "DM Sans", sans-serif;
		font-size: 1.1rem;
		font-weight: 500;
	}

	.girlsown-drawer__label {
		align-items: center;
		display: flex;
		flex: 1 1 auto;
		gap: .7rem;
		min-width: 0;
	}

	.girlsown-drawer__link > span:last-child,
	.girlsown-drawer__label > span:last-child {
		font-family: "DM Sans", sans-serif;
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: .055em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.girlsown-drawer__sublist > a > span:last-child {
		font-family: "DM Sans", sans-serif;
		font-size: .92rem;
		font-weight: 500;
		letter-spacing: .025em;
		line-height: 1.25;
		text-transform: none;
	}

	.girlsown-drawer__chevron {
		color: var(--girlsown-rose);
		flex: 0 0 auto;
		margin-right: .7rem;
		transition: transform .25s ease;
	}

	.girlsown-drawer__group.is-open .girlsown-drawer__chevron {
		transform: rotate(180deg);
	}

	.girlsown-drawer__group.is-open > .girlsown-drawer__group-row {
		color: var(--girlsown-rose-dark);
	}

	.girlsown-drawer__sublist {
		background: rgba(247, 229, 225, .32);
		margin: 0 -.6rem .4rem;
		padding: .25rem .6rem .45rem 1.4rem;
	}

	.girlsown-drawer__sublist[hidden] {
		display: none;
	}

	.girlsown-drawer__bottom {
		align-items: center;
		background: #f7f4f1;
		border-top: .0625rem solid rgba(181, 138, 50, .2);
		display: flex;
		flex: 0 0 4.8rem;
		justify-content: space-around;
		padding: 0 1.3rem;
	}

	.girlsown-drawer__bottom a {
		align-items: center;
		color: #6f6a6b;
		display: inline-flex;
		height: 3rem;
		justify-content: center;
		text-decoration: none;
		transition:
			color .2s ease,
			transform .2s ease;
		width: 3rem;
	}

	.girlsown-drawer__bottom a:active {
		color: var(--girlsown-rose);
		transform: translateY(-.1rem);
	}

	.girlsown-drawer__promo {
		display: flex;
		flex: 0 0 4.6rem;
	}

	.girlsown-drawer__promo-link {
		align-items: center;
		color: #fff;
		display: flex;
		flex: 1 1 50%;
		font-family: "Questrial", sans-serif;
		font-size: 1.05rem;
		justify-content: center;
		letter-spacing: .03em;
		text-align: center;
		text-decoration: none;
	}

	.girlsown-drawer__promo-link--new {
		background: var(--girlsown-gold);
		order: 1;
	}

	.girlsown-drawer__promo-link--sale {
		background: var(--girlsown-rose);
		order: 2;
	}

	.girlsown-drawer__close:focus-visible,
	.girlsown-drawer a:focus-visible,
	.girlsown-drawer button:focus-visible {
		outline: .125rem solid var(--girlsown-gold);
		outline-offset: -.2rem;
	}

	@media (prefers-reduced-motion: reduce) {
		.girlsown-drawer,
		.girlsown-drawer__chevron {
			transition-duration: .01ms;
		}
	}
}

/* Footer navigation: centered desktop columns and compact mobile accordions. */
.footer {
	padding-bottom: 1rem;
}

.footer,
.footer * {
	text-transform: none !important;
}

.footer__menu {
	text-align: center;
	width: 100%;
}

.footer__menu-title {
	background: transparent;
	border: 0;
	color: inherit;
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: .06em;
	line-height: 1.3;
	padding: 0 0 .65rem;
	text-align: center;
	width: 100%;
}

.footer__menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer__menu-list li a {
	display: inline-block;
	letter-spacing: .025em;
	transition: color .2s ease;
}

.footer__blocks {
	padding-top: 1rem;
	text-align: center;
}

.footer__bottom {
	padding-top: 1rem;
}

.footer__block {
	align-items: center;
	text-align: center;
}

.footer__block--about-us {
	padding-right: 0;
}

.footer__logo {
	display: inline-flex;
	justify-content: center;
	margin-inline: auto;
}

.footer__logo-image {
	height: auto;
	max-height: 4.5rem !important;
	max-width: min(100%, 19rem) !important;
	width: auto;
}

.footer-about-us__hint {
	margin-inline: auto;
	max-width: 28rem;
}

.footer__block--newsletter,
.footer__block--newsletter .newsletter,
.footer__block--newsletter .newsletter__content {
	text-align: center;
	width: 100%;
}

.footer__block--newsletter .newsletter__heading,
.footer__block--newsletter .newsletter__hint {
	text-align: center;
}

.footer__block--newsletter .newsletter__content form {
	align-items: center !important;
	display: flex;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	margin-inline: auto;
	max-width: 30rem;
	width: 100%;
}

.footer__block--newsletter .newsletter__content form > .form__row,
.footer__block--newsletter .newsletter__content form > .form__buttons {
	flex: 0 0 auto !important;
	margin-inline: auto !important;
	max-width: 30rem;
	padding-bottom: .5rem;
	width: 100%;
}

.footer__block--newsletter .newsletter__content .form-control {
	text-align: center;
	width: 100%;
}

.footer__block--newsletter .newsletter__content button[type="submit"] {
	display: block;
	margin-inline: auto;
	max-width: 22rem;
	width: 100%;
}

.footer .social-icons,
.footer__badges,
.footer__bottom-wrapper {
	justify-content: center;
}

.footer__links {
	align-items: center !important;
	text-align: center;
}

.footer__bottom-wrapper {
	justify-items: center;
	text-align: center;
}

.footer__legal-links {
	border-top: .0625rem solid rgba(181, 138, 50, .24);
	display: grid;
	gap: .55rem 1.25rem;
	grid-column: 1 / -1;
	grid-template-columns: repeat(6, auto);
	justify-content: center;
	margin-top: .75rem;
	padding-top: 1rem;
	width: 100%;
}

.footer__legal-links a {
	color: inherit;
	font-size: .78rem;
	opacity: .82;
	text-align: center;
	text-decoration: none;
	transition:
		color .2s ease,
		opacity .2s ease;
	white-space: nowrap;
}

.footer__legal-links a:hover {
	color: var(--girlsown-gold);
	opacity: 1;
}

.footer__legal-links + .footer__links {
	grid-column: 1 / -1;
	margin-top: .8rem;
}

.footer [data-footer-actions] .social-icons {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: .55rem;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.footer__newsletter-socials {
	border-top: .0625rem solid rgba(181, 138, 50, .2);
	margin-top: .75rem;
	padding-top: .85rem;
	width: 100%;
}

.footer [data-footer-actions] .social-icons__item {
	align-items: center;
	background: rgba(255, 253, 252, .72);
	border: .0625rem solid rgba(181, 138, 50, .28);
	border-radius: 50%;
	color: var(--girlsown-rose);
	display: inline-flex;
	filter: none;
	height: 2.35rem;
	justify-content: center;
	padding: 0;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease;
	width: 2.35rem;
}

.footer [data-footer-actions] .social-icons__item:hover {
	background: var(--girlsown-blush);
	border-color: var(--girlsown-gold);
	color: var(--girlsown-rose-dark);
	filter: none;
	transform: translateY(-.125rem);
}

.footer [data-footer-actions] .social-icons__item svg {
	height: 1.1rem;
	margin: 0;
	width: 1.1rem;
}

.footer [data-footer-actions] .social-icon__item-title {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: .0625rem;
	margin: -.0625rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: .0625rem;
}

.footer__badges {
	display: flex;
	gap: .75rem;
	grid-column: 1 / -1;
	justify-content: center;
	margin-bottom: .75rem;
	width: 100%;
}

.footer__badge {
	align-items: center;
	background: rgba(255, 253, 252, .92);
	border: .0625rem solid rgba(181, 138, 50, .2);
	border-radius: .5rem;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 10.5rem;
	height: 3.5rem;
	justify-content: center;
	max-height: none;
	padding: .45rem .65rem;
	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease;
}

.footer__badge:hover {
	border-color: rgba(181, 138, 50, .48);
	box-shadow: 0 .18rem .45rem rgba(31, 37, 39, .08);
	transform: translateY(-.1rem);
}

.footer__badge > a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.footer__badge img {
	height: 100% !important;
	max-height: 2.5rem;
	max-width: 9rem;
	object-fit: contain;
	width: 100% !important;
}

@media (min-width: 48rem) {
	.footer__menu-title {
		pointer-events: none;
	}

	.footer__menu-list.collapse {
		display: block !important;
	}
}

@media (min-width: 62rem) {
	.footer__block {
		padding-inline: 1.25rem;
	}

	.footer__block + .footer__block {
		border-left: .0625rem solid rgba(181, 138, 50, .22);
	}
}

/* Desktop facets are identified by structure, not by MerchantPro's inconsistent breakpoint. */
.page--catalog-products .facets-page-top__menu:not(.mm-menu),
.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list {
	width: 100% !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list {
	align-items: flex-start !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .75rem !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: .35rem .5rem .65rem !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet {
	flex: 0 0 15rem !important;
	margin: 0 !important;
	max-width: 15rem !important;
	min-width: 15rem !important;
	position: relative !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet > .facet__title {
	align-items: center !important;
	background: var(--girlsown-warm-white) !important;
	border: .0625rem solid rgba(181, 138, 50, .55) !important;
	border-radius: .375rem !important;
	box-shadow: 0 .12rem .35rem rgba(31, 37, 39, .055) !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .92rem !important;
	height: 3rem !important;
	justify-content: space-between !important;
	padding: 0 1rem !important;
	width: 100% !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet > .facet__title:hover,
.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet > .facet__title[aria-expanded="true"] {
	background: var(--girlsown-blush) !important;
	border-color: var(--girlsown-rose) !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__content {
	background: var(--girlsown-warm-white) !important;
	border: .0625rem solid rgba(181, 138, 50, .35) !important;
	border-radius: .375rem !important;
	box-shadow: 0 .75rem 1.6rem rgba(31, 37, 39, .13) !important;
	box-sizing: border-box !important;
	margin-top: .4rem !important;
	overflow: hidden !important;
	padding: .4rem !important;
	width: 100% !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__option {
	border: 0 !important;
	border-radius: .25rem !important;
	margin: .12rem 0 !important;
	overflow: hidden !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__option > a {
	color: var(--girlsown-charcoal) !important;
	display: block !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .87rem !important;
	padding: .7rem .75rem !important;
	text-decoration: none !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__option:hover > a {
	background: rgba(247, 229, 225, .58) !important;
	color: var(--girlsown-rose-dark) !important;
}

.page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__option--active > a {
	background: var(--girlsown-blush) !important;
	box-shadow: inset .18rem 0 0 var(--girlsown-rose) !important;
	color: var(--girlsown-rose-dark) !important;
}

/* Final mobile catalog actions and custom sort dropdown. */
.sort-view__custom-trigger,
.sort-view__custom-menu {
	display: none;
}

@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head .facets-toggle {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		position: relative !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle > .icon {
		left: .8rem !important;
		margin: 0 !important;
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle__label {
		display: block !important;
		line-height: 1 !important;
		margin: 0 !important;
		text-align: center !important;
		width: 100% !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle__counter {
		position: absolute !important;
		right: .55rem !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	.page--catalog-products .page__aside-head .sort-view {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		height: 2.75rem !important;
		overflow: visible !important;
		position: relative !important;
	}

	.page--catalog-products .page__aside-head .sort-view::before,
	.page--catalog-products .page__aside-head .sort-view::after {
		content: none !important;
		display: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__options {
		display: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-trigger {
		align-items: center;
		background: var(--girlsown-blush);
		border: .0625rem solid var(--girlsown-rose);
		border-radius: .375rem;
		box-shadow: none;
		box-sizing: border-box;
		color: var(--girlsown-charcoal);
		display: flex;
		font-family: "Questrial", sans-serif;
		font-size: .9rem;
		font-weight: 400;
		height: 2.75rem;
		justify-content: center;
		padding: 0 2.5rem 0 .8rem;
		position: relative;
		width: 100%;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-trigger > span {
		display: block;
		line-height: 1;
		text-align: center;
		width: 100%;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-trigger > svg {
		color: var(--girlsown-charcoal);
		position: absolute;
		right: .8rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.page--catalog-products .page__aside-head .sort-view__custom-trigger:hover,
	.page--catalog-products .page__aside-head .sort-view__custom-trigger[aria-expanded="true"] {
		background: var(--girlsown-warm-white);
		border-color: var(--girlsown-rose-dark);
	}

	.page--catalog-products .page__aside-head .sort-view__custom-menu {
		background: var(--girlsown-warm-white);
		border: .0625rem solid rgba(181, 138, 50, .45);
		border-radius: .375rem;
		box-shadow: 0 .75rem 1.6rem rgba(31, 37, 39, .16);
		box-sizing: border-box;
		display: block;
		left: 0;
		overflow: hidden;
		padding: .35rem;
		position: absolute;
		right: 0;
		top: calc(100% + .4rem);
		z-index: 1080;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-menu[hidden] {
		display: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-option {
		align-items: center;
		border-radius: .25rem;
		color: var(--girlsown-charcoal);
		display: flex;
		font-family: "Questrial", sans-serif;
		font-size: .86rem;
		justify-content: space-between;
		line-height: 1.2;
		min-height: 2.6rem;
		padding: .65rem .7rem;
		text-decoration: none;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-option:hover {
		background: rgba(247, 229, 225, .58);
		color: var(--girlsown-rose-dark);
	}

	.page--catalog-products .page__aside-head .sort-view__custom-option--active {
		background: var(--girlsown-blush);
		box-shadow: inset .18rem 0 0 var(--girlsown-rose);
		color: var(--girlsown-rose-dark);
	}

	.page--catalog-products .page__aside-head .sort-view__custom-option > svg {
		color: var(--girlsown-rose);
		flex: 0 0 auto;
		margin-left: .6rem;
	}
}

/* Requested filter-menu and range-slider color overrides. */
.mm-menu.mm-menu a,
.mm-panels ul > li a,
.mm-panels ul > li span {
	color: #000 !important;
}

[data-facets-menu] .mm-navbar__title span {
	color: #000 !important;
}

.slider-wrap.noUi-horizontal .noUi-connect {
	background-color: #000 !important;
}

/* Keep the AJAX-safe custom sort control clickable and above the product grid. */
@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head,
	.page--catalog-products .page__aside-head .catalog-actions {
		overflow: visible !important;
		position: relative !important;
		z-index: 1070 !important;
	}

	.page--catalog-products .page__aside-head .sort-view {
		overflow: visible !important;
		position: relative !important;
		z-index: 1080 !important;
	}

	.page--catalog-products .page__aside-head .sort-view__options {
		display: none !important;
		pointer-events: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-trigger {
		display: flex !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.page--catalog-products .page__aside-head .sort-view__custom-menu {
		overflow: visible !important;
		z-index: 1090 !important;
	}
}

/* Mobile sort control: fixed label and sort icon instead of the selected option. */
@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head .sort-view {
		align-items: center !important;
		background: var(--girlsown-blush) !important;
		border: .0625rem solid var(--girlsown-rose) !important;
		border-radius: .375rem !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		color: var(--girlsown-charcoal) !important;
		display: flex !important;
		height: 2.75rem !important;
		overflow: hidden !important;
		position: relative !important;
	}

	.page--catalog-products .page__aside-head .sort-view__label {
		display: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view::before {
		color: var(--girlsown-charcoal);
		content: "Sortare";
		font-family: "Questrial", sans-serif;
		font-size: .9rem;
		font-weight: 400;
		left: .8rem;
		line-height: 1;
		pointer-events: none;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}

	.page--catalog-products .page__aside-head .sort-view::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231F2527' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M4 12h6M4 18h3M17 5v14M14 16l3 3 3-3'/%3E%3C/svg%3E") center / 1.25rem 1.25rem no-repeat;
		content: "";
		height: 1.25rem;
		pointer-events: none;
		position: absolute;
		right: .8rem;
		top: 50%;
		transform: translateY(-50%);
		width: 1.25rem;
		z-index: 2;
	}

	.page--catalog-products .page__aside-head .sort-view__options {
		appearance: none !important;
		color: transparent !important;
		cursor: pointer;
		inset: 0;
		height: 100% !important;
		opacity: 0 !important;
		position: absolute !important;
		-webkit-text-fill-color: transparent !important;
		width: 100% !important;
		z-index: 3;
	}

	.page--catalog-products .page__aside-head .sort-view__options option {
		color: #000 !important;
	}
}

@media (max-width: 47.9375rem) {
	.footer__blocks {
		padding-top: 1rem;
		row-gap: 0;
	}

	.footer__block {
		border-bottom: .0625rem solid rgba(181, 138, 50, .24);
		padding: .35rem 0;
		width: 100%;
	}

	.footer__block:last-child {
		border-bottom: 0;
	}

	.footer__block--about-us,
	.footer__block--newsletter,
	.footer__block[data-footer-actions] {
		padding-bottom: 1.1rem;
		padding-top: 1.1rem;
	}

	.footer__menu {
		margin: 0;
	}

	.footer__menu-title {
		cursor: pointer;
		padding: .85rem 2.25rem;
		position: relative;
	}

	.footer__menu-title::after {
		color: var(--girlsown-gold);
		content: "+";
		font-size: 1.25rem;
		font-weight: 400;
		line-height: 1;
		position: absolute;
		right: .35rem;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		transition: transform .25s ease;
	}

	.footer__menu-title.collapsed::after {
		transform: translateY(-50%) rotate(0);
	}

	.footer__menu-list {
		padding: 0 0 .8rem;
	}

	.footer__menu-list li a {
		padding: .32rem .5rem;
	}

	.footer__legal-links {
		gap: .75rem .6rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: .5rem;
		padding-top: 1rem;
	}

	.footer__legal-links a {
		align-items: center;
		display: flex;
		justify-content: center;
		line-height: 1.35;
		white-space: normal;
	}

	.footer__badges {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 10.5rem));
	}
}

/* Final category chrome: no banner background; filter and sort are true twins. */
.page__catalog--aside-none,
.page__catalog--aside-top {
	background: #fff !important;
	border-bottom: 0 !important;
}

.page__catalog--aside-none > .catalog__top-content,
.page__catalog--aside-top > .catalog__top-content {
	background: #fff !important;
	padding-block: 1rem !important;
}

.page--catalog-products .page__aside-head .catalog-actions {
	align-items: stretch !important;
	display: grid !important;
	gap: .5rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: 100% !important;
}

.page--catalog-products .page__aside-head .catalog-actions > .facets-toggle,
.page--catalog-products .page__aside-head .catalog-actions > .sort-view,
.page--catalog-products .page__aside-head .catalog-actions .sort-view__options {
	box-sizing: border-box !important;
	height: 2.75rem !important;
	margin: 0 !important;
	max-height: 2.75rem !important;
	max-width: none !important;
	min-height: 2.75rem !important;
	min-width: 0 !important;
	width: 100% !important;
}

.page--catalog-products .page__aside-head .catalog-actions > .facets-toggle,
.page--catalog-products .page__aside-head .catalog-actions .sort-view__options {
	background-color: var(--girlsown-blush) !important;
	background-image: none !important;
	border: .0625rem solid var(--girlsown-rose) !important;
	border-radius: .375rem !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.page--catalog-products .page__aside-head .catalog-actions > .facets-toggle {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	padding: 0 .8rem !important;
}

.page--catalog-products .page__aside-head .catalog-actions > .sort-view {
	align-items: stretch !important;
	display: flex !important;
	flex: none !important;
}

.page--catalog-products .page__aside-head .catalog-actions .sort-view__options {
	appearance: auto !important;
	padding: 0 2rem 0 .8rem !important;
}

.page--catalog-products .page__aside-head .catalog-actions .facets-toggle .icon {
	color: var(--girlsown-rose) !important;
}

.page--catalog-products .page__aside-head .catalog-actions > .facets-toggle:hover,
.page--catalog-products .page__aside-head .catalog-actions .sort-view__options:hover,
.page--catalog-products .page__aside-head .catalog-actions .sort-view__options:focus {
	background-color: var(--girlsown-warm-white) !important;
	border-color: var(--girlsown-rose-dark) !important;
	color: var(--girlsown-charcoal) !important;
}

@media (min-width: 62rem) {
	.page--catalog-products .page__aside-head .catalog-actions > .facets-toggle,
	.page--catalog-products .page__aside-head .catalog-actions > .sort-view {
		display: none !important;
	}
}

/* Promotional prices and image badges. */
[class*="__info--price-gross-row"]:has([class*="__info--old-price-gross"]) [class*="__info--price-gross"],
[class*="__info--price-net-row"]:has([class*="__info--old-price-net"]) [class*="__info--price-net"] {
	color: var(--girlsown-discount) !important;
}

[class*="__info--old-price-gross"],
[class*="__info--old-price-net"] {
	color: var(--girlsown-old-price) !important;
}

[class*="__badge--new"],
[class*="__badge--price-discount"],
[class*="__badge--price_discount"] {
	border-radius: .375rem !important;
	color: #fff !important;
	overflow: hidden;
}

[class*="__badge--new"] {
	background: var(--girlsown-gold) !important;
}

[class*="__badge--price-discount"],
[class*="__badge--price_discount"] {
	background: var(--girlsown-discount) !important;
}

.product-summary [class*="__badge--new"],
.product-summary [class*="__badge--price-discount"],
.product-summary [class*="__badge--price_discount"] {
	border-radius: 0 .375rem .375rem 0 !important;
}

/* Keep every storefront product visual fully framed inside its allotted ratio. */
img.grid-image__image,
img.list-image__image,
img.compact-image__image,
img.slider-image__image,
.product-summary__main-image-wrapper img,
.product-summary__thumbnails img.product-summary__thumb-image,
img.line-products__item-image,
.cart__image img {
	object-fit: cover;
	object-position: center;
}

/* Grid product cards: clean outer surface with the visual frame reserved for the image. */
.product--grid {
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .13);
	border-radius: .55rem;
	box-shadow:
		0 .7rem 1.65rem rgba(31, 37, 39, .1),
		0 .18rem .45rem rgba(31, 37, 39, .07);
	box-sizing: border-box;
	overflow: hidden;
	padding: 0;
	transition:
		box-shadow .24s ease,
		transform .24s ease;
}

.product--grid .grid-image {
	background: var(--girlsown-warm-white);
	border: 0;
	border-radius: .5rem .5rem 0 0;
	box-shadow: none;
	margin-bottom: .5rem;
	overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
	.product--grid:hover {
		box-shadow:
			0 1rem 2.2rem rgba(31, 37, 39, .14),
			0 .25rem .6rem rgba(31, 37, 39, .08);
		transform: translateY(-.2rem);
	}
}

@media (max-width: 47.9375rem) {
	.product--grid {
		box-shadow:
			0 .45rem 1rem rgba(31, 37, 39, .09),
			0 .12rem .5rem rgba(31, 37, 39, .06);
		transform: none;
	}
}

.product--grid .grid-image__link,
.product--grid .grid-image__image-wrapper {
	border-radius: .5rem .5rem 0 0;
	overflow: hidden;
}

.product--grid .grid-image__image {
	border-radius: inherit;
	transition: transform .7s ease;
}

.product--grid .grid-image:hover .grid-image__image {
	transform: scale(1.03);
}

.product--grid .grid-image__save-wishlist.btn.btn-icon {
	align-items: center;
	background: rgba(255, 253, 252, .42) !important;
	border: 0 !important;
	border-radius: 50% !important;
	bottom: .5rem;
	box-shadow: none !important;
	color: var(--girlsown-rose) !important;
	display: inline-flex;
	height: 1.6rem;
	justify-content: center;
	min-height: 1.6rem;
	min-width: 1.6rem;
	padding: 0 !important;
	right: .5rem;
	width: 1.6rem;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon::before {
	content: none !important;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon .icon {
	color: currentColor !important;
	fill: currentColor !important;
	height: 1rem;
	width: 1rem;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon::after {
	background: var(--girlsown-rose);
	content: "";
	display: none;
	height: 1rem;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M376 30c-27.783 0-53.255 8.804-75.707 26.168-21.525 16.647-35.856 37.85-44.293 53.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255 38.804 163.783 30 136 30 58.468 30 0 93.417 0 177.514c0 90.854 72.943 153.015 183.369 247.118 18.752 15.981 40.007 34.095 62.099 53.414C248.38 480.596 252.12 482 256 482s7.62-1.404 10.532-3.953c22.094-19.322 43.348-36.435 62.111-53.425C439.057 330.529 512 268.368 512 177.514 512 93.417 453.532 30 376 30z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M376 30c-27.783 0-53.255 8.804-75.707 26.168-21.525 16.647-35.856 37.85-44.293 53.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255 38.804 163.783 30 136 30 58.468 30 0 93.417 0 177.514c0 90.854 72.943 153.015 183.369 247.118 18.752 15.981 40.007 34.095 62.099 53.414C248.38 480.596 252.12 482 256 482s7.62-1.404 10.532-3.953c22.094-19.322 43.348-36.435 62.111-53.425C439.057 330.529 512 268.368 512 177.514 512 93.417 453.532 30 376 30z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 1rem;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon:hover,
.product--grid .grid-image__save-wishlist--saved.btn.btn-icon {
	background: rgba(255, 253, 252, .42) !important;
	color: var(--girlsown-rose) !important;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon:hover .icon,
.product--grid .grid-image__save-wishlist--saved.btn.btn-icon .icon {
	display: none !important;
}

.product--grid .grid-image__save-wishlist.btn.btn-icon:hover::after,
.product--grid .grid-image__save-wishlist--saved.btn.btn-icon::after {
	display: block;
}

.product--grid .product__data {
	background: transparent;
	padding: .5rem !important;
}

.product--grid .product__name {
	display: block;
	text-align: center !important;
	width: 100%;
}

.product--grid .product__info--price-row {
	justify-content: center !important;
	text-align: center !important;
	width: 100%;
}

.product--grid .product__info--price-row > * {
	text-align: center !important;
}

/* List products keep the existing compact framed surface. */
.product--list {
	background: var(--girlsown-warm-white);
	border-radius: .625rem;
	box-shadow: 0 0 .7rem rgba(31, 37, 39, .12);
	box-sizing: border-box;
	overflow: hidden;
	padding: .6rem .2rem;
}

.product--list .list-image,
.product--list .list-image__link,
.product--list .list-image__image-wrapper {
	border-radius: calc(.625rem - .2rem);
	overflow: hidden;
}

.product--list .list-image__image {
	border-radius: inherit;
}

/* Product gallery: square cover frames and a stable two-column desktop grid. */
.product-summary .product-summary__main-image-wrapper--grid,
.product-summary .product-summary__main-image-wrapper > figure {
	aspect-ratio: 1 / 1 !important;
	max-height: none !important;
	max-width: 37.5rem !important;
	overflow: hidden;
	width: 100%;
}

.product-summary .product-summary__main-image-wrapper--grid > .product-summary__main-image-wrapper,
.product-summary .product-summary__main-image-wrapper > figure {
	height: 100%;
}

.product-summary .product-summary__main-image-wrapper > figure > img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center;
	width: 100% !important;
}

@media (min-width: 62rem) {
	.product-summary--grid .product-summary__main-images--grid {
		max-width: none;
		width: 100% !important;
	}

	.product-summary--grid .images__grid {
		grid-gap: .5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.product-summary__images .images__grid {
		grid-gap: .5rem !important;
	}
}

.btn {
	font-family: "Questrial", sans-serif;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .035em;
	transition:
		background-color .35s cubic-bezier(.22, 1, .36, 1),
		background-position .65s cubic-bezier(.22, 1, .36, 1),
		background-size .65s cubic-bezier(.22, 1, .36, 1),
		border-color .35s cubic-bezier(.22, 1, .36, 1),
		box-shadow .35s cubic-bezier(.22, 1, .36, 1),
		color .35s cubic-bezier(.22, 1, .36, 1);
}

.btn:not(.btn-close):not(.btn-icon):not(.btn-link) {
	border-radius: .375rem;
	min-height: 3rem;
	padding: .75rem 1.5rem;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
	background-color: var(--girlsown-rose);
	background-image: none;
border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .14),
		0 .18rem .45rem rgba(117, 44, 60, .12);
	color: var(--girlsown-warm-white);
	isolation: isolate;
	overflow: hidden;
	position: relative;
	transition:
		background-color .4s cubic-bezier(.22, 1, .36, 1),
		border-color .4s cubic-bezier(.22, 1, .36, 1),
		box-shadow .4s cubic-bezier(.22, 1, .36, 1),
		color .4s cubic-bezier(.22, 1, .36, 1);
}

.btn-primary::after {
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .03) 35%, transparent 68%),
		linear-gradient(135deg, #252c2e 0%, #111516 52%, #060808 100%);
	border-radius: 50%;
	content: "";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition:
		height .38s cubic-bezier(.16, .8, .3, 1),
		width .38s cubic-bezier(.16, .8, .3, 1);
	width: 0;
	z-index: -1;
}

.btn-primary:hover:not(.disabled):not(:disabled) {
	background-color: var(--girlsown-charcoal);
border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .1),
		0 .25rem .6rem rgba(24, 29, 30, .2);
	color: #fff;
}

.btn-primary:hover:not(.disabled):not(:disabled)::after {
	height: 44rem;
	width: 44rem;
}

.btn-primary:focus,
.btn-primary:focus-visible {
	background-color: var(--girlsown-rose);
border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .14),
		0 .18rem .45rem rgba(117, 44, 60, .12);
	color: #fff;
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
	background-color: #993e51;
border-color: transparent;
	box-shadow: inset 0 .125rem .25rem rgba(63, 18, 29, .18);
	color: #fff;
}

.btn-secondary,
.btn-outline,
.btn-outline-primary,
.btn-outline-secondary {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-gold);
	box-shadow: none;
	color: var(--girlsown-rose);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-outline:hover,
.btn-outline:focus,
.btn-outline:focus-visible,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:focus-visible,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:focus-visible {
	background-color: var(--girlsown-blush);
	border-color: var(--girlsown-rose);
	box-shadow: 0 .2rem .55rem rgba(117, 44, 60, .1);
	color: var(--girlsown-rose-dark);
}

.btn-secondary:active,
.btn-outline:active,
.btn-outline-primary:active,
.btn-outline-secondary:active {
	background-color: #f1d5d1;
	border-color: var(--girlsown-rose);
	box-shadow: inset 0 .1rem .2rem rgba(117, 44, 60, .12);
	color: var(--girlsown-rose-dark);
}

/* Product page: shared fast radial primary animation, distinct base colors. */
.product-summary__info--actions .product-action--buy-now .btn.btn-primary,
.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary {
	background-image: none;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	transition:
		background-color .4s cubic-bezier(.22, 1, .36, 1),
		border-color .4s cubic-bezier(.22, 1, .36, 1),
		box-shadow .4s cubic-bezier(.22, 1, .36, 1),
		color .4s cubic-bezier(.22, 1, .36, 1);
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary::after,
.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary::after {
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .03) 35%, transparent 68%),
		linear-gradient(135deg, #252c2e 0%, #111516 52%, #060808 100%);
	border-radius: inherit;
	content: "";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition:
		height .38s cubic-bezier(.16, .8, .3, 1),
		width .38s cubic-bezier(.16, .8, .3, 1);
	width: 0;
	z-index: -1;
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary {
	background-color: var(--girlsown-charcoal);
border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .08),
		0 .18rem .45rem rgba(24, 29, 30, .16);
	color: #fff;
}

.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary {
	background-color: var(--girlsown-rose);
border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .14),
		0 .18rem .45rem rgba(117, 44, 60, .12);
	color: var(--girlsown-warm-white);
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary:hover,
.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:hover {
border-color: transparent;
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary:hover {
	background-color: var(--girlsown-charcoal);
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .1),
		0 .25rem .6rem rgba(24, 29, 30, .2);
}

.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:hover {
	background-color: var(--girlsown-charcoal);
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .1),
		0 .25rem .6rem rgba(24, 29, 30, .2);
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary:hover::after,
.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:hover::after {
	height: 44rem;
	width: 44rem;
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary:focus,
.product-summary__info--actions .product-action--buy-now .btn.btn-primary:focus-visible {
	background-color: var(--girlsown-charcoal);
}

.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:focus,
.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:focus-visible {
	background-color: var(--girlsown-rose);
}

.product-summary__info--actions .product-action--buy-now .btn.btn-primary:active {
	background-color: #111516;
border-color: transparent;
	box-shadow: inset 0 .1rem .2rem rgba(0, 0, 0, .24);
}

.product-summary__info--actions .product-action--add-to-cart .btn.btn-primary:active {
	background-color: #993e51;
border-color: transparent;
	box-shadow: inset 0 .1rem .2rem rgba(117, 44, 60, .1);
}

/* Product quantity: compact, warm-white control aligned with the purchase actions. */
.product-summary__info--quantity {
	margin: 1.125rem 0;
}

.product-summary__mobile-quantity-price-row {
	align-items: center;
	display: flex;
	gap: .65rem;
	grid-area: quantity;
	justify-content: space-between;
	margin: .1rem 0;
	width: 100%;
}

.product-summary__mobile-quantity-price-row .product-summary__info--quantity {
	flex: 0 0 auto;
	margin: 0;
}

.product-summary__mobile-prices {
	align-items: flex-end;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	text-align: right;
}

.product-summary__mobile-prices .product-summary__info--price-row {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .2rem .45rem;
	justify-content: flex-end;
	margin: 0;
	width: 100%;
}

.product-summary__mobile-prices .product-summary__info--price-row > * {
	margin-left: 0;
	margin-right: 0;
}

.product-summary__mobile-availability-rating {
	align-items: center !important;
	display: flex !important;
	gap: .5rem !important;
	grid-area: availability !important;
	justify-content: space-between !important;
	margin: .15rem 0 .35rem !important;
	min-width: 0 !important;
	width: 100% !important;
}

.product-summary__mobile-availability-rating .product-summary__info--availability,
.product-summary__mobile-availability-rating .product-summary__info--rating {
	margin: 0 !important;
}

.product-summary__mobile-availability-rating .product-summary__info--availability {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.product-summary__mobile-availability-rating .product-summary__info--rating {
	flex: 0 0 auto !important;
	justify-content: flex-end !important;
}

@media (max-width: 47.9375rem) {
	.page--product-details .product-summary__details,
	.page--product-details .product-summary__top-details,
	.page--product-details .product-summary__form {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__form {
		grid-template-areas:
			"variants"
			"stock"
			"variant-attributes"
			"user-fields"
			"gift-card"
			"subscriptions"
			"bogo"
			"free-shipping"
			"bundle"
			"gift"
			"bulk"
			"sku"
			"ean"
			"messages"
			"quantity"
			"availability"
			"actions" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding-top: .15rem !important;
	}

	.page--product-details .product-summary__mobile-quantity-price-row,
	.page--product-details .product-summary__mobile-availability-rating,
	.page--product-details .product-summary__info--actions {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__info--actions {
		margin-top: 0 !important;
	}

	.page--product-details .product-summary__info--actions .product-action {
		margin-bottom: .5rem !important;
	}
}

/* Product information: clean accordion rows instead of bordered cards. */
.product-summary__info--tabs .accordion {
	background: transparent;
	border: 0;
	border-top: .0625rem solid rgba(181, 138, 50, .28);
	border-radius: 0;
	box-shadow: none;
}

.product-summary__info--tabs .accordion__item {
	background: transparent !important;
	border: 0 !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .28) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.product-summary__info--tabs .accordion__header {
	margin: 0;
}

.product-summary__info--tabs .accordion__button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: .055em;
	line-height: 1.3;
	padding: .9rem 1.2rem .9rem .5rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.product-summary__info--tabs .accordion__button::after {
	background: none !important;
	color: var(--girlsown-gold);
	content: "+";
	font-size: 1.25rem;
	font-weight: 400;
	height: auto;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: .35rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: transform .25s ease;
	width: auto;
}

.product-summary__info--tabs .accordion__button.collapsed::after,
.product-summary__info--tabs .accordion__button[aria-expanded="false"]::after {
	transform: translateY(-50%) rotate(0);
}

.product-summary__info--tabs .accordion__button:not(.collapsed)::after,
.product-summary__info--tabs .accordion__button[aria-expanded="true"]::after {
	transform: translateY(-50%) rotate(45deg);
}

.product-summary__info--tabs .accordion__button:hover {
	color: var(--girlsown-rose-dark) !important;
}

.product-summary__info--tabs .accordion__button:focus-visible {
	outline: .125rem solid rgba(185, 87, 105, .28);
	outline-offset: -.125rem;
}

.product-summary__info--tabs .accordion__collapse {
	background: transparent;
	border: 0;
}

.product-summary__info--tabs .accordion__body {
	background: transparent;
	border: 0;
	padding: .25rem .25rem 1rem !important;
}

.product-summary__info--tabs .accordion__body > :first-child {
	margin-top: 0;
}

.product-summary__info--tabs .accordion__body > :last-child {
	margin-bottom: 0;
}

.product-summary__info--quantity .quantity-spinner.input-group {
	background-color: var(--girlsown-warm-white);
	border: .0625rem solid var(--girlsown-gold);
	border-radius: .2625rem;
	box-shadow: 0 .098rem .245rem rgba(24, 29, 30, .06);
	display: grid;
	grid-template-columns: 1.89rem minmax(1.89rem, 1fr) 1.89rem;
	height: 2.1rem;
	overflow: hidden;
	transition:
		border-color .25s ease,
		box-shadow .25s ease;
	width: 6.3rem;
}

.product-summary__info--quantity .quantity-spinner.input-group:focus-within {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .13125rem rgba(185, 87, 105, .13);
}

.product-summary__info--quantity .quantity-spinner__button.btn {
	align-items: center;
	background-color: var(--girlsown-warm-white);
	border: 0;
	border-radius: 0;
	color: var(--girlsown-rose);
	display: inline-flex;
	font-family: "Questrial", sans-serif;
	font-size: .875rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0 !important;
	transition:
		background-color .2s ease,
		color .2s ease;
}

.product-summary__info--quantity .quantity-spinner__button--decrement {
	border-right: .0625rem solid rgba(181, 138, 50, .42) !important;
}

.product-summary__info--quantity .quantity-spinner__button--increment {
	border-left: .0625rem solid rgba(181, 138, 50, .42) !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn:hover {
	background-color: var(--girlsown-blush);
	color: var(--girlsown-rose-dark);
}

.product-summary__info--quantity .quantity-spinner__button.btn:active {
	background-color: #f1d5d1;
	box-shadow: none;
}

.product-summary__info--quantity .quantity-spinner__button strong {
	font-weight: 400;
}

.product-summary__info--quantity .quantity-spinner.input-group > input.form-control {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .665rem !important;
	font-weight: 400 !important;
	height: 100% !important;
	line-height: 1 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.product-summary__info--quantity .quantity-spinner.input-group > input.form-control:focus {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	outline: 0 !important;
}

/* Category catalog: tight card rhythm and matching side insets. */
.page--catalog-products {
	padding-inline: 0;
}

.page--catalog-products .page__content .products-catalog__container {
	padding-inline: .5rem;
}

.page--catalog-products .page__content .products-grid__items {
	gap: .5rem;
}

.widget-products-grid {
padding-inline: .5rem;
}

.widget-products-grid .products-grid__items {
gap: .5rem;
grid-gap: .5rem;
}

/* Product widgets: a compact Girls Own title signature. */
.widget-products-grid .widget-header {
justify-content: center;
margin-bottom: .75rem;
padding-top: .45rem;
}

.widget-products-grid .widget-products-grid__heading {
color: var(--girlsown-charcoal);
display: inline-block;
flex: 0 0 auto;
font-family: "Questrial", sans-serif;
font-size: clamp(1.4rem, 2.4vw, 2rem);
font-weight: 400;
letter-spacing: .02em;
line-height: 1;
margin: 0;
padding: 0 .7rem .5rem;
position: relative;
text-align: center;
}

.widget-products-grid .widget-products-grid__heading::before {
background: var(--girlsown-rose);
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
content: "";
height: 2.3rem;
position: absolute;
bottom: 0;
right: 0;
	width: 50%;
}

.widget-products-grid .widget-products-grid__heading span::after {
	content: none;
	display: none;
}

@media (max-width: 47.9375rem) {
.widget-products-grid .widget-header {
margin-bottom: .55rem;
padding-top: .5rem;
}

.widget-products-grid .widget-products-grid__heading::before {
height: 2rem;
}
}

.page--catalog-products .page__content .products-list {
	gap: .5rem;
}

.page--catalog-products .page__content .products-list > * + * {
	margin-top: 0;
}

/* Product breadcrumb: compact spacing between the menu, trail, and product content. */
.page--product-details.page {
	padding-inline: .7rem;
	padding-top: .5rem;
}

.page--product-details.page > .page__content-wrapper {
	row-gap: .5rem;
}

@media (max-width: 47.9375rem) {
	.page--product-details.page {
		padding-top: 0 !important;
	}

	.page--product-details.page > .page__content-wrapper {
		row-gap: 0 !important;
	}

	.page--product-details .product-summary__images {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}

	.page--product-details .product-summary__main-images,
	.page--product-details .product-summary__main-images .splide,
	.page--product-details .product-summary__main-images .splide__track,
	.page--product-details .product-summary__main-images .splide__list,
	.page--product-details .product-summary__main-images .splide__slide,
	.page--product-details .product-summary__main-image-wrapper,
	.page--product-details .product-summary__main-image-wrapper figure,
	.page--product-details .product-summary__main-image {
		box-sizing: border-box !important;
		max-width: none !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__main-images {
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}

	.page--product-details .product-summary__main-images > .splide,
	.page--product-details .product-summary__main-images .splide__track,
	.page--product-details .product-summary__main-images .splide__list,
	.page--product-details .product-summary__main-images .splide__slide {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
}

/* Product gallery share: a refined icon-only control, aligned with the product action language. */
.product-summary__images .product-summary__native-share.btn.btn-icon {
	align-items: center;
	background: rgba(255, 253, 252, .42) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--girlsown-rose) !important;
	display: inline-flex !important;
	height: 2.125rem;
	justify-content: center;
	min-height: 2.125rem;
	min-width: 2.125rem;
	opacity: 1;
	padding: 0 !important;
	right: .5rem;
	top: .5rem;
	transition:
		background-color .2s ease,
		color .2s ease;
	width: 2.125rem;
	z-index: 4;
}

.product-summary__images .product-summary__native-share.btn.btn-icon::before {
	content: none !important;
}

.product-summary__images .product-summary__native-share.btn.btn-icon .icon {
	color: currentColor !important;
	fill: currentColor !important;
	height: 1.328125rem;
	margin: 0;
	transform: none;
	width: 1.328125rem;
}

.product-summary__images .product-summary__native-share.btn.btn-icon:hover {
	background: rgba(255, 253, 252, .42) !important;
	color: var(--girlsown-rose-dark) !important;
}

.product-summary__images .product-summary__native-share.btn.btn-icon:focus-visible {
	box-shadow: none !important;
	outline: 0;
}

.product-summary__images .product-summary__native-share.btn.btn-icon:active {
	background: rgba(255, 253, 252, .42) !important;
	color: var(--girlsown-rose-dark) !important;
}

@media (min-width: 48rem) {
	.product-summary__images .product-summary__native-share.btn.btn-icon {
		display: none !important;
	}
}

/* Product gallery: keep the Fancybox lightbox free of thumbnail clutter. */
.fancybox-show-thumbs .fancybox-thumbs {
	display: none;
}

/* Cart quantity: mirror the product-page spinner in both the cart page and drawer. */
.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	background-color: var(--girlsown-warm-white);
	border: .0625rem solid var(--girlsown-gold);
	border-radius: .2625rem;
	box-shadow: 0 .098rem .245rem rgba(24, 29, 30, .06);
	display: grid;
	grid-template-columns: 1.89rem minmax(1.89rem, 1fr) 1.89rem;
	height: 2.1rem;
	overflow: hidden;
	transition:
		border-color .25s ease,
		box-shadow .25s ease;
	width: 6.3rem;
}

.page--cart .cart__item-col--quantity .quantity-spinner.input-group:focus-within,
.cart-drawer .quantity-spinner.input-group:focus-within {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .13125rem rgba(185, 87, 105, .13);
}

.page--cart .cart__item-col--quantity .quantity-spinner__button.btn,
.cart-drawer .quantity-spinner__button.btn {
	align-items: center;
	background-color: var(--girlsown-warm-white);
	border: 0;
	border-radius: 0;
	color: var(--girlsown-rose);
	display: inline-flex;
	font-family: "Questrial", sans-serif;
	font-size: .875rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0 !important;
	transition:
		background-color .2s ease,
		color .2s ease;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button--decrement,
.cart-drawer .quantity-spinner__button--decrement {
	border-right: .0625rem solid rgba(181, 138, 50, .42) !important;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button--increment,
.cart-drawer .quantity-spinner__button--increment {
	border-left: .0625rem solid rgba(181, 138, 50, .42) !important;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:hover,
.cart-drawer .quantity-spinner__button.btn:hover {
	background-color: var(--girlsown-blush);
	color: var(--girlsown-rose-dark);
}

.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:active,
.cart-drawer .quantity-spinner__button.btn:active {
	background-color: #f1d5d1;
	box-shadow: none;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button strong,
.cart-drawer .quantity-spinner__button strong {
	font-weight: 400;
}

.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .665rem !important;
	font-weight: 400 !important;
	height: 100% !important;
	line-height: 1 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control:focus,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control:focus {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--girlsown-charcoal) !important;
	outline: 0 !important;
}

@media (max-width: 35.9375rem) {
	.product-summary__info--quantity .quantity-spinner.input-group,
	.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
	.cart-drawer .quantity-spinner.input-group {
		flex: 0 0 5.67rem;
		max-width: 5.67rem;
		width: 5.67rem;
	}

	.cart-drawer .drawer-items__cell-wrapper {
		flex-wrap: wrap;
		row-gap: .5rem;
	}
}

/* Quantity controls: a compact rose variant for product, cart, and drawer. */
.product-summary__info--quantity .quantity-spinner.input-group,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 .07rem .196rem rgba(117, 44, 60, .1);
}

.product-summary__info--quantity .quantity-spinner.input-group:focus-within,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group:focus-within,
.cart-drawer .quantity-spinner.input-group:focus-within {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .13125rem rgba(185, 87, 105, .24);
}

/* Enforce the 30% smaller spinner shell over MerchantPro's native minimum sizes. */
.product-summary__info--quantity .quantity-spinner.input-group,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	box-sizing: border-box !important;
	display: grid !important;
	flex: 0 0 6.3rem !important;
	grid-template-columns: 1.89rem 2.52rem 1.89rem !important;
	height: 2.1rem !important;
	max-height: 2.1rem !important;
	max-width: 6.3rem !important;
	min-height: 2.1rem !important;
	min-width: 6.3rem !important;
	width: 6.3rem !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn,
.cart-drawer .quantity-spinner__button.btn {
	box-sizing: border-box !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	vertical-align: middle !important;
	width: auto !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn strong,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn strong,
.cart-drawer .quantity-spinner__button.btn strong {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	line-height: 2.1rem;
	vertical-align: middle !important;
}

.product-summary__info--quantity .quantity-spinner.input-group > input.form-control,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control {
	box-sizing: border-box !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	line-height: 2.1rem !important;
	vertical-align: middle !important;
	width: 100% !important;
}

@media (max-width: 35.9375rem) {
	.product-summary__info--quantity .quantity-spinner.input-group,
	.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
	.cart-drawer .quantity-spinner.input-group {
		flex-basis: 5.67rem !important;
		grid-template-columns: repeat(3, 1.89rem) !important;
		max-width: 5.67rem !important;
		min-width: 5.67rem !important;
		width: 5.67rem !important;
	}
}

.product-summary__info--quantity .quantity-spinner__button--decrement.btn,
.page--cart .cart__item-col--quantity .quantity-spinner__button--decrement.btn,
.cart-drawer .quantity-spinner__button--decrement.btn {
	background-color: var(--girlsown-blush);
	color: var(--girlsown-rose-dark);
}

.product-summary__info--quantity .quantity-spinner__button--increment.btn,
.page--cart .cart__item-col--quantity .quantity-spinner__button--increment.btn,
.cart-drawer .quantity-spinner__button--increment.btn {
	background-color: var(--girlsown-rose);
	color: var(--girlsown-warm-white);
}

.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	overflow: hidden;
}

.product-summary__info--quantity .quantity-spinner__button--decrement,
.page--cart .cart__item-col--quantity .quantity-spinner__button--decrement,
.cart-drawer .quantity-spinner__button--decrement {
	border-right-color: rgba(185, 87, 105, .35) !important;
}

.product-summary__info--quantity .quantity-spinner__button--increment,
.page--cart .cart__item-col--quantity .quantity-spinner__button--increment,
.cart-drawer .quantity-spinner__button--increment {
	border-left-color: rgba(185, 87, 105, .35) !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn:hover,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:hover,
.cart-drawer .quantity-spinner__button.btn:hover {
	background-color: var(--girlsown-charcoal);
	color: var(--girlsown-warm-white);
}

.product-summary__info--quantity .quantity-spinner__button.btn:active,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:active,
.cart-drawer .quantity-spinner__button.btn:active {
	background-color: var(--girlsown-rose-dark);
}

.product-summary__info--quantity .quantity-spinner.input-group > input.form-control,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control,
.product-summary__info--quantity .quantity-spinner.input-group > input.form-control:focus,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control:focus,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control:focus {
	color: var(--girlsown-charcoal) !important;
}

/* Cart and drawer: a smaller unified stepper instead of three oversized blocks. */
.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	border-radius: .5rem;
	flex: 0 0 7rem;
	grid-template-columns: 2.25rem 2.5rem 2.25rem;
	height: 2.25rem;
	max-width: 7rem;
	overflow: hidden;
	width: 7rem;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button.btn,
.cart-drawer .quantity-spinner__button.btn {
	font-size: 1rem;
	height: 100%;
	width: 100%;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button--decrement.btn,
.cart-drawer .quantity-spinner__button--decrement.btn,
.page--cart .cart__item-col--quantity .quantity-spinner__button--increment.btn,
.cart-drawer .quantity-spinner__button--increment.btn {
	border-radius: 0;
}

.page--cart .cart__item-col--quantity .quantity-spinner__button--decrement.btn:hover,
.cart-drawer .quantity-spinner__button--decrement.btn:hover {
	background-color: #f1d5d1;
	color: var(--girlsown-rose-dark);
}

.page--cart .cart__item-col--quantity .quantity-spinner__button--increment.btn:hover,
.cart-drawer .quantity-spinner__button--increment.btn:hover {
	background-color: var(--girlsown-rose-dark);
	color: var(--girlsown-warm-white);
}

.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:focus-visible,
.cart-drawer .quantity-spinner__button.btn:focus-visible {
	box-shadow: inset 0 0 0 .125rem rgba(255, 255, 255, .72);
	outline: 0;
}

/* Final unified stepper: product, cart, and drawer must render identically. */
.product-summary__info--quantity .quantity-spinner.input-group,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
.cart-drawer .quantity-spinner.input-group {
	background: linear-gradient(
		90deg,
		var(--girlsown-blush) 0 30%,
		var(--girlsown-warm-white) 30% 70%,
		var(--girlsown-rose) 70% 100%
	) !important;
	border-radius: .2625rem !important;
	display: inline-grid !important;
	flex: 0 0 6.3rem !important;
	grid-template-columns: 1.89rem 2.52rem 1.89rem !important;
	height: 2.1rem !important;
	max-height: 2.1rem !important;
	max-width: 6.3rem !important;
	min-height: 2.1rem !important;
	min-inline-size: 6.3rem !important;
	min-width: 6.3rem !important;
	overflow: hidden !important;
	width: 6.3rem !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn,
.cart-drawer .quantity-spinner__button.btn {
	align-items: center !important;
	border-radius: 0 !important;
	color: var(--girlsown-charcoal) !important;
	display: grid !important;
	font-size: .875rem !important;
	height: 100% !important;
	justify-items: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	place-items: center !important;
	position: relative;
	width: 100% !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn strong,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn strong,
.cart-drawer .quantity-spinner__button.btn strong {
	align-items: center !important;
	color: inherit !important;
	display: grid !important;
	inset: 0;
	justify-items: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	transform: none !important;
	vertical-align: middle !important;
}

.product-summary__info--quantity .quantity-spinner.input-group > input.form-control,
.page--cart .cart__item-col--quantity .quantity-spinner.input-group > input.cart__item-quantity.form-control,
.cart-drawer .quantity-spinner.input-group > input.cart__item-quantity.form-control {
	line-height: 2.1rem !important;
	transform: none !important;
	vertical-align: middle !important;
}

@media (max-width: 35.9375rem) {
	.product-summary__info--quantity .quantity-spinner.input-group,
	.page--cart .cart__item-col--quantity .quantity-spinner.input-group,
	.cart-drawer .quantity-spinner.input-group {
		background: linear-gradient(
			90deg,
			var(--girlsown-blush) 0 33.333%,
			var(--girlsown-warm-white) 33.333% 66.667%,
			var(--girlsown-rose) 66.667% 100%
		) !important;
		flex-basis: 5.67rem !important;
		grid-template-columns: repeat(3, 1.89rem) !important;
		max-width: 5.67rem !important;
		min-inline-size: 5.67rem !important;
		min-width: 5.67rem !important;
		width: 5.67rem !important;
	}
}

.product-summary__info--quantity .quantity-spinner__button.btn:hover,
.product-summary__info--quantity .quantity-spinner__button.btn:active,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:hover,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:active,
.cart-drawer .quantity-spinner__button.btn:hover,
.cart-drawer .quantity-spinner__button.btn:active {
	background-color: var(--girlsown-charcoal) !important;
	box-shadow: none !important;
	color: var(--girlsown-warm-white) !important;
}

.product-summary__info--quantity .quantity-spinner__button.btn:hover strong,
.product-summary__info--quantity .quantity-spinner__button.btn:active strong,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:hover strong,
.page--cart .cart__item-col--quantity .quantity-spinner__button.btn:active strong,
.cart-drawer .quantity-spinner__button.btn:hover strong,
.cart-drawer .quantity-spinner__button.btn:active strong {
	color: var(--girlsown-warm-white) !important;
}

/* Product cards: full-width cart CTA for homepage sliders and category listings. */
.product--grid .product__actions .product__add-to-cart.btn.btn-primary,
.product--list .product__actions .product__add-to-cart.btn.btn-primary {
	align-items: center;
	background-color: var(--girlsown-rose);
	background-image: none;
border-color: transparent;
	box-shadow: 0 .14rem .35rem rgba(117, 44, 60, .12);
	display: inline-flex;
	isolation: isolate;
	justify-content: center;
	min-width: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Category pages: warm editorial header and branded filtering controls. */
.page__catalog--aside-none,
.page__catalog--aside-top {
	background: linear-gradient(180deg, var(--girlsown-warm-white) 0%, #fbf5f3 100%);
	border-bottom: .0625rem solid rgba(181, 138, 50, .24);
}

.page__catalog--aside-none > .catalog__top-content,
.page__catalog--aside-top > .catalog__top-content {
	padding-block: clamp(1.25rem, 2.5vw, 2rem);
	padding-inline: max(1rem, calc((100% - 87.5rem) / 2 + 1rem));
}

.page__catalog--aside-none .page__heading,
.page__catalog--aside-top .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	letter-spacing: .035em;
	line-height: 1.15;
	margin: 0;
	padding-bottom: .45rem;
	position: relative;
	text-transform: none;
}

.page__catalog--aside-none .page__heading::after,
.page__catalog--aside-top .page__heading::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose));
	bottom: 0;
	content: "";
	height: .125rem;
	left: 0;
	position: absolute;
	width: 56%;
}

.page--catalog-products .page__content-wrapper {
	gap: .85rem;
	padding-top: 1rem;
}

.page--catalog-products .page__aside-head,
.page--catalog-products .facets-page-top {
	padding-inline: .5rem;
}

.page--catalog-products .catalog-actions {
	align-items: stretch;
	display: flex;
	gap: .6rem;
	justify-content: space-between;
	width: 100%;
}

.page--catalog-products .facets-toggle,
.page--catalog-products .sort-view__options,
.page--catalog-products .facet__title {
	align-items: center;
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(185, 87, 105, .45);
	border-radius: .375rem;
	box-shadow: 0 .1rem .5rem rgba(31, 37, 39, .045);
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	font-weight: 400;
	min-height: 2.75rem;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		box-shadow .2s ease,
		color .2s ease;
}

.page--catalog-products .facets-toggle {
	display: inline-flex;
	gap: .5rem;
	justify-content: center;
	padding: .65rem .9rem;
}

.page--catalog-products .facets-toggle .icon {
	color: var(--girlsown-rose);
}

.page--catalog-products .sort-view {
	flex: 1 1 auto;
	justify-content: flex-end;
}

.page--catalog-products .sort-view__label {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .85rem;
	font-weight: 400;
}

.page--catalog-products .sort-view__options {
	background-color: var(--girlsown-warm-white);
	padding: .55rem 2.2rem .55rem .8rem;
}

.page--catalog-products .facets-toggle:hover,
.page--catalog-products .facet__title:hover,
.page--catalog-products .sort-view__options:hover {
	background-color: var(--girlsown-blush);
	border-color: var(--girlsown-rose);
}

.page--catalog-products .facets-toggle:focus-visible,
.page--catalog-products .facet__title:focus-visible,
.page--catalog-products .sort-view__options:focus-visible {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .15rem rgba(185, 87, 105, .16);
	outline: 0;
}

.page--catalog-products .facets-page-top__list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin: 0;
	padding: 0;
}

.page--catalog-products .facets-page-top__list > .facet {
	margin: 0;
	min-width: 13.4rem;
}

.page--catalog-products .facet__title {
	display: flex;
	justify-content: space-between;
	padding: .65rem .8rem;
}

.page--catalog-products .facet__title-selected-cnt {
	color: var(--girlsown-rose);
}

.page--catalog-products .facet__title-selected-values {
	color: #756d6f;
	font-size: .78rem;
	margin-left: .5rem;
}

.page--catalog-products .facet__content {
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .28);
	border-radius: .375rem;
	box-shadow: 0 .65rem 1.4rem rgba(31, 37, 39, .12);
	margin-top: .35rem;
	overflow: hidden;
	padding: .35rem;
}

.page--catalog-products .facet__option {
	border-radius: .25rem;
	margin: 0;
}

.page--catalog-products .facet__option > a {
	color: var(--girlsown-charcoal);
	display: block;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	padding: .55rem .65rem;
	text-decoration: none;
}

.page--catalog-products .facet__option:hover,
.page--catalog-products .facet__option--active {
	background: var(--girlsown-blush);
}

.page--catalog-products .facet__option--active > a {
	color: var(--girlsown-rose-dark);
}

.page--catalog-products .grid-image__badge {
	border: 0;
	border-radius: 999px;
	box-shadow: 0 .1rem .25rem rgba(31, 37, 39, .12);
	font-family: "DM Sans", sans-serif;
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .045em;
	line-height: 1;
	padding: .38rem .55rem;
}

.page--catalog-products .grid-image__badge--new {
	background: var(--girlsown-gold);
	color: var(--girlsown-warm-white);
}

.page--catalog-products .grid-image__badge--price-discount,
.page--catalog-products .grid-image__badge--discount {
	background: var(--girlsown-rose);
	color: var(--girlsown-warm-white);
}

@media (max-width: 47.9375rem) {
	.page__catalog--aside-none > .catalog__top-content,
	.page__catalog--aside-top > .catalog__top-content {
		padding: 1rem;
		text-align: center;
	}

	.page__catalog--aside-none .page__heading,
	.page__catalog--aside-top .page__heading {
		font-size: 1.55rem;
	}

	.page__catalog--aside-none .page__heading::after,
	.page__catalog--aside-top .page__heading::after {
		left: 22%;
		width: 56%;
	}

	.page--catalog-products .page__content-wrapper {
		gap: .65rem;
		padding-top: .65rem;
	}

	.page--catalog-products .catalog-actions {
		gap: .45rem;
	}

	.page--catalog-products .facets-toggle,
	.page--catalog-products .sort-view {
		flex: 1 1 50%;
		min-width: 0;
	}

	.page--catalog-products .sort-view__options {
		width: 100%;
	}

	.page--catalog-products .grid-image__badge {
		font-size: .62rem;
		padding: .32rem .45rem;
	}
}

.product--grid .product__actions .product__add-to-cart.btn.btn-primary::after,
.product--list .product__actions .product__add-to-cart.btn.btn-primary::after {
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .03) 35%, transparent 68%),
		linear-gradient(135deg, #252c2e 0%, #111516 52%, #060808 100%);
	border-radius: 50%;
	content: "";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition:
		height .38s cubic-bezier(.16, .8, .3, 1),
		width .38s cubic-bezier(.16, .8, .3, 1);
	width: 0;
	z-index: -1;
}

.product--grid .product__actions .product__add-to-cart.btn.btn-primary:hover:not(.disabled),
.product--list .product__actions .product__add-to-cart.btn.btn-primary:hover:not(.disabled) {
	background-color: var(--girlsown-charcoal);
border-color: transparent;
	box-shadow: 0 .22rem .55rem rgba(24, 29, 30, .2);
}

.product--grid .product__actions .product__add-to-cart.btn.btn-primary:hover:not(.disabled)::after,
.product--list .product__actions .product__add-to-cart.btn.btn-primary:hover:not(.disabled)::after {
	height: 44rem;
	width: 44rem;
}

.product--grid .product__actions .product__add-to-cart.btn.btn-primary.disabled,
.product--list .product__actions .product__add-to-cart.btn.btn-primary.disabled {
	pointer-events: none;
}

/* Product actions: buy now, then add-to-cart paired with an icon-only wishlist action. */
.product-summary__info--actions.product-summary__info--actions {
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) 3rem;
}

.product-summary__info--actions.product-summary__info--actions > .product-action {
	margin-bottom: 0;
	width: auto;
}

.product-summary__info--actions .product-action--buy-now {
	grid-column: 1 / -1;
	grid-row: 1;
}

.product-summary__info--actions .product-action--add-to-cart {
	grid-column: 1;
	grid-row: 2;
}

.product-summary__info--actions .product-action--add-to-favorites {
	grid-column: 2;
	grid-row: 2;
}

.product-summary__info--actions .product-summary__info--shipping-after-cart {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
	padding: .5rem 0;
	text-align: center;
	width: 100%;
}

.product-summary__info--actions .product-action--add-to-favorites .product-summary__save-wishlist {
	align-items: center;
	border-color: #b95769;
	box-sizing: border-box;
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	min-height: 3rem;
	padding: 0 !important;
	width: 3rem;
}

.product-summary__info--actions .product-action--add-to-favorites .product-summary__save-wishlist .icon {
	color: var(--girlsown-rose) !important;
	display: block !important;
	fill: currentColor !important;
	flex: 0 0 1.375rem !important;
	height: 1.375rem !important;
	margin: 0 !important;
	min-width: 1.375rem !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 1.375rem !important;
}

.product-summary__info--actions .product-action--add-to-favorites .product-summary__save-wishlist .icon use {
	fill: currentColor !important;
}

.product-summary__info--actions.product-summary__info--actions .product-action--add-to-favorites .product-summary__save-wishlist > .product-summary__save-wishlist-text {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: .0625rem !important;
	margin: -.0625rem !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: .0625rem !important;
}

.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button) {
	border-radius: 0;
	color: var(--girlsown-charcoal);
	padding-left: 0;
	padding-right: 0;
	position: relative;
	text-decoration: none;
}

.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button)::after {
	background-color: var(--girlsown-gold);
	bottom: .4rem;
	content: "";
	height: .0625rem;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .4s cubic-bezier(.22, 1, .36, 1);
	width: 100%;
}

.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button):hover,
.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button):focus-visible {
	color: var(--girlsown-rose);
}

.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button):hover::after,
.btn-link:not(.btn-icon):not(.search__button):not(.search-inline__button):focus-visible::after {
	transform: scaleX(1);
	transform-origin: left center;
}

.btn:focus-visible {
	outline: .125rem solid rgba(181, 138, 50, .48);
	outline-offset: .15rem;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	box-shadow: none;
	opacity: .52;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.btn,
	.btn-link::after {
		transition: none;
	}
}

/* Native mobile sort select — stable MerchantPro behavior. */
@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head .facets-toggle__label,
	.page--catalog-products .page__aside-head .sort-view::before {
		font-family: "Questrial", sans-serif !important;
		font-size: .9rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view {
		background: var(--girlsown-blush) !important;
		border: .0625rem solid var(--girlsown-rose) !important;
		border-radius: .375rem !important;
		box-shadow: none !important;
		height: 2.75rem !important;
		overflow: hidden !important;
		position: relative !important;
		z-index: auto !important;
	}

	.page--catalog-products .page__aside-head .sort-view::before {
		color: var(--girlsown-charcoal) !important;
		content: "Sortare" !important;
		display: block !important;
		font-family: "Questrial", sans-serif !important;
		font-size: .9rem !important;
		font-weight: 400 !important;
		left: 0 !important;
		line-height: 1 !important;
		pointer-events: none !important;
		position: absolute !important;
		right: 0 !important;
		text-align: center !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 1 !important;
	}

	.page--catalog-products .page__aside-head .sort-view::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231F2527' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M4 12h6M4 18h3M17 5v14M14 16l3 3 3-3'/%3E%3C/svg%3E") center / 1.25rem 1.25rem no-repeat !important;
		content: "" !important;
		display: block !important;
		height: 1.25rem !important;
		pointer-events: none !important;
		position: absolute !important;
		right: .8rem !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 1.25rem !important;
		z-index: 1 !important;
	}

	.page--catalog-products .page__aside-head .sort-view__label,
	.page--catalog-products .page__aside-head .sort-view__custom-trigger,
	.page--catalog-products .page__aside-head .sort-view__custom-menu {
		display: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__options {
		appearance: none !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		color: transparent !important;
		cursor: pointer !important;
		display: block !important;
		height: 100% !important;
		inset: 0 !important;
		opacity: 0 !important;
		padding: 0 !important;
		pointer-events: auto !important;
		position: absolute !important;
		-webkit-text-fill-color: transparent !important;
		width: 100% !important;
		z-index: 2 !important;
	}

	.page--catalog-products .page__aside-head .sort-view__options option {
		background: #fff !important;
		color: #000 !important;
	}
}

/* Girls Own editorial treatment for legal and informational pages. */
html.site-info {
	background:
		linear-gradient(180deg, rgba(247, 229, 225, .42) 0, rgba(255, 253, 252, 0) 22rem),
		var(--girlsown-warm-white);
}

html.site-info .page--info {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 2.75rem 1rem 5rem;
}

html.site-info .page--info .page__content-wrapper {
	margin: 0 auto;
	max-width: 74rem;
	width: 100%;
}

html.site-info .page--info .page__content {
	background: rgba(255, 253, 252, .96);
	border: .0625rem solid rgba(181, 138, 50, .22);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .07);
	box-sizing: border-box;
	padding: 3.25rem clamp(1.25rem, 4.5vw, 4.75rem) 4rem;
}

html.site-info .page--info .page__static-content {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	line-height: 1.75;
}

html.site-info .page--info .page__static-content center:first-child {
	display: block;
	margin: 0 0 2.75rem;
	text-align: center;
}

html.site-info .page--info .page__static-content h1 {
	color: var(--girlsown-charcoal) !important;
	display: inline-block;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
	font-weight: 400 !important;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 !important;
	padding: 0 .7rem .5rem;
	position: relative;
	text-align: center;
}

html.site-info .page--info .page__static-content h1::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

html.site-info .page--info .page__static-content h1::after {
	content: none;
	display: none;
}

html.site-info .page--info .page__static-content p {
	color: #4f5557 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
	margin: 0 0 1.15rem !important;
	text-align: left !important;
}

html.site-info .page--info .page__static-content center + p {
	background: linear-gradient(135deg, rgba(247, 229, 225, .72), rgba(255, 253, 252, .96));
	border-left: .2rem solid var(--girlsown-rose);
	border-radius: 0 .45rem .45rem 0;
	color: var(--girlsown-charcoal) !important;
	margin-bottom: 2rem !important;
	padding: 1.2rem 1.35rem;
}

html.site-info .page--info .page__static-content p:has(> span:only-child) {
	height: 0;
	margin: 0 !important;
	overflow: hidden;
}

html.site-info .page--info .page__static-content h2,
html.site-info .page--info .page__static-content h3 {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	position: relative;
	text-align: left !important;
}

html.site-info .page--info .page__static-content h2:empty,
html.site-info .page--info .page__static-content h3:empty,
html.site-info .page--info .page__static-content h2:has(> span:only-child),
html.site-info .page--info .page__static-content h3:has(> span:only-child) {
	display: none !important;
}

html.site-info .page--info .page__static-content h2 {
	border-bottom: .0625rem solid rgba(181, 138, 50, .28);
	font-size: clamp(1.25rem, 2.4vw, 1.6rem) !important;
	margin: 2.8rem 0 1.35rem !important;
	padding: 0 0 .75rem 1rem;
}

html.site-info .page--info .page__static-content h2::before {
	background: linear-gradient(180deg, var(--girlsown-gold), var(--girlsown-rose));
	border-radius: 999px;
	bottom: .75rem;
	content: "";
	left: 0;
	position: absolute;
	top: .15rem;
	width: .22rem;
}

html.site-info .page--info .page__static-content h3 {
	color: var(--girlsown-rose-dark) !important;
	font-size: 1.08rem !important;
	margin: 2.15rem 0 1rem !important;
	padding-left: 1rem;
}

html.site-info .page--info .page__static-content h3::before {
	background: var(--girlsown-gold);
	border-radius: 50%;
	content: "";
	height: .38rem;
	left: 0;
	position: absolute;
	top: .48rem;
	width: .38rem;
}

html.site-info .page--info .page__static-content a {
	color: var(--girlsown-rose-dark) !important;
	font-weight: 500;
	text-decoration-color: rgba(185, 87, 105, .45);
	text-decoration-thickness: .08rem;
	text-underline-offset: .18rem;
}

html.site-info .page--info .page__static-content a:hover {
	color: var(--girlsown-gold) !important;
	text-decoration-color: var(--girlsown-gold);
}

html.site-info .page--info .page__static-content ul,
html.site-info .page--info .page__static-content ol {
	color: #4f5557 !important;
	margin: 1rem 0 1.75rem !important;
	padding-left: 1.6rem !important;
}

html.site-info .page--info .page__static-content li {
	font-family: "Questrial", sans-serif !important;
	line-height: 1.7;
	margin: 0 0 .65rem;
	padding-left: .25rem;
}

html.site-info .page--info .page__static-content li::marker {
	color: var(--girlsown-rose);
}

/* MerchantPro editor inserts an empty spacer item before every real legal-list item. */
html.site-info .page--info .page__static-content ul[style] > li:nth-child(odd) {
	display: none !important;
}

html.site-info .page--info .page__static-content strong,
html.site-info .page--info .page__static-content b {
	color: var(--girlsown-charcoal);
	font-weight: 500;
}

/* Girls Own contact page. */
html.site-contact {
	background:
		linear-gradient(180deg, rgba(247, 229, 225, .42) 0, rgba(255, 253, 252, 0) 22rem),
		var(--girlsown-warm-white);
}

.page--contact {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 2.75rem 1rem 5rem;
}

.page--contact .page__content-wrapper {
	margin: 0 auto;
	max-width: 52rem;
	width: 100%;
}

.page--contact .page__aside-head {
	margin: 0 0 2.25rem;
	text-align: center;
}

.page--contact .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	padding: 0 .7rem .5rem;
	position: relative;
	text-align: center;
}

.page--contact .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--contact .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--contact .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .08);
	box-sizing: border-box;
	padding: clamp(1.35rem, 4vw, 3rem);
}

.page--contact #customer_contact {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

.page--contact #customer_contact .form__row {
	margin: 0;
	width: 100%;
}

.page--contact #customer_contact .form__row--half {
	flex: 1 1 calc(50% - .5rem);
	width: calc(50% - .5rem);
}

.page--contact #customer_contact .form-control,
.page--contact #customer_contact .form-select {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .95rem;
	min-height: 3.25rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

.page--contact #customer_contact textarea.form-control {
	line-height: 1.6;
	min-height: 10rem;
	padding-top: 1.35rem;
	resize: vertical;
}

.page--contact #customer_contact .form-control:hover,
.page--contact #customer_contact .form-select:hover {
	border-color: var(--girlsown-gold);
}

.page--contact #customer_contact .form-control:focus,
.page--contact #customer_contact .form-select:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--contact #customer_contact .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
}

.page--contact #customer_contact .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

.page--contact #customer_contact .form__row--toggle {
	background: rgba(247, 229, 225, .42);
	border-radius: .375rem;
	padding: .85rem 1rem;
}

.page--contact #customer_contact .form__toggle {
	align-items: flex-start;
	display: flex;
	gap: .65rem;
}

.page--contact #customer_contact .form__toggle-input {
	accent-color: var(--girlsown-rose);
	flex: 0 0 auto;
	height: 1.05rem;
	margin: .12rem 0 0;
	width: 1.05rem;
}

.page--contact #customer_contact .form__toggle .form__label {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	line-height: 1.5;
	margin: 0;
}

.page--contact #customer_contact .form__toggle a {
	color: var(--girlsown-rose-dark);
	text-decoration-color: rgba(185, 87, 105, .45);
	text-underline-offset: .16rem;
}

.page--contact #customer_contact .form__buttons {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: flex-start;
	margin-top: .25rem;
	width: 100%;
}

.page--contact #customer_contact .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .7rem 1.75rem;
}

.page--contact #customer_contact .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--contact #customer_contact .form__buttons .btn-link {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	padding: .7rem 1rem;
}

.page--contact #customer_contact .form__buttons .btn-link:hover {
	color: var(--girlsown-rose-dark);
}

.page--contact .form-details {
	border-top: .0625rem solid rgba(181, 138, 50, .25);
	margin-top: 2rem;
	padding-top: 2rem;
}

.page--contact .contact-details__heading {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
}

.page--contact .contact-details__content {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .95rem;
	line-height: 1.65;
}

@media (max-width: 47.9375rem) {
	.page--contact {
		padding: 1.25rem .75rem 3rem;
	}

	.page--contact .page__aside-head {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		margin-bottom: 1.6rem;
		width: 100% !important;
	}

	.page--contact .page__heading {
		display: inline-block !important;
		flex: none !important;
		max-width: 100% !important;
		width: fit-content !important;
	}

	.page--contact .page__content {
		border-radius: .5rem;
		padding: 1.25rem;
	}

	.page--contact #customer_contact {
		gap: .8rem;
	}

	.page--contact #customer_contact .form__row--half {
		flex-basis: 100%;
		width: 100%;
	}

	.page--contact #customer_contact .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.page--contact #customer_contact .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
}

/* Girls Own account login page. */
.page--login {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 4rem 1rem 5rem;
}

.page--login .page__content-wrapper {
	margin: 0 auto;
	max-width: 34rem;
	width: 100%;
}

.page--login .page__aside-head {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 0 2.25rem;
	text-align: center;
	width: 100%;
}

.page--login .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	text-align: center;
	width: fit-content;
}

.page--login .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--login .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--login .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .08);
	box-sizing: border-box;
	padding: clamp(1.35rem, 5vw, 2.75rem);
}

.page--login #customer_login {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

.page--login #customer_login .form__row {
	margin: 0;
	width: 100%;
}

.page--login #customer_login .form-control {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .95rem;
	min-height: 3.25rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

.page--login #customer_login .form-control:hover {
	border-color: var(--girlsown-gold);
}

.page--login #customer_login .form-control:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--login #customer_login .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
}

.page--login #customer_login .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

.page--login #customer_login [data-toggle-pw] {
	background-color: transparent;
	background-position: center !important;
	background-size: 1.25rem 1.25rem !important;
	border: 0;
	color: var(--girlsown-charcoal);
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

.page--login #customer_login [data-toggle-pw]:hover {
	color: var(--girlsown-rose);
}

.page--login #customer_login .form__row--toggle {
	background: rgba(247, 229, 225, .42);
	border-radius: .375rem;
	padding: .75rem .9rem;
}

.page--login #customer_login .form__toggle {
	align-items: center;
	display: flex;
	gap: .6rem;
}

.page--login #customer_login .form__toggle-input {
	accent-color: var(--girlsown-rose);
	flex: 0 0 auto;
	height: 1.05rem;
	margin: 0;
	width: 1.05rem;
}

.page--login #customer_login .form__toggle .form__label {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	margin: 0;
}

.page--login #customer_login .form__buttons {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: .15rem;
	width: 100%;
}

.page--login #customer_login .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .7rem 1.4rem;
}

.page--login #customer_login .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--login #customer_login .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	padding: .7rem .25rem;
}

.page--login #customer_login .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

.page--login .form-details {
	border-top: .0625rem solid rgba(181, 138, 50, .24);
	margin-top: 1.75rem;
	padding-top: 1.4rem;
}

.page--login .form-details__already-customer {
	align-items: center;
	background: rgba(247, 229, 225, .42);
	border-radius: .375rem;
	display: flex;
	gap: .35rem;
	justify-content: center;
	padding: .8rem 1rem;
}

.page--login .form-details__hint {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
}

.page--login .form-details__button {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	font-weight: 500;
	padding: .2rem;
}

.page--login .form-details__button:hover {
	color: var(--girlsown-gold);
}

@media (max-width: 47.9375rem) {
	.page--login {
		padding: 1.75rem .75rem 3rem;
	}

	.page--login .page__aside-head {
		margin-bottom: 1.6rem;
	}

	.page--login .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--login .page__content {
		border-radius: .5rem;
		padding: 1.25rem;
	}

	.page--login #customer_login .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.page--login #customer_login .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.page--login .form-details__already-customer {
		align-items: center;
		flex-direction: column;
	}
}

/* Girls Own quick-login offcanvas drawer. */
.drawer-user-login.offcanvas {
	background: var(--girlsown-warm-white);
	border-left: .0625rem solid rgba(181, 138, 50, .28);
	box-shadow: -1rem 0 3rem rgba(31, 37, 39, .13);
	max-width: 100vw;
	width: min(28rem, 100vw);
}

.drawer-user-login .offcanvas-content {
	background:
		linear-gradient(180deg, rgba(247, 229, 225, .42) 0, rgba(255, 253, 252, 0) 17rem),
		var(--girlsown-warm-white);
}

.drawer-user-login .offcanvas-header {
	align-items: center;
	background: rgba(247, 229, 225, .72);
	border-bottom: .0625rem solid rgba(181, 138, 50, .28);
	display: flex;
	justify-content: space-between;
	min-height: 5rem;
	padding: 1.15rem 1.25rem;
}

.drawer-user-login .offcanvas-title {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

.drawer-user-login .offcanvas-title .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin: 0;
	padding: 0 .55rem .25rem 0;
	position: relative;
	width: fit-content;
}

.drawer-user-login .offcanvas-title .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 1.75rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.drawer-user-login .offcanvas-title .page__heading::after {
	content: none !important;
	display: none !important;
}

.drawer-user-login .btn-close {
	background-color: var(--girlsown-warm-white);
	border: .0625rem solid rgba(185, 87, 105, .5);
	border-radius: .375rem;
	box-shadow: none;
	height: 2.35rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	width: 2.35rem;
}

.drawer-user-login .btn-close:hover {
	background-color: var(--girlsown-blush);
	border-color: var(--girlsown-rose);
}

.drawer-user-login .offcanvas-body {
	padding: 1.25rem;
}

.drawer-user-login .page--login {
	padding: 0;
}

.drawer-user-login .page--login .page__content-wrapper {
	max-width: none;
}

.drawer-user-login .page--login .page__aside-head {
	display: none;
}

.drawer-user-login .page--login .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .9rem 2.4rem rgba(31, 37, 39, .07);
	padding: 1.25rem;
}

.drawer-user-login #quick_login {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	margin: 0;
	width: 100%;
}

.drawer-user-login #quick_login .form__row {
	margin: 0;
	width: 100%;
}

.drawer-user-login #quick_login .form-control {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .94rem;
	min-height: 3.15rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

.drawer-user-login #quick_login .form-control:hover {
	border-color: var(--girlsown-gold);
}

.drawer-user-login #quick_login .form-control:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.drawer-user-login #quick_login .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
}

.drawer-user-login #quick_login .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

.drawer-user-login #quick_login [data-toggle-pw] {
	background-color: transparent;
	background-position: center !important;
	background-size: 1.25rem 1.25rem !important;
	border: 0;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

.drawer-user-login #quick_login .form__row--toggle {
	background: rgba(247, 229, 225, .48);
	border-radius: .375rem;
	padding: .75rem .85rem;
}

.drawer-user-login #quick_login .form__toggle {
	align-items: center;
	display: flex;
	gap: .6rem;
}

.drawer-user-login #quick_login .form__toggle-input {
	accent-color: var(--girlsown-rose);
	flex: 0 0 auto;
	height: 1.05rem;
	margin: 0;
	width: 1.05rem;
}

.drawer-user-login #quick_login .form__toggle .form__label {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	margin: 0;
}

.drawer-user-login #quick_login .form__buttons {
	align-items: center;
	display: flex;
	gap: .65rem;
	justify-content: space-between;
	margin-top: .1rem;
	width: 100%;
}

.drawer-user-login #quick_login .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	font-weight: 400;
	min-height: 2.75rem;
	padding: .65rem 1.1rem;
}

.drawer-user-login #quick_login .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.drawer-user-login #quick_login .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .84rem;
	padding: .65rem .15rem;
}

.drawer-user-login #quick_login .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

.drawer-user-login .form-details {
	border-top: .0625rem solid rgba(181, 138, 50, .24);
	margin-top: 1.35rem;
	padding-top: 1rem;
}

.drawer-user-login .form-details__already-customer {
	align-items: center;
	background: rgba(247, 229, 225, .48);
	border-radius: .375rem;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem;
	justify-content: center;
	padding: .75rem;
	text-align: center;
}

.drawer-user-login .form-details__hint,
.drawer-user-login .form-details__button {
	font-family: "Questrial", sans-serif;
	font-size: .84rem;
}

.drawer-user-login .form-details__hint {
	color: #4f5557;
}

.drawer-user-login .form-details__button {
	color: var(--girlsown-rose-dark);
	font-weight: 500;
	padding: .15rem;
}

.drawer-user-login .form-details__button:hover {
	color: var(--girlsown-gold);
}

@media (max-width: 35rem) {
	.drawer-user-login .offcanvas-header {
		min-height: 4.5rem;
		padding: 1rem;
	}

	.drawer-user-login .offcanvas-body {
		padding: 1rem;
	}

	.drawer-user-login #quick_login .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.drawer-user-login #quick_login .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
}

/* Girls Own account signup page. */
.page--signup {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 3.5rem 1rem 5rem;
}

.page--signup .page__content-wrapper {
	margin: 0 auto;
	max-width: 48rem;
	width: 100%;
}

.page--signup .page__aside-head {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 0 2.15rem;
	text-align: center;
	width: 100%;
}

.page--signup .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	text-align: center;
	width: fit-content;
}

.page--signup .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--signup .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--signup .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .08);
	box-sizing: border-box;
	padding: clamp(1.35rem, 5vw, 2.75rem);
}

.page--signup #customer_signup {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

.page--signup #customer_signup .form__row {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}

.page--signup #customer_signup .form__row--half {
	width: calc(50% - .5rem);
}

.page--signup #customer_signup .form-control,
.page--signup #customer_signup .form-select {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .94rem;
	min-height: 3.2rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

.page--signup #customer_signup .form-control:hover,
.page--signup #customer_signup .form-select:hover {
	border-color: var(--girlsown-gold);
}

.page--signup #customer_signup .form-control:focus,
.page--signup #customer_signup .form-select:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--signup #customer_signup .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
}

.page--signup #customer_signup .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

.page--signup #customer_signup [data-toggle-pw] {
	background-color: transparent;
	background-position: center !important;
	background-size: 1.25rem 1.25rem !important;
	border: 0;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__row--tab-selector {
	border-bottom: .0625rem solid rgba(181, 138, 50, .25);
	margin-bottom: .15rem;
	padding-bottom: .15rem;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__single-choice--tabs {
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .55);
	border-radius: .45rem;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	padding: .2rem;
	width: 100%;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__single-choice--tabs .form__single-choice-option {
	margin: 0;
	min-width: 0;
	width: 100%;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__single-choice--tabs .form__label {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: .5rem;
	box-sizing: border-box;
	color: #4f5557;
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	justify-content: center;
	margin: 0;
	min-height: 2.85rem;
	padding: .65rem .8rem;
	text-align: center;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
	width: 100%;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__single-choice--tabs input:checked + .form__label {
	background: var(--girlsown-rose);
	box-shadow: 0 .25rem .65rem rgba(185, 87, 105, .2);
	color: #fff;
}

:is(.page--signup #customer_signup, .page--checkout #checkout) .form__single-choice--tabs input:focus-visible + .form__label {
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
}

.page--signup #customer_signup .iti,
.page--signup #customer_signup .form-phone {
	width: 100%;
}

.page--signup #customer_signup .iti__selected-country,
.page--signup #customer_signup .iti__selected-flag {
	background: rgba(247, 229, 225, .42);
	border-radius: .375rem 0 0 .375rem;
}

.page--signup #customer_signup .form__row--toggle {
	background: rgba(247, 229, 225, .45);
	border-radius: .375rem;
	padding: .78rem .9rem;
}

.page--signup #customer_signup .form__toggle {
	align-items: flex-start;
	display: flex;
	gap: .65rem;
}

.page--signup #customer_signup .form__toggle-input {
	accent-color: var(--girlsown-rose);
	flex: 0 0 auto;
	height: 1.05rem;
	margin: .12rem 0 0;
	width: 1.05rem;
}

.page--signup #customer_signup .form__toggle .form__label {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	line-height: 1.45;
	margin: 0;
}

.page--signup #customer_signup .form__toggle .form__label a {
	color: var(--girlsown-rose-dark);
	text-decoration-color: rgba(185, 87, 105, .45);
	text-underline-offset: .15rem;
}

.page--signup #customer_signup .form__toggle .form__label a:hover {
	color: var(--girlsown-gold);
}

.page--signup #customer_signup .form__buttons {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: .15rem;
	width: 100%;
}

.page--signup #customer_signup .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .7rem 1.4rem;
}

.page--signup #customer_signup .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--signup #customer_signup .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	padding: .7rem .25rem;
}

.page--signup #customer_signup .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

.page--signup .form-details:empty {
	display: none;
}

@media (max-width: 47.9375rem) {
	.page--signup {
		padding: 1.75rem .65rem 3rem;
	}

	.page--signup .page__aside-head {
		margin-bottom: 1.6rem;
	}

	.page--signup .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--signup .page__content {
		border-radius: .5rem;
		padding: 1.15rem;
	}

	.page--signup #customer_signup .form__row--half {
		width: 100%;
	}

	.page--signup #customer_signup .form__single-choice--tabs .form__label {
		font-size: .84rem;
		padding-left: .4rem;
		padding-right: .4rem;
	}

	.page--signup #customer_signup .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.page--signup #customer_signup .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
}

/* Girls Own password recovery page. */
.page--forgot {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 4rem 1rem 5rem;
}

.page--forgot .page__content-wrapper {
	margin: 0 auto;
	max-width: 34rem;
	width: 100%;
}

.page--forgot .page__aside-head {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 0 2.15rem;
	text-align: center;
	width: 100%;
}

.page--forgot .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	text-align: center;
	width: fit-content;
}

.page--forgot .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--forgot .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--forgot .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .08);
	box-sizing: border-box;
	padding: clamp(1.35rem, 5vw, 2.5rem);
}

.page--forgot .page__hint {
	background: rgba(247, 229, 225, .45);
	border-left: .1875rem solid var(--girlsown-gold);
	border-radius: 0 .375rem .375rem 0;
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	line-height: 1.55;
	margin: 0 0 1.25rem;
	padding: .9rem 1rem;
}

.page--forgot #password_recovery {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

.page--forgot #password_recovery .form__row {
	margin: 0;
	width: 100%;
}

.page--forgot #password_recovery .form-control {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .95rem;
	min-height: 3.25rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

.page--forgot #password_recovery .form-control:hover {
	border-color: var(--girlsown-gold);
}

.page--forgot #password_recovery .form-control:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--forgot #password_recovery .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
}

.page--forgot #password_recovery .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

.page--forgot #password_recovery .form__buttons {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: .15rem;
	width: 100%;
}

.page--forgot #password_recovery .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .7rem 1.4rem;
}

.page--forgot #password_recovery .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--forgot #password_recovery .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	padding: .7rem .25rem;
}

.page--forgot #password_recovery .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

@media (max-width: 47.9375rem) {
	.page--forgot {
		padding: 1.75rem .75rem 3rem;
	}

	.page--forgot .page__aside-head {
		margin-bottom: 1.6rem;
	}

	.page--forgot .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--forgot .page__content {
		border-radius: .5rem;
		padding: 1.25rem;
	}

	.page--forgot #password_recovery .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.page--forgot #password_recovery .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
}

/* Girls Own wishlist page. */
.page--wishlist {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 3.5rem 1rem 5rem;
}

.page--wishlist > .page__content-wrapper {
	margin: 0 auto;
	max-width: 100rem;
	width: 100%;
}

.page--wishlist .page__aside-head {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	margin: 0 0 2rem;
	width: 100%;
}

.page--wishlist .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	width: fit-content;
}

.page--wishlist .page__heading::before,
.page--wishlist .wishlist__empty-title::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--wishlist .page__heading::after,
.page--wishlist .wishlist__empty-title::after {
	content: none !important;
	display: none !important;
}

.page--wishlist .wishlist-actions {
	align-items: center;
	display: flex;
}

.page--wishlist .wishlist-actions .sort-view {
	align-items: center;
	display: flex;
	gap: .65rem;
}

.page--wishlist .wishlist-actions .sort-view__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .85rem;
	margin: 0;
	white-space: nowrap;
}

.page--wishlist .wishlist-actions .sort-view__options {
	background-color: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	min-height: 2.75rem;
	padding-left: .85rem;
}

.page--wishlist .wishlist-actions .sort-view__options:focus {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
}

.page--wishlist .wishlist__empty {
	align-items: center;
	background:
		radial-gradient(circle at 50% 7rem, rgba(247, 229, 225, .7) 0, rgba(247, 229, 225, .7) 6.5rem, transparent 6.55rem),
		rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .75rem;
	box-shadow: 0 1.25rem 3.5rem rgba(31, 37, 39, .08);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 46rem;
	min-height: 28rem;
	padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 6vw, 4rem);
	text-align: center;
}

.page--wishlist .wishlist__empty-image {
	filter: sepia(.28) saturate(1.25) hue-rotate(300deg);
	height: auto;
	margin: 0 0 1.25rem;
	max-width: 10.5rem;
	opacity: .82;
	width: 42%;
}

.page--wishlist .wishlist__empty-title {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.55rem, 3.5vw, 2.05rem);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.25;
	margin: 0 0 1.1rem;
	max-width: 100%;
	padding: 0 .65rem .5rem;
	position: relative;
	width: fit-content;
}

.page--wishlist .wishlist__empty-hint {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .95rem;
	line-height: 1.55;
	margin: 0 0 1.5rem;
	max-width: 34rem;
}

.page--wishlist .wishlist__empty-button {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .75rem 1.5rem;
}

.page--wishlist .wishlist__empty-button:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--wishlist.page--aside-left > .page__content-wrapper {
	column-gap: clamp(1.5rem, 4vw, 3rem);
}

.page--wishlist.page--aside-left .page__aside-main {
	align-self: start;
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	min-width: 14rem;
	overflow: hidden;
	padding: .5rem;
}

.page--wishlist.page--aside-left .customer-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page--wishlist.page--aside-left .customer-menu__item {
	border-radius: .375rem;
	margin: .12rem 0;
	padding: 0;
	transition: background-color .18s ease, color .18s ease;
}

.page--wishlist.page--aside-left .customer-menu__item > a {
	align-items: center;
	color: #4f5557;
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	gap: .65rem;
	padding: .75rem .8rem;
	text-decoration: none;
	width: 100%;
}

.page--wishlist.page--aside-left .customer-menu__item .icon {
	color: var(--girlsown-gold);
	flex: 0 0 auto;
	height: 1.15rem;
	width: 1.15rem;
}

.page--wishlist.page--aside-left .customer-menu__item:hover {
	background: rgba(247, 229, 225, .55);
}

.page--wishlist.page--aside-left .customer-menu__item:hover > a {
	color: var(--girlsown-rose-dark);
}

.page--wishlist.page--aside-left .customer-menu__item--active {
	background: var(--girlsown-blush);
	box-shadow: inset .2rem 0 0 var(--girlsown-rose);
}

.page--wishlist.page--aside-left .customer-menu__item--active > a {
	color: var(--girlsown-rose-dark);
}

.page--wishlist.page--aside-left .customer-menu__item--active .icon {
	color: var(--girlsown-rose);
}

.page--wishlist.page--aside-left .page__content {
	min-width: 0;
}

.page--wishlist:has(.products-grid__items) > .page__content-wrapper {
	gap: .85rem;
	padding-top: 1rem;
}

.page--wishlist .page__content .products-catalog__container {
	padding-inline: .5rem;
}

.page--wishlist .page__content .products-grid__items {
gap: .5rem;
grid-gap: .5rem;
}

.page--wishlist .page__content .products-list {
gap: .5rem;
}

.page--wishlist .page__content .products-list > * + * {
	margin-top: 0;
}

@media (max-width: 47.9375rem) {
	.page--wishlist {
		padding: 1.5rem .65rem 3rem;
	}

	.page--wishlist.page--aside-left > .page__content-wrapper {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	.page--wishlist.page--aside-left .page__aside-main {
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		padding: .35rem;
		width: 100%;
	}

	.page--wishlist.page--aside-left .customer-menu {
		display: flex;
		gap: .25rem;
		min-width: max-content;
	}

	.page--wishlist.page--aside-left .customer-menu__item {
		flex: 0 0 auto;
		margin: 0;
	}

	.page--wishlist.page--aside-left .customer-menu__item > a {
		padding: .7rem .8rem;
	}

	.page--wishlist.page--aside-left .customer-menu__item--active {
		box-shadow: inset 0 -.18rem 0 var(--girlsown-rose);
	}

	.page--wishlist .page__aside-head {
		align-items: center;
		flex-direction: column;
		margin-bottom: 1.5rem;
		text-align: center;
	}

	.page--wishlist .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--wishlist .wishlist-actions,
	.page--wishlist .wishlist-actions .sort-view {
		width: 100%;
	}

	.page--wishlist .wishlist-actions .sort-view__options {
		flex: 1 1 auto;
		min-width: 0;
	}

	.page--wishlist .wishlist__empty {
		background:
			radial-gradient(circle at 50% 5.8rem, rgba(247, 229, 225, .7) 0, rgba(247, 229, 225, .7) 5.25rem, transparent 5.3rem),
			rgba(255, 253, 252, .97);
		border-radius: .5rem;
		min-height: 25rem;
		padding: 2rem 1.1rem 2.25rem;
	}

	.page--wishlist .wishlist__empty-image {
		max-width: 8rem;
	}

	.page--wishlist .wishlist__empty-title {
		font-size: 1.45rem;
	}

	.page--wishlist .wishlist__empty-button {
		justify-content: center;
		width: 100%;
	}
}

/* Girls Own customer account dashboard. */
.page--account {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 3rem 1rem 5rem;
}

.page--account > .page__content-wrapper {
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0 auto;
	max-width: 90rem;
	row-gap: 1.5rem;
	width: 100%;
}

.page--account .page__aside-head {
	align-items: center;
	display: flex;
	margin: 0 0 .5rem;
	width: 100%;
}

.page--account .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	width: fit-content;
}

.page--account .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--account .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--account .page__aside-main {
	align-self: start;
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	min-width: 14rem;
	overflow: hidden;
	padding: .5rem;
}

.page--account .customer-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page--account .customer-menu__item {
	border-radius: .375rem;
	margin: .12rem 0;
	padding: 0;
	transition: background-color .18s ease, color .18s ease;
}

.page--account .customer-menu__item > a {
	align-items: center;
	color: #4f5557;
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	gap: .65rem;
	padding: .75rem .8rem;
	text-decoration: none;
	width: 100%;
}

.page--account .customer-menu__item .icon {
	color: var(--girlsown-gold);
	flex: 0 0 auto;
	height: 1.15rem;
	width: 1.15rem;
}

.page--account .customer-menu__item:hover {
	background: rgba(247, 229, 225, .55);
	color: var(--girlsown-rose-dark);
}

.page--account .customer-menu__item--active {
	background: var(--girlsown-blush);
	box-shadow: inset .2rem 0 0 var(--girlsown-rose);
}

.page--account .customer-menu__item--active > a {
	color: var(--girlsown-rose-dark);
}

.page--account .customer-menu__item--active .icon {
	color: var(--girlsown-rose);
}

.page--account .page__content {
	min-width: 0;
}

.page--account .account__addresses {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page--account .account__address {
	background:
		linear-gradient(135deg, rgba(247, 229, 225, .42), transparent 42%),
		rgba(255, 253, 252, .98);
	border: .0625rem solid rgba(181, 138, 50, .3);
	border-radius: .625rem;
	box-shadow: 0 .65rem 1.8rem rgba(31, 37, 39, .055);
	box-sizing: border-box;
	min-height: 12rem;
	padding: 1.35rem;
	position: relative;
}

.page--account .account-address__title {
	border-bottom: .0625rem solid rgba(181, 138, 50, .24);
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: 1.05rem;
	font-weight: 400;
	margin: 0 2.6rem .9rem 0;
	padding-bottom: .65rem;
}

.page--account .account-address__line {
	color: #555c5e;
	font-family: "DM Sans", sans-serif;
	font-size: .86rem;
	line-height: 1.6;
}

.page--account .account-address__line:empty {
	display: none;
}

.page--account .account-address__edit {
	align-items: center;
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(185, 87, 105, .45);
	border-radius: .375rem;
	color: var(--girlsown-rose);
	display: flex;
	height: 2.25rem;
	justify-content: center;
	position: absolute;
	right: 1rem;
	top: 1rem;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
	width: 2.25rem;
}

.page--account .account-address__edit:hover {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	color: #fff;
}

.page--account .account-address__edit .icon {
	height: 1rem;
	width: 1rem;
}

.page--account .account__subscriptions,
.page--account .account__orders {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .65rem 1.8rem rgba(31, 37, 39, .055);
	margin-top: 1.25rem;
	overflow: hidden;
	padding: 1.25rem;
}

.page--account .account__subscriptions .title-secondary,
.page--account .account__orders .title-secondary {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1.15rem;
	font-weight: 400;
	margin: 0 0 1rem;
	padding: 0 0 .65rem;
	position: relative;
}

.page--account .account__subscriptions .title-secondary::after,
.page--account .account__orders .title-secondary::after {
	background: linear-gradient(90deg, var(--girlsown-rose), var(--girlsown-gold));
	bottom: 0;
	content: "";
	height: .125rem;
	left: 0;
	position: absolute;
	width: 4.5rem;
}

.page--account table {
	border-collapse: separate;
	border-spacing: 0;
	font-family: "DM Sans", sans-serif;
	font-size: .84rem;
	width: 100%;
}

.page--account table thead {
	background: rgba(247, 229, 225, .5);
	color: var(--girlsown-charcoal);
}

.page--account table th,
.page--account table td {
	border-color: rgba(181, 138, 50, .2);
}

@media (max-width: 61.9375rem) {
	.page--account {
		padding: 1.75rem .65rem 3rem;
	}

	.page--account > .page__content-wrapper {
		display: flex;
		flex-direction: column;
	}

	.page--account .page__aside-head {
		justify-content: center;
		text-align: center;
	}

	.page--account .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--account .page__aside-main {
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		padding: .35rem;
		width: 100%;
	}

	.page--account .customer-menu {
		display: flex;
		gap: .25rem;
		min-width: max-content;
	}

	.page--account .customer-menu__item {
		flex: 0 0 auto;
		margin: 0;
	}

	.page--account .customer-menu__item > a {
		padding: .7rem .8rem;
	}

	.page--account .customer-menu__item--active {
		box-shadow: inset 0 -.18rem 0 var(--girlsown-rose);
	}
}

@media (max-width: 47.9375rem) {
	.page--account .account__addresses {
		grid-template-columns: 1fr;
	}

	.page--account .account__address {
		min-height: 0;
		padding: 1.15rem;
	}

	.page--account .account__subscriptions,
	.page--account .account__orders {
		padding: 1rem;
	}
}

/* Girls Own customer orders list. */
.page--orders-list {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 3rem 1rem 5rem;
}

.page--orders-list > .page__content-wrapper {
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0 auto;
	max-width: 90rem;
	row-gap: 1.5rem;
	width: 100%;
}

.page--orders-list .page__aside-head {
	align-items: center;
	display: flex;
	margin: 0 0 .5rem;
	width: 100%;
}

.page--orders-list .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	width: fit-content;
}

.page--orders-list .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

.page--orders-list .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--orders-list .page__aside-main {
	align-self: start;
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	min-width: 14rem;
	overflow: hidden;
	padding: .5rem;
}

.page--orders-list .customer-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page--orders-list .customer-menu__item {
	border-radius: .375rem;
	margin: .12rem 0;
	padding: 0;
	transition: background-color .18s ease, color .18s ease;
}

.page--orders-list .customer-menu__item > a {
	align-items: center;
	color: #4f5557;
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	gap: .65rem;
	padding: .75rem .8rem;
	text-decoration: none;
	width: 100%;
}

.page--orders-list .customer-menu__item .icon {
	color: var(--girlsown-gold);
	flex: 0 0 auto;
	height: 1.15rem;
	width: 1.15rem;
}

.page--orders-list .customer-menu__item:hover {
	background: rgba(247, 229, 225, .55);
}

.page--orders-list .customer-menu__item:hover > a {
	color: var(--girlsown-rose-dark);
}

.page--orders-list .customer-menu__item--active {
	background: var(--girlsown-blush);
	box-shadow: inset .2rem 0 0 var(--girlsown-rose);
}

.page--orders-list .customer-menu__item--active > a {
	color: var(--girlsown-rose-dark);
}

.page--orders-list .customer-menu__item--active .icon {
	color: var(--girlsown-rose);
}

.page--orders-list .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .9rem;
	min-width: 0;
	overflow: hidden;
	padding: 1.25rem;
}

.page--orders-list .orders-table__table {
	border-collapse: separate;
	border-spacing: 0;
	color: var(--girlsown-charcoal);
	font-family: "DM Sans", sans-serif;
	font-size: .84rem;
	margin: 0;
	width: 100%;
}

.page--orders-list .orders-table__head {
	background: rgba(247, 229, 225, .55);
}

.page--orders-list .orders-table__head .orders-table__cell {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .84rem;
	font-weight: 400;
	padding: .8rem .7rem;
}

.page--orders-list .orders-table__body .orders-table__row {
	transition: background-color .18s ease;
}

.page--orders-list .orders-table__body .orders-table__row:hover {
	background: rgba(247, 229, 225, .24);
}

.page--orders-list .orders-table__cell {
	border-bottom: .0625rem solid rgba(181, 138, 50, .2);
	padding: .85rem .7rem;
}

.page--orders-list .orders-table__cell--id a {
	color: var(--girlsown-rose-dark);
	font-weight: 500;
	text-decoration: none;
}

.page--orders-list .orders-table__cell--id a:hover {
	color: var(--girlsown-gold);
}

.page--orders-list .orders-table__badge {
	background: rgba(247, 229, 225, .65);
	border: .0625rem solid rgba(185, 87, 105, .22);
	border-radius: 999px;
	color: var(--girlsown-rose-dark);
	display: inline-block;
	font-family: "DM Sans", sans-serif;
	font-size: .73rem;
	font-weight: 500;
	line-height: 1;
	padding: .42rem .65rem;
	white-space: nowrap;
}

.page--orders-list .orders-table__actions {
	align-items: center;
	display: flex;
	gap: .4rem;
	justify-content: flex-end;
}

.page--orders-list .orders-table__icon {
	align-items: center;
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(185, 87, 105, .4);
	border-radius: .5rem;
	color: var(--girlsown-rose);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
	width: 2rem;
}

.page--orders-list .orders-table__icon:hover {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	color: #fff;
}

.page--orders-list .orders-table__icon .icon {
	height: .95rem;
	width: .95rem;
}

.page--orders-list .pagination {
	margin-top: 1.25rem;
}

@media (max-width: 61.9375rem) {
	.page--orders-list {
		padding: 1.75rem .65rem 3rem;
	}

	.page--orders-list > .page__content-wrapper {
		display: flex;
		flex-direction: column;
	}

	.page--orders-list .page__aside-head {
		justify-content: center;
		text-align: center;
	}

	.page--orders-list .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	.page--orders-list .page__aside-main {
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		padding: .35rem;
		width: 100%;
	}

	.page--orders-list .customer-menu {
		display: flex;
		gap: .25rem;
		min-width: max-content;
	}

	.page--orders-list .customer-menu__item {
		flex: 0 0 auto;
		margin: 0;
	}

	.page--orders-list .customer-menu__item > a {
		padding: .7rem .8rem;
	}

	.page--orders-list .customer-menu__item--active {
		box-shadow: inset 0 -.18rem 0 var(--girlsown-rose);
	}
}

@media (max-width: 47.9375rem) {
	.page--orders-list .page__content {
		background: transparent;
		border: 0;
		box-shadow: none;
		overflow: visible;
		padding: 0;
	}

	.page--orders-list .orders-table__table,
	.page--orders-list .orders-table__body,
	.page--orders-list .orders-table__row,
	.page--orders-list .orders-table__cell {
		display: block;
		width: 100%;
	}

	.page--orders-list .orders-table__head {
		display: none;
	}

	.page--orders-list .orders-table__body .orders-table__row {
		background: rgba(255, 253, 252, .97);
		border: .0625rem solid rgba(181, 138, 50, .24);
		border-radius: .5rem;
		box-shadow: 0 .55rem 1.4rem rgba(31, 37, 39, .055);
		box-sizing: border-box;
		margin: 0 0 .8rem;
		overflow: hidden;
		padding: .45rem .8rem;
	}

	.page--orders-list .orders-table__cell {
		align-items: center;
		border-bottom: .0625rem solid rgba(181, 138, 50, .16);
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		min-height: 2.6rem;
		padding: .6rem 0;
		text-align: right;
	}

	.page--orders-list .orders-table__cell:last-child {
		border-bottom: 0;
	}

	.page--orders-list .orders-table__cell[data-label]::before {
		color: #62686a;
		content: attr(data-label);
		font-family: "Questrial", sans-serif;
		font-size: .8rem;
		margin-right: 1rem;
		text-align: left;
	}

	.page--orders-list .orders-table__cell--actions {
		justify-content: flex-end;
	}
}

/* Girls Own account edit and password change forms. */
:is(.page--edit, .page--change_password) {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: 3rem 1rem 5rem;
}

:is(.page--edit, .page--change_password) > .page__content-wrapper {
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0 auto;
	max-width: 90rem;
	row-gap: 1.5rem;
	width: 100%;
}

:is(.page--edit, .page--change_password) .page__aside-head {
	align-items: center;
	display: flex !important;
	margin: 0 0 .5rem;
	width: 100%;
}

:is(.page--edit, .page--change_password) .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	padding: 0 .7rem .5rem;
	position: relative;
	width: fit-content;
}

:is(.page--edit, .page--change_password) .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2.3rem;
	position: absolute;
	right: 0;
	width: 50%;
}

:is(.page--edit, .page--change_password) .page__heading::after {
	content: none !important;
	display: none !important;
}

:is(.page--edit, .page--change_password) .page__aside-main {
	align-self: start;
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	min-width: 14rem;
	overflow: hidden;
	padding: .5rem;
}

:is(.page--edit, .page--change_password) .customer-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

:is(.page--edit, .page--change_password) .customer-menu__item {
	border-radius: .375rem;
	margin: .12rem 0;
	padding: 0;
	transition: background-color .18s ease, color .18s ease;
}

:is(.page--edit, .page--change_password) .customer-menu__item > a {
	align-items: center;
	color: #4f5557;
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	gap: .65rem;
	padding: .75rem .8rem;
	text-decoration: none;
	width: 100%;
}

:is(.page--edit, .page--change_password) .customer-menu__item .icon {
	color: var(--girlsown-gold);
	flex: 0 0 auto;
	height: 1.15rem;
	width: 1.15rem;
}

:is(.page--edit, .page--change_password) .customer-menu__item:hover {
	background: rgba(247, 229, 225, .55);
}

:is(.page--edit, .page--change_password) .customer-menu__item:hover > a {
	color: var(--girlsown-rose-dark);
}

:is(.page--edit, .page--change_password) .customer-menu__item--active {
	background: var(--girlsown-blush);
	box-shadow: inset .2rem 0 0 var(--girlsown-rose);
}

:is(.page--edit, .page--change_password) .customer-menu__item--active > a {
	color: var(--girlsown-rose-dark);
}

:is(.page--edit, .page--change_password) .customer-menu__item--active .icon {
	color: var(--girlsown-rose);
}

:is(.page--edit, .page--change_password) .page__content {
	background: rgba(255, 253, 252, .97);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(1.25rem, 4vw, 2.25rem);
}

.page--edit .page__content {
	max-width: 54rem;
}

.page--change_password .page__content {
	max-width: 36rem;
}

:is(.page--edit #customer_update, .page--change_password #change_password) {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__row {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}

.page--edit #customer_update .form__row--half {
	width: calc(50% - .5rem);
}

:is(.page--edit #customer_update, .page--change_password #change_password) :is(.form-control, .form-select) {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .94rem;
	min-height: 3.2rem;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	width: 100%;
}

:is(.page--edit #customer_update, .page--change_password #change_password) :is(.form-control, .form-select):hover {
	border-color: var(--girlsown-gold);
}

:is(.page--edit #customer_update, .page--change_password #change_password) :is(.form-control, .form-select):focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__row--floating > .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__row--floating:focus-within > .form__label {
	color: var(--girlsown-rose-dark);
}

:is(.page--edit #customer_update, .page--change_password #change_password) [data-toggle-pw] {
	background-color: transparent;
	background-position: center !important;
	background-size: 1.25rem 1.25rem !important;
	border: 0;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

.page--edit #customer_update :is(.iti, .form-phone) {
	width: 100%;
}

.page--edit #customer_update :is(.iti__selected-country, .iti__selected-flag) {
	background: rgba(247, 229, 225, .42);
	border-radius: .375rem 0 0 .375rem;
}

.page--edit #customer_update .form__row--toggle {
	background: rgba(247, 229, 225, .45);
	border-radius: .375rem;
	padding: .78rem .9rem;
}

.page--edit #customer_update .form__toggle {
	align-items: flex-start;
	display: flex;
	gap: .65rem;
}

.page--edit #customer_update .form__toggle-input {
	accent-color: var(--girlsown-rose);
	flex: 0 0 auto;
	height: 1.05rem;
	margin: .12rem 0 0;
	width: 1.05rem;
}

.page--edit #customer_update .form__toggle .form__label {
	color: #4f5557;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	line-height: 1.45;
	margin: 0;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: .15rem;
	width: 100%;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	min-height: 2.85rem;
	padding: .7rem 1.4rem;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
	padding: .7rem .25rem;
}

:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

@media (max-width: 61.9375rem) {
	:is(.page--edit, .page--change_password) {
		padding: 1.75rem .65rem 3rem;
	}

	:is(.page--edit, .page--change_password) > .page__content-wrapper {
		display: flex;
		flex-direction: column;
	}

	:is(.page--edit, .page--change_password) .page__aside-head {
		justify-content: center;
		text-align: center;
	}

	:is(.page--edit, .page--change_password) .page__heading {
		display: inline-block !important;
		flex: none !important;
		width: fit-content !important;
	}

	:is(.page--edit, .page--change_password) .page__aside-main {
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		padding: .35rem;
		width: 100%;
	}

	:is(.page--edit, .page--change_password) .customer-menu {
		display: flex;
		gap: .25rem;
		min-width: max-content;
	}

	:is(.page--edit, .page--change_password) .customer-menu__item {
		flex: 0 0 auto;
		margin: 0;
	}

	:is(.page--edit, .page--change_password) .customer-menu__item > a {
		padding: .7rem .8rem;
	}

	:is(.page--edit, .page--change_password) .customer-menu__item--active {
		box-shadow: inset 0 -.18rem 0 var(--girlsown-rose);
	}

	:is(.page--edit, .page--change_password) .page__content {
		max-width: none;
		width: 100%;
	}
}

@media (max-width: 47.9375rem) {
	:is(.page--edit, .page--change_password) .page__content {
		padding: 1.15rem;
	}

	.page--edit #customer_update .form__row--half {
		width: 100%;
	}

	:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	:is(.page--edit #customer_update, .page--change_password #change_password) .form__buttons .btn {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
}

/* Final compact treatment for the rendered MerchantPro password-change form. */
.page--change_password .page__aside-head {
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
}

.page--change_password .page__content {
	background:
		linear-gradient(145deg, rgba(247, 229, 225, .34), transparent 42%),
		rgba(255, 253, 252, .98);
	margin-left: auto;
	margin-right: auto;
	max-width: 31rem;
	padding: clamp(1.25rem, 4vw, 2rem);
	width: 100%;
}

.page--change_password .page__content form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	width: 100%;
}

.page--change_password .page__content form .form__row {
	margin: 0;
	width: 100%;
}

.page--change_password .page__content form .form-control {
	background-color: #fff;
	border: .0625rem solid rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .94rem;
	min-height: 3.2rem;
	width: 100%;
}

.page--change_password .page__content form .form-control:hover {
	border-color: var(--girlsown-gold);
}

.page--change_password .page__content form .form-control:focus {
	background-color: var(--girlsown-warm-white);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--change_password .page__content form .form__label {
	color: #62686a;
	font-family: "Questrial", sans-serif;
	font-size: .88rem;
}

.page--change_password .page__content form :is(.form__hint, .form-hint, .form-text) {
	color: #777d7f;
	font-family: "DM Sans", sans-serif;
	font-size: .73rem;
	line-height: 1.4;
	margin: .35rem 0 0;
}

.page--change_password .page__content form [data-toggle-pw] {
	background-color: transparent;
	background-position: center !important;
	background-size: 1.15rem 1.15rem !important;
	border: 0;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

.page--change_password .page__content form .form__buttons {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin: .25rem 0 0;
	width: 100%;
}

.page--change_password .page__content form .form__buttons .btn-primary {
	background: var(--girlsown-rose);
	border: .0625rem solid var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .92rem;
	font-weight: 400;
	justify-content: center;
	margin: 0;
	min-height: 2.9rem;
	padding: .72rem 1.25rem;
	text-align: center;
	width: 100%;
}

.page--change_password .page__content form .form__buttons .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--change_password .page__content form .form__buttons .btn-link {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
	font-size: .84rem;
	justify-content: center;
	margin: 0;
	padding: .65rem .25rem .15rem;
	text-align: center;
	width: 100%;
}

.page--change_password .page__content form .form__buttons .btn-link:hover {
	color: var(--girlsown-gold);
}

@media (max-width: 47.9375rem) {
	.page--change_password .page__heading {
		font-size: 1.8rem;
	}

	.page--change_password .page__content {
		max-width: 30rem;
		padding: 1.15rem;
	}
}

@media (max-width: 47.9375rem) {
	html.site-info .page--info {
		padding: 1.25rem .75rem 3rem;
	}

	html.site-info .page--info .page__content {
		border-radius: .5rem;
		padding: 2.15rem 1.15rem 2.75rem;
	}

	html.site-info .page--info .page__static-content {
		font-size: .94rem;
		line-height: 1.65;
	}

	html.site-info .page--info .page__static-content center:first-child {
		margin-bottom: 2rem;
	}

	html.site-info .page--info .page__static-content p {
		font-size: .94rem !important;
		line-height: 1.65 !important;
	}

	html.site-info .page--info .page__static-content center + p {
		padding: 1rem;
	}

	html.site-info .page--info .page__static-content h2 {
		margin-top: 2.2rem !important;
	}
}

/* Girls Own transactional journey: cart, checkout and order confirmation. */
.page--cart,
.page--checkout,
.page--after-checkout {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
}

.page--cart {
	padding: 2.5rem 1rem 5rem;
}

.page--cart > .page__content-wrapper {
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0 auto;
	max-width: 90rem;
	row-gap: 1.25rem;
	width: 100%;
}

.page--cart .page__aside-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: .35rem;
}

.page--cart .page__heading,
.page--checkout .page__heading,
.page--after-checkout .page__heading {
	color: var(--girlsown-charcoal);
	display: inline-block;
	flex: none;
	font-family: "Questrial", sans-serif;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
	padding: 0 .7rem .5rem;
	position: relative;
	width: fit-content;
}

.page--cart .page__heading {
	font-size: clamp(1.75rem, 4vw, 2.35rem);
}

.page--checkout .page__heading,
.page--after-checkout .page__heading {
	font-size: clamp(1.45rem, 3vw, 2rem);
	margin-bottom: 1.25rem;
}

.page--cart .page__heading::before,
.page--checkout .page__heading::before,
.page--after-checkout .page__heading::before {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	);
	content: "";
	height: 2rem;
	position: absolute;
	right: 0;
	width: 45%;
}

.page--cart .page__heading::after,
.page--checkout .page__heading::after,
.page--after-checkout .page__heading::after {
	content: none !important;
	display: none !important;
}

.page--cart .page__content,
.page--cart .page__aside-wrapper,
.page--checkout .page__content,
.page--checkout .page__aside-main,
.page--after-checkout .page__content,
.page--after-checkout .page__aside-main {
	background: rgba(255, 253, 252, .98);
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .625rem;
	box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
}

.page--cart .page__content {
	overflow: hidden;
}

.page--cart .cart {
	border-collapse: separate;
	border-spacing: 0;
	font-family: "DM Sans", sans-serif;
	margin: 0;
	width: 100%;
}

.page--cart .cart__head {
	background: rgba(247, 229, 225, .55);
}

.page--cart .cart__item-col-head {
	color: #555b5d;
	font-family: "Questrial", sans-serif;
	font-size: .82rem;
	font-weight: 400;
	padding: .8rem .7rem;
}

.page--cart .cart__item {
	transition: background-color .18s ease;
}

.page--cart .cart__item:hover {
	background: rgba(247, 229, 225, .2);
}

.page--cart .cart__item-col {
	border-bottom: .0625rem solid rgba(181, 138, 50, .18);
	padding: .85rem .7rem;
}

.page--cart .cart__item-image {
	background: #fff;
	border: .0625rem solid rgba(181, 138, 50, .18);
	border-radius: .375rem;
	overflow: hidden;
}

.page--cart .cart__item-name {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .94rem;
	text-decoration: none;
}

.page--cart .cart__item-name:hover {
	color: var(--girlsown-rose-dark);
}

.page--cart .cart__item-options {
	color: #777d7f;
	font-size: .76rem;
	margin-top: .5rem;
}

.page--cart :is(.cart__item-price, .cart__item-line-total) {
	color: var(--girlsown-charcoal);
	font-weight: 500;
}

.page--cart .cart__item-line-total-undiscounted {
	color: var(--girlsown-old-price);
	font-size: .75rem;
}

.page--cart .cart__remove-item {
	color: var(--girlsown-rose);
	opacity: .8;
}

.page--cart .cart__remove-item:hover {
	color: var(--girlsown-rose-dark);
	opacity: 1;
}

.page--cart .page__aside-wrapper {
	padding: 1.25rem;
}

.page--cart :is(.cart-totals__item, .checkout-totals__item),
.page--checkout .checkout-totals__item,
.page--after-checkout .checkout-totals__item {
	align-items: baseline;
	color: #62686a;
	display: flex;
	font-family: "DM Sans", sans-serif;
	font-size: .84rem;
	gap: 1rem;
	justify-content: space-between;
	padding: .42rem 0;
}

.page--cart .cart-totals__item--discount,
.page--checkout .checkout-totals__item--discount,
.page--after-checkout .checkout-totals__item--discount {
	color: var(--girlsown-discount);
}

.page--cart .cart-totals__item--total,
.page--checkout .checkout-totals__item--total,
.page--checkout .checkout-totals__item--payable,
.page--after-checkout .checkout-totals__item--total {
	border-top: .0625rem solid rgba(181, 138, 50, .28);
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1.05rem;
	margin-top: .45rem;
	padding-top: .85rem;
}

.page--cart .coupon-code,
.page--checkout .coupon-code {
	border-top: .0625rem solid rgba(181, 138, 50, .2);
	margin-top: 1rem;
	padding-top: .9rem;
}

.page--cart .coupon-code__toggle,
.page--checkout .coupon-code__toggle {
	color: var(--girlsown-rose-dark);
	cursor: pointer;
	font-family: "Questrial", sans-serif;
	font-size: .84rem;
}

.page--cart .coupon-code__form,
.page--checkout .coupon-code__form {
	display: flex;
	gap: .4rem;
	margin-top: .65rem;
}

.page--cart .coupon-code__input,
.page--checkout .coupon-code__input {
	border-color: rgba(181, 138, 50, .48);
	border-radius: .375rem;
	font-family: "Questrial", sans-serif;
	min-height: 2.75rem;
}

.page--cart .coupon-code__input:focus,
.page--checkout .coupon-code__input:focus {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
}

.page--cart .coupon-code__button,
.page--checkout .coupon-code__button {
	border-color: var(--girlsown-gold);
	border-radius: .375rem;
	color: var(--girlsown-gold);
	font-family: "Questrial", sans-serif;
}

.page--cart .coupon-code__button:hover,
.page--checkout .coupon-code__button:hover {
	background: var(--girlsown-gold);
	color: #fff;
}

.page--cart .cart-actions {
	margin-top: 1.1rem;
}

.page--cart .cart__action--checkout,
.page--cart .cart-mobile-checkout {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .4rem .9rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	min-height: 3rem;
	width: 100%;
}

.page--cart .cart__action--checkout:hover,
.page--cart .cart-mobile-checkout:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--cart .cart__empty {
	background:
		radial-gradient(circle at 50% 18%, rgba(247, 229, 225, .75), transparent 30%),
		var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .2);
	border-radius: .625rem;
	margin: 0 auto;
	max-width: 42rem;
	padding: clamp(2rem, 7vw, 4rem) 1.25rem;
	text-align: center;
}

.page--cart .cart__empty-image {
	filter: sepia(.25) saturate(.75);
	max-width: 9rem;
	opacity: .8;
}

.page--cart .cart__empty-title {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.55rem, 4vw, 2.2rem);
	font-weight: 400;
}

.page--cart .cart__empty-hint {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .9rem;
}

.page--cart .cart__empty-button {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	border-radius: .375rem;
	color: #fff;
	font-family: "Questrial", sans-serif;
}

/* Checkout shell, progress and forms. */
.page--checkout,
.page--after-checkout {
	background:
		linear-gradient(90deg, var(--girlsown-warm-white) 0 62%, rgba(247, 229, 225, .35) 62% 100%);
	min-height: 100vh;
}

.page--checkout > .page__content-wrapper,
.page--after-checkout > .page__content-wrapper {
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	margin: 0 auto;
	max-width: 82rem;
	padding: 1.5rem 1rem 4rem;
	width: 100%;
}

.page--checkout .page__content,
.page--after-checkout .page__content {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.page--checkout .page__aside-main,
.page--after-checkout .page__aside-main {
	align-self: start;
	padding: 1.25rem;
}

.page--checkout .page__header,
.page--after-checkout .page__header {
	align-items: center;
	border-bottom: .0625rem solid rgba(181, 138, 50, .2);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding-bottom: 1.1rem;
}

:is(.page--checkout, .page--after-checkout) .checkout-logo__image {
	height: auto;
	max-height: 4.5rem;
	max-width: 11rem;
	width: auto;
}

:is(.page--checkout, .page--after-checkout) .checkout-tracking {
	flex: 1 1 25rem;
}

:is(.page--checkout, .page--after-checkout) .breadcrumb-steps {
	color: #858183;
	font-family: "DM Sans", sans-serif;
	font-size: .72rem;
}

:is(.page--checkout, .page--after-checkout) .breadcrumb-steps__item--selected {
	color: var(--girlsown-rose-dark);
}

.page--checkout .expand-summary,
.page--after-checkout .expand-summary {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
}

.page--checkout form :is(.form-control, .form-select, textarea),
.page--after-checkout form :is(.form-control, .form-select, textarea) {
	background-color: #fff;
	border-color: rgba(181, 138, 50, .48);
	border-radius: .375rem;
	box-shadow: none;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
}

.page--checkout form :is(.form-control, .form-select, textarea):focus,
.page--after-checkout form :is(.form-control, .form-select, textarea):focus {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
	outline: 0;
}

.page--checkout form :is(.form__label, label),
.page--after-checkout form :is(.form__label, label) {
	color: #62686a;
	font-family: "Questrial", sans-serif;
}

.page--checkout form :is(input[type="radio"], input[type="checkbox"]),
.page--after-checkout form :is(input[type="radio"], input[type="checkbox"]) {
	accent-color: var(--girlsown-rose);
}

.page--checkout form :is(.form__group, .form__single-selection, .form__single-choice-option) {
	border-color: rgba(181, 138, 50, .24);
	border-radius: .5rem;
}

.page--checkout form :is(.form__single-choice-option, .form__single-selection):has(input:checked) {
	background: rgba(247, 229, 225, .55);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .0625rem rgba(185, 87, 105, .14);
}

.page--checkout form .btn-primary,
.page--after-checkout .btn-primary,
.page--after-checkout form .btn-primary {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	border-radius: .375rem;
	box-shadow: 0 .4rem .9rem rgba(185, 87, 105, .18);
	color: #fff;
	font-family: "Questrial", sans-serif;
	min-height: 2.9rem;
}

.page--checkout form .btn-primary:hover,
.page--after-checkout .btn-primary:hover,
.page--after-checkout form .btn-primary:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.page--checkout :is(.alert--error, .alert--warning),
.page--after-checkout :is(.alert--error, .alert--warning) {
	background: rgba(247, 229, 225, .7);
	border-color: rgba(185, 87, 105, .35);
	border-radius: .375rem;
	color: var(--girlsown-charcoal);
}

.page--checkout .cart-summary__title,
.page--after-checkout .order-summary__title {
	border-bottom: .0625rem solid rgba(181, 138, 50, .24);
	color: var(--girlsown-charcoal);
	display: flex;
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	justify-content: space-between;
	margin-bottom: .75rem;
	padding-bottom: .75rem;
}

.page--checkout .cart-summary__row,
.page--after-checkout .order-summary__row {
	border-bottom: .0625rem solid rgba(181, 138, 50, .14);
}

.page--checkout .cart-summary__cell,
.page--after-checkout .order-summary__cell {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .76rem;
	padding: .55rem .25rem;
}

.page--checkout .cart-summary__image,
.page--after-checkout .order-summary__image {
	background: #fff;
	border: .0625rem solid rgba(181, 138, 50, .18);
	border-radius: .5rem;
	overflow: hidden;
}

.page--checkout .cart-summary__info--item-name,
.page--after-checkout .order-summary__info--item-name {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
}

.page--checkout .cart-summary__totals-wrapper,
.page--after-checkout .order-summary__totals-wrapper {
	border-top: .0625rem solid rgba(181, 138, 50, .22);
	margin-top: .7rem;
	padding-top: .25rem;
}

/* Confirmation details. */
.page--after-checkout .payment-messages {
	background: rgba(247, 229, 225, .5);
	border: .0625rem solid rgba(181, 138, 50, .25);
	border-radius: .5rem;
	margin-bottom: 1rem;
	padding: 1rem;
}

.page--after-checkout .payment-messages__success {
	color: var(--girlsown-rose-dark);
	font-family: "Questrial", sans-serif;
}

.page--after-checkout .order-selection {
	background: rgba(247, 229, 225, .3);
	border: .0625rem solid rgba(181, 138, 50, .22);
	border-radius: .5rem;
	margin-bottom: 1rem;
	padding: 1rem;
}

.page--after-checkout .order-selection__data {
	display: grid;
	gap: .65rem;
}

.page--after-checkout .order-selection__label {
	color: #777d7f;
	font-family: "DM Sans", sans-serif;
	font-size: .75rem;
}

.page--after-checkout .order-selection__value {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
}

.page--after-checkout .order-details {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1rem 0 1.25rem;
}

.page--after-checkout .order-details__info {
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .22);
	border-radius: .5rem;
	padding: 1rem;
}

.page--after-checkout .order-details__info--note {
	grid-column: 1 / -1;
}

.page--after-checkout .order-details__title,
.page--after-checkout .guest-signup__heading {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .55rem;
}

.page--after-checkout .order-details__data,
.page--after-checkout .guest-signup__hint {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .82rem;
	line-height: 1.55;
}

.page--after-checkout .guest-signup {
	background: rgba(247, 229, 225, .35);
	border: .0625rem solid rgba(181, 138, 50, .22);
	border-radius: .5rem;
	margin: 1rem 0;
	padding: 1rem;
}

@media (max-width: 61.9375rem) {
	.page--cart {
		padding: 1.5rem .65rem 3rem;
	}

	.page--checkout,
	.page--after-checkout {
		background: var(--girlsown-warm-white);
	}

	.page--checkout > .page__content-wrapper,
	.page--after-checkout > .page__content-wrapper {
		display: flex;
		flex-direction: column;
		padding: .75rem .65rem 3rem;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		width: 100%;
	}

	.page--checkout .page__header,
	.page--after-checkout .page__header {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 47.9375rem) {
	.page--cart .page__aside-head {
		align-items: stretch;
		flex-direction: column;
		gap: .85rem;
		text-align: center;
	}

	.page--cart .page__heading {
		align-self: center;
	}

	.page--cart .cart__head {
		display: none;
	}

	.page--cart .cart,
	.page--cart .cart__body,
	.page--cart .cart__item,
	.page--cart .cart__item-col {
		display: block;
		width: 100%;
	}

	.page--cart .cart__item {
		border-bottom: .0625rem solid rgba(181, 138, 50, .24);
		display: grid;
		gap: .4rem .75rem;
		grid-template-columns: 5.2rem minmax(0, 1fr);
		padding: .85rem;
	}

	.page--cart .cart__item-col {
		border: 0;
		padding: 0;
	}

	.page--cart .cart__item-col--image {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.page--cart .cart__item-col--description,
	.page--cart .cart__item-col--price-gross,
	.page--cart .cart__item-col--quantity,
	.page--cart .cart__item-col--line-total {
		grid-column: 2;
	}

	.page--cart .cart__item-col--price-gross,
	.page--cart .cart__item-col--line-total {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.page--cart .cart__item-col[data-label]::before {
		color: #777d7f;
		content: attr(data-label);
		font-family: "DM Sans", sans-serif;
		font-size: .7rem;
	}

	.page--cart .page__aside-wrapper,
	.page--checkout .page__content,
	.page--checkout .page__aside-main,
	.page--after-checkout .page__content,
	.page--after-checkout .page__aside-main {
		padding: 1rem;
	}

	.page--checkout .checkout-logo__image,
	.page--after-checkout .checkout-logo__image {
		max-height: 3.75rem;
	}

	.page--checkout .checkout-tracking,
	.page--after-checkout .checkout-tracking {
		flex-basis: 100%;
	}

	.page--after-checkout .order-details {
		grid-template-columns: 1fr;
	}

	.page--after-checkout .order-details__info--note {
		grid-column: auto;
	}
}

/* Girls Own cart offcanvas drawer. */
.offcanvas:has(.cart-drawer) {
	background: var(--girlsown-warm-white);
	border-left: .0625rem solid rgba(181, 138, 50, .28);
	box-shadow: -1rem 0 3rem rgba(31, 37, 39, .12);
	color: var(--girlsown-charcoal);
	max-width: 31rem;
	width: min(100%, 31rem);
}

.cart-drawer .girlsown-drawer-recommendations {
	border-top: 1px solid rgba(181, 138, 50, .25);
	margin-top: 1.25rem;
	padding-top: 1rem;
	min-width: 0;
}

.cart-drawer .girlsown-cart-items-scroll {
flex: 0 0 auto;
	max-height: 22rem;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior-y: contain;
	scrollbar-color: rgba(181, 138, 50, .55) transparent;
	scrollbar-width: thin;
	scrollbar-gutter: stable;
}

.cart-drawer .girlsown-cart-items-scroll:focus-visible {
	outline: 2px solid #b58a32;
	outline-offset: -2px;
}

.cart-drawer .girlsown-drawer-recommendations .splide {
	min-width: 0;
padding-bottom: 3rem;
}

.cart-drawer .girlsown-drawer-recommendations .splide .splide__arrow {
align-items: center;
	background: #fffdfc;
	border: 1px solid rgba(181, 138, 50, .4);
border-radius: 50%;
box-sizing: border-box;
	color: #a8475a;
display: flex;
height: 2rem;
min-height: 0;
min-width: 0;
width: 2rem;
padding: 0 !important;
justify-content: center;
opacity: 1;
	bottom: 0;
	top: auto;
	transform: none;
}

.cart-drawer .girlsown-drawer-recommendations .splide .splide__arrow svg {
	color: #a8475a;
	fill: currentColor;
	height: .8rem;
	min-width: 0;
	width: .8rem;
}

.cart-drawer .girlsown-drawer-recommendations .splide .splide__arrow:disabled {
	display: flex;
	opacity: .3;
	cursor: default;
}

.cart-drawer .girlsown-drawer-recommendations .splide .splide__arrow--prev {
left: calc(50% - 2.4rem);
right: auto;
}

.cart-drawer .girlsown-drawer-recommendations .splide .splide__arrow--next {
right: calc(50% - 2.4rem);
left: auto;
}

.cart-drawer .girlsown-drawer-recommendations .splide__slide > .product {
	height: 100%;
}

.offcanvas:has(.cart-drawer) .girlsown-cart-footer-coupon .coupon-code {
	margin: 0 0 .6rem;
}

.offcanvas:has(.cart-drawer) .girlsown-cart-footer-coupon .coupon-code__toggle {
	text-align: center;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals {
	margin: 0;
	padding-block: 0;
}

.cart-drawer .girlsown-drawer-recommendations__title {
	color: #1f2527;
	font-family: "Questrial", sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	margin: 0 0 .8rem;
}

.cart-drawer .girlsown-drawer-recommendations .products-compact-list {
	display: grid;
	gap: .65rem;
	min-width: 0;
}

.cart-drawer .girlsown-drawer-recommendations .product--compact-list {
	align-items: center;
	background: #fffdfc;
	border: 1px solid rgba(181, 138, 50, .22);
	border-radius: .5rem;
	box-sizing: border-box;
	display: grid;
	gap: .4rem .75rem;
	grid-template-columns: 3.75rem minmax(0, 1fr);
	margin: 0;
	min-width: 0;
	padding: .75rem;
	width: 100%;
}

.cart-drawer .girlsown-drawer-recommendations .compact-list-image {
	grid-column: 1;
	grid-row: 1 / 3;
	margin: 0;
	width: 100%;
}

.cart-drawer .girlsown-drawer-recommendations .compact-list-image__image-wrapper {
	aspect-ratio: 1 !important;
	display: block;
}

.cart-drawer .girlsown-drawer-recommendations .compact-list-image__image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.cart-drawer .girlsown-drawer-recommendations .compact-list-image__badges,
.cart-drawer .girlsown-drawer-recommendations .product__rating {
	display: none;
}

.cart-drawer .girlsown-drawer-recommendations .product__data,
.cart-drawer .girlsown-drawer-recommendations .product__actions {
	grid-column: 2;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

.cart-drawer .girlsown-drawer-recommendations .product__name {
	color: #1f2527;
	display: block;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	line-height: 1.35;
	margin: 0 0 .25rem;
	overflow-wrap: anywhere;
}

.cart-drawer .girlsown-drawer-recommendations .product__info--price-row {
	font-family: "DM Sans", sans-serif;
	font-size: .85rem;
}

.cart-drawer .girlsown-drawer-recommendations .product__actions .btn {
	background: #b95769;
	border: 1px solid #b95769;
	border-radius: .5rem;
	color: #fff;
	font-family: "Questrial", sans-serif;
	font-size: .8rem;
	line-height: 1.3;
	max-width: 100%;
	min-height: 2.5rem;
	padding: .45rem .7rem !important;
	white-space: normal;
}

.cart-drawer .girlsown-drawer-recommendations .product__actions .btn:hover {
	background: #a8475a;
	border-color: #a8475a;
}

.cart-drawer .girlsown-drawer-recommendations a:focus-visible {
	outline: 2px solid #b58a32;
	outline-offset: 3px;
}

.offcanvas:has(.cart-drawer) .offcanvas-content {
	background:
		linear-gradient(180deg, rgba(247, 229, 225, .28), transparent 10rem),
		var(--girlsown-warm-white);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.offcanvas:has(.cart-drawer) .offcanvas-header {
	align-items: center;
flex: 0 0 auto;
position: relative;
margin: 0;
	background: rgba(247, 229, 225, .62);
	border-bottom: .0625rem solid rgba(181, 138, 50, .28);
	min-height: 4.6rem;
	padding: .9rem 1.1rem;
}

.offcanvas:has(.cart-drawer) .offcanvas-title {
	min-width: 0;
}

.offcanvas:has(.cart-drawer) .cart-drawer__title {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 1.2;
	margin: 0;
	padding: 0 .55rem .2rem 0;
	position: relative;
	width: fit-content;
}

.offcanvas:has(.cart-drawer) .cart-drawer__title::after {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 42%, var(--girlsown-gold) 100%);
	bottom: 0;
	clip-path: polygon(
		calc(100% - .15rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .15rem),
		calc(100% - .15rem) calc(100% - .15rem)
	);
	content: "";
	height: 1.35rem;
	position: absolute;
	right: 0;
	width: 40%;
}

.offcanvas:has(.cart-drawer) .btn-close {
	background-color: transparent;
	border: .0625rem solid rgba(181, 138, 50, .42);
	border-radius: 50%;
	color: var(--girlsown-charcoal);
	height: 2.25rem;
	margin: 0;
	opacity: .85;
	padding: .65rem;
	transition: background-color .18s ease, border-color .18s ease, opacity .18s ease;
	width: 2.25rem;
}

.offcanvas:has(.cart-drawer) .btn-close:hover {
	background-color: rgba(255, 253, 252, .8);
	border-color: var(--girlsown-rose);
	opacity: 1;
}

.offcanvas:has(.cart-drawer) .offcanvas-body {
	flex: 1 1 auto;
	min-height: 0;
margin: 0;
top: auto;
	overflow-y: auto;
padding: .8rem 1rem 1rem;
	scrollbar-color: rgba(181, 138, 50, .35) transparent;
	scrollbar-width: thin;
}

.offcanvas:has(.cart-drawer) .cart-drawer {
	font-family: "DM Sans", sans-serif;
}

.offcanvas:has(.cart-drawer) .drawer-items__table-wrapper {
	overflow: visible;
}

.offcanvas:has(.cart-drawer) .drawer-items__table {
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	width: 100%;
}

.offcanvas:has(.cart-drawer) .drawer-items__row {
	background: transparent;
}

.offcanvas:has(.cart-drawer) .drawer-items__row:has(.drawer-items__cell--image) > td {
	padding-top: .9rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__row:nth-child(even) > td {
	border-bottom: .0625rem solid rgba(181, 138, 50, .2);
	padding-bottom: .9rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__cell {
	padding: .35rem .25rem;
	vertical-align: middle;
}

.offcanvas:has(.cart-drawer) .drawer-items__cell--image {
	padding-right: .75rem;
	vertical-align: top;
	width: 5.2rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__image {
	background: #fff;
	border: .0625rem solid rgba(181, 138, 50, .2);
	border-radius: .4rem;
	box-shadow: 0 .25rem .65rem rgba(31, 37, 39, .05);
	overflow: hidden;
}

.offcanvas:has(.cart-drawer) .drawer-items__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.offcanvas:has(.cart-drawer) .drawer-items__item-name {
	color: var(--girlsown-charcoal);
	display: inline-block;
	font-family: "Questrial", sans-serif;
	font-size: .91rem;
	line-height: 1.35;
	text-decoration: none;
}

.offcanvas:has(.cart-drawer) .drawer-items__item-name:hover {
	color: var(--girlsown-rose-dark);
}

.offcanvas:has(.cart-drawer) .drawer-items__options {
	color: #777d7f;
	font-size: .72rem;
	margin-top: .2rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__cell-wrapper {
	align-items: center;
	display: flex;
	gap: .4rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__quantity-options {
	align-items: center;
	display: flex;
}

.offcanvas:has(.cart-drawer) .drawer-items__remove-item {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--girlsown-rose);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	opacity: .78;
	padding: .35rem;
	transition: color .18s ease, opacity .18s ease;
	width: 2rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__remove-item:hover {
	color: var(--girlsown-rose-dark);
	opacity: 1;
}

.offcanvas:has(.cart-drawer) .drawer-items__remove-item .icon {
	color: inherit;
	fill: currentColor;
	height: .9rem;
	width: .9rem;
}

.offcanvas:has(.cart-drawer) .drawer-items__cell--price {
	color: var(--girlsown-charcoal);
	font-family: "DM Sans", sans-serif;
	font-size: .84rem;
	font-weight: 500;
	text-align: right;
	white-space: nowrap;
}

.offcanvas:has(.cart-drawer) .coupon-code {
	border-top: 0;
	margin: .9rem 0 0;
	padding: 0;
}

.offcanvas:has(.cart-drawer) .coupon-code__toggle {
	background: rgba(247, 229, 225, .5);
	border: .0625rem solid rgba(181, 138, 50, .2);
	border-radius: .375rem;
	color: var(--girlsown-rose-dark);
	cursor: pointer;
	font-family: "Questrial", sans-serif;
	font-size: .82rem;
	padding: .7rem .8rem;
}

.offcanvas:has(.cart-drawer) .coupon-code__form {
	display: flex;
	gap: .4rem;
	margin-top: .55rem;
}

.offcanvas:has(.cart-drawer) .coupon-code__input {
	border-color: rgba(181, 138, 50, .48);
	border-radius: .375rem;
	font-family: "Questrial", sans-serif;
	min-height: 2.7rem;
}

.offcanvas:has(.cart-drawer) .coupon-code__input:focus {
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12);
}

.offcanvas:has(.cart-drawer) .coupon-code__button {
	border-color: var(--girlsown-gold);
	border-radius: .375rem;
	color: var(--girlsown-gold);
	font-family: "Questrial", sans-serif;
}

.offcanvas:has(.cart-drawer) .coupon-code__button:hover {
	background: var(--girlsown-gold);
	color: #fff;
}

.offcanvas:has(.cart-drawer) .offcanvas-footer {
	background: var(--girlsown-warm-white);
	border-top: .0625rem solid rgba(181, 138, 50, .28);
	box-shadow: 0 -.65rem 1.5rem rgba(31, 37, 39, .055);
	padding: 1rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__totals-container {
	margin-bottom: .5rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item {
	align-items: baseline;
	color: #62686a;
	display: flex;
	font-family: "DM Sans", sans-serif;
	font-size: .82rem;
	gap: 1rem;
	justify-content: space-between;
	padding: .28rem 0;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item--discount {
	color: var(--girlsown-discount);
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item--subtotal:nth-last-of-type(2) {
	border-top: .0625rem solid rgba(181, 138, 50, .25);
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	margin-top: .35rem;
	padding-top: .7rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item--shipping {
	color: #777d7f;
	display: block;
	font-size: .72rem;
	padding-top: .35rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__actions {
	display: grid;
	gap: .55rem;
	grid-template-columns: 1fr;
margin-top: 0;
padding-top: 0;
}

.offcanvas:has(.cart-drawer) .cart-drawer__action {
	border-radius: .375rem;
	font-family: "Questrial", sans-serif;
	font-size: .9rem;
	justify-content: center;
	min-height: 2.85rem;
	width: 100%;
}

.offcanvas:has(.cart-drawer) .cart-drawer__action--back {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	box-shadow: 0 .35rem .8rem rgba(185, 87, 105, .18);
	color: #fff;
}

.offcanvas:has(.cart-drawer) .cart-drawer__action--back:hover {
	background: var(--girlsown-gold);
	border-color: var(--girlsown-gold);
	color: #fff;
}

.offcanvas:has(.cart-drawer) .cart-drawer__action--view-cart {
	background: transparent;
	border-color: rgba(181, 138, 50, .55);
	color: var(--girlsown-gold);
}

.offcanvas:has(.cart-drawer) .cart-drawer__action--view-cart:hover {
	background: rgba(247, 229, 225, .55);
	border-color: var(--girlsown-rose);
	color: var(--girlsown-rose-dark);
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty {
	align-items: center;
	background: var(--girlsown-warm-white);
	border-top: .0625rem solid rgba(181, 138, 50, .3);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	margin: .25rem 0 0;
	min-height: min(28rem, 62vh);
	padding: clamp(2.25rem, 9vh, 4.5rem) 1.25rem;
	text-align: center;
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty-image {
	color: var(--girlsown-gold);
	display: block;
	height: 4.25rem;
	margin: 0 0 1.35rem;
	opacity: 1;
	width: 4.25rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty-title {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: clamp(1.35rem, 4vw, 1.8rem);
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .55rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty-hint {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .88rem;
	line-height: 1.55;
	margin: 0;
	max-width: 19rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty-button {
	align-items: center;
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	border-radius: .375rem;
	color: var(--girlsown-warm-white);
	display: inline-flex;
	font-family: "Questrial", sans-serif;
	justify-content: center;
	margin-top: 1.25rem;
	max-width: 100%;
	min-width: min(100%, 13.5rem);
	width: auto;
}

.offcanvas:has(.cart-drawer) .cart-drawer__empty-button:hover {
	background: var(--girlsown-charcoal);
	border-color: var(--girlsown-charcoal);
	color: var(--girlsown-warm-white);
}

@media (max-width: 35.9375rem) {
	.offcanvas:has(.cart-drawer) {
		border-left: 0;
		max-width: none;
		width: 100%;
	}

	.offcanvas:has(.cart-drawer) .offcanvas-header {
		min-height: 4.25rem;
	}

	.offcanvas:has(.cart-drawer) .offcanvas-body {
		padding-inline: .75rem;
	}

	.offcanvas:has(.cart-drawer) .offcanvas-footer {
		padding: .85rem .75rem max(.85rem, env(safe-area-inset-bottom));
	}

	.offcanvas:has(.cart-drawer) .drawer-items__cell--image {
		width: 4.65rem;
	}
}

/* Mobile cart: constrain flex children to Safari's visible viewport, not the page. */
@media (max-width: 767px) {
.offcanvas:has(.cart-drawer) {
height: 100dvh;
max-height: 100dvh;
}

.offcanvas:has(.cart-drawer) .offcanvas-content {
box-sizing: border-box;
min-height: 0;
overflow: hidden;
}

.offcanvas:has(.cart-drawer) .offcanvas-header {
min-height: 3.75rem;
padding: .5rem .75rem;
}

.offcanvas:has(.cart-drawer) .offcanvas-body {
flex: 1 1 0;
min-height: 0;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior-y: contain;
padding: .5rem .75rem .65rem;
-webkit-overflow-scrolling: touch;
}

.cart-drawer .girlsown-cart-items-scroll {
/* About one and a half standard cart items; shorter viewports remain usable. */
max-height: min(9.5rem, 24dvh);
overscroll-behavior-y: auto;
touch-action: pan-y pinch-zoom;
-webkit-overflow-scrolling: touch;
}

.cart-drawer .girlsown-drawer-recommendations {
flex: 0 0 auto;
margin-top: .65rem;
padding-top: .65rem;
}

.cart-drawer .girlsown-drawer-recommendations__title {
margin-bottom: .5rem;
}

.cart-drawer .girlsown-drawer-recommendations .splide__track {
touch-action: pan-y pinch-zoom;
}

.offcanvas:has(.cart-drawer) .offcanvas-footer {
flex: 0 0 auto;
max-height: 55dvh;
overflow-y: auto;
overscroll-behavior-y: contain;
padding: .5rem .75rem max(.5rem, env(safe-area-inset-bottom));
-webkit-overflow-scrolling: touch;
}

.offcanvas:has(.cart-drawer) .girlsown-cart-footer-coupon .coupon-code {
margin-bottom: .4rem;
}

.offcanvas:has(.cart-drawer) .coupon-code__toggle {
min-height: 2.75rem;
padding: .4rem .65rem;
}

.offcanvas:has(.cart-drawer) .coupon-code__form {
margin-top: .35rem;
}

.offcanvas:has(.cart-drawer) .girlsown-free-shipping {
margin-bottom: .45rem !important;
padding: .4rem .6rem !important;
}

.offcanvas:has(.cart-drawer) .girlsown-free-shipping__track {
height: .5rem !important;
margin-top: .35rem !important;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item {
padding-block: .15rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer-totals__item--subtotal:nth-last-of-type(2) {
margin-top: .2rem;
padding-top: .35rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__actions {
gap: .35rem;
}

.offcanvas:has(.cart-drawer) .cart-drawer__action {
min-height: 2.75rem;
padding-block: .45rem !important;
}
}

/* Refined checkout composition based on the rendered MerchantPro form. */
.page--checkout {
	background: var(--girlsown-warm-white) !important;
}

.page--checkout > .page__content-wrapper {
	column-gap: clamp(1.5rem, 4vw, 3.25rem) !important;
	max-width: 76rem !important;
	padding: 0 1rem 4rem !important;
}

.page--checkout .page__content {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 clamp(.25rem, 2vw, 1.4rem) 2rem !important;
}

.page--checkout .page__aside-main {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .22) !important;
	border-radius: .45rem !important;
	box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .075) !important;
	margin-top: 0;
	padding: clamp(1.25rem, 3vw, 1.75rem) !important;
}

.page--checkout .page__header {
	background: var(--girlsown-warm-white) !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .24) !important;
	color: var(--girlsown-charcoal) !important;
	margin: 0 0 1rem !important;
	padding: .85rem 0 1rem !important;
}

.page--checkout .checkout-logo,
.page--checkout .checkout-logo__text {
	color: var(--girlsown-gold) !important;
}

.page--checkout .checkout-logo__image {
	filter: none !important;
	max-height: 4.25rem !important;
	opacity: 1 !important;
}

.page--checkout .checkout-tracking,
.page--checkout .checkout-tracking * {
	color: #747a7c;
}

.page--checkout .checkout-tracking :is(.breadcrumb-steps__item--selected, [aria-current="step"]) {
	color: var(--girlsown-rose-dark) !important;
}

.page--checkout .expand-summary {
	background: var(--girlsown-warm-white) !important;
	color: var(--girlsown-charcoal) !important;
}

.page--checkout :is(h1, h2, h3, h4, legend),
.page--checkout form :is(h1, h2, h3, h4, legend) {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: -.02em;
}

.page--checkout form :is(h1, h2, h3, legend) {
	font-size: clamp(1.45rem, 3vw, 1.9rem) !important;
	line-height: 1.2;
	margin: 1.25rem 0 1rem !important;
}

.page--checkout form {
	color: #555b5d;
	font-family: "DM Sans", sans-serif;
	font-size: .86rem;
}

.page--checkout form > :first-child,
.page--checkout form > :first-child > :first-child {
	margin-top: 0 !important;
}

.page--checkout form :is(.form__row, .form-group, [class*="form-row"]) {
	margin-bottom: .8rem;
}

.page--checkout form :is(.form-control, .form-select, textarea) {
	background-color: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .42) !important;
	border-radius: .5rem !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	min-height: 3rem;
	padding-left: .75rem;
	padding-right: .75rem;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.page--checkout form textarea.form-control {
	min-height: 5rem;
	padding-top: .75rem;
}

.page--checkout form :is(.form-control, .form-select, textarea):hover {
	border-color: var(--girlsown-gold) !important;
}

.page--checkout form :is(.form-control, .form-select, textarea):focus {
	background-color: var(--girlsown-warm-white) !important;
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .18rem rgba(185, 87, 105, .1) !important;
}

.page--checkout form :is(.form__label, label) {
	color: #6b7173 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .79rem !important;
}

.page--checkout form a {
	color: var(--girlsown-rose-dark);
	text-underline-offset: .15em;
}

.page--checkout form a:hover {
	color: var(--girlsown-gold);
}

.page--checkout form :is(.form__single-choice-option, .form__single-selection, [class*="single-choice"], [class*="single-selection"]) {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .3) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	box-sizing: border-box;
	margin-bottom: .65rem;
	padding: .85rem 1rem !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.page--checkout form :is(.form__single-choice-option, .form__single-selection, [class*="single-choice"], [class*="single-selection"]):has(input:checked) {
	background: rgba(247, 229, 225, .5) !important;
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .0625rem rgba(185, 87, 105, .08) !important;
}

.page--checkout form :is(input[type="radio"], input[type="checkbox"]) {
	accent-color: var(--girlsown-rose);
}

.page--checkout form .btn-primary {
	background: var(--girlsown-rose) !important;
	border-color: var(--girlsown-rose) !important;
	border-radius: .35rem !important;
	box-shadow: 0 .4rem .9rem rgba(185, 87, 105, .18) !important;
	color: #fff !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .95rem !important;
	min-height: 3rem;
}

.page--checkout form .btn-primary:hover {
	background: var(--girlsown-gold) !important;
	border-color: var(--girlsown-gold) !important;
}

.page--checkout .cart-summary__title {
	border-bottom: .0625rem solid rgba(181, 138, 50, .22);
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 .8rem;
	padding: 0 0 .8rem;
}

.page--checkout .cart-summary__row {
	border-bottom: .0625rem solid rgba(181, 138, 50, .14);
}

.page--checkout .cart-summary__cell {
	font-size: .76rem;
	padding: .7rem .2rem;
}

.page--checkout .cart-summary__cell--image {
	padding-right: .65rem;
	width: 3.8rem;
}

.page--checkout .cart-summary__image {
	border-radius: .5rem;
	box-shadow: 0 .2rem .5rem rgba(31, 37, 39, .04);
}

.page--checkout .cart-summary__info--item-name {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: .8rem;
	line-height: 1.35;
}

.page--checkout .cart-summary__cell--price {
	color: var(--girlsown-charcoal);
	font-weight: 500;
}

.page--checkout .cart-summary__totals-wrapper {
	border-top: 0;
	margin-top: .8rem;
	padding-top: 0;
}

.page--checkout .coupon-code {
	border-bottom: .0625rem solid rgba(181, 138, 50, .18);
	border-top: .0625rem solid rgba(181, 138, 50, .18);
	margin: .8rem 0;
	padding: .75rem 0;
}

.page--checkout .checkout-totals__item {
	font-size: .78rem;
	padding: .32rem 0;
}

.page--checkout .checkout-totals__item--total,
.page--checkout .checkout-totals__item--payable {
	border-top: .0625rem solid rgba(181, 138, 50, .28);
	font-size: 1rem;
	margin-top: .55rem;
	padding-top: .8rem;
}

@media (min-width: 62rem) {
	.page--checkout > .page__content-wrapper {
		grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .95fr) !important;
	}

	.page--checkout .page__aside-main {
		align-self: start !important;
		max-height: calc(100vh - 2rem);
		overflow-x: hidden;
		overflow-y: auto;
		position: sticky !important;
		scrollbar-color: rgba(185, 87, 105, .4) transparent;
		scrollbar-width: thin;
		top: 1rem;
		z-index: 3;
	}

	.page--checkout .page__aside-main::-webkit-scrollbar {
		width: .5rem;
	}

	.page--checkout .page__aside-main::-webkit-scrollbar-thumb {
		background: rgba(185, 87, 105, .4);
		border-radius: 999px;
	}

	.page--checkout form {
		font-size: .9rem;
	}
}

@media (max-width: 61.9375rem) {
	.page--checkout > .page__content-wrapper {
		gap: 0 !important;
		padding: 0 0 2.5rem !important;
	}

	.page--checkout .page__content {
		padding: .5rem 1rem 1.5rem !important;
		width: 100%;
	}

	.page--checkout .page__aside-main {
		border-left: 0 !important;
		border-radius: 0 !important;
		border-right: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 1rem !important;
	}

	.page--checkout .page__header {
		margin-bottom: .4rem !important;
	}

	.page--checkout form :is(h1, h2, h3, legend) {
		font-size: 1.55rem !important;
		margin: .65rem 0 1rem !important;
	}

	.page--checkout form :is(.form-control, .form-select, textarea) {
		font-size: 1rem !important;
		min-height: 3.35rem;
	}

	.page--checkout form :is(.form__single-choice-option, .form__single-selection, [class*="single-choice"], [class*="single-selection"]) {
		padding: .9rem !important;
	}
}

@media (max-width: 35.9375rem) {
	.page--checkout .page__content {
		padding-inline: .75rem !important;
	}

	.page--checkout form :is(h1, h2, h3, legend) {
		font-size: 1.45rem !important;
	}

	.page--checkout form .btn-primary {
		width: 100%;
	}
}

/* Three-step visual checkout progress: cart, checkout, complete. */
:is(.page--checkout, .page--after-checkout) .checkout-tracking {
	flex: 0 1 15rem !important;
	margin-left: auto;
	max-width: 15rem;
	min-width: 9rem;
	padding: .5rem .2rem;
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs {
	align-items: center;
	display: flex !important;
	justify-content: space-between;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs::before,
:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs::after {
	border-radius: 999px;
	content: "";
	height: .1875rem;
	left: .4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs::before {
	background: rgba(181, 138, 50, .24);
	right: .4rem;
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose));
	transition: width .3s ease;
	width: 0;
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs:has(.progress-steps-breadcrumbs__step:nth-child(2).progress-steps-breadcrumbs__step--selected)::after {
	width: calc(50% - .4rem);
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs:has(.progress-steps-breadcrumbs__step:nth-child(3).progress-steps-breadcrumbs__step--selected)::after {
	width: calc(100% - .8rem);
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs__step {
	align-items: center;
	background: var(--girlsown-warm-white);
	border: .125rem solid rgba(181, 138, 50, .42);
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 .8rem;
	height: .8rem;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	width: .8rem;
	z-index: 1;
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs__step:has(~ .progress-steps-breadcrumbs__step--selected),
:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs__step--selected {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .22rem rgba(185, 87, 105, .12);
}

:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs__content {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: .0625rem !important;
	margin: -.0625rem !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: .0625rem !important;
}

@media (max-width: 61.9375rem) {
	:is(.page--checkout, .page--after-checkout) .checkout-tracking {
	flex-basis: auto !important;
		margin: 0 auto;
		max-width: 10rem;
		min-width: 10rem;
	}
}

/* Mobile checkout summary stays open, with a compact two-product viewport. */
@media (max-width: 61.9375rem) {
	.page--checkout .page__aside-main,
	.page--checkout .page__aside-main.collapse,
	.page--checkout .page__aside-main.collapsing {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		transition: none !important;
		visibility: visible !important;
	}

	.page--checkout .expand-summary {
		cursor: default;
		pointer-events: none;
	}

	.page--checkout .expand-summary::after {
		content: none !important;
		display: none !important;
	}

	.page--checkout .page__aside-main {
		background: rgba(247, 229, 225, .24) !important;
		border-bottom: .0625rem solid rgba(181, 138, 50, .22) !important;
		border-top: .0625rem solid rgba(181, 138, 50, .22) !important;
		order: -1;
		padding: .65rem .85rem .75rem !important;
	}

	.page--checkout .cart-summary__title {
		font-size: .88rem;
		margin-bottom: .35rem;
		padding-bottom: .45rem;
	}

	.page--checkout .cart-summary__table-wrapper {
		max-height: 8.65rem;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: .25rem;
		scrollbar-color: rgba(185, 87, 105, .42) transparent;
		scrollbar-width: thin;
	}

	.page--checkout .cart-summary__table-wrapper::-webkit-scrollbar {
		width: .25rem;
	}

	.page--checkout .cart-summary__table-wrapper::-webkit-scrollbar-thumb {
		background: rgba(185, 87, 105, .42);
		border-radius: 999px;
	}

	.page--checkout .cart-summary__row {
		height: 4.25rem;
	}

	.page--checkout .cart-summary__cell {
		font-size: .68rem;
		padding: .35rem .15rem;
	}

	.page--checkout .cart-summary__cell--image {
		padding-right: .45rem;
		width: 3.15rem;
	}

	.page--checkout .cart-summary__image {
		max-height: 3.35rem;
		width: 2.55rem;
	}

	.page--checkout .cart-summary__info--item-name {
		display: -webkit-box;
		font-size: .72rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.25;
		overflow: hidden;
	}

	.page--checkout .cart-summary__info--options {
		font-size: .62rem;
		line-height: 1.2;
	}

	.page--checkout .cart-summary__cell--price {
		font-size: .7rem;
		padding-left: .35rem;
	}

	.page--checkout .cart-summary__totals-wrapper {
		margin-top: .45rem;
	}

	.page--checkout .coupon-code {
		margin: .4rem 0;
		padding: .45rem 0;
	}

	.page--checkout .coupon-code__toggle {
		font-size: .72rem;
	}

	.page--checkout .checkout-totals__item {
		font-size: .7rem;
		padding: .18rem 0;
	}

	.page--checkout .checkout-totals__item--total,
	.page--checkout .checkout-totals__item--payable {
		font-size: .9rem;
		margin-top: .5rem;
		padding-top: .5rem;
	}
}

/* Pure white transactional surfaces; blush remains an accent only. */
.page--cart,
.page--cart .page__content,
.page--cart .page__aside-wrapper,
.page--cart .cart__empty,
.page--checkout,
.page--checkout .page__content,
.page--checkout .page__aside-main,
.page--after-checkout,
.page--after-checkout .page__content,
.page--after-checkout .page__aside-main,
.offcanvas:has(.cart-drawer),
.offcanvas:has(.cart-drawer) .offcanvas-content,
.offcanvas:has(.cart-drawer) .offcanvas-body,
.offcanvas:has(.cart-drawer) .offcanvas-footer {
	background: #fff !important;
}

@media (max-width: 61.9375rem) {
	.page--checkout .page__aside-main {
		background: #fff !important;
	}
}

/* Final minimal payment and shipping choices. */
.page--checkout form :is(
	fieldset,
	.form__group,
	.form__field,
	.form__row,
	.form__single-selection,
	[class*="single-selection"],
	[class*="single-choice"]
):has(input[type="radio"]) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.page--checkout form :is(
	fieldset,
	.form__group,
	.form__field,
	.form__row,
	.form__single-selection
):has(input[type="radio"]) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page--checkout form .form__single-choice-option,
.page--checkout form [class*="single-choice-option"] {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .26) !important;
	border-left: .1875rem solid rgba(181, 138, 50, .48) !important;
	border-radius: .25rem !important;
	box-shadow: none !important;
	margin: 0 0 .55rem !important;
	min-height: 3.65rem;
	padding: .75rem .85rem !important;
	transition: border-color .18s ease, background-color .18s ease;
}

.page--checkout form .form__single-choice-option:hover,
.page--checkout form [class*="single-choice-option"]:hover {
	border-color: rgba(181, 138, 50, .68) !important;
}

.page--checkout form .form__single-choice-option:has(input:checked),
.page--checkout form [class*="single-choice-option"]:has(input:checked) {
	background: #fff !important;
	border-color: rgba(185, 87, 105, .34) !important;
	border-left-color: var(--girlsown-rose) !important;
	box-shadow: 0 .25rem .75rem rgba(31, 37, 39, .035) !important;
}

.page--checkout form .form__single-choice-option :is(label, .form__label),
.page--checkout form [class*="single-choice-option"] :is(label, .form__label) {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .86rem !important;
	line-height: 1.3;
}

.page--checkout form .form__single-choice-option :is(small, p, [class*="hint"], [class*="description"]),
.page--checkout form [class*="single-choice-option"] :is(small, p, [class*="hint"], [class*="description"]) {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .74rem !important;
	line-height: 1.35;
	margin: .1rem 0 0 !important;
}

.page--checkout form .form__single-choice-option input[type="radio"],
.page--checkout form [class*="single-choice-option"] input[type="radio"] {
	height: 1rem !important;
	margin-right: .7rem !important;
	width: 1rem !important;
}

.page--checkout form .form__single-choice-option img,
.page--checkout form [class*="single-choice-option"] img {
	height: auto;
	max-height: 1.8rem;
	max-width: 2.5rem;
	object-fit: contain;
}

@media (max-width: 61.9375rem) {
	.page--checkout form .form__single-choice-option,
	.page--checkout form [class*="single-choice-option"] {
		min-height: 3.45rem;
		padding: .7rem .75rem !important;
	}
}

/* Remove MerchantPro's mobile black checkout-logo bar. */
@media (max-width: 61.99875rem) {
	.page--checkout .checkout-logo {
		background: #fff !important;
		border-bottom: .0625rem solid rgba(181, 138, 50, .24) !important;
		box-shadow: 0 .2rem .65rem rgba(31, 37, 39, .055) !important;
		color: var(--girlsown-charcoal) !important;
	}

	.page--checkout .checkout-logo__image {
		filter: none !important;
		max-height: 3.15rem !important;
		opacity: 1 !important;
	}

	.page--checkout .page__content .expand-summary {
		background: transparent !important;
		color: var(--girlsown-charcoal) !important;
	}

	.page--checkout .page__content .expand-summary[data-toggle="collapse"]:not([data-no-arrow])::after {
		background-image: url("data:image/svg+xml,%3Csvg fill='%23b95769' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M47.511 140.253 242.139 334.88c8.974 8.974 18.562 9.16 27.722 0l194.628-194.628s11.493-11.919 22.365-.715c10.304 10.618-1.427 22.203-1.427 22.203L291.074 356.095c-28.134 28.134-41.836 28.312-70.149 0L26.572 161.741s-11.731-11.586-1.427-22.203c10.873-11.203 22.366.715 22.366.715Z'/%3E%3C/svg%3E") !important;
	}
}

/* Restore reliable native checkout checkboxes. */
.page--checkout form input[type="checkbox"] {
	accent-color: var(--girlsown-rose) !important;
	appearance: auto !important;
	background: initial !important;
	background-image: none !important;
	border: initial !important;
	border-radius: initial !important;
	box-shadow: none !important;
	cursor: pointer;
	display: inline-block !important;
	height: 1rem !important;
	margin: 0 .45rem 0 0 !important;
	min-height: 0 !important;
	outline-offset: .15rem;
	padding: 0 !important;
	vertical-align: -.12rem;
	width: 1rem !important;
}

.page--checkout form input[type="checkbox"]:checked {
	background: initial !important;
	background-image: none !important;
	border: initial !important;
	box-shadow: none !important;
}

.page--checkout form input[type="checkbox"]:focus-visible {
	outline: .125rem solid rgba(181, 138, 50, .6) !important;
}

/* Mobile checkout header mirrors the regular centered Girls Own logo. */
@media (max-width: 61.99875rem) {
	.page--checkout > .page__content-wrapper {
		align-items: stretch;
	}

	.page--checkout .page__content {
		display: contents !important;
	}

	.page--checkout .page__header,
	.page--after-checkout .page__header {
		align-items: center !important;
		background: #fff !important;
		border-bottom: .0625rem solid rgba(181, 138, 50, .22) !important;
		display: flex !important;
		flex-direction: column;
		gap: .35rem;
		justify-content: center !important;
		margin: 0 !important;
		order: -2;
		padding: .65rem 1rem .75rem !important;
		text-align: center;
		width: 100%;
	}

	.page--checkout .checkout-logo,
	.page--after-checkout .checkout-logo {
		align-items: center !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		height: 4.8rem !important;
		justify-content: center !important;
		left: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		width: 100% !important;
		z-index: auto !important;
	}

	.page--checkout .checkout-logo > picture,
	.page--after-checkout .checkout-logo > picture {
		align-items: center;
		display: flex !important;
		height: 100%;
		justify-content: center;
	}

	.page--checkout .checkout-logo__image,
	.page--after-checkout .checkout-logo__image {
		display: block;
		filter: none !important;
		height: auto !important;
		margin: 0 auto !important;
		max-height: 4.15rem !important;
		max-width: 11rem !important;
		opacity: 1 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.page--checkout .page__content .expand-summary,
	.page--after-checkout .page__content .expand-summary,
	.page--checkout .expand-summary,
	.page--after-checkout .expand-summary {
		display: none !important;
	}

	.page--checkout .checkout-tracking,
	.page--after-checkout .checkout-tracking {
		display: block !important;
		flex: 0 0 auto !important;
		margin: 0 auto !important;
		max-width: 9rem;
		min-width: 9rem;
		padding: .2rem 0 !important;
		width: 9rem;
	}

	.page--checkout .page__aside-main {
		order: -1;
	}

	.page--checkout .page__content-wrapper > form,
	.page--checkout .page__content > form {
		box-sizing: border-box;
		padding: .75rem 1rem 1.5rem;
		width: 100%;
	}
}

/* Checkout is intentionally forward-only; remove the generated back-to-cart action. */
.page--checkout form :is(
	a[href$="/cart"],
	a[href*="/cart?"],
	button[data-href$="/cart"],
	button[data-href*="/cart?"],
	button[formaction$="/cart"],
	button[formaction*="/cart?"]
) {
	display: none !important;
}

/* Tight mobile checkout gutters: one consistent edge spacing only. */
@media (max-width: 61.99875rem) {
	.checkout,
	.page--checkout,
	.page--after-checkout {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.page--checkout > .page__content-wrapper,
	.page--after-checkout > .page__content-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.page--checkout .page__content-wrapper > form,
	.page--checkout .page__content > form,
	.page--checkout form,
	.page--after-checkout .page__content {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: .625rem !important;
		padding-right: .625rem !important;
		width: 100% !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: .625rem !important;
		padding-right: .625rem !important;
		width: 100% !important;
	}
}

/* Stable product thumbnails and names in checkout/order summaries. */
:is(.page--checkout .cart-summary, .page--after-checkout .order-summary) :is(.cart-summary__table, .order-summary__table) {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.page--checkout .cart-summary__cell--image,
.page--after-checkout .order-summary__cell--image {
	box-sizing: border-box;
	padding: .6rem .7rem .6rem 0 !important;
	vertical-align: top;
	width: 4.2rem !important;
}

.page--checkout .cart-summary__image,
.page--after-checkout .order-summary__image {
	aspect-ratio: .82 !important;
	background: #fff;
	border: .0625rem solid rgba(181, 138, 50, .18);
	border-radius: .5rem;
	box-sizing: border-box;
	display: block;
	height: auto !important;
	max-height: none !important;
	overflow: hidden;
	padding: 0 !important;
	width: 3.5rem !important;
}

.page--checkout .cart-summary__image > img,
.page--after-checkout .order-summary__image > img {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	display: block;
	height: 100% !important;
	object-fit: contain;
	padding: .15rem !important;
	width: 100% !important;
}

.page--checkout .cart-summary__cell--details,
.page--after-checkout .order-summary__cell:not(.order-summary__cell--image):not(.order-summary__cell--price) {
	box-sizing: border-box;
	color: #62686a;
	line-height: 1.35;
	overflow-wrap: anywhere;
	padding: .65rem .4rem !important;
	vertical-align: top;
	white-space: normal !important;
	width: auto !important;
}

.page--checkout .cart-summary__info--item-name,
.page--checkout .cart-summary__info--promo-item-name,
.page--after-checkout .order-summary__info--item-name {
	color: var(--girlsown-charcoal);
	display: inline !important;
	font-family: "Questrial", sans-serif;
	font-size: .8rem;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: initial !important;
	line-height: 1.35;
	overflow: visible !important;
	overflow-wrap: anywhere;
	white-space: normal !important;
}

.page--checkout .cart-summary__cell--price,
.page--after-checkout .order-summary__cell--price {
	box-sizing: border-box;
	padding: .65rem 0 .65rem .35rem !important;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width: 5.3rem !important;
}

@media (max-width: 61.9375rem) {
	.page--checkout .cart-summary__cell--image,
	.page--after-checkout .order-summary__cell--image {
		padding: .4rem .5rem .4rem 0 !important;
		width: 3.35rem !important;
	}

	.page--checkout .cart-summary__image,
	.page--after-checkout .order-summary__image {
		width: 2.85rem !important;
	}

	.page--checkout .cart-summary__cell--details,
	.page--after-checkout .order-summary__cell:not(.order-summary__cell--image):not(.order-summary__cell--price) {
		font-size: .68rem;
		padding: .45rem .25rem !important;
	}

	.page--checkout .cart-summary__info--item-name,
	.page--checkout .cart-summary__info--promo-item-name,
	.page--after-checkout .order-summary__info--item-name {
		font-size: .72rem;
		line-height: 1.25;
	}

	.page--checkout .cart-summary__cell--price,
	.page--after-checkout .order-summary__cell--price {
		font-size: .68rem;
		padding: .45rem 0 .45rem .2rem !important;
		width: 4.3rem !important;
	}
}

.girlsown-checkout-mobile-header {
	display: none;
}

@media (max-width: 61.99875rem) {
	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper {
		display: flex !important;
		flex-direction: column !important;
		grid-template-areas: none !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
	}

	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper > .girlsown-checkout-mobile-header {
		display: flex !important;
		order: -3 !important;
	}

	:is(.page--checkout, .page--after-checkout) > .girlsown-checkout-mobile-header--top {
		display: flex !important;
	}

	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper > .girlsown-checkout-mobile-header:not(.girlsown-checkout-mobile-header--top) {
		display: none !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		display: none !important;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header {
		align-items: center;
		background: #fff;
		border-bottom: .0625rem solid rgba(181, 138, 50, .22);
		display: flex;
		flex-direction: column;
		gap: .35rem;
		justify-content: center;
		order: -3;
		padding: .65rem 1rem .75rem;
		width: 100%;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header .checkout-logo {
		align-items: center !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		height: 4.8rem !important;
		justify-content: center !important;
		margin: 0 auto !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header .checkout-logo__image {
		filter: none !important;
		height: auto !important;
		margin: 0 auto !important;
		max-height: 4.15rem !important;
		max-width: 11rem !important;
		opacity: 1 !important;
		padding: 0 !important;
		width: auto !important;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header .checkout-tracking {
		display: block !important;
		margin: 0 auto !important;
		max-width: 9rem;
		min-width: 9rem;
		padding: .2rem 0 !important;
		width: 9rem;
	}

	.page--checkout .page__aside-main {
		order: -2;
	}
}

/* Remove the duplicated mobile checkout gutter shown around the form. */
@media (max-width: 61.99875rem) {
	.page--checkout .page__content {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.page--checkout .page__content > form,
	.page--checkout form {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: .625rem !important;
		padding-right: .625rem !important;
		width: 100% !important;
	}
}

/* ==========================================================
 * TABLET LAYOUT SYSTEM
 * Dedicated portrait and landscape treatment: 768px–1199px.
 * Phone and wide desktop behavior remain unchanged.
 * ========================================================== */
@media (min-width: 48rem) and (max-width: 74.99875rem) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.main:not(.checkout) > .page,
	.main:not(.checkout) .page__content-wrapper,
	.main:not(.checkout) .catalog__top-content {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.main:not(.checkout) .page__content-wrapper {
		column-gap: 1.25rem;
		padding-left: clamp(1rem, 2.2vw, 1.65rem);
		padding-right: clamp(1rem, 2.2vw, 1.65rem);
		row-gap: 1rem;
	}

	.main:not(.checkout) :is(.page__content, .page__aside-head, .page__aside-main) {
		box-sizing: border-box;
		min-width: 0;
	}

	.page__heading {
		overflow-wrap: anywhere;
	}

	.header__wrapper,
	.header__actions,
	.header__menu {
		box-sizing: border-box;
		min-width: 0;
	}

	.header__actions {
		gap: clamp(.4rem, 1vw, .8rem);
	}

	.header__logo,
	.header__logo img {
		max-width: clamp(8.5rem, 18vw, 12rem);
	}

	.girlsown-drawer {
		max-width: 28rem;
		width: min(28rem, 72vw);
	}

	.girlsown-drawer__top {
		flex-basis: 5.25rem;
		padding-inline: 1.25rem;
	}

	.girlsown-drawer__list {
		padding-inline: 1rem;
	}

	.footer__blocks {
		align-items: start;
		display: grid;
		gap: 1.5rem 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer__block {
		box-sizing: border-box;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	.footer__bottom-wrapper,
	.footer__legal-links,
	.footer__badges {
		flex-wrap: wrap;
		gap: .75rem 1.25rem;
		justify-content: center;
	}

	/* Home, catalog and wishlist product grids. */
	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .products-grid__items {
		box-sizing: border-box;
		display: grid !important;
		gap: 1.15rem .9rem !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100%;
	}

	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .product--grid {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
	}

	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .product--grid :is(.product__data, .product__name, .product__actions) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .product--grid .product__name {
		overflow-wrap: anywhere;
	}

	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .product--grid .product__actions {
		flex-wrap: wrap;
		gap: .45rem;
	}

	:is(.widget-products-grid, .page--catalog-products, .page--wishlist) .product--grid .btn {
		box-sizing: border-box;
		min-height: 2.65rem;
		min-width: 0;
	}

	.page--catalog-products .catalog__top-content {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.page--catalog-products .catalog-actions,
	.page--wishlist .wishlist-actions {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.page--catalog-products .facets-page-top__list {
		gap: .55rem !important;
	}

	.page--catalog-products .facets-page-top__list > .facet {
		flex-basis: 12.25rem !important;
		max-width: 13.5rem !important;
		min-width: 12.25rem !important;
	}

	.page--catalog-products .facets-page-top__list > .facet > .facet__title {
		font-size: .86rem !important;
		height: 2.75rem !important;
		padding-inline: .8rem !important;
	}

	/* Product page: balanced media and purchase panel. */
	.page--product-details .product-summary {
		box-sizing: border-box;
		column-gap: clamp(1.25rem, 2.7vw, 2rem) !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr) !important;
		max-width: 100%;
		row-gap: 1rem !important;
	}

	.page--product-details :is(.product-summary__images, .product-summary__main-images, .product-summary__main-image-wrapper, .product-summary__info) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.page--product-details :is(.product-summary__main-image-wrapper, .product-summary__main-images) img {
		height: auto;
		max-width: 100%;
		object-fit: contain;
	}

	.page--product-details .product-summary__info--actions {
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		gap: .55rem;
		max-width: 100%;
	}

	.page--product-details :is(.product-summary__info--quantity, .product-summary__info--price-row, .product-summary__info--shipping-after-cart) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	/* Customer, auth and content pages. */
	:is(.page--login, .page--signup, .page--forgot, .page--change_password, .page--edit, .page--contact) .page__content {
		margin-left: auto;
		margin-right: auto;
		max-width: 42rem;
		width: 100%;
	}

	:is(.page--login, .page--signup, .page--forgot, .page--change_password, .page--edit, .page--contact) :is(form, .form) {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	:is(.page--account, .page--orders-list, .page--wishlist, .page--edit) :is(.account__addresses, .account__orders, .account__subscriptions) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.page--account .account__addresses {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page--account .account__address {
		box-sizing: border-box;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	:is(.page--account, .page--orders-list) :is(table, .table) {
		max-width: 100%;
	}

	:is(.page--account, .page--orders-list) :is(.table-responsive, [class*="table-wrapper"]) {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Cart and drawer. */
	.page--cart :is(.cart, .cart__body, .cart__item, .cart-actions) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.page--cart .cart__item {
		column-gap: .65rem;
	}

	.page--cart .cart__item-col--description {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.page--cart .cart__item-col--image {
		width: clamp(5rem, 10vw, 7rem);
	}

	.page--cart .cart__image,
	.page--cart .cart__item-image {
		height: auto;
		max-width: 100%;
		object-fit: cover;
	}

	.cart-drawer {
		max-width: 27rem;
		width: min(27rem, 58vw);
	}

	.cart-drawer__actions {
		box-sizing: border-box;
		flex-wrap: wrap;
		gap: .55rem;
	}

	.cart-drawer__actions .btn-wrapper,
	.cart-drawer__actions .cart-drawer__action {
		box-sizing: border-box;
		flex: 1 1 11rem;
		min-width: 0;
	}

	/* Shared checkout and after-checkout safety. */
	:is(.page--checkout, .page--after-checkout),
	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper,
	:is(.page--checkout, .page--after-checkout) :is(.page__content, .page__aside-main) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	:is(.page--checkout, .page--after-checkout) :is(.cart-summary__table, .order-summary__table) {
		table-layout: fixed !important;
		width: 100% !important;
	}

	:is(.page--checkout, .page--after-checkout) :is(.cart-summary__cell, .order-summary__cell) {
		box-sizing: border-box;
		min-width: 0;
	}

	:is(.page--checkout, .page--after-checkout) :is(.cart-summary__info--item-name, .cart-summary__info--options, .order-summary__info--item-name, .order-summary__info--options) {
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.page--checkout :is(form, .form, .form__row, .form__group, .form__field) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}
}

/* Tablet portrait: keep the comfortable stacked purchase flow, not phone gutters. */
@media (min-width: 48rem) and (max-width: 61.99875rem) {
	.header__wrapper {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.page--catalog-products .page__aside-head .catalog-actions {
		gap: .75rem !important;
		margin-left: auto;
		margin-right: auto;
		max-width: 42rem;
	}

	.page--catalog-products .page__aside-head .facets-toggle,
	.page--catalog-products .page__aside-head .sort-view,
	.page--catalog-products .page__aside-head .sort-view__options {
		height: 3rem !important;
	}

	:is(.page--account, .page--orders-list, .page--wishlist, .page--edit).page--aside-left .page__content-wrapper {
		grid-template-columns: minmax(12.5rem, 15rem) minmax(0, 1fr);
	}

	.page--product-details .product-summary {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, .88fr) !important;
	}

	.page--checkout .page__content,
	.page--after-checkout .page__content {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		margin-left: -1.25rem !important;
		margin-right: -1.25rem !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		width: calc(100% + 2.5rem) !important;
	}

	.page--checkout .page__content > form,
	.page--checkout .page__content > .form,
	.page--checkout .page__content > [class*="form"],
	.page--checkout .page__content form {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 46rem !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		padding: 1rem 1.25rem 1.5rem !important;
	}

	.page--checkout .cart-summary,
	.page--after-checkout :is(.order-selection, .order-details, .order-summary, .guest-signup) {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 46rem !important;
		width: 100% !important;
	}

	.page--after-checkout .order-details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Tablet landscape: compact two-column transactional pages without desktop crowding. */
@media (min-width: 62rem) and (max-width: 74.99875rem) {
	.header__wrapper {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.header__menu {
		font-size: .88rem;
	}

	.page--catalog-products .facets-page-top {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper {
		box-sizing: border-box !important;
		column-gap: 1.25rem !important;
		grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 72rem !important;
		padding: 0 1.25rem 1.5rem !important;
		width: 100% !important;
	}

	.page--checkout .page__content,
	.page--after-checkout .page__content {
		box-sizing: border-box !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		align-self: start !important;
		box-sizing: border-box !important;
		min-width: 0 !important;
		position: sticky !important;
		top: 1rem !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	.page--checkout form .form__single-choice-option,
	.page--checkout form [class*="single-choice-option"] {
		padding: .7rem .8rem !important;
	}

	.page--after-checkout .order-selection,
	.page--after-checkout .order-details {
		grid-template-columns: 1fr !important;
	}

	.page--after-checkout .order-details__info {
		padding: .75rem .8rem !important;
	}

	.page--after-checkout .order-summary__cell--image {
		width: 3.85rem !important;
	}

	.page--after-checkout .order-summary__image {
		width: 3.25rem !important;
	}
}

/* Checkout account activation and password field are behavioral buttons, not CTAs. */
.page--checkout .form__row [data-activate-row] {
	align-items: center !important;
	align-self: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--girlsown-rose-dark) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .82rem !important;
	font-weight: 400 !important;
	height: auto !important;
	justify-content: flex-start !important;
	line-height: 1.4 !important;
	margin: .15rem 0 .8rem !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(185, 87, 105, .52) !important;
	text-decoration-thickness: .0625rem !important;
	text-underline-offset: .2rem !important;
	width: auto !important;
}

.page--checkout .form__row [data-activate-row]:hover,
.page--checkout .form__row [data-activate-row]:focus-visible {
	color: var(--girlsown-rose) !important;
}

.page--checkout .form__row--password {
	box-sizing: border-box !important;
	position: relative !important;
	width: 100% !important;
}

.page--checkout .form__row--password > div {
	box-sizing: border-box !important;
	position: relative !important;
	width: 100% !important;
}

.page--checkout .form__row--password .toggle-pw {
	box-sizing: border-box !important;
	padding-right: 3rem !important;
	width: 100% !important;
}

.page--checkout .form__row--password [data-toggle-pw] {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 1.15rem 1.15rem !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

/* Exact MerchantPro checkout selectors: tabs and delivery/payment cards. */
.page--checkout .form__row--tab-selector {
	margin-bottom: .9rem !important;
	width: 100% !important;
}

.page--checkout .form__single-choice--tabs {
	background: #f7f4f2 !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	display: grid !important;
	gap: .25rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding: .25rem !important;
	width: 100% !important;
}

.page--checkout .form__single-choice--tabs > .form__single-choice-option {
	background: transparent !important;
	border: 0 !important;
	border-radius: .28rem !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-height: 2.45rem !important;
	padding: 0 !important;
	position: relative !important;
}

.page--checkout .form__single-choice--tabs > .form__single-choice-option > .form__single-choice-option-input {
	height: 1px !important;
	inset: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
	position: absolute !important;
	width: 1px !important;
}

.page--checkout .form__single-choice--tabs > .form__single-choice-option > .form__label {
	align-items: center !important;
	background: transparent !important;
	border: .0625rem solid transparent !important;
	border-radius: .28rem !important;
	box-sizing: border-box !important;
	color: #666c6e !important;
	cursor: pointer !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .8rem !important;
	height: 100% !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: .65rem .5rem !important;
	text-align: center !important;
	width: 100% !important;
}

.page--checkout .form__single-choice--tabs > .form__single-choice-option:has(> input:checked) > .form__label {
	background: #fff !important;
	border-color: rgba(185, 87, 105, .58) !important;
	box-shadow: 0 .15rem .45rem rgba(31, 37, 39, .07) !important;
	color: var(--girlsown-rose-dark) !important;
}

.page--checkout .form__single-choice--tabs > .form__single-choice-option:focus-within > .form__label {
	outline: .125rem solid rgba(181, 138, 50, .5) !important;
	outline-offset: .1rem !important;
}

.page--checkout .form__single-selection {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: .5rem !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	width: 100% !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] {
	align-items: center !important;
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .28) !important;
	border-radius: .38rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: .7rem !important;
	grid-template-columns: 1.05rem minmax(0, 1fr) !important;
	margin: 0 !important;
	min-height: 4rem !important;
	padding: .8rem .85rem !important;
	position: relative !important;
	width: 100% !important;
}

.page--checkout .form__single-selection > .form__single-choice-option--selected[data-single-selection-option-container],
.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container]:has(> input:checked) {
	background: rgba(247, 229, 225, .2) !important;
	border-color: rgba(185, 87, 105, .7) !important;
	box-shadow: inset .18rem 0 0 var(--girlsown-rose) !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__single-choice-option-input {
	align-items: center !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	background-image: none !important;
	border: .09375rem solid rgba(181, 138, 50, .7) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-grid !important;
	float: none !important;
	height: 1.05rem !important;
	justify-items: center !important;
	margin: 0 !important;
	min-height: 1.05rem !important;
	padding: 0 !important;
	place-content: center !important;
	width: 1.05rem !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__single-choice-option-input:checked {
	background: #fff !important;
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .15rem rgba(185, 87, 105, .1) !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__single-choice-option-input::before {
	background: var(--girlsown-rose) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	content: "" !important;
	display: block !important;
	height: .45rem !important;
	margin: auto !important;
	transform: scale(0) !important;
	transition: transform .14s ease !important;
	width: .45rem !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__single-choice-option-input:checked::before {
	transform: scale(1) !important;
}

.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__label {
	align-items: center !important;
	color: var(--girlsown-charcoal) !important;
	cursor: pointer !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	gap: .75rem !important;
	justify-content: space-between !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.page--checkout .form__single-selection .label-content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: .12rem !important;
	min-width: 0 !important;
}

.page--checkout .form__single-selection .label-content__name {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .83rem !important;
	line-height: 1.25 !important;
}

.page--checkout .form__single-selection .label-content__hint {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	line-height: 1.32 !important;
}

.page--checkout .form__single-selection .label-extra {
	align-items: center !important;
	color: var(--girlsown-charcoal) !important;
	display: flex !important;
	flex: 0 0 auto !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .72rem !important;
	justify-content: flex-end !important;
	min-width: 2.75rem !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.page--checkout .form__single-selection .label-extra__icon,
.page--checkout .form__single-selection .label-extra__icon svg {
	display: block !important;
	height: 1.65rem !important;
	max-height: 1.65rem !important;
	max-width: 2rem !important;
	width: auto !important;
}

@media (max-width: 35.9375rem) {
	.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] {
		gap: .6rem !important;
		min-height: 3.8rem !important;
		padding: .7rem .7rem !important;
	}

	.page--checkout .form__single-selection > .form__single-choice-option[data-single-selection-option-container] > .form__label {
		gap: .55rem !important;
	}

	.page--checkout .form__single-selection .label-content__hint {
		font-size: .67rem !important;
	}
}

/* Refined after-checkout information and order summary. */
.page--after-checkout .order-selection {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .22) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	display: grid !important;
	gap: .35rem .9rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 0 .85rem !important;
	padding: .85rem 1rem !important;
}

.page--after-checkout .order-selection__data {
	align-items: baseline !important;
	display: grid !important;
	gap: .15rem !important;
	grid-template-columns: minmax(6.5rem, auto) 1fr !important;
	margin: 0 !important;
	padding: .12rem 0 !important;
}

.page--after-checkout .order-selection__label {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
}

.page--after-checkout .order-selection__value {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .78rem !important;
}

.page--after-checkout .order-details {
	display: grid !important;
	gap: .75rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 0 .9rem !important;
}

.page--after-checkout .order-details__info {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .22) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: .85rem 1rem !important;
}

.page--after-checkout .order-details__title {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .92rem !important;
	margin: 0 0 .45rem !important;
}

.page--after-checkout .order-details__data {
	color: #666c6e !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .74rem !important;
	line-height: 1.48 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
}

.page--after-checkout .page__content > div > .btn-primary[href] {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: .15rem 0 0 !important;
	min-height: 2.75rem !important;
	padding: .7rem 1.25rem !important;
	width: auto !important;
}

.page--after-checkout .page__aside-main {
	background: #fff !important;
}

.page--after-checkout .order-summary {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .22) !important;
	border-radius: .4rem !important;
	box-shadow: 0 .35rem 1rem rgba(31, 37, 39, .045) !important;
	overflow: hidden !important;
}

.page--after-checkout .order-summary__child {
	margin: 0 !important;
	padding: 0 !important;
}

.page--after-checkout .order-summary__title {
	background: rgba(247, 229, 225, .18) !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .18) !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: .8rem .9rem !important;
}

.page--after-checkout .order-summary__table-wrapper {
	margin: 0 !important;
	overflow-x: hidden !important;
	padding: 0 .9rem !important;
}

.page--after-checkout .order-summary__table {
	border-collapse: collapse !important;
	margin: 0 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.page--after-checkout .order-summary__row {
	border-bottom: .0625rem solid rgba(181, 138, 50, .14) !important;
}

.page--after-checkout .order-summary__cell--image {
	padding: .7rem .65rem .7rem 0 !important;
	vertical-align: top !important;
	width: 4.35rem !important;
}

.page--after-checkout .order-summary__image {
	aspect-ratio: .82 !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .5rem !important;
	display: block !important;
	overflow: hidden !important;
	width: 3.65rem !important;
}

.page--after-checkout .order-summary__image > img {
	border: 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 100% !important;
}

.page--after-checkout .order-summary__cell:not(.order-summary__cell--image):not(.order-summary__cell--price) {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	line-height: 1.4 !important;
	padding: .72rem .35rem !important;
	vertical-align: top !important;
}

.page--after-checkout .order-summary__info--item-name {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .78rem !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere !important;
}

.page--after-checkout .order-summary__info--options {
	color: #777d7f !important;
	font-size: .67rem !important;
	line-height: 1.35 !important;
	margin-top: .2rem !important;
}

.page--after-checkout .order-summary__cell--price {
	color: var(--girlsown-charcoal) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .72rem !important;
	padding: .72rem 0 .72rem .35rem !important;
	text-align: right !important;
	vertical-align: top !important;
	white-space: nowrap !important;
	width: 5.2rem !important;
}

.page--after-checkout .order-summary__totals-wrapper {
	background: #fff !important;
	margin: 0 !important;
	padding: .7rem .9rem .85rem !important;
}

.page--after-checkout [class*="order-summary-totals__item"] {
	align-items: baseline !important;
	display: flex !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .78rem !important;
	justify-content: space-between !important;
	margin: 0 !important;
	padding: .5rem 0 !important;
}

.page--after-checkout [class*="order-summary-totals__item--total"] {
	border-top: .0625rem solid rgba(181, 138, 50, .24) !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .98rem !important;
	margin-top: .35rem !important;
	padding-top: .7rem !important;
}

@media (max-width: 61.9375rem) {
	.page--after-checkout .order-selection,
	.page--after-checkout .order-details {
		grid-template-columns: 1fr !important;
	}

	.page--after-checkout .order-selection,
	.page--after-checkout .order-details__info {
		padding: .75rem .8rem !important;
	}

	.page--after-checkout .order-selection__data {
		grid-template-columns: minmax(5.8rem, auto) 1fr !important;
	}

	.page--after-checkout .page__content > div > .btn-primary[href] {
		margin-top: .1rem !important;
		width: 100% !important;
	}

	.page--after-checkout .page__aside-main {
		padding: .8rem .625rem 1.25rem !important;
	}

	.page--after-checkout .order-summary__cell--image {
		padding-right: .5rem !important;
		width: 3.8rem !important;
	}

	.page--after-checkout .order-summary__image {
		width: 3.2rem !important;
	}

	.page--after-checkout .order-summary__cell--price {
		font-size: .68rem !important;
		width: 4.65rem !important;
	}
}

/* Compact guest account invitation after checkout. */
.page--after-checkout .guest-signup {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .24) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	margin: .9rem 0 !important;
	padding: 1rem !important;
}

.page--after-checkout .guest-signup__heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .98rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	margin: 0 0 .5rem !important;
}

.page--after-checkout .guest-signup__hint {
	color: #6d7375 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .74rem !important;
	line-height: 1.45 !important;
	margin: 0 0 .75rem !important;
}

.page--after-checkout .guest-signup__form {
	margin: 0 !important;
	max-width: 100% !important;
}

.page--after-checkout .guest-signup__form :is(form, .form) {
	margin: 0 !important;
	max-width: 100% !important;
}

.page--after-checkout .guest-signup__form .form__row {
	box-sizing: border-box !important;
	margin: 0 0 .7rem !important;
	max-width: 28rem !important;
	position: relative !important;
	width: 100% !important;
}

.page--after-checkout .guest-signup__form :is(input[type="password"], input.toggle-pw) {
	box-sizing: border-box !important;
	min-height: 3rem !important;
	padding-right: 3rem !important;
	width: 100% !important;
}

.page--after-checkout .guest-signup__form [data-toggle-pw] {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 1.1rem 1.1rem !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: 2.75rem !important;
}

.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .55rem !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) .btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 2.65rem !important;
	padding: .65rem 1rem !important;
	text-decoration: none !important;
	width: auto !important;
}

.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) .btn:not(.btn-primary) {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .52) !important;
	color: var(--girlsown-charcoal) !important;
}

.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) .btn:not(.btn-primary):hover {
	background: rgba(247, 229, 225, .32) !important;
	border-color: var(--girlsown-gold) !important;
	color: var(--girlsown-rose-dark) !important;
}

@media (max-width: 35.9375rem) {
	.page--after-checkout .guest-signup {
		padding: .8rem !important;
	}

	.page--after-checkout .guest-signup__form .form__row {
		max-width: none !important;
	}

	.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.page--after-checkout .guest-signup__form :is(.form__actions, .form__row--actions) .btn {
		width: 100% !important;
	}
}

/* Prevent horizontal overflow in checkout and order summaries. */
@media (max-width: 61.99875rem) {
	html:has(.page--checkout),
	html:has(.page--after-checkout),
	body:has(.page--checkout),
	body:has(.page--after-checkout),
	.main.checkout,
	.page--checkout,
	.page--after-checkout {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		box-sizing: border-box !important;
		max-width: calc(100% + 1.25rem) !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main,
	.page--checkout .cart-summary,
	.page--after-checkout .order-summary,
	.page--checkout .cart-summary__table-wrapper,
	.page--after-checkout .order-summary__table-wrapper {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	.page--checkout .cart-summary__table,
	.page--after-checkout .order-summary__table {
		box-sizing: border-box !important;
		max-width: 100% !important;
		table-layout: fixed !important;
		width: 100% !important;
	}

	.page--checkout .cart-summary__cell,
	.page--after-checkout .order-summary__cell {
		box-sizing: border-box !important;
		min-width: 0 !important;
	}

	.page--checkout .cart-summary__cell--details,
	.page--checkout .cart-summary__info--item-name,
	.page--checkout .cart-summary__info--options,
	.page--after-checkout .order-summary__cell,
	.page--after-checkout .order-summary__info--item-name {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}
}

/* Final mobile flow reset: original header first, content next, summary last. */
.page--checkout .cart-summary__image > img,
.page--after-checkout .order-summary__image > img {
	object-fit: cover !important;
}

.page--checkout form input[type="checkbox"] {
	all: revert !important;
	accent-color: var(--girlsown-rose) !important;
	cursor: pointer !important;
	margin-right: .45rem !important;
	vertical-align: -.1rem !important;
}

@media (max-width: 61.99875rem) {
	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper {
		display: flex !important;
		flex-direction: column !important;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header {
		display: none !important;
	}

	.page--checkout .page__content,
	.page--after-checkout .page__content {
		display: block !important;
		order: 0 !important;
		padding-left: .625rem !important;
		padding-right: .625rem !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		align-items: center !important;
		background: #fff !important;
		border-bottom: .0625rem solid rgba(181, 138, 50, .22) !important;
		display: flex !important;
		flex-direction: column !important;
		gap: .35rem;
		justify-content: center !important;
		margin: 0 -.625rem .75rem !important;
		padding: .65rem 1rem .75rem !important;
		width: calc(100% + 1.25rem) !important;
	}

	.page--checkout .page__content > .page__header .checkout-logo,
	.page--after-checkout .page__content > .page__header .checkout-logo {
		align-items: center !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		height: 4.8rem !important;
		justify-content: center !important;
		margin: 0 auto !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header .checkout-logo__image,
	.page--after-checkout .page__content > .page__header .checkout-logo__image {
		display: block !important;
		filter: none !important;
		height: auto !important;
		margin: 0 auto !important;
		max-height: 4.15rem !important;
		max-width: 11rem !important;
		opacity: 1 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.page--checkout .page__content > .page__header .checkout-tracking,
	.page--after-checkout .page__content > .page__header .checkout-tracking {
		display: block !important;
		margin: 0 auto !important;
		max-width: 9rem;
		min-width: 9rem;
		padding: .2rem 0 !important;
		width: 9rem;
	}

	.page--checkout .page__content > .page__header .expand-summary,
	.page--after-checkout .page__content > .page__header .expand-summary {
		display: none !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		order: 1 !important;
	}
}

@media (max-width: 35.9375rem) {
	.page--checkout .page__aside-main {
		padding-inline: .75rem !important;
	}

	.page--checkout .cart-summary__table-wrapper {
		max-height: 8.4rem;
	}
}

/* Clean checkout selectors: one card per option, no nested outlines. */
.page--checkout form fieldset,
.page--checkout form .form__group,
.page--checkout form .form__single-selection {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
}

.page--checkout form .form__single-selection > * {
	box-shadow: none;
}

.page--checkout form .form__single-choice-option {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .34) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	margin: 0 0 .55rem !important;
	padding: .85rem 1rem !important;
}

.page--checkout form .form__single-choice-option:has(input:checked) {
	background: rgba(247, 229, 225, .48) !important;
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .0625rem rgba(185, 87, 105, .08) !important;
}

.page--checkout form [class*="single-choice"] .form__single-choice-option,
.page--checkout form [class*="single-selection"] .form__single-choice-option {
	border: .0625rem solid rgba(181, 138, 50, .34) !important;
	padding: .85rem 1rem !important;
}

.page--checkout form [class*="single-choice"]:not(.form__single-choice-option),
.page--checkout form [class*="single-selection"]:not(.form__single-selection):not(.form__single-choice-option) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page--checkout form input[type="radio"],
.page--checkout form input[type="checkbox"] {
	appearance: none !important;
	background-color: #fff !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: .0625rem solid rgba(181, 138, 50, .7) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-grid;
	flex: 0 0 auto;
	height: 1.1rem !important;
	margin: 0 .55rem 0 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	place-content: center;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
	width: 1.1rem !important;
}

.page--checkout form input[type="radio"] {
	border-radius: 50% !important;
}

.page--checkout form input[type="radio"]:checked {
	background-image: radial-gradient(circle, var(--girlsown-rose) 0 34%, transparent 38%) !important;
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .16rem rgba(185, 87, 105, .1) !important;
}

.page--checkout form input[type="checkbox"] {
	border-radius: .18rem !important;
}

.page--checkout form input[type="checkbox"]:checked {
	background-color: var(--girlsown-rose) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") !important;
	background-size: .78rem .78rem !important;
	border-color: var(--girlsown-rose) !important;
}

.page--checkout form input:is([type="radio"], [type="checkbox"]):focus-visible {
	outline: .125rem solid rgba(181, 138, 50, .55) !important;
	outline-offset: .15rem;
}

.page--checkout form input:is([type="radio"], [type="checkbox"]):disabled {
	cursor: not-allowed;
	opacity: .45;
}

@media (max-width: 61.9375rem) {
	.page--checkout form .form__single-choice-option,
	.page--checkout form [class*="single-choice"] .form__single-choice-option,
	.page--checkout form [class*="single-selection"] .form__single-choice-option {
		padding: .8rem .85rem !important;
	}
}

/* Definitive category treatment — must remain last in this file. */
.page__catalog--aside-none,
.page__catalog--aside-top,
.page__catalog--aside-none > .catalog__top-content,
.page__catalog--aside-top > .catalog__top-content {
	background: #fff !important;
	border: 0 !important;
}

.page__catalog--aside-none > .catalog__top-content,
.page__catalog--aside-top > .catalog__top-content {
	padding-block: 1.1rem !important;
	text-align: center !important;
}

.page__catalog--aside-none .page__heading,
.page__catalog--aside-top .page__heading {
	color: var(--girlsown-charcoal) !important;
	display: inline-block !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 .7rem .5rem !important;
	position: relative !important;
	text-align: center !important;
}

.page__catalog--aside-none .page__heading::before,
.page__catalog--aside-top .page__heading::before {
	background: var(--girlsown-rose) !important;
	clip-path: none !important;
	content: "" !important;
	height: 1.25rem !important;
	left: 0 !important;
	position: absolute !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: .125rem !important;
}

.page__catalog--aside-none .page__heading::after,
.page__catalog--aside-top .page__heading::after {
	content: none !important;
	display: none !important;
}

/* Mobile catalog actions: matching branded controls. */
@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head .catalog-actions {
		display: grid !important;
		gap: .5rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle,
	.page--catalog-products .page__aside-head .sort-view,
	.page--catalog-products .page__aside-head .sort-view__options {
		box-sizing: border-box !important;
		height: 2.75rem !important;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle,
	.page--catalog-products .page__aside-head .sort-view__options {
		background: var(--girlsown-blush) !important;
		border: .0625rem solid var(--girlsown-rose) !important;
		border-radius: .375rem !important;
		box-shadow: none !important;
		color: var(--girlsown-charcoal) !important;
		font-family: "Questrial", sans-serif !important;
		font-size: .9rem !important;
		font-weight: 400 !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		padding: 0 .8rem !important;
	}

	.page--catalog-products .page__aside-head .sort-view {
		align-items: stretch !important;
		display: flex !important;
		flex: none !important;
	}

	.page--catalog-products .page__aside-head .sort-view__options {
		padding: 0 2rem 0 .8rem !important;
	}

	.page--catalog-products .page__aside-head .facets-toggle .icon {
		color: var(--girlsown-rose) !important;
	}
}

@media (min-width: 62rem) {
	.page--catalog-products .page__aside-head .facets-toggle,
	.page--catalog-products .page__aside-head .sort-view {
		display: none !important;
	}
}

/* Catalog filter drawer: replace MMenu defaults with Girls Own surfaces. */
.facets-page-top__menu.mm-menu {
	--mm-color-background: var(--girlsown-warm-white);
	--mm-color-background-emphasis: var(--girlsown-blush);
	--mm-color-border: rgba(181, 138, 50, .22);
	--mm-color-button: var(--girlsown-rose);
	--mm-color-text: var(--girlsown-charcoal);
	--mm-color-text-dimmed: #756d6f;
	background: var(--girlsown-warm-white) !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
}

.facets-page-top__menu.mm-menu .mm-navbars--top {
	background: var(--girlsown-warm-white) !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .28) !important;
}

.facets-page-top__menu.mm-menu .mm-navbar {
	align-items: center !important;
	background: var(--girlsown-warm-white) !important;
	min-height: 4.5rem !important;
	padding: 0 1rem !important;
}

.facets-page-top__menu.mm-menu .mm-navbar__title {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1.15rem !important;
	font-weight: 400 !important;
	letter-spacing: .035em !important;
}

.facets-page-top__menu.mm-menu .mm-navbar__title > span {
	display: inline-block;
	padding: 0 .55rem .25rem;
	position: relative;
}

.facets-page-top__menu.mm-menu .mm-navbar__title > span::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose));
	bottom: 0;
	content: "";
	height: .1rem;
	left: 22%;
	position: absolute;
	width: 56%;
}

.facets-page-top__menu.mm-menu .mm-navbar__clear,
.facets-page-top__menu.mm-menu .mm-navbar__clear a {
	color: var(--girlsown-rose) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	letter-spacing: .04em !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.facets-page-top__menu.mm-menu .mm-panels,
.facets-page-top__menu.mm-menu .mm-panel {
	background: var(--girlsown-warm-white) !important;
}

.facets-page-top__menu.mm-menu .mm-panel {
	padding-inline: .75rem !important;
}

.facets-page-top__menu.mm-menu .mm-listview {
	background: transparent !important;
	color: var(--girlsown-charcoal) !important;
}

.facets-page-top__menu.mm-menu .mm-listitem {
	border-color: rgba(181, 138, 50, .18) !important;
	color: var(--girlsown-charcoal) !important;
}

.facets-page-top__menu.mm-menu .mm-listitem__text {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .96rem !important;
	line-height: 1.25 !important;
	padding-block: 1rem !important;
}

.facets-page-top__menu.mm-menu .mm-listitem__btn {
	background: transparent !important;
	color: var(--girlsown-charcoal) !important;
}

.facets-page-top__menu.mm-menu .mm-btn::after,
.facets-page-top__menu.mm-menu .mm-btn::before {
	border-color: var(--girlsown-rose) !important;
}

.facets-page-top__menu.mm-menu .facet__title-selected-cnt {
	color: var(--girlsown-rose) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .78rem !important;
}

.facets-page-top__menu.mm-menu .facet__title-selected-values {
	color: #756d6f !important;
	display: block !important;
	font-size: .75rem !important;
	margin-top: .18rem !important;
}

.facets-page-top__menu.mm-menu .facet__content {
	background: var(--girlsown-warm-white) !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: .5rem .35rem !important;
}

.facets-page-top__menu.mm-menu .facet__option {
	border-radius: .5rem !important;
	margin-block: .2rem !important;
	overflow: hidden !important;
}

.facets-page-top__menu.mm-menu .facet__option > .mm-listitem__text {
	padding: .8rem .9rem !important;
}

.facets-page-top__menu.mm-menu .facet__option:hover,
.facets-page-top__menu.mm-menu .facet__option--active {
	background: var(--girlsown-blush) !important;
}

.facets-page-top__menu.mm-menu .facet__option--active > .mm-listitem__text {
	color: var(--girlsown-rose-dark) !important;
}

/* Desktop category title and filter bar. */
@media (min-width: 62rem) {
	.page__catalog--aside-none > .catalog__top-content,
	.page__catalog--aside-top > .catalog__top-content {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		margin-inline: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top {
		display: flex !important;
		justify-content: center !important;
		padding: .35rem .5rem .65rem !important;
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top__form,
	.page--catalog-products .facets-page-top__menu {
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top__list {
		align-items: flex-start !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: .75rem !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top__list > .facet {
		flex: 0 0 15rem !important;
		margin: 0 !important;
		max-width: 15rem !important;
		min-width: 15rem !important;
		position: relative !important;
	}

	.page--catalog-products .facets-page-top__list > .facet > .facet__title {
		align-items: center !important;
		background: var(--girlsown-warm-white) !important;
		border: .0625rem solid rgba(181, 138, 50, .55) !important;
		border-radius: .375rem !important;
		box-shadow: 0 .12rem .35rem rgba(31, 37, 39, .055) !important;
		box-sizing: border-box !important;
		color: var(--girlsown-charcoal) !important;
		display: flex !important;
		font-family: "Questrial", sans-serif !important;
		font-size: .92rem !important;
		font-weight: 400 !important;
		height: 3rem !important;
		justify-content: space-between !important;
		letter-spacing: .015em !important;
		padding: 0 1rem !important;
		transition:
			background-color .2s ease,
			border-color .2s ease,
			box-shadow .2s ease !important;
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top__list > .facet > .facet__title:hover,
	.page--catalog-products .facets-page-top__list > .facet > .facet__title[aria-expanded="true"] {
		background: var(--girlsown-blush) !important;
		border-color: var(--girlsown-rose) !important;
		box-shadow: 0 .2rem .55rem rgba(117, 44, 60, .1) !important;
	}

	.page--catalog-products .facet__title-selected-cnt {
		color: var(--girlsown-rose) !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: .72rem !important;
		font-weight: 500 !important;
	}

	.page--catalog-products .facet__title-selected-values {
		background: rgba(185, 87, 105, .1) !important;
		border-radius: 999px !important;
		color: var(--girlsown-rose-dark) !important;
		display: inline-block !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: .68rem !important;
		line-height: 1 !important;
		margin-left: .35rem !important;
		max-width: 6.5rem !important;
		overflow: hidden !important;
		padding: .28rem .45rem !important;
		text-overflow: ellipsis !important;
		vertical-align: middle !important;
		white-space: nowrap !important;
	}

	.page--catalog-products .facets-page-top__list > .facet > .facet__content {
		background: var(--girlsown-warm-white) !important;
		border: .0625rem solid rgba(181, 138, 50, .35) !important;
		border-radius: .375rem !important;
		box-shadow: 0 .75rem 1.6rem rgba(31, 37, 39, .13) !important;
		box-sizing: border-box !important;
		margin-top: .4rem !important;
		overflow: hidden !important;
		padding: .4rem !important;
		width: 100% !important;
	}

	.page--catalog-products .facets-page-top__list .facet__option {
		border: 0 !important;
		border-radius: .25rem !important;
		margin: .12rem 0 !important;
		overflow: hidden !important;
		position: relative !important;
	}

	.page--catalog-products .facets-page-top__list .facet__option > a {
		color: var(--girlsown-charcoal) !important;
		display: block !important;
		font-family: "Questrial", sans-serif !important;
		font-size: .87rem !important;
		padding: .7rem .75rem !important;
		text-decoration: none !important;
		transition:
			background-color .18s ease,
			color .18s ease !important;
	}

	.page--catalog-products .facets-page-top__list .facet__option:hover > a {
		background: rgba(247, 229, 225, .58) !important;
		color: var(--girlsown-rose-dark) !important;
	}

	.page--catalog-products .facets-page-top__list .facet__option--active > a {
		background: var(--girlsown-blush) !important;
		box-shadow: inset .18rem 0 0 var(--girlsown-rose) !important;
		color: var(--girlsown-rose-dark) !important;
	}
}

/* ==========================================================
 * FINAL CHECKOUT CLEANUP
 * Kept last intentionally so legacy MerchantPro overrides
 * cannot reintroduce spacing or control rendering regressions.
 * ========================================================== */

.page--checkout form input[type="checkbox"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	background-image: none !important;
	border: .09375rem solid rgba(181, 138, 50, .72) !important;
	border-radius: .2rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-grid !important;
	float: none !important;
	flex: 0 0 1.1rem !important;
	height: 1.1rem !important;
	margin: 0 .5rem 0 0 !important;
	min-height: 1.1rem !important;
	min-width: 1.1rem !important;
	padding: 0 !important;
	place-content: center !important;
	vertical-align: -.18rem !important;
	width: 1.1rem !important;
}

.page--checkout form input[type="checkbox"]::before {
	background: transparent !important;
	border: solid #fff !important;
	border-width: 0 0 .125rem .125rem !important;
	box-shadow: none !important;
	content: "" !important;
	display: block !important;
	height: .5rem !important;
	margin: 0 !important;
	opacity: 0;
	transform: rotate(-45deg) scale(.7) !important;
	transform-origin: center !important;
	transition: opacity .14s ease, transform .14s ease !important;
	width: .58rem !important;
}

.page--checkout form input[type="checkbox"]:checked {
	background: var(--girlsown-rose) !important;
	background-image: none !important;
	border-color: var(--girlsown-rose) !important;
}

.page--checkout form input[type="checkbox"]:checked::before {
	opacity: 1;
	transform: rotate(-45deg) scale(1) !important;
}

.page--checkout form input[type="checkbox"]:focus-visible {
	outline: .125rem solid rgba(181, 138, 50, .55) !important;
	outline-offset: .14rem !important;
}

.page--checkout form a:not(.btn) {
	color: var(--girlsown-rose-dark) !important;
	text-decoration-color: rgba(185, 87, 105, .52) !important;
	text-decoration-thickness: .0625rem !important;
	text-underline-offset: .18rem !important;
}

.page--checkout form a:not(.btn):hover {
	color: var(--girlsown-rose) !important;
}

.page--checkout .cart-summary__image > img,
.page--after-checkout .order-summary__image > img {
	object-fit: cover !important;
}

@media (max-width: 61.99875rem) {
	body:has(.page--checkout),
	body:has(.page--after-checkout),
	.main.checkout,
	.page--checkout,
	.page--after-checkout {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.page--checkout,
	.page--after-checkout {
		padding-top: 0 !important;
	}

	:is(.page--checkout, .page--after-checkout) > .page__content-wrapper {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		grid-template: none !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	:is(.page--checkout, .page--after-checkout) .girlsown-checkout-mobile-header {
		display: none !important;
	}

	.page--checkout .page__content,
	.page--after-checkout .page__content {
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		order: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		align-items: center !important;
		background: #fff !important;
		border-bottom: .0625rem solid rgba(181, 138, 50, .22) !important;
		display: flex !important;
		flex-direction: column !important;
		gap: .4rem !important;
		justify-content: center !important;
		margin: 0 0 1rem !important;
		padding: .5rem .625rem .65rem !important;
		position: static !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header .checkout-logo,
	.page--after-checkout .page__content > .page__header .checkout-logo {
		align-items: center !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		height: 3.75rem !important;
		justify-content: center !important;
		margin: 0 auto !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	.page--checkout .page__content > .page__header .checkout-logo > picture,
	.page--after-checkout .page__content > .page__header .checkout-logo > picture {
		align-items: center !important;
		display: flex !important;
		height: 100% !important;
		justify-content: center !important;
	}

	.page--checkout .page__content > .page__header .checkout-logo__image,
	.page--after-checkout .page__content > .page__header .checkout-logo__image {
		display: block !important;
		filter: none !important;
		height: auto !important;
		margin: 0 auto !important;
		max-height: 3.45rem !important;
		max-width: 8.75rem !important;
		opacity: 1 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.page--checkout .page__content > .page__header .checkout-tracking,
	.page--after-checkout .page__content > .page__header .checkout-tracking {
		display: block !important;
		margin: 0 auto !important;
		max-width: 10rem !important;
		min-width: 10rem !important;
		padding: .15rem 0 !important;
		width: 10rem !important;
	}

	.page--checkout .page__content > .page__header .expand-summary,
	.page--after-checkout .page__content > .page__header .expand-summary {
		display: none !important;
	}

	:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs {
		height: 1rem !important;
		margin: 0 !important;
	}

	:is(.page--checkout, .page--after-checkout) .progress-steps-breadcrumbs__step {
		height: .75rem !important;
		width: .75rem !important;
	}

	.page--checkout .page__content > form,
	.page--checkout form {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 .625rem 1.25rem !important;
		width: 100% !important;
	}

	.page--checkout form :is(.form__row, .form__group) {
		margin-bottom: .8rem !important;
	}

	.page--checkout form :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea) {
		min-height: 3.15rem !important;
	}

	.page--checkout form :is(h1, h2, h3, legend) {
		color: var(--girlsown-charcoal) !important;
		font-family: "Questrial", sans-serif !important;
		margin-bottom: .75rem !important;
	}

	.page--checkout form label,
	.page--checkout form .form__label {
		color: #62686a;
		font-size: .76rem;
		line-height: 1.35;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		order: 1 !important;
		padding: .75rem .625rem !important;
		width: 100% !important;
	}

	.page--checkout form .form__single-choice-option,
	.page--checkout form [class*="single-choice-option"] {
		margin-bottom: .45rem !important;
		min-height: 3.35rem !important;
		padding: .65rem .75rem !important;
	}
}

/* Checkout render-root alignment: gutter belongs to page content, not guessed form tags. */
@media (max-width: 61.99875rem) {
	.page--checkout .page__content {
		box-sizing: border-box !important;
		padding-left: .625rem !important;
		padding-right: .625rem !important;
	}

	.page--checkout .page__content > .page__header {
		margin-left: -.625rem !important;
		margin-right: -.625rem !important;
		width: calc(100% + 1.25rem) !important;
	}

	.page--checkout .page__content > form,
	.page--checkout .page__content > .form,
	.page--checkout .page__content > [class*="form"],
	.page--checkout .page__content form {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.page--checkout .page__content :is(.form__row, .form__group, .form__field) {
		box-sizing: border-box !important;
		left: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		right: auto !important;
		transform: none;
		width: 100% !important;
	}
}

/* Final tablet portrait precedence for transactional pages. */
@media (min-width: 48rem) and (max-width: 61.99875rem) {
	.page--checkout .page__content,
	.page--after-checkout .page__content {
		box-sizing: border-box !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.page--checkout .page__content > .page__header,
	.page--after-checkout .page__content > .page__header {
		margin-left: -1.25rem !important;
		margin-right: -1.25rem !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		width: calc(100% + 2.5rem) !important;
	}

	.page--checkout .page__content > form,
	.page--checkout .page__content > .form,
	.page--checkout .page__content > [class*="form"],
	.page--checkout .page__content form {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 46rem !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		padding: 1rem 1.25rem 1.5rem !important;
	}

	.page--checkout .cart-summary,
	.page--after-checkout :is(.order-selection, .order-details, .order-summary, .guest-signup) {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 46rem !important;
		width: 100% !important;
	}

	.page--after-checkout .order-details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Tablet landscape checkout sticky summary: pin the card, not its grid area. */
@media (min-width: 62rem) and (max-width: 74.99875rem) {
	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		align-self: stretch !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		position: relative !important;
		top: auto !important;
	}

	html body .main.checkout .page--checkout > .page__content-wrapper > .page__aside-main,
	html body .page--checkout > .page__content-wrapper > .page__aside-main {
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		padding: 0 !important;
	}

	html body .main.checkout .page--checkout > .page__content-wrapper > .page__aside-main::before,
	html body .main.checkout .page--checkout > .page__content-wrapper > .page__aside-main::after,
	html body .page--checkout > .page__content-wrapper > .page__aside-main::before,
	html body .page--checkout > .page__content-wrapper > .page__aside-main::after {
		background: transparent !important;
		content: none !important;
		display: none !important;
	}

	.page--checkout .page__aside-main > .cart-summary,
	.page--after-checkout .page__aside-main > .order-summary {
		align-self: start !important;
		height: auto !important;
		position: sticky !important;
		top: 1rem !important;
	}
}

/* Desktop checkout summary: keep the aside compact and sticky at natural height. */
@media (min-width: 75rem) {
	.page--checkout > .page__content-wrapper {
		align-items: start !important;
		display: grid !important;
		grid-template-areas: "content aside-main" !important;
		grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr) !important;
		grid-template-rows: auto !important;
		overflow: visible !important;
	}

	.page--checkout .page__content {
		align-self: start !important;
		grid-area: content !important;
		min-width: 0 !important;
	}

	.page--checkout .page__aside-main,
	.page--after-checkout .page__aside-main {
		align-self: stretch !important;
		grid-area: aside-main !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		position: relative !important;
		top: auto !important;
	}

	.page--checkout .page__aside-main > .cart-summary,
	.page--after-checkout .page__aside-main > .order-summary {
		align-self: start !important;
		height: max-content !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		position: sticky !important;
		top: 1rem !important;
	}

	.page--checkout .page__aside-main > .cart-summary {
		background: #fff !important;
		border: .0625rem solid rgba(181, 138, 50, .22) !important;
		border-radius: .45rem !important;
		box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .075) !important;
		box-sizing: border-box !important;
		padding: clamp(1.25rem, 3vw, 1.75rem) !important;
		width: 100% !important;
	}

	.page--checkout .cart-summary__table-wrapper {
		max-height: none !important;
		overflow-y: visible !important;
		padding-right: 0 !important;
	}

	.page--checkout .cart-summary:has(.cart-summary__body > .cart-summary__row:nth-child(4)) .cart-summary__table-wrapper {
		max-height: 16.5rem !important;
		overflow-y: scroll !important;
		padding-right: .25rem !important;
	}

	.page--checkout .cart-summary:has(.cart-summary__body > .cart-summary__row:nth-child(4)) .cart-summary__row {
		height: 5.5rem !important;
	}
}

/* Keep catalog filter/sort controls below the fixed site header while scrolling. */
@media (max-width: 61.9375rem) {
	.page--catalog-products .page__aside-head,
	.page--catalog-products .page__aside-head .catalog-actions {
		z-index: 10 !important;
	}

	.header.header--sticky,
	#header.header--sticky {
		z-index: 1020 !important;
	}

	.facets-page-top__menu.mm-menu,
	.mm-wrapper__blocker,
	.girlsown-drawer,
	.girlsown-drawer__backdrop {
		z-index: 1200 !important;
	}
}

/* Girls Own notification toasts. */
.toast-container {
	box-sizing: border-box;
	gap: .65rem !important;
	padding: .85rem !important;
	z-index: 1300 !important;
}

.toast {
	--girlsown-toast-accent: var(--girlsown-rose);
	background: rgba(255, 253, 252, .98) !important;
	border: .0625rem solid rgba(181, 138, 50, .34) !important;
	border-left: .22rem solid var(--girlsown-toast-accent) !important;
	border-radius: .45rem !important;
	box-shadow: 0 .75rem 1.8rem rgba(31, 37, 39, .14) !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	max-width: min(26rem, calc(100vw - 1.7rem)) !important;
	overflow: hidden !important;
	width: 100% !important;
}

.toast--success {
	--girlsown-toast-accent: #2f7d57;
}

.toast--error {
	--girlsown-toast-accent: #c73545;
}

.toast--warning {
	--girlsown-toast-accent: #d39b24;
}

.toast--info {
	--girlsown-toast-accent: #3278a8;
}

.toast--primary {
	--girlsown-toast-accent: var(--girlsown-rose);
}

.toast--secondary,
.toast--muted {
	--girlsown-toast-accent: #6d7375;
}

.toast__wrapper {
	align-items: center !important;
	background: transparent !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: .7rem !important;
	grid-template-columns: 2.25rem minmax(0, 1fr) 2rem !important;
	min-height: 4rem !important;
	padding: .65rem .7rem .65rem .75rem !important;
	width: 100% !important;
}

.toast__icon {
	align-items: center !important;
	align-self: center !important;
	background: color-mix(in srgb, var(--girlsown-toast-accent) 11%, #fff) !important;
	border: .0625rem solid color-mix(in srgb, var(--girlsown-toast-accent) 28%, #fff) !important;
	border-radius: 50% !important;
	color: var(--girlsown-toast-accent) !important;
	display: inline-flex !important;
	height: 2.25rem !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 2.25rem !important;
}

.toast__icon .icon {
	color: inherit !important;
	fill: currentColor !important;
	height: 1.05rem !important;
	margin: 0 !important;
	stroke: currentColor !important;
	width: 1.05rem !important;
}

.toast__body {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .86rem !important;
	font-weight: 400 !important;
	letter-spacing: .005em !important;
	line-height: 1.42 !important;
	margin: 0 !important;
	max-height: 7rem !important;
	overflow-wrap: anywhere !important;
	padding: .1rem 0 !important;
	scrollbar-color: rgba(185, 87, 105, .35) transparent !important;
}

.toast__title,
.toast__header {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-weight: 400 !important;
}

.toast .btn-close {
	align-self: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	height: 2rem !important;
	margin: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: relative !important;
	transition: background-color .18s ease, transform .18s ease !important;
	width: 2rem !important;
}

.toast .btn-close::before,
.toast .btn-close::after {
	background: var(--girlsown-rose) !important;
	border: 0 !important;
	content: "" !important;
	height: .09375rem !important;
	left: 50% !important;
	position: absolute !important;
	top: 50% !important;
	transform-origin: center !important;
	width: .85rem !important;
}

.toast .btn-close::before {
	transform: translate(-50%, -50%) rotate(45deg) !important;
}

.toast .btn-close::after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.toast .btn-close:hover {
	background: var(--girlsown-blush) !important;
	transform: rotate(4deg) !important;
}

.toast .btn-close:focus-visible {
	background: var(--girlsown-blush) !important;
	outline: .125rem solid rgba(181, 138, 50, .58) !important;
	outline-offset: .08rem !important;
}

@media (max-width: 35.9375rem) {
	.toast-container {
		left: 0 !important;
		padding: .65rem !important;
		right: 0 !important;
		width: 100% !important;
	}

	.toast {
		max-width: none !important;
	}

	.toast__wrapper {
		gap: .6rem !important;
		grid-template-columns: 2rem minmax(0, 1fr) 1.85rem !important;
		padding: .6rem .6rem .6rem .65rem !important;
	}

	.toast__icon {
		height: 2rem !important;
		width: 2rem !important;
	}

	.toast__body {
		font-size: .82rem !important;
	}
}

/* Girls Own product breadcrumb. */
.page--product-details > .page__content-wrapper > .aside-head {
	box-sizing: border-box !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.page--product-details .aside-head .breadcrumb {
	align-items: center !important;
	background: rgba(247, 229, 225, .28) !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .35rem !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	list-style: none !important;
	margin: 0 0 .85rem !important;
	max-width: 100% !important;
	min-height: 2.7rem !important;
	overflow: hidden !important;
	padding: .55rem .75rem !important;
	width: 100% !important;
}

.page--product-details .aside-head .breadcrumb__item {
	align-items: center !important;
	color: #6d7375 !important;
	display: inline-flex !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .72rem !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.page--product-details .aside-head .breadcrumb__item + .breadcrumb__item::before {
	color: var(--girlsown-gold) !important;
	content: "/" !important;
	float: none !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .76rem !important;
	margin: 0 .55rem !important;
	opacity: .85 !important;
	padding: 0 !important;
}

.page--product-details .aside-head .breadcrumb__item:first-child {
	flex: 0 0 auto !important;
}

.page--product-details .aside-head .breadcrumb__item:last-child {
	flex: 1 1 auto !important;
	overflow: hidden !important;
}

.page--product-details .aside-head .breadcrumb__item a {
	color: var(--girlsown-rose-dark) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .72rem !important;
	letter-spacing: .055em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: color .18s ease !important;
	white-space: nowrap !important;
}

.page--product-details .aside-head .breadcrumb__item a:hover {
	color: var(--girlsown-rose) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(181, 138, 50, .55) !important;
	text-underline-offset: .2rem !important;
}

.page--product-details .aside-head .breadcrumb__item a:focus-visible {
	border-radius: .15rem !important;
	outline: .125rem solid rgba(181, 138, 50, .55) !important;
	outline-offset: .15rem !important;
}

.page--product-details .aside-head .breadcrumb__item span {
	color: var(--girlsown-charcoal) !important;
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

@media (max-width: 47.9375rem) {
	.page--product-details .aside-head .breadcrumb {
		margin-bottom: .65rem !important;
		min-height: 2.55rem !important;
		padding: .5rem .625rem !important;
	}

	.page--product-details .aside-head .breadcrumb__item {
		font-size: .68rem !important;
	}

	.page--product-details .aside-head .breadcrumb__item + .breadcrumb__item::before {
		margin-left: .4rem !important;
		margin-right: .4rem !important;
	}
}

/* Girls Own product review page. */
.page--product-review {
	background: #fff !important;
	box-sizing: border-box !important;
	padding-bottom: clamp(2rem, 5vw, 4rem) !important;
}

.page--product-review > .page__content-wrapper {
	box-sizing: border-box !important;
	column-gap: clamp(1.25rem, 3vw, 2.25rem) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 76rem !important;
	padding-left: clamp(1rem, 3vw, 1.75rem) !important;
	padding-right: clamp(1rem, 3vw, 1.75rem) !important;
	row-gap: 1rem !important;
	width: 100% !important;
}

.page--product-review .page__aside-head {
	box-sizing: border-box !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 1.25rem 0 .25rem !important;
}

.page--product-review .page__heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	padding: 0 0 .65rem !important;
	position: relative !important;
}

.page--product-review .page__heading::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	bottom: 0 !important;
	content: "" !important;
	height: .12rem !important;
	left: 0 !important;
	position: absolute !important;
	width: 4.5rem !important;
}

.page--product-review .page__content {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .24) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .55rem 1.4rem rgba(31, 37, 39, .055) !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.page--product-review .product-compact {
	align-items: center !important;
	background: rgba(247, 229, 225, .3) !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .4rem !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: .9rem !important;
	grid-template-columns: 6rem minmax(0, 1fr) !important;
	margin: 0 0 1.25rem !important;
	padding: .75rem !important;
}

.page--product-review .product-compact__images {
	height: 6.5rem !important;
	margin: 0 !important;
	overflow: hidden !important;
	width: 6rem !important;
}

.page--product-review .product-compact__images > a {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}

.page--product-review .product-compact__image {
	border: 0 !important;
	border-radius: .5rem !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 100% !important;
}

.page--product-review .product-compact__details {
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.page--product-review .product-compact__info--name {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 0 .35rem !important;
	overflow-wrap: anywhere !important;
}

.page--product-review .product-compact__info--price-row {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .25rem .55rem !important;
	margin: 0 !important;
}

.page--product-review .product-compact__info--price-gross {
	color: var(--girlsown-rose-dark) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .9rem !important;
	font-weight: 600 !important;
}

.page--product-review .product-compact__info--old-price-gross {
	color: var(--girlsown-old-price) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .75rem !important;
}

.page--product-review .page__content > form,
.page--product-review .page__content > .form,
.page--product-review .page__content form {
	box-sizing: border-box !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.page--product-review form :is(.form__row, .form__group, .form__field) {
	box-sizing: border-box !important;
	margin-bottom: .85rem !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.page--product-review form :is(label, .form__label, legend) {
	color: var(--girlsown-charcoal) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .76rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.page--product-review form :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]), select, textarea) {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .42) !important;
	border-radius: .35rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .82rem !important;
	min-height: 3rem !important;
	padding: .7rem .8rem !important;
	transition: border-color .18s ease, box-shadow .18s ease !important;
	width: 100% !important;
}

.page--product-review form textarea {
	line-height: 1.5 !important;
	min-height: 9rem !important;
	resize: vertical !important;
}

.page--product-review form :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]), select, textarea):focus {
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .18rem rgba(185, 87, 105, .1) !important;
	outline: 0 !important;
}

.page--product-review form input[type="file"] {
	background: rgba(247, 229, 225, .2) !important;
	border: .0625rem dashed rgba(181, 138, 50, .52) !important;
	border-radius: .35rem !important;
	box-sizing: border-box !important;
	color: #6d7375 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .76rem !important;
	min-height: 3rem !important;
	padding: .5rem !important;
	width: 100% !important;
}

.page--product-review form input[type="file"]::file-selector-button {
	background: var(--girlsown-blush) !important;
	border: .0625rem solid rgba(185, 87, 105, .45) !important;
	border-radius: .25rem !important;
	color: var(--girlsown-charcoal) !important;
	cursor: pointer !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .76rem !important;
	margin-right: .65rem !important;
	min-height: 2.25rem !important;
	padding: .45rem .7rem !important;
}

.page--product-review form input[type="checkbox"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: .09375rem solid rgba(181, 138, 50, .72) !important;
	border-radius: .18rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-grid !important;
	height: 1.05rem !important;
	margin: 0 .45rem 0 0 !important;
	min-height: 1.05rem !important;
	padding: 0 !important;
	place-content: center !important;
	vertical-align: -.15rem !important;
	width: 1.05rem !important;
}

.page--product-review form input[type="checkbox"]::before {
	border: solid #fff !important;
	border-width: 0 0 .12rem .12rem !important;
	content: "" !important;
	height: .28rem !important;
	opacity: 0 !important;
	transform: rotate(-45deg) !important;
	width: .55rem !important;
}

.page--product-review form input[type="checkbox"]:checked {
	background: var(--girlsown-rose) !important;
	border-color: var(--girlsown-rose) !important;
}

.page--product-review form input[type="checkbox"]:checked::before {
	opacity: 1 !important;
}

.page--product-review form a:not(.btn) {
	color: var(--girlsown-rose-dark) !important;
	text-decoration-color: rgba(181, 138, 50, .55) !important;
	text-underline-offset: .15rem !important;
}

.page--product-review .form__rating {
	gap: .28rem !important;
	margin: .35rem 0 .25rem !important;
}

.page--product-review .form__rating-option {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21'%3E%3Cpath fill='none' stroke='%23B58A32' stroke-width='1.35' d='M11.9.6c-.1-.2-.2-.4-.5-.5-.5-.2-1.1 0-1.3.5L7.2 6.3.9 7.3c-.2 0-.4.1-.6.3-.4.4-.4 1 0 1.4l4.6 4.5-1.1 6.4c0 .2 0 .4.1.6.3.5.9.7 1.4.4l5.7-3 5.7 3c.2.1.4.1.6.1.5-.1.9-.6.8-1.2l-1.1-6.4L21.7 9c.1-.2.3-.4.3-.6.1-.5-.3-1.1-.8-1.1l-6.4-.9L11.9.6Z'/%3E%3C/svg%3E") !important;
	height: 2.15rem !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 2.15rem !important;
}

.page--product-review .form__rating-option:checked,
.page--product-review .form__rating-option:checked ~ .form__rating-option,
.page--product-review .form__rating-option:hover,
.page--product-review .form__rating-option:hover ~ .form__rating-option {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21'%3E%3Cpath fill='%23B58A32' d='M11.9.6c-.1-.2-.2-.4-.5-.5-.5-.2-1.1 0-1.3.5L7.2 6.3.9 7.3c-.2 0-.4.1-.6.3-.4.4-.4 1 0 1.4l4.6 4.5-1.1 6.4c0 .2 0 .4.1.6.3.5.9.7 1.4.4l5.7-3 5.7 3c.2.1.4.1.6.1.5-.1.9-.6.8-1.2l-1.1-6.4L21.7 9c.1-.2.3-.4.3-.6.1-.5-.3-1.1-.8-1.1l-6.4-.9L11.9.6Z'/%3E%3C/svg%3E") !important;
}

.page--product-review form :is(.form__actions, .form__buttons, .form__row--actions, .form__row--buttons) {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .65rem !important;
	justify-content: flex-start !important;
	margin: 1rem 0 0 !important;
}

.page--product-review form :is(.form__actions, .form__buttons, .form__row--actions, .form__row--buttons) .btn,
.page--product-review form button[type="submit"] {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 2.8rem !important;
	min-width: 8rem !important;
	padding: .65rem 1rem !important;
	text-decoration: none !important;
	width: auto !important;
}

.page--product-review form :is(.form__actions, .form__buttons, .form__row--actions, .form__row--buttons) .btn:not(.btn-primary) {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .52) !important;
	color: var(--girlsown-charcoal) !important;
}

.page--product-review .page__aside-main {
	align-self: start !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.page--product-review .product-review-hint {
	background: linear-gradient(145deg, rgba(247, 229, 225, .58), rgba(255, 253, 252, .98)) !important;
	border: .0625rem solid rgba(181, 138, 50, .28) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .45rem 1.2rem rgba(31, 37, 39, .05) !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .79rem !important;
	line-height: 1.55 !important;
	padding: 1rem 1.05rem !important;
}

.page--product-review .product-review-hint > .icon {
	color: var(--girlsown-gold) !important;
	fill: currentColor !important;
	margin-right: .45rem !important;
	stroke: currentColor !important;
}

.page--product-review .product-review-hint strong,
.page--product-review .product-review-hint b {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
}

.page--product-review .product-review-hint ul {
	list-style: none !important;
	margin: .55rem 0 0 !important;
	padding: 0 !important;
}

.page--product-review .product-review-hint li {
	margin: .5rem 0 !important;
	padding-left: .95rem !important;
	position: relative !important;
}

.page--product-review .product-review-hint li::before {
	background: var(--girlsown-rose) !important;
	border-radius: 50% !important;
	content: "" !important;
	height: .5rem !important;
	left: 0 !important;
	position: absolute !important;
	top: .48rem !important;
	width: .5rem !important;
}

@media (min-width: 62rem) {
	.page--product-review > .page__content-wrapper {
		grid-template-areas:
			"aside-head aside-head"
			"content aside-main" !important;
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem) !important;
	}

	.page--product-review .page__aside-main {
		position: sticky !important;
		top: 1rem !important;
	}
}

@media (max-width: 61.99875rem) {
	.page--product-review > .page__content-wrapper {
		display: flex !important;
		flex-direction: column !important;
	}

	.page--product-review .page__aside-head {
		order: 0 !important;
	}

	.page--product-review .page__content {
		order: 1 !important;
	}

	.page--product-review .page__aside-main {
		order: 2 !important;
	}
}

@media (max-width: 35.9375rem) {
	.page--product-review .page__content {
		border-left: 0 !important;
		border-radius: 0 !important;
		border-right: 0 !important;
		box-shadow: none !important;
		margin-left: -1rem !important;
		margin-right: -1rem !important;
		padding: .85rem 1rem 1rem !important;
		width: calc(100% + 2rem) !important;
	}

	.page--product-review .product-compact {
		gap: .7rem !important;
		grid-template-columns: 4.75rem minmax(0, 1fr) !important;
	}

	.page--product-review .product-compact__images {
		height: 5.25rem !important;
		width: 4.75rem !important;
	}

	.page--product-review form :is(.form__actions, .form__buttons, .form__row--actions, .form__row--buttons) {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.page--product-review form :is(.form__actions, .form__buttons, .form__row--actions, .form__row--buttons) .btn,
	.page--product-review form button[type="submit"] {
		width: 100% !important;
	}
}

/* Product-page review rating and customer review section. */
.page--product-details .product-summary__info--rating {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: .45rem !important;
	margin: .15rem 0 .75rem !important;
	max-width: 100% !important;
}

.page--product-details .product-summary__info--rating > a {
	align-items: center !important;
	background: rgba(247, 229, 225, .32) !important;
	border: .0625rem solid rgba(181, 138, 50, .28) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	min-height: 2.2rem !important;
	padding: .25rem .65rem !important;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease !important;
}

.page--product-details .product-summary__info--rating > a:hover {
	background: var(--girlsown-blush) !important;
	border-color: var(--girlsown-gold) !important;
}

.page--product-details .product-summary__info--rating .product__rating {
	color: rgba(181, 138, 50, .22) !important;
	font-family: Arial, sans-serif !important;
	font-size: 1.15rem !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.page--product-details .product-summary__info--rating .product__rating-fill,
.page--product-details .product-summary__info--rating .product__rating-fill::before {
	color: var(--girlsown-gold) !important;
}

.page--product-details .product-summary__info--rating .product__rating-count {
	align-items: center !important;
	background: var(--girlsown-charcoal) !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .65rem !important;
	height: 1.55rem !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 1.55rem !important;
	padding: 0 .4rem !important;
}

.page--product-details .product-summary__info--rating:focus-within {
	border-radius: 999px !important;
	outline: .125rem solid rgba(181, 138, 50, .5) !important;
	outline-offset: .15rem !important;
}

.page--product-details .product-content__block--reviews {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .22) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .55rem 1.5rem rgba(31, 37, 39, .05) !important;
	box-sizing: border-box !important;
	margin-top: 1.5rem !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: clamp(1rem, 3vw, 1.5rem) !important;
}

.page--product-details .product-content__block--reviews .product-content__block-heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	line-height: 1.2 !important;
	margin: 0 0 1rem !important;
	padding: 0 0 .55rem !important;
	position: relative !important;
}

.page--product-details .product-content__block--reviews .product-content__block-heading::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	bottom: 0 !important;
	content: "" !important;
	height: .1rem !important;
	left: 0 !important;
	position: absolute !important;
	width: 4rem !important;
}

.page--product-details .product-reviews {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.page--product-details .reviews-summary {
	background: rgba(247, 229, 225, .2) !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .45rem !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: minmax(10rem, .75fr) minmax(15rem, 1.25fr) minmax(12rem, .9fr) !important;
	margin: 0 0 1.15rem !important;
	padding: 1rem !important;
}

.page--product-details .reviews-summary__rating {
	align-items: center !important;
	border-right: .0625rem solid rgba(181, 138, 50, .2) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding-right: 1rem !important;
	text-align: center !important;
}

.page--product-details :is(.reviews-stars, .review-stars) {
	color: rgba(181, 138, 50, .2) !important;
	font-family: Arial, sans-serif !important;
	letter-spacing: .07em !important;
	line-height: 1 !important;
	position: relative !important;
	white-space: nowrap !important;
}

.page--product-details .reviews-stars {
	font-size: 1.6rem !important;
	margin: 0 0 .35rem !important;
}

.page--product-details .review-stars {
	font-size: 1rem !important;
	margin: 0 !important;
}

.page--product-details :is(.reviews-stars, .review-stars)::before {
	color: rgba(181, 138, 50, .22) !important;
}

.page--product-details :is(.reviews-stars-fill, .review-stars-fill),
.page--product-details :is(.reviews-stars-fill, .review-stars-fill)::before {
	color: var(--girlsown-gold) !important;
}

.page--product-details .reviews-summary__rating-value {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .92rem !important;
	line-height: 1.35 !important;
}

.page--product-details .reviews-summary__rating-count {
	color: #6d7375 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .68rem !important;
	margin-top: .2rem !important;
}

.page--product-details .reviews-summary__stars {
	align-content: center !important;
	display: grid !important;
	gap: .35rem !important;
	min-width: 0 !important;
}

.page--product-details .reviews-summary__star-item {
	align-items: center !important;
	display: grid !important;
	gap: .55rem !important;
	grid-template-columns: 3.25rem minmax(0, 1fr) 2.4rem !important;
	min-width: 0 !important;
}

.page--product-details .reviews-summary__star-count,
.page--product-details .reviews-summary__star-percent {
	color: #62686a !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .68rem !important;
	white-space: nowrap !important;
}

.page--product-details .reviews-summary__star-percent {
	text-align: right !important;
}

.page--product-details .reviews-summary__star-progress,
.page--product-details .reviews-summary__star-progress .progress {
	background: rgba(181, 138, 50, .12) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	height: .42rem !important;
	margin: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

.page--product-details .reviews-summary__star-progress .progress__bar--rating {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	border-radius: inherit !important;
	height: 100% !important;
}

.page--product-details .reviews-summary__submit {
	align-items: center !important;
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .35rem !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding: .85rem !important;
	text-align: center !important;
}

.page--product-details .reviews-summary__submit-title {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .85rem !important;
	line-height: 1.35 !important;
	margin-bottom: .65rem !important;
}

.page--product-details .reviews-summary__submit-button {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 2.65rem !important;
	padding: .6rem .9rem !important;
	width: 100% !important;
}

.page--product-details .product-reviews__content {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.page--product-details .reviews-grid__items {
align-items: start !important;
	column-count: initial !important;
	column-gap: 0 !important;
	display: grid !important;
	gap: .85rem !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page--product-details .reviews-grid__items .review--grid {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .24) !important;
	border-radius: .4rem !important;
	box-shadow: 0 .5rem .9rem rgba(31, 37, 39, .04) !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: .9rem !important;
}

.page--product-details .reviews-grid__items .review--grid .review__info {
	align-items: center !important;
flex: 0 0 auto !important;
	margin: 0 0 .75rem !important;
min-width: 0 !important;
}

.page--product-details .reviews-grid__items .review--grid .review__info-text {
min-width: 0;
flex: 1 1 auto;
}

.page--product-details .reviews-grid__items .review--grid .review__button-reply {
align-items: center;
border: 1px solid rgba(181, 138, 50, .24);
border-radius: 50%;
color: #a8475a;
display: inline-flex;
justify-content: center;
height: 2.25rem;
margin: 0 0 .35rem .5rem;
width: 2.25rem;
}

.page--product-details .reviews-grid__items .review--grid .review__button-reply:hover {
background: #fbf3f1;
color: #a8475a;
}

.page--product-details .reviews-grid__items .review--grid .review__button-reply:focus-visible {
outline: 2px solid #b95769;
outline-offset: 3px;
}

.page--product-details .reviews-grid__items .review--grid .review__avatar {
	background: var(--girlsown-blush) !important;
	border: .0625rem solid rgba(181, 138, 50, .28) !important;
	color: var(--girlsown-rose-dark) !important;
	height: 2.6rem !important;
	margin-right: .65rem !important;
	width: 2.6rem !important;
}

.page--product-details .reviews-grid__items .review--grid .review__acronym {
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.page--product-details .reviews-grid__items .review--grid .review__name {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
font-size: 1rem !important;
	font-weight: 400 !important;
overflow-wrap: anywhere;
}

.page--product-details .reviews-grid__items .review--grid .review__date-stars {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .35rem .55rem !important;
}

.page--product-details .reviews-grid__items .review--grid .review__date {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
font-size: .75rem !important;
	margin: 0 !important;
}

.page--product-details .reviews-grid__items .review--grid .review__content,
.page--product-details .reviews-grid__items .review--grid .review__full-text {
	color: #555c5e !important;
	font-family: "DM Sans", sans-serif !important;
font-size: .875rem !important;
line-height: 1.65 !important;
min-width: 0;
	overflow-wrap: anywhere !important;
}

.page--product-details .reviews-grid__items .review--grid .review__replies {
	border-left: .16rem solid var(--girlsown-gold) !important;
flex: 0 0 auto !important;
	margin-top: .8rem !important;
	padding-left: .7rem !important;
}

.page--product-details .reviews-grid__items .review--grid .review__replies:empty,
.page--product-details .reviews-grid__items .review--grid .review__reply-form:empty {
	border: 0 !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page--product-details .reviews-grid__items .review--grid .reply--grid {
	background: rgba(247, 229, 225, .26) !important;
	border: 0 !important;
	border-radius: .5rem !important;
	padding: .7rem !important;
}

.page--product-details .reviews-list > .btn,
.page--product-details .product-reviews__content > .btn {
	margin-top: 1rem !important;
}

@media (max-width: 61.99875rem) {
	.page--product-details .reviews-summary {
		grid-template-columns: minmax(9rem, .75fr) minmax(14rem, 1.25fr) !important;
	}

	.page--product-details .reviews-summary__submit {
		grid-column: 1 / -1 !important;
	}

	.page--product-details .reviews-summary__submit-button {
		max-width: 20rem !important;
	}
}

@media (max-width: 47.9375rem) {
	.page--product-details .product-content__block--reviews {
		border-left: 0 !important;
		border-radius: 0 !important;
		border-right: 0 !important;
		box-shadow: none !important;
		margin-left: -1rem !important;
		margin-right: -1rem !important;
		padding: 1rem !important;
		width: calc(100% + 2rem) !important;
	}

	.page--product-details .reviews-summary {
		grid-template-columns: 1fr !important;
		padding: .85rem !important;
	}

	.page--product-details .reviews-summary__rating {
		border-bottom: .0625rem solid rgba(181, 138, 50, .2) !important;
		border-right: 0 !important;
		padding: 0 0 .8rem !important;
	}

	.page--product-details .reviews-summary__submit {
		grid-column: auto !important;
	}

	.page--product-details .reviews-summary__submit-button {
		max-width: none !important;
	}

	.page--product-details .reviews-grid__items {
		grid-template-columns: 1fr !important;
	}
}

/* Final review refinements: catalog stars, mobile form width and cleaner product reviews. */
.page--catalog-products .product__rating {
	color: rgba(181, 138, 50, .22) !important;
	font-family: Arial, sans-serif !important;
	letter-spacing: .055em !important;
}

.page--catalog-products .product__rating::before {
	color: rgba(181, 138, 50, .22) !important;
}

.page--catalog-products .product__rating-fill,
.page--catalog-products .product__rating-fill::before {
	color: var(--girlsown-gold) !important;
}

/* Keep the product-page rating elegant and visually light. */
.page--product-details .product-summary__info--rating {
	gap: .4rem !important;
}

.page--product-details .product-summary__info--rating > a {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	padding: .1rem 0 !important;
}

.page--product-details .product-summary__info--rating > a:hover {
	background: transparent !important;
	border-color: transparent !important;
}

.page--product-details .product-summary__info--rating .product__rating-count {
	background: transparent !important;
	border-radius: 0 !important;
	color: #6d7375 !important;
	display: inline !important;
	font-size: .7rem !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.page--product-details .product-summary__info--rating:focus-within {
	border-radius: .2rem !important;
}

/* Cleaner review content: less framing, more whitespace and hierarchy. */
.page--product-details .product-content__block--reviews {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page--product-details .reviews-summary {
	background: transparent !important;
	border: solid rgba(181, 138, 50, .24) !important;
	border-width: .0625rem 0 !important;
	border-radius: 0 !important;
	padding: 1.15rem 0 !important;
}

.page--product-details .reviews-summary__submit {
	background: rgba(247, 229, 225, .24) !important;
	border: 0 !important;
	border-radius: .35rem !important;
}

.page--product-details .reviews-grid__items .review--grid {
	border-color: rgba(181, 138, 50, .18) !important;
	box-shadow: none !important;
}

@media (max-width: 35.9375rem) {
	.page--product-review > .page__content-wrapper {
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}

	.page--product-review .page__aside-head {
		padding-left: .15rem !important;
		padding-right: .15rem !important;
	}

	.page--product-review .page__content {
		margin-left: -.5rem !important;
		margin-right: -.5rem !important;
		padding-left: .65rem !important;
		padding-right: .65rem !important;
		width: calc(100% + 1rem) !important;
	}

	.page--product-review .page__aside-main {
		padding-left: .15rem !important;
		padding-right: .15rem !important;
	}

	.page--product-details .product-content__block--reviews {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.page--product-details .reviews-summary {
		padding-left: .15rem !important;
		padding-right: .15rem !important;
	}
}

/* Reviews layout correction after neutralizing MerchantPro's fixed child widths. */
.page--product-details .product-content__block--reviews .product-content__block-heading {
	text-align: center !important;
}

.page--product-details .product-content__block--reviews .product-content__block-heading::after {
	left: 50% !important;
	transform: translateX(-50%) !important;
}

.page--product-details .reviews-summary {
	align-items: stretch !important;
	display: grid !important;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, .95fr) !important;
	justify-content: stretch !important;
}

.page--product-details .reviews-summary > * {
	border: 0 !important;
	box-sizing: border-box !important;
	flex: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.page--product-details .reviews-summary__rating {
	background: rgba(247, 229, 225, .22) !important;
	border-radius: .35rem !important;
	padding: 1rem !important;
}

.page--product-details .reviews-summary__stars {
	align-content: center !important;
	background: #fff !important;
	border-radius: .35rem !important;
	display: grid !important;
	padding: .8rem 1rem !important;
}

.page--product-details .reviews-summary__star-item,
.page--product-details .reviews-summary__star-item > * {
	display: grid !important;
}

.page--product-details .reviews-summary__star-item {
	grid-template-columns: 3.25rem minmax(0, 1fr) 2.4rem !important;
}

.page--product-details .reviews-summary__star-item > * {
	align-items: center !important;
}

.page--product-details .reviews-summary__star-progress {
	display: block !important;
	padding: 0 !important;
}

.page--product-details .reviews-summary__submit {
	padding: 1rem !important;
}

.page--product-details .reviews-summary__submit:only-child {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	max-width: 28rem !important;
	width: 100% !important;
}

.page--product-details .reviews-grid__items {
justify-items: stretch !important;
}

.page--product-details .reviews-grid__items .review--grid {
max-width: none !important;
	width: 100% !important;
}

.page--product-details .reviews-grid__items > [data-load-fragment] {
grid-column: 1 / -1;
justify-self: center;
margin-top: .5rem;
max-width: 100%;
}

.page--product-details .reviews-grid__items .review--grid .review__replies:not(:has(*)),
.page--product-details .reviews-grid__items .review--grid .review__reply-form:not(:has(*)) {
	border: 0 !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 61.99875rem) {
	.page--product-details .reviews-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page--product-details .reviews-summary__submit {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 47.9375rem) {
	.page--product-details .reviews-summary {
		gap: .75rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page--product-details .reviews-summary__rating,
	.page--product-details .reviews-summary__stars,
	.page--product-details .reviews-summary__submit {
		border: 0 !important;
		grid-column: auto !important;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: .9rem !important;
		width: 100% !important;
	}

	.page--product-details .reviews-grid__items .review--grid {
		max-width: none !important;
	}
}

/* Product breadcrumb reduced to a simple category back-link. */
.page--product-details > .page__content-wrapper > .aside-head {
	padding-bottom: .7rem !important;
	padding-top: .5rem !important;
}

.page--product-details .aside-head .breadcrumb {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: flex !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

.page--product-details .aside-head .breadcrumb__item:first-child {
	display: block !important;
}

.page--product-details .aside-head .breadcrumb__item:first-child a {
	align-items: center !important;
	color: var(--girlsown-rose-dark) !important;
	display: inline-flex !important;
	font-size: .7rem !important;
	gap: .4rem !important;
	letter-spacing: .065em !important;
	line-height: 1.25 !important;
	padding: .25rem 0 !important;
}

.page--product-details .aside-head .breadcrumb__item:first-child a::before {
	color: var(--girlsown-gold) !important;
	content: "←" !important;
	font-family: Arial, sans-serif !important;
	font-size: .9rem !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	transition: transform .18s ease !important;
}

.page--product-details .aside-head .breadcrumb__item:first-child a:hover::before {
	transform: translateX(-.15rem) !important;
}

.page--product-details .aside-head .breadcrumb__item + .breadcrumb__item {
	display: none !important;
}

@media (max-width: 47.9375rem) {
	.page--product-details > .page__content-wrapper > .aside-head {
		padding-bottom: .45rem !important;
		padding-top: .35rem !important;
	}
}

/* Product page does not need a duplicated breadcrumb above the product title. */
.page--product-details > .page__content-wrapper > .aside-head {
	display: none !important;
}

/* Prevent horizontal overflow from the mobile reviews full-bleed rule. */
@media (max-width: 47.9375rem) {
	.page--product-details,
	.page--product-details > .page__content-wrapper,
	.page--product-details .page__content,
	.page--product-details .product-content,
	.page--product-details .product-content__block--reviews,
	.page--product-details .product-reviews,
	.page--product-details .reviews-summary,
	.page--product-details .product-reviews__content,
	.page--product-details .reviews-grid__items {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.page--product-details .product-content__block--reviews {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.page--product-details .reviews-summary > *,
	.page--product-details .reviews-summary__star-item,
	.page--product-details .reviews-grid__items > * {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.page--product-details img,
	.page--product-details video,
	.page--product-details iframe {
		max-width: 100% !important;
	}
}

/* Product page width containment across desktop grid and gallery columns. */
html:has(.page--product-details),
body:has(.page--product-details) {
	max-width: 100% !important;
	overflow-x: clip !important;
}

.page--product-details {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: clip !important;
	width: 100% !important;
}

@media (min-width: 48rem) {
	.page--product-details,
	.page--product-details > .page__content-wrapper,
	.page--product-details .page__content,
	.page--product-details .product-summary {
		overflow: visible !important;
	}

	.page--product-details .product-summary__details-inside {
		position: sticky !important;
		top: 6.25rem !important;
	}
}

@media (min-width: 62rem) {
	.page--product-details .product-summary--product-details > .product-summary__images {
		align-self: flex-start !important;
		position: sticky !important;
		top: 6.25rem !important;
	}

	.page--product-details .product-summary--product-details > .product-summary__details {
		min-width: 0 !important;
	}

	.page--product-details .product-summary--product-details .product-summary__details-inside {
		position: static !important;
	}
}

.page--product-details > .page__content-wrapper,
.page--product-details .page__content,
.page--product-details .product-summary,
.page--product-details .product-summary__images,
.page--product-details .product-summary__main-images,
.page--product-details .product-summary__details,
.page--product-details .product-content,
.page--product-details .product-content__block,
.page--product-details .product-reviews {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.page--product-details .product-summary__main-images > .splide,
.page--product-details .product-summary__main-images .splide__track {
	max-width: 100% !important;
	min-width: 0 !important;
}

/* Girls Own recently viewed products. */
.widget-recently-viewed {
	box-sizing: border-box !important;
	margin: clamp(2rem, 5vw, 4rem) auto 0 !important;
	max-width: 76rem !important;
	padding: 0 clamp(1rem, 3vw, 1.75rem) !important;
	width: 100% !important;
}

.widget-recently-viewed .widget-header {
	align-items: center !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .2) !important;
	display: flex !important;
	gap: .75rem 1.25rem !important;
	justify-content: space-between !important;
	margin-bottom: 1rem !important;
	padding-bottom: .65rem !important;
	position: relative !important;
}

.widget-recently-viewed__heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding-left: .75rem !important;
	position: relative !important;
}

.widget-recently-viewed__heading::before {
	background: linear-gradient(180deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	content: "" !important;
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: .12rem !important;
}

.widget-recently-viewed__clear-list,
.widget-recently-viewed__clear-list:active,
.widget-recently-viewed__clear-list:hover {
	color: var(--girlsown-rose-dark) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	line-height: 1.2 !important;
	position: static !important;
	right: auto !important;
	text-decoration-color: rgba(181, 138, 50, .55) !important;
	text-underline-offset: .18rem !important;
}

.widget-recently-viewed .products-slider,
.widget-recently-viewed .products-slider__items,
.widget-recently-viewed .splide,
.widget-recently-viewed .splide__track {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

.widget-recently-viewed .splide:has(.splide__arrow--next:disabled) .splide__track {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.widget-recently-viewed .splide:has(.splide__arrow--next:disabled) .splide__list {
	justify-content: center !important;
}

.widget-recently-viewed .splide:has(.splide__arrow--next:disabled) .splide__slide {
	max-width: 24rem !important;
	width: calc(50% - .5rem) !important;
}

.widget-recently-viewed .splide__arrow:disabled {
	display: none !important;
}

.widget-recently-viewed .splide__slide {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

.widget-recently-viewed .product--grid {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .45rem !important;
	box-shadow: 0 .35rem 1rem rgba(31, 37, 39, .045) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	overflow: hidden !important;
	padding: .55rem !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.widget-recently-viewed .product--grid:hover {
	border-color: rgba(181, 138, 50, .5) !important;
	box-shadow: 0 .55rem 1.25rem rgba(31, 37, 39, .075) !important;
	transform: translateY(-.1rem) !important;
}

.widget-recently-viewed .grid-image {
	border-radius: .35rem !important;
	overflow: hidden !important;
}

.widget-recently-viewed .grid-image__image-wrapper,
.widget-recently-viewed .grid-image__image {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
}

.widget-recently-viewed .grid-image__image {
	object-fit: cover !important;
	transition: transform .35s ease !important;
}

.widget-recently-viewed .product--grid:hover .grid-image__image {
	transform: scale(1.015) !important;
}

.widget-recently-viewed .product__data {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: .7rem .5rem .25rem !important;
	text-align: center !important;
}

.widget-recently-viewed .product__name {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
	margin-bottom: .4rem !important;
	min-height: 2.2em !important;
	text-decoration: none !important;
}

.widget-recently-viewed .product__name:hover {
	color: var(--girlsown-rose-dark) !important;
}

.widget-recently-viewed .product__rating {
	color: rgba(181, 138, 50, .2) !important;
	font-family: Arial, sans-serif !important;
	font-size: .88rem !important;
	letter-spacing: .05em !important;
	margin-bottom: .35rem !important;
}

.widget-recently-viewed .product__rating-fill,
.widget-recently-viewed .product__rating-fill::before {
	color: var(--girlsown-gold) !important;
}

.widget-recently-viewed .product__info--price-row {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .25rem .55rem !important;
	justify-content: center !important;
	margin: auto 0 .65rem !important;
}

.widget-recently-viewed .product__info--old-price-gross {
	color: #8b9092 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
}

.widget-recently-viewed .product__info--price-gross {
	color: var(--girlsown-rose-dark) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
}

.widget-recently-viewed .product__actions {
	margin-top: auto !important;
	width: 100% !important;
}

.widget-recently-viewed .product__add-to-cart {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 2.65rem !important;
	padding: .55rem .75rem !important;
	width: 100% !important;
}

@media (max-width: 47.9375rem) {
	.widget-recently-viewed {
		margin-top: 2rem !important;
		padding-left: .75rem !important;
		padding-right: .75rem !important;
	}

	.widget-recently-viewed .widget-header {
		align-items: flex-start !important;
	}

	.widget-recently-viewed__heading {
		font-size: 1.25rem !important;
	}

	.widget-recently-viewed .splide:has(.splide__arrow--next:disabled) .splide__list {
		justify-content: center !important;
	}

	.widget-recently-viewed .splide:has(.splide__arrow--next:disabled) .splide__slide {
		max-width: none !important;
		width: calc(50% - .5rem) !important;
	}

	.widget-recently-viewed .product--grid {
		padding: .4rem !important;
	}

	.widget-recently-viewed .product__data {
		padding-left: .15rem !important;
		padding-right: .15rem !important;
	}

	.widget-recently-viewed .product__name {
		font-size: .74rem !important;
	}
}

/* Centered yellow product-rating stars across catalogs and product widgets. */
.page--catalog-products .product__rating,
section[class*="widget-"] .product__rating,
.product-content__block--recommendations .product__rating {
	color: rgba(213, 169, 40, .24) !important;
	display: block !important;
	font-family: Arial, sans-serif !important;
	letter-spacing: .055em !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	width: max-content !important;
}

.page--catalog-products .product__rating::before,
section[class*="widget-"] .product__rating::before,
.product-content__block--recommendations .product__rating::before {
	color: rgba(213, 169, 40, .24) !important;
}

.page--catalog-products .product__rating-fill,
.page--catalog-products .product__rating-fill::before,
section[class*="widget-"] .product__rating-fill,
section[class*="widget-"] .product__rating-fill::before,
.product-content__block--recommendations .product__rating-fill,
.product-content__block--recommendations .product__rating-fill::before {
	color: #D5A928 !important;
}

/* Recently viewed now inherits the standard product-grid widget layout. */
.widget-recently-viewed-native {
	box-sizing: border-box !important;
margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: .5rem !important;
	padding-right: .5rem !important;
	position: relative !important;
	width: 100% !important;
}

.widget-recently-viewed-native .widget-header {
	align-items: center !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .2) !important;
	display: flex !important;
	gap: .75rem 1.25rem !important;
	justify-content: space-between !important;
	margin-bottom: 1.25rem !important;
	padding-bottom: .65rem !important;
}

.widget-recently-viewed-native__heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-left: .75rem !important;
	position: relative !important;
}

.widget-recently-viewed-native__heading::before {
	background: linear-gradient(180deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	content: "" !important;
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: .12rem !important;
}

.widget-recently-viewed-native__clear-list,
.widget-recently-viewed-native__clear-list:active,
.widget-recently-viewed-native__clear-list:hover {
	color: var(--girlsown-rose-dark) !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	position: static !important;
	text-decoration-color: rgba(181, 138, 50, .55) !important;
	text-underline-offset: .18rem !important;
}

.widget-recently-viewed-native .products-compact,
.widget-recently-viewed-native .products-compact__items,
.widget-recently-viewed-native .products-compact .splide,
.widget-recently-viewed-native .products-compact .splide__track {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

.widget-recently-viewed-native .products-compact .splide__slide {
	box-sizing: border-box !important;
	display: flex !important;
	height: auto !important;
	min-width: 0 !important;
}

.widget-recently-viewed-native .product--compact {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: .45rem !important;
	box-shadow: 0 .35rem 1rem rgba(31, 37, 39, .045) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	overflow: hidden !important;
	padding: .55rem !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
	width: 100% !important;
}

.widget-recently-viewed-native .product--compact:hover {
	border-color: rgba(181, 138, 50, .5) !important;
	box-shadow: 0 .55rem 1.25rem rgba(31, 37, 39, .075) !important;
	transform: translateY(-.1rem) !important;
}

.widget-recently-viewed-native .compact-image,
.widget-recently-viewed-native .compact-image__link,
.widget-recently-viewed-native .compact-image__image-wrapper {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
}

.widget-recently-viewed-native .compact-image {
	border: 0 !important;
	border-radius: .35rem .35rem 0 0 !important;
	overflow: hidden !important;
}

.widget-recently-viewed-native .compact-image__link,
.widget-recently-viewed-native .compact-image__image-wrapper {
	aspect-ratio: 1 !important;
	background: var(--girlsown-warm-white) !important;
	border: 0 !important;
	border-radius: .35rem .35rem 0 0 !important;
	overflow: hidden !important;
}

.widget-recently-viewed-native .compact-image__image {
	display: block !important;
	height: 100% !important;
	object-fit: contain !important;
	transition: transform .22s ease !important;
	width: 100% !important;
}

.widget-recently-viewed-native .product--compact:hover .compact-image__image {
	transform: scale(1.025) !important;
}

.widget-recently-viewed-native .product--compact .product__data {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	justify-content: center !important;
	padding: .7rem .25rem .5rem !important;
	text-align: center !important;
	width: 100% !important;
}

.widget-recently-viewed-native .product--compact .product__name {
	color: var(--girlsown-charcoal) !important;
	display: -webkit-box !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .85rem !important;
	font-weight: 400 !important;
	-webkit-line-clamp: 2 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical !important;
}

.widget-recently-viewed-native .product--compact .product__name:hover {
	color: var(--girlsown-rose-dark) !important;
}

.girlsown-recently-viewed__mobile {
	display: none !important;
}

@media (max-width: 47.9375rem) {
	.widget-recently-viewed-native {
		margin-top: 2rem !important;
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}

	.widget-recently-viewed-native__heading {
		font-size: 1.25rem !important;
	}

	.widget-recently-viewed-native .product--compact {
		padding: .4rem !important;
	}

	.widget-recently-viewed-native .product--compact .product__name {
		font-size: .76rem !important;
	}

	.girlsown-recently-viewed__desktop {
		display: none !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile {
		display: block !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .splide__slide {
		box-sizing: border-box !important;
		display: flex !important;
		height: auto !important;
		min-width: 0 !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 100% !important;
		width: 100% !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid .product__data {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		padding: .5rem !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid .product__name {
		display: -webkit-box !important;
		font-size: .82rem !important;
		-webkit-line-clamp: 2 !important;
		line-height: 1.25 !important;
		min-height: 2.05rem !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid .product__info--price-row {
		font-family: "DM Sans", sans-serif !important;
		font-size: .78rem !important;
		font-weight: 600 !important;
		margin-top: .15rem !important;
		min-height: 1.3rem !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid .product__actions {
		margin-top: auto !important;
		padding-top: .45rem !important;
		width: 100% !important;
	}

	.widget-recently-viewed-native .girlsown-recently-viewed__mobile .product--grid .product__add-to-cart {
		font-size: .72rem !important;
		line-height: 1.25 !important;
		min-height: 3.65rem !important;
		padding: .55rem .45rem !important;
		white-space: normal !important;
		width: 100% !important;
	}
}

/* Widget sliders: Girls Own branded navigation. */
section[class*="widget-"] .splide__arrow,
.product-content__block--recommendations .splide__arrow {
	align-items: center !important;
	backdrop-filter: blur(.5rem) !important;
	background: rgba(255, 255, 255, .85) !important;
	border: .0625rem solid rgba(0, 0, 0, .04) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .06), 0 .0625rem .125rem rgba(0, 0, 0, .02) !important;
	color: var(--girlsown-charcoal) !important;
	display: flex !important;
	height: 2.75rem !important;
	justify-content: center !important;
	opacity: 1 !important;
	padding: 0 !important;
	transition: all .25s cubic-bezier(.25, 1, .5, 1) !important;
	width: 2.25rem !important;
}

section[class*="widget-"] .splide__arrow svg,
.product-content__block--recommendations .splide__arrow svg {
	display: none !important;
}

section[class*="widget-"] .splide__arrow::after,
.product-content__block--recommendations .splide__arrow::after {
	background-color: currentColor !important;
	content: "" !important;
	display: block !important;
	height: 1.25rem !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: contain !important;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	transition: transform .25s ease !important;
	width: 1.25rem !important;
}

section[class*="widget-"] .splide__arrow--prev::after,
.product-content__block--recommendations .splide__arrow--prev::after {
	transform: rotate(180deg) !important;
}

section[class*="widget-"] .splide__arrow:hover,
.product-content__block--recommendations .splide__arrow:hover {
	background: #fff !important;
	border-color: rgba(181, 138, 50, .15) !important;
	box-shadow: 0 .375rem 1rem rgba(0, 0, 0, .08), 0 .125rem .25rem rgba(0, 0, 0, .04) !important;
	color: var(--girlsown-rose-dark) !important;
	transform: translateY(-50%) scale(1.05) !important;
}

section[class*="widget-"] .splide__arrow:focus-visible,
.product-content__block--recommendations .splide__arrow:focus-visible {
	outline: .125rem solid var(--girlsown-gold) !important;
	outline-offset: .125rem !important;
}

section[class*="widget-"] .splide__arrow:disabled,
.product-content__block--recommendations .splide__arrow:disabled {
	background: rgba(255, 255, 255, .6) !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: rgba(31, 37, 39, .2) !important;
	cursor: not-allowed !important;
	opacity: .6 !important;
	transform: translateY(-50%) !important;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: none !important;
}

/* Product gallery: final mobile full-bleed override after all width-containment rules. */
@media (max-width: 47.9375rem) {
	.page--product-details.page .product-summary__images {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}

	.page--product-details.page .product-summary__main-images,
	.page--product-details.page .product-summary__main-images .splide,
	.page--product-details.page .product-summary__main-images .splide__track,
	.page--product-details.page .product-summary__main-images .splide__list,
	.page--product-details.page .product-summary__main-images .splide__slide,
	.page--product-details.page .product-summary__main-image-wrapper,
	.page--product-details.page .product-summary__main-image-wrapper figure,
	.page--product-details.page .product-summary__main-image {
		box-sizing: border-box !important;
		max-width: none !important;
		width: 100% !important;
	}
}

/* Girls Own product-content navigation and section hierarchy. */
.page--product-details .product-content {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	margin-top: clamp(1.75rem, 4vw, 3.25rem) !important;
	overflow: visible !important;
}

.page--product-details .product-content__tabs {
	align-items: center !important;
	background: rgba(255, 253, 252, .96) !important;
	border: solid rgba(181, 138, 50, .22) !important;
	border-radius: .5rem !important;
	border-width: .0625rem 0 !important;
	box-shadow: 0 .4rem 1.2rem rgba(31, 37, 39, .045) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: clamp(.25rem, 1.5vw, 1rem) !important;
	justify-content: center !important;
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: .55rem clamp(.35rem, 2vw, 1rem) !important;
	position: sticky !important;
	scrollbar-width: none !important;
	touch-action: pan-x pan-y !important;
	-webkit-overflow-scrolling: touch !important;
	white-space: nowrap !important;
	width: 100% !important;
	z-index: 60 !important;
}

.page--product-details .product-content__tabs::-webkit-scrollbar {
	display: none !important;
}

.page--product-details .product-content__tabs .nav-item {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.page--product-details .product-content__tabs .nav-link {
	background: transparent !important;
	border: 0 !important;
	border-radius: .35rem !important;
	color: #6d7375 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(.78rem, 1.2vw, .9rem) !important;
	font-weight: 400 !important;
	letter-spacing: .065em !important;
	line-height: 1.2 !important;
	padding: .7rem clamp(.7rem, 1.5vw, 1.15rem) !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition:
		background-color .2s ease,
		color .2s ease !important;
	white-space: nowrap !important;
}

.page--product-details .product-content__tabs .nav-link::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	border-radius: 999px !important;
	bottom: .28rem !important;
	content: "" !important;
	height: .1rem !important;
	left: 50% !important;
	position: absolute !important;
	transform: translateX(-50%) scaleX(0) !important;
	transform-origin: center !important;
	transition: transform .2s ease !important;
	width: calc(100% - 1.4rem) !important;
}

.page--product-details .product-content__tabs .nav-link:hover {
	background: rgba(247, 229, 225, .38) !important;
	color: var(--girlsown-rose-dark) !important;
}

.page--product-details .product-content__tabs .nav-link.active {
	background: rgba(247, 229, 225, .58) !important;
	color: var(--girlsown-rose-dark) !important;
}

.page--product-details .product-content__tabs .nav-link.active::after {
	transform: translateX(-50%) scaleX(1) !important;
}

.page--product-details .product-content__tabs .nav-link:focus-visible {
	outline: .125rem solid rgba(181, 138, 50, .65) !important;
	outline-offset: .1rem !important;
}

.page--product-details .product-content__block {
	border-bottom: .0625rem solid rgba(181, 138, 50, .16) !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	line-height: 1.7 !important;
	padding: clamp(1.25rem, 3vw, 2.25rem) 0 !important;
}

.page--product-details .product-content__block:last-child {
	border-bottom: 0 !important;
}

.page--product-details .product-content__block-heading {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.45rem, 2.7vw, 2rem) !important;
	font-weight: 400 !important;
	letter-spacing: .025em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.8rem) !important;
	padding-bottom: .7rem !important;
	position: relative !important;
	text-align: center !important;
}

.page--product-details .product-content__block-heading::after {
	background: linear-gradient(90deg, var(--girlsown-gold), var(--girlsown-rose)) !important;
	border-radius: 999px !important;
	bottom: 0 !important;
	content: "" !important;
	height: .12rem !important;
	left: 50% !important;
	position: absolute !important;
	transform: translateX(-50%) !important;
	width: 4rem !important;
}

.page--product-details .product-content__block--description > :not(.product-content__block-heading) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 56rem !important;
}

.page--product-details .product-content__block--description :is(p, li) {
	color: #4f5658 !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

.page--product-details .product-content__block--recommendations .products-slider {
	margin-top: .25rem !important;
}

.page--product-details .product-content__block--recommendations .product-content__block-heading {
	display: table !important;
	font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
	line-height: 1 !important;
	margin: 0 auto clamp(1.2rem, 2.5vw, 1.8rem) !important;
	padding: 0 .7rem .35rem !important;
}

.page--product-details .product-content__block--recommendations .product-content__block-heading::after {
	background: linear-gradient(135deg, #f1dca0 0%, #d8ad5b 35%, var(--girlsown-gold) 65%, #8d671d 100%) !important;
	border-radius: 0 !important;
	bottom: 0 !important;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	) !important;
	height: 2.3rem !important;
	left: auto !important;
	right: 0 !important;
	transform: none !important;
	width: 50% !important;
}

.page--product-details .reviews-summary__submit-title {
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
}

@media (max-width: 47.9375rem) {
	.page--product-details .product-content {
		margin-top: 1.4rem !important;
	}

	.page--product-details .product-content__tabs {
		justify-content: flex-start !important;
		margin-bottom: 1rem !important;
		max-width: 100vw !important;
		padding-left: .25rem !important;
		padding-right: .25rem !important;
		scroll-snap-type: x proximity !important;
	}

	.page--product-details .product-content__tabs .nav-item {
		display: block !important;
		flex: 0 0 auto !important;
		max-width: none !important;
		scroll-snap-align: start !important;
		width: auto !important;
	}

	.page--product-details .product-content__tabs .nav-link {
		display: block !important;
		font-size: .73rem !important;
		letter-spacing: .045em !important;
		max-width: none !important;
		padding: .65rem .7rem !important;
		width: auto !important;
	}

	.page--product-details .product-content__block {
		padding: 1.35rem 0 !important;
	}

	.page--product-details .product-content__block-heading {
		font-size: 1.45rem !important;
		margin-bottom: 1.15rem !important;
	}

	.page--product-details .product-content__block--recommendations .product-content__block-heading::after {
		height: 2rem !important;
	}
}

/* Product widgets: stable two-line titles and single-line price pairs. */
:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__name, .product-compact__name) {
	display: -webkit-box !important;
	line-height: 1.35 !important;
	max-height: 2.7em !important;
	min-height: 2.7em !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--price-row, .product-compact__info--price-row) {
	align-items: baseline !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(.25rem, .8vw, .55rem) !important;
	justify-content: center !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	width: 100% !important;
}

:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--price-row, .product-compact__info--price-row) > * {
	flex: 0 0 auto !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 35.9375rem) {
	:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--old-price-gross, .product-compact__info--old-price-gross) {
		font-size: .68rem !important;
	}

	:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--price-gross, .product-compact__info--price-gross) {
		font-size: .82rem !important;
	}
}

/* Scroll-revealed summary content with a gallery pinned to the right-column height. */
@media (min-width: 62rem) {
	.page--product-details :is(.product-summary--product-details, .product-summary--grid) {
		align-items: stretch !important;
		overflow: visible !important;
	}

	.page--product-details .product-summary--grid > .product-summary__images-column {
		align-self: stretch !important;
		box-sizing: border-box !important;
		display: block !important;
		min-width: 0 !important;
		position: relative !important;
		width: 70% !important;
	}

	.page--product-details .product-summary--grid > .product-summary__images-column > .product-summary__images,
	.page--product-details .product-summary--product-details > .product-summary__images {
		align-self: start !important;
		bottom: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		position: relative !important;
		top: auto !important;
		width: 100% !important;
	}

	.page--product-details :is(.product-summary--product-details, .product-summary--grid) > .product-summary__details,
	.page--product-details :is(.product-summary--product-details, .product-summary--grid) .product-summary__details-inside {
		align-self: start !important;
		height: auto !important;
		overflow: visible !important;
		position: static !important;
	}
}

@media (max-width: 61.99875rem) {
	.page--product-details .product-summary__images-column,
	.page--product-details :is(.product-summary--product-details, .product-summary--grid) > .product-summary__images,
	.page--product-details :is(.product-summary--product-details, .product-summary--grid) .product-summary__details-inside {
		max-height: none !important;
		overflow: visible !important;
		position: static !important;
		top: auto !important;
	}
}

/* Girls Own editorial blog. */
.page--blog-listing,
.page--blog-article {
	background: transparent !important;
	box-sizing: border-box !important;
	color: #1f2527 !important;
	isolation: isolate !important;
	margin-inline: 0 !important;
	max-width: none !important;
	padding-inline: .5rem !important;
	position: relative !important;
	width: 100% !important;
}

.page--blog-listing > .page__content-wrapper,
.page--blog-article > .page__content-wrapper {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: none !important;
	padding-block: clamp(2.5rem, 6vw, 5.5rem) !important;
	padding-inline: .5rem !important;
	width: 100% !important;
}

.page--blog-listing .page__content,
.page--blog-article .page__content {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

.page--blog-listing .title-primary,
.page--blog-listing .page__content > h1,
.page--blog-article .page__heading {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(2.15rem, 5vw, 4.6rem) !important;
	font-weight: 400 !important;
	letter-spacing: -.035em !important;
	line-height: 1.02 !important;
	margin: 0 0 clamp(2rem, 4vw, 3.75rem) !important;
	text-align: center !important;
}

.page--blog-article .page__heading {
	font-size: clamp(2.15rem, 4vw, 3.75rem) !important;
	line-height: 1.08 !important;
}

.page--blog-listing .title-primary::before {
	color: #b58a32 !important;
	content: "Jurnalul Girls Own";
	display: block !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
	margin-bottom: .9rem !important;
	text-transform: uppercase !important;
}

.page--blog-listing .title-primary::after,
.page--blog-article .page__heading::after {
	background: #b95769 !important;
	content: "";
	display: block !important;
	height: 2px !important;
	margin: 1.1rem auto 0 !important;
	width: 3.5rem !important;
}

.page--blog-listing .articles-list__items {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(1.25rem, 2.5vw, 2.25rem) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page--blog-listing .article {
	background: #fff !important;
	border: 1px solid rgba(31, 37, 39, .09) !important;
	border-radius: 1.15rem !important;
	box-shadow: 0 1rem 3rem rgba(31, 37, 39, .07) !important;
	height: 100% !important;
	overflow: hidden !important;
	transition: box-shadow .25s ease, transform .25s ease !important;
}

.page--blog-listing .article:hover {
	box-shadow: 0 1.35rem 3.5rem rgba(31, 37, 39, .12) !important;
	transform: translateY(-4px) !important;
}

.page--blog-listing .article__media {
	margin: 0 !important;
	overflow: hidden !important;
}

.page--blog-listing .article__image-wrapper {
	padding-top: 62% !important;
}

.page--blog-listing .article__image {
	object-fit: cover !important;
	transition: transform .5s ease !important;
}

.page--blog-listing .article:hover .article__image {
	transform: scale(1.025) !important;
}

.page--blog-listing .article__data {
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	padding: clamp(1.15rem, 2.2vw, 1.75rem) !important;
}

.page--blog-listing .article__name {
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.2rem, 1.7vw, 1.55rem) !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
	margin-bottom: .8rem !important;
}

.page--blog-listing .article__name-link {
	color: #1f2527 !important;
	text-decoration: none !important;
}

.page--blog-listing .article__name-link:hover {
	color: #b95769 !important;
}

.page--blog-listing .article__excerpt {
	color: #5f6668 !important;
	display: -webkit-box !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .94rem !important;
	line-height: 1.65 !important;
	margin-bottom: 1.15rem !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

.page--blog-listing .article__info,
.page--blog-article .article__info {
	color: #8a7277 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .75rem !important;
	font-weight: 500 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}

.page--blog-listing .article__info {
	align-items: center !important;
	margin-top: auto !important;
}

.page--blog-listing .article__info > *::after,
.page--blog-article .article__info > *::after {
	color: rgba(181, 138, 50, .55) !important;
}

.page--blog-listing .article__category-link,
.page--blog-article .article__category-link {
	color: #b95769 !important;
}

.page--blog-article .page__aside-breadcrumb {
	color: #777d7f !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .78rem !important;
	margin-bottom: 1.25rem !important;
}

.page--blog-article .page__aside-head,
.page--blog-article .page__content {
	margin-inline: auto !important;
	max-width: 58rem !important;
	width: 100% !important;
}

.page--blog-article .article__info {
	align-items: center !important;
	justify-content: center !important;
	margin: -2.5rem 0 2.25rem !important;
}

.page--blog-article .article__media--main {
	float: none !important;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem) !important;
	max-width: none !important;
	width: 100% !important;
}

.page--blog-article .article__main-image-wrapper {
	border-radius: 1.15rem !important;
	box-shadow: 0 1.25rem 3.75rem rgba(31, 37, 39, .1) !important;
	display: block !important;
	overflow: hidden !important;
}

.page--blog-article .article__main-image {
	display: block !important;
	height: auto !important;
	width: 100% !important;
}

.page--blog-article .article__content {
	color: #41484a !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: clamp(1rem, 1.35vw, 1.1rem) !important;
	line-height: 1.85 !important;
}

.page--blog-article .article__content :is(h2, h3, h4) {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin: 2.25em 0 .75em !important;
}

.page--blog-article .article__content h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
}

.page--blog-article .article__content a {
	color: #b95769 !important;
	text-decoration-color: rgba(185, 87, 105, .4) !important;
	text-underline-offset: .2em !important;
}

.page--blog-article .article__content blockquote {
	background: rgba(185, 87, 105, .06) !important;
	border-left: 3px solid #b95769 !important;
	border-radius: 0 1rem 1rem 0 !important;
	color: #4d3e41 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1.2em !important;
	margin: 2rem 0 !important;
	padding: 1.4rem 1.6rem !important;
}

.page--blog-article .blog-comments {
	background: rgba(255, 255, 255, .72) !important;
	border: 1px solid rgba(31, 37, 39, .08) !important;
	border-radius: 1.15rem !important;
	box-shadow: 0 1rem 3rem rgba(31, 37, 39, .055) !important;
	box-sizing: border-box !important;
	margin: clamp(3rem, 7vw, 5.5rem) auto 2rem !important;
	padding: clamp(1.75rem, 4vw, 3rem) !important;
	text-align: center !important;
	width: 100% !important;
}

.page--blog-article .blog-comments__heading {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	margin: 0 0 1.5rem !important;
	text-align: center !important;
}

.page--blog-article .blog-comments__heading::after {
	background: #b95769 !important;
	content: "" !important;
	display: block !important;
	height: 2px !important;
	margin: .85rem auto 0 !important;
	width: 2.75rem !important;
}

.page--blog-article .blog-comments__reply-form {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	text-align: center !important;
}

@media (max-width: 61.99875rem) {
	.page--blog-listing > .page__content-wrapper,
	.page--blog-article > .page__content-wrapper {
		padding-block: 2.5rem 3.5rem !important;
	}

	.page--blog-listing .articles-list__items {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 47.9375rem) {
	.page--blog-listing .articles-list__items {
		gap: .85rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page--blog-listing .title-primary,
	.page--blog-listing .page__content > h1,
	.page--blog-article .page__heading {
		font-size: clamp(2rem, 11vw, 3rem) !important;
	}

	.page--blog-listing .article__data {
		padding: .85rem !important;
	}

	.page--blog-listing .article__name {
		font-size: 1rem !important;
	}

	.page--blog-listing .article__excerpt {
		font-size: .8rem !important;
		line-height: 1.5 !important;
		-webkit-line-clamp: 2 !important;
	}

	.page--blog-listing .article__info {
		font-size: .64rem !important;
		letter-spacing: .025em !important;
	}

	.page--blog-article .article__info {
		justify-content: flex-start !important;
		margin-top: -1.5rem !important;
	}
}

/* Keep the global Girls Own canvas visible behind structural page surfaces. */
.main :is(
	.page,
	.page__content-wrapper,
	.page__aside-head,
	.page__catalog,
	.catalog__top-content,
	.products-catalog__container,
	.products-grid,
	.widget-header,
	section[id^="widget-"],
	section[data-section-id^="widget-"]
) {
	background: transparent !important;
	background-color: transparent !important;
}

/* Grid cards: prices and compact add-to-cart action share one row. */
.product--grid .product__purchase-row {
	align-items: stretch;
	box-sizing: border-box;
	display: grid;
	gap: .5rem;
	grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
	margin-top: .35rem;
	padding: .1rem;
	width: 100%;
}

.product--grid .product__purchase-row > [class*="product__info--price"] {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	grid-column: 1;
	justify-content: center !important;
	margin: 0 !important;
	min-width: 0;
	text-align: left !important;
}

.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) {
	align-items: baseline !important;
	column-gap: .2rem;
	display: grid !important;
	grid-template-columns: max-content max-content;
	grid-template-rows: auto;
	justify-content: space-between !important;
	width: 100%;
}

.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--price-gross {
	color: var(--girlsown-discount) !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	grid-column: 1;
	grid-row: 1;
	line-height: 1.1 !important;
	text-align: left !important;
	white-space: nowrap;
}

.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--old-price-gross {
	color: var(--girlsown-old-price) !important;
	font-size: .72rem !important;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.1 !important;
	margin: 0 0 0 .25rem;
	text-align: right !important;
	text-decoration: line-through !important;
	white-space: nowrap;
}

.product--grid .product__purchase-row .product__info--price-gross-row:not(:has(.product__info--old-price-gross)) .product__info--price-gross {
	font-size: .95rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	width: 100%;
}

.product--grid .product__purchase-row .product__actions {
	align-items: center;
	display: flex;
	grid-column: 2;
	margin: 0 !important;
	min-width: 0;
	width: 100%;
}

.product--grid .product__purchase-row .product__actions .btn {
	font-size: .78rem !important;
	line-height: 1.15 !important;
	min-height: 2.2rem !important;
	padding: .55rem .65rem !important;
	width: 100%;
}

.product--grid .product__purchase-row > [class*="product__info--price"]:only-child,
.product--grid .product__purchase-row > .product__actions:only-child {
	grid-column: 1 / -1;
}

@media (max-width: 47.9375rem) {
	.product--grid .product__purchase-row {
		gap: .35rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.product--grid .product__purchase-row > [class*="product__info--price"] {
		align-items: center !important;
		grid-column: 1;
		text-align: center !important;
	}

	.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) {
		align-items: baseline !important;
		column-gap: .2rem;
		display: grid !important;
		grid-template-columns: max-content max-content;
		justify-content: space-between !important;
		white-space: nowrap;
		width: 100%;
	}

	.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--price-gross,
	.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--old-price-gross {
		grid-row: 1;
		margin-top: 0;
	}

	.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--price-gross {
		grid-column: 1;
		justify-self: start;
		text-align: left !important;
	}

	.product--grid .product__purchase-row .product__info--price-gross-row:has(.product__info--old-price-gross) .product__info--old-price-gross {
		grid-column: 2;
		justify-self: end;
		text-align: right !important;
	}

	.product--grid .product__purchase-row .product__actions {
		grid-column: 1;
	}
}

/* Final product-card depth: barely perceptible, only enough to define the surface. */
.product--grid,
.widget-recently-viewed .product--grid {
	border-color: rgba(181, 138, 50, .1) !important;
	box-shadow:
		0 .18rem .5rem rgba(31, 37, 39, .045),
		0 .0625rem .16rem rgba(31, 37, 39, .035) !important;
}

@media (hover: hover) and (pointer: fine) {
	.product--grid:hover,
	.widget-recently-viewed .product--grid:hover {
		border-color: rgba(181, 138, 50, .16) !important;
		box-shadow:
			0 .28rem .7rem rgba(31, 37, 39, .065),
			0 .08rem .2rem rgba(31, 37, 39, .04) !important;
		transform: translateY(-.0625rem) !important;
	}
}

.widget-products-grid .products-grid__items,
.page--catalog-products .page__content .products-grid__items {
	gap: .9rem .5rem !important;
	grid-gap: .9rem .5rem !important;
}

/* Keep long prices fully visible in category cards and product widgets. */
:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--price-row, .product-compact__info--price-row) {
	flex-wrap: wrap !important;
	row-gap: .15rem !important;
	white-space: normal !important;
}

:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--price-gross, .product-compact__info--price-gross) {
	font-size: .9rem !important;
}

:is(section[class*="widget-"], .product-content__block--recommendations) :is(.product__info--old-price-gross, .product-compact__info--old-price-gross) {
	font-size: .68rem !important;
}

:is(.page--catalog-products, section[class*="widget-"]) .product--grid .product__name {
	display: -webkit-box !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.page__catalog--aside-none .page__heading,
.page__catalog--aside-top .page__heading {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	justify-content: center !important;
	min-height: 2.3rem !important;
	padding: .15rem .7rem !important;
}

@media (max-width: 61.9375rem) {
	.page__catalog--aside-none > .catalog__top-content,
	.page__catalog--aside-top > .catalog__top-content {
		padding-bottom: 1.1rem !important;
		padding-top: 2.1rem !important;
	}

	.page--catalog-products {
		padding-top: 0 !important;
	}
}

/* Girls Own return order lookup. */
.page--order-lookup {
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 2.5rem) clamp(3.5rem, 7vw, 6rem);
}

.page--order-lookup > .page__content-wrapper {
	align-items: start;
	column-gap: clamp(1.5rem, 4vw, 3.5rem);
	display: grid;
	grid-template-areas: "heading hint" "content hint";
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
	margin: 0 auto;
	max-width: 78rem;
	row-gap: 1.25rem;
	width: 100%;
}

.page--order-lookup .page__aside-head {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
	font-size: .94rem;
	grid-area: heading;
	line-height: 1.65;
	margin: 0;
	max-width: 44rem;
	padding: 0;
}

.page--order-lookup .page__heading {
	color: var(--girlsown-charcoal);
	font-family: "Questrial", sans-serif;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 .8rem;
	padding-bottom: .7rem;
	position: relative;
}

.page--order-lookup .page__heading::after {
	background: linear-gradient(90deg, var(--girlsown-rose), var(--girlsown-gold));
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: .125rem;
	left: 0;
	position: absolute;
	width: 4.5rem;
}

.page--order-lookup .page__content {
	background: #fff;
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .65rem;
	box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .06);
	box-sizing: border-box;
	grid-area: content;
	max-width: 44rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	width: 100%;
}

.page--order-lookup #order_lookup {
	margin: 0;
	max-width: none;
	width: 100%;
}

.page--order-lookup #order_lookup .form__row {
	margin-bottom: 1rem;
}

.page--order-lookup #order_lookup .form-control {
	background: var(--girlsown-warm-white);
	border: .0625rem solid rgba(181, 138, 50, .36);
	border-radius: .4rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	font-family: "DM Sans", sans-serif;
	min-height: 3.35rem;
	padding-left: .9rem;
	padding-right: .9rem;
	width: 100%;
}

.page--order-lookup #order_lookup .form-control:focus {
	background: #fff;
	border-color: var(--girlsown-rose);
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .11);
	outline: 0;
}

.page--order-lookup #order_lookup .form__label {
	color: #62686a;
	font-family: "DM Sans", sans-serif;
}

.page--order-lookup #order_lookup .form__buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: flex-start;
	margin-top: 1.25rem;
}

.page--order-lookup #order_lookup__submit,
.page--order-lookup #order_lookup__cancel {
	align-items: center;
	border-radius: .4rem;
	box-sizing: border-box;
	display: inline-flex;
	font-family: "Questrial", sans-serif;
	justify-content: center;
	margin: 0;
	min-height: 3rem;
	padding: .75rem 1.35rem;
	text-decoration: none;
}

.page--order-lookup #order_lookup__submit {
	background: var(--girlsown-rose);
	border-color: var(--girlsown-rose);
	box-shadow: 0 .45rem 1rem rgba(185, 87, 105, .18);
	color: #fff;
}

.page--order-lookup #order_lookup__cancel {
	background: transparent;
	border: .0625rem solid rgba(181, 138, 50, .44);
	color: var(--girlsown-charcoal);
}

@media (hover: hover) and (pointer: fine) {
	.page--order-lookup #order_lookup__submit:hover {
		background: #a8495b;
		border-color: #a8495b;
		color: #fff;
		transform: translateY(-.0625rem);
	}

	.page--order-lookup #order_lookup__cancel:hover {
		background: rgba(181, 138, 50, .08);
		border-color: var(--girlsown-gold);
		color: var(--girlsown-charcoal);
	}
}

.page--order-lookup .page__aside-main {
	background: linear-gradient(145deg, rgba(247, 229, 225, .5), rgba(255, 253, 252, .95));
	border: .0625rem solid rgba(181, 138, 50, .24);
	border-radius: .65rem;
	box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .045);
	box-sizing: border-box;
	grid-area: hint;
	padding: clamp(1.25rem, 3vw, 1.75rem);
}

.page--order-lookup .order-lookup-hint {
	color: #51585a;
	font-family: "DM Sans", sans-serif;
	font-size: .92rem;
	line-height: 1.6;
}

.page--order-lookup .order-lookup-hint b {
	color: var(--girlsown-charcoal);
	display: block;
	font-family: "Questrial", sans-serif;
	font-size: 1.05rem;
	font-weight: 400;
	margin-bottom: .65rem;
}

.page--order-lookup .order-lookup-hint ul {
	display: grid;
	gap: .45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page--order-lookup .order-lookup-hint li {
	padding-left: 1.15rem;
	position: relative;
}

.page--order-lookup .order-lookup-hint li::before {
	background: var(--girlsown-gold);
	border-radius: 50%;
	content: "";
	height: .35rem;
	left: 0;
	position: absolute;
	top: .58rem;
	width: .35rem;
}

@media (max-width: 61.99875rem) {
	.page--order-lookup {
		padding: 1.75rem .75rem 3.5rem;
	}

	.page--order-lookup > .page__content-wrapper {
		gap: 1rem;
		grid-template-areas: "heading" "content" "hint";
		grid-template-columns: minmax(0, 1fr);
	}

	.page--order-lookup .page__aside-head,
	.page--order-lookup .page__content {
		max-width: none;
	}
}

@media (max-width: 35.9375rem) {
	.page--order-lookup .page__heading {
		font-size: 1.85rem;
	}

	.page--order-lookup .page__content,
	.page--order-lookup .page__aside-main {
		border-radius: .5rem;
		padding: 1rem;
	}

	.page--order-lookup #order_lookup .form__buttons {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.page--order-lookup #order_lookup__submit,
	.page--order-lookup #order_lookup__cancel {
		width: 100%;
	}
}

/* Order lookup precedence over deferred theme/account styles. */
html body .page.page--order-lookup > .page__content-wrapper {
	align-items: start !important;
	display: grid !important;
	grid-template-areas: "heading hint" "content hint" !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr) !important;
	grid-template-rows: auto auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 78rem !important;
	width: 100% !important;
}

html body .page.page--order-lookup .page__aside-head {
	grid-area: heading !important;
	margin: 0 !important;
	max-width: 44rem !important;
	padding: 0 !important;
	position: static !important;
	width: 100% !important;
}

html body .page.page--order-lookup .page__heading::after {
	left: 0 !important;
	right: auto !important;
	width: 4.5rem !important;
}

html body .page.page--order-lookup .page__content {
	grid-area: content !important;
	margin: 0 !important;
	max-width: 44rem !important;
	min-width: 0 !important;
	position: static !important;
	width: 100% !important;
}

html body .page.page--order-lookup .page__aside-main {
	align-self: start !important;
	grid-area: hint !important;
	height: auto !important;
	margin: 0 !important;
	max-height: none !important;
	min-width: 0 !important;
	position: static !important;
	width: 100% !important;
}

html body .page.page--order-lookup #order_lookup {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

html body .page.page--order-lookup .order-lookup-hint {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .page.page--order-lookup .order-lookup-hint ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 61.99875rem) {
	html body .page.page--order-lookup > .page__content-wrapper {
		grid-template-areas: "heading" "content" "hint" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
	}

	html body .page.page--order-lookup .page__aside-head,
	html body .page.page--order-lookup .page__content {
		max-width: none !important;
	}
}

/* Final desktop checkout product viewport: exactly three complete rows. */
@media (min-width: 75rem) {
	html body .page--checkout #aside_main {
		background: none !important;
		background-color: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		outline: 0 !important;
		padding: 0 !important;
	}

	html body .page--checkout #aside_main::before,
	html body .page--checkout #aside_main::after {
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
		content: none !important;
		display: none !important;
	}

	html body .page--checkout #aside_main > .cart-summary {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	html body .page--checkout .cart-summary__table-wrapper {
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		padding-right: 0 !important;
		scrollbar-gutter: auto !important;
	}

	html body .page--checkout .cart-summary:has(.cart-summary__body > .cart-summary__row:nth-child(4)) .cart-summary__table-wrapper {
		max-height: calc(16.5rem + .1875rem) !important;
		overflow-y: scroll !important;
		padding-right: .35rem !important;
		scrollbar-color: rgba(185, 87, 105, .55) rgba(181, 138, 50, .08) !important;
		scrollbar-gutter: stable !important;
		scrollbar-width: thin !important;
	}

	html body .page--checkout .cart-summary:has(.cart-summary__body > .cart-summary__row:nth-child(4)) .cart-summary__row {
		height: 5.5rem !important;
	}

	html body .page--checkout .cart-summary:has(.cart-summary__body > .cart-summary__row:nth-child(4)) .cart-summary__cell {
		box-sizing: border-box !important;
		height: 5.5rem !important;
		padding-bottom: .625rem !important;
		padding-top: .625rem !important;
		vertical-align: middle !important;
	}

	html body .page--checkout .cart-summary__info--item-name {
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		display: -webkit-box !important;
		line-height: 1.35 !important;
		overflow: hidden !important;
	}

	html body .page--checkout .cart-summary__cell--price {
		white-space: nowrap !important;
	}

	html body .page--checkout .cart-summary__table-wrapper::-webkit-scrollbar {
		width: .35rem !important;
	}

	html body .page--checkout .cart-summary__table-wrapper::-webkit-scrollbar-track {
		background: rgba(181, 138, 50, .08) !important;
		border-radius: 999px !important;
	}

	html body .page--checkout .cart-summary__table-wrapper::-webkit-scrollbar-thumb {
		background: rgba(185, 87, 105, .55) !important;
		border-radius: 999px !important;
	}
}

/* Checkout optional account creation control. */
html body .page--checkout #checkout .form__row--password > [data-activate-row] {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(247, 229, 225, .62), rgba(255, 253, 252, .96)) !important;
	border: .0625rem solid rgba(181, 138, 50, .38) !important;
	border-radius: .4rem !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	gap: .75rem !important;
	justify-content: flex-start !important;
	line-height: 1.35 !important;
	height: 3.15rem !important;
	margin: 0 !important;
	min-height: 3.15rem !important;
	padding: .7rem 3.25rem .7rem 1rem !important;
	position: relative !important;
	text-align: left !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
	width: 100% !important;
}

html body .page--checkout #checkout .form__row--password > [data-activate-row]::after {
	align-items: center;
	background: #fff;
	border: .0625rem solid rgba(185, 87, 105, .32);
	border-radius: 50%;
	color: var(--girlsown-rose);
	content: "+";
	display: flex;
	font-family: "DM Sans", sans-serif;
	font-size: 1.15rem;
	height: 1.75rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: .8rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.75rem;
}

html body .page--checkout #checkout .form__row--password > div:not([style*="display: none"]) {
	height: 3.15rem !important;
	margin: 0 !important;
	min-height: 3.15rem !important;
	width: 100% !important;
}

html body .page--checkout #checkout .form__row--password > div:not([style*="display: none"]) > .toggle-pw {
	height: 3.15rem !important;
	margin: 0 !important;
	min-height: 3.15rem !important;
}

html body .page--checkout #checkout .form__row--password:has(> div:not([style*="display: none"])) > [data-activate-row] {
	display: none !important;
}

html body .page--checkout #checkout .form__row--password > [data-activate-row]:focus-visible {
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12) !important;
	color: var(--girlsown-charcoal) !important;
	outline: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
	html body .page--checkout #checkout .form__row--password > [data-activate-row]:hover {
		background: linear-gradient(135deg, rgba(247, 229, 225, .88), #fff) !important;
		border-color: rgba(185, 87, 105, .58) !important;
		color: var(--girlsown-charcoal) !important;
	}
}

.form-check,
.form__multi-choice-option,
.form__single-choice-option,
.form__switch,
.form__toggle {
	padding-left: 0 !important;
}

/* Search without results: scoped to the search page, not empty categories. */
.page--missing-products .girlsown-search-empty {
background: linear-gradient(145deg, rgba(247, 229, 225, .35), #fffdfc 60%);
border: 1px solid rgba(181, 138, 50, .28);
border-radius: .75rem;
box-shadow: 0 .75rem 2rem rgba(31, 37, 39, .045);
box-sizing: border-box;
margin: clamp(1.5rem, 4vw, 3.5rem) auto;
max-width: 42rem;
padding: clamp(1.25rem, 4vw, 2.5rem);
text-align: center;
width: 100%;
}

.girlsown-search-empty__icon {
align-items: center;
background: #fffdfc;
border: 1px solid rgba(181, 138, 50, .3);
border-radius: 50%;
color: var(--girlsown-gold);
display: inline-flex;
height: 3.5rem;
justify-content: center;
margin-bottom: 1.25rem;
width: 3.5rem;
}

.page--missing-products .girlsown-search-empty .missing-records__message {
color: var(--girlsown-charcoal);
font-family: "Questrial", sans-serif;
font-size: clamp(1.25rem, 2.5vw, 1.65rem);
font-weight: 400;
line-height: 1.35;
margin: 0;
overflow-wrap: anywhere;
}

.page--missing-products .girlsown-search-empty .missing-records__sub-message {
color: #747978;
font-family: "DM Sans", sans-serif;
font-size: .9rem;
line-height: 1.6;
margin: .65rem 0 1.5rem;
}

.page--missing-products .girlsown-search-empty .missing-records__search-input {
margin: 0 auto;
max-width: 32rem;
width: 100%;
}

.girlsown-search-empty .search-inline__form {
align-items: stretch;
display: flex;
gap: .5rem;
margin: 0;
width: 100%;
}

.girlsown-search-empty .search-inline__wrapper {
flex: 1 1 auto;
min-width: 0;
position: relative;
}

.girlsown-search-empty .search-inline__input.form-control {
background: #fff;
border: 1px solid rgba(181, 138, 50, .4);
border-radius: .375rem;
box-shadow: none;
color: var(--girlsown-charcoal);
font-family: "Questrial", sans-serif;
font-size: 1rem;
height: 2.875rem;
min-height: 2.875rem;
padding: .65rem 2.5rem .65rem .85rem;
width: 100%;
}

.girlsown-search-empty .search-inline__input.form-control:focus {
border-color: var(--girlsown-rose);
box-shadow: 0 0 0 .15rem rgba(185, 87, 105, .13);
outline: none;
}

.girlsown-search-empty .search-inline__button.btn.btn-link {
align-items: center;
background: var(--girlsown-rose);
border: 1px solid var(--girlsown-rose);
border-radius: .375rem;
box-shadow: none;
color: #fff;
display: inline-flex;
flex: 0 0 2.875rem;
height: 2.875rem;
justify-content: center;
margin: 0;
min-height: 2.875rem;
padding: 0;
position: static;
text-decoration: none;
transform: none;
width: 2.875rem;
}

.girlsown-search-empty .search-inline__button.btn.btn-link::after {
display: none;
}

.girlsown-search-empty .search-inline__button.btn.btn-link:hover {
background: var(--girlsown-rose-dark);
border-color: var(--girlsown-rose-dark);
color: #fff;
}

.girlsown-search-empty .search-inline__button.btn.btn-link:focus-visible {
outline: 2px solid var(--girlsown-gold);
outline-offset: 3px;
}

.girlsown-search-empty .search-inline__button .icon {
fill: currentColor;
height: 1.15rem;
width: 1.15rem;
}

/* Girls Own search drawer. */
html body .search-drawer.offcanvas-top {
	background:
		linear-gradient(135deg, rgba(247, 229, 225, .62), rgba(255, 253, 252, .98) 55%),
		var(--girlsown-warm-white) !important;
	border: 0 !important;
	border-bottom: .0625rem solid rgba(181, 138, 50, .32) !important;
	box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .12) !important;
bottom: auto !important;
height: 5.5rem !important;
max-height: 5.5rem !important;
min-height: 0 !important;
overflow: visible !important;
}

html body .search-drawer .offcanvas-content {
align-items: center !important;
	background: transparent !important;
	box-sizing: border-box !important;
display: flex !important;
flex-direction: row !important;
gap: 1rem !important;
height: 100% !important;
	margin: 0 auto !important;
max-width: 64rem !important;
min-height: 0 !important;
	overflow: visible !important;
padding: 1rem 1.5rem !important;
	position: relative !important;
	width: 100% !important;
}

html body .search-drawer .offcanvas-header {
	background: transparent !important;
	border: 0 !important;
flex: 0 0 2.25rem !important;
height: 2.25rem !important;
min-height: 0 !important;
order: 2 !important;
padding: 0 !important;
	position: relative !important;
}

html body .search-drawer .btn-close {
	align-items: center !important;
	background-color: rgba(255, 255, 255, .82) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: .8rem !important;
	border: .0625rem solid rgba(181, 138, 50, .32) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	display: flex !important;
	height: 2.25rem !important;
	justify-content: center !important;
	margin: 0 0 0 auto !important;
	opacity: 1 !important;
	padding: 0 !important;
	width: 2.25rem !important;
}

html body .search-drawer .offcanvas-body {
flex: 1 1 auto !important;
min-width: 0 !important;
	overflow: visible !important;
padding: 0 !important;
}

html body .search-drawer .search {
	margin: 0 auto !important;
	max-width: 64rem !important;
	width: 100% !important;
}

html body .search-drawer .search__form {
	align-items: stretch !important;
	display: grid !important;
	gap: .65rem !important;
grid-template-columns: 2.75rem minmax(0, 1fr) !important;
	margin: 0 !important;
	position: relative !important;
	width: 100% !important;
}

html body .search-drawer .search__form > .form__row,
html body .search-drawer .search__wrapper {
	margin: 0 !important;
	min-width: 0 !important;
	position: relative !important;
	width: 100% !important;
}

html body .search-drawer .search__input {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .4) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .5rem 1.5rem rgba(31, 37, 39, .055) !important;
	box-sizing: border-box !important;
	color: var(--girlsown-charcoal) !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
height: 2.75rem !important;
	margin: 0 !important;
min-height: 2.75rem !important;
	padding: .85rem 3rem .85rem 1.1rem !important;
	width: 100% !important;
}

html body .search-drawer .search__input::placeholder {
	color: #7a7f80 !important;
	opacity: 1 !important;
}

html body .search-drawer .search__input:focus {
	border-color: var(--girlsown-rose) !important;
	box-shadow: 0 0 0 .2rem rgba(185, 87, 105, .12), 0 .5rem 1.5rem rgba(31, 37, 39, .055) !important;
	outline: 0 !important;
}

html body .search-drawer .search__button {
	align-items: center !important;
	background: var(--girlsown-rose) !important;
	border: .0625rem solid var(--girlsown-rose) !important;
	border-radius: .5rem !important;
	box-shadow: 0 .5rem 1.1rem rgba(185, 87, 105, .2) !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
height: 2.75rem !important;
	justify-content: center !important;
	margin: 0 !important;
min-height: 2.75rem !important;
	padding: 0 !important;
width: 2.75rem !important;
}

html body .search-drawer .search__button .icon {
	color: #fff !important;
	fill: currentColor !important;
	height: 1.25rem !important;
	width: 1.25rem !important;
}

html body .search-drawer .search__button-clear {
	cursor: pointer !important;
	right: 1rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body .search-drawer .ss-results:not(:empty) {
	background: #fff !important;
	border: .0625rem solid rgba(181, 138, 50, .24) !important;
	border-radius: 0 0 .55rem .55rem !important;
	box-shadow: 0 1rem 2.5rem rgba(31, 37, 39, .12) !important;
	margin-top: .35rem !important;
	max-height: min(55vh, 28rem) !important;
	overflow-y: auto !important;
	width: 100% !important;
}

@media (hover: hover) and (pointer: fine) {
	html body .search-drawer .search__button:hover {
		background: #a8495b !important;
		border-color: #a8495b !important;
		color: #fff !important;
	}

	html body .search-drawer .btn-close:hover {
		background-color: #fff !important;
		border-color: var(--girlsown-rose) !important;
	}
}

@media (max-width: 35.9375rem) {
	html body .search-drawer.offcanvas-top {
height: 4.5rem !important;
max-height: 4.5rem !important;
min-height: 0 !important;
}

html body .search-drawer .offcanvas-content {
gap: .5rem !important;
padding: .75rem !important;
	}

	html body .search-drawer .offcanvas-header {
padding: 0 !important;
	}

	html body .search-drawer .offcanvas-body {
padding: 0 !important;
	}

	html body .search-drawer .search__form {
		gap: .45rem !important;
grid-template-columns: 2.75rem minmax(0, 1fr) !important;
	}

	html body .search-drawer .search__button {
height: 2.75rem !important;
min-height: 2.75rem !important;
width: 2.75rem !important;
	}

	html body .search-drawer .search__input {
		font-size: 1rem !important;
height: 2.75rem !important;
min-height: 2.75rem !important;
		padding-left: .85rem !important;
	}
}

/* Cart drawer free-shipping progress. */
.girlsown-free-shipping {
	background: linear-gradient(135deg, rgba(247, 229, 225, .7), rgba(255, 253, 252, .98)) !important;
	border: .0625rem solid rgba(181, 138, 50, .28) !important;
	border-radius: .45rem !important;
	box-sizing: border-box !important;
	margin: 0 0 1rem !important;
	padding: .75rem .85rem .8rem !important;
	width: 100% !important;
}

.girlsown-free-shipping__message {
	align-items: center !important;
	color: var(--girlsown-charcoal) !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .82rem !important;
	gap: .55rem !important;
	justify-content: center !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.girlsown-free-shipping__message strong {
	color: var(--girlsown-rose-dark) !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}

.girlsown-free-shipping__icon {
	color: var(--girlsown-rose) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
}

.girlsown-free-shipping__track {
	background: rgba(181, 138, 50, .14) !important;
	border-radius: 999px !important;
	height: .42rem !important;
	margin-top: .65rem !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.girlsown-free-shipping__fill {
	background: linear-gradient(90deg, var(--girlsown-rose), var(--girlsown-gold)) !important;
	border-radius: inherit !important;
	display: block !important;
	height: 100% !important;
	max-width: 100% !important;
	min-width: .35rem !important;
	transition: width .3s ease !important;
}

.girlsown-free-shipping--reached .girlsown-free-shipping__fill {
	background: linear-gradient(90deg, var(--girlsown-gold), #cfad64) !important;
}

.girlsown-method-price {
	display: inline-block !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.girlsown-method-price--cod {
	color: var(--girlsown-rose-dark) !important;
	font-weight: 600 !important;
}

/* Add only the cart icon; preserve each approved button color and hover treatment. */
html body :is(
	.product__add-to-cart.btn,
	.product-action--add-to-cart .btn,
	a.btn[data-cart-add],
	button.btn[data-cart-add],
	button.btn[data-cart-add-form]
) {
	align-items: center !important;
	display: inline-flex !important;
	gap: .6rem !important;
	justify-content: center !important;
}

html body :is(
	.product__add-to-cart.btn,
	.product-action--add-to-cart .btn,
	a.btn[data-cart-add],
	button.btn[data-cart-add],
	button.btn[data-cart-add-form]
):not(.homepage-goc-product-week__add-to-cart)::before {
	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='%23FFFDFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39A2 2 0 0 0 9.64 16h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E");
	content: "" !important;
	display: block !important;
	flex: 0 0 auto !important;
	height: 1.05rem !important;
	width: 1.05rem !important;
}

/* Mobile product sliders use the same compact cart action as category cards. */
@media (max-width: 47.9375rem) {
	html body :is(
		section[class*="widget-"],
		.product-content__block--recommendations
	) .products-slider .product__add-to-cart.btn.btn-primary {
		border-radius: 999px !important;
		font-size: .72rem !important;
		height: 2rem !important;
		line-height: 1.1 !important;
		max-height: 2rem !important;
		min-height: 2rem !important;
		padding: .35rem .55rem !important;
		white-space: nowrap !important;
		width: 100% !important;
	}

	html body :is(
		section[class*="widget-"],
		.product-content__block--recommendations
	) .products-slider .product__add-to-cart.btn.btn-primary::before {
		height: .85rem !important;
		width: .85rem !important;
	}

	html body :is(
		section[class*="widget-"],
		.product-content__block--recommendations
	) .products-slider .splide__slide {
		margin-right: .5rem !important;
		max-width: none !important;
		width: calc(54% - .25rem) !important;
	}

	html body :is(
		section[class*="widget-"],
		.product-content__block--recommendations
	) .products-slider .splide__track {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body :is(
		section[class*="widget-"],
		.product-content__block--recommendations
	) .products-slider .product--grid {
		height: 100% !important;
		width: 100% !important;
	}
}

/* One consistent heading treatment for every product widget. */
.widget-products-slider {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	padding-left: .5rem;
	padding-right: .5rem;
}

.bslot-html--narrow {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1600px !important;
	padding-left: .5rem !important;
	padding-right: .5rem !important;
}

html body .main :is(
	.widget-products-grid,
	.widget-products-slider,
	.widget-recently-viewed,
	.widget-recently-viewed-native
) > .widget-header {
	align-items: center !important;
	border-bottom: 0 !important;
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 1.15rem !important;
	padding: .5rem 0 0 !important;
	position: relative !important;
	text-align: center !important;
}

html body .main :is(
	.widget-products-grid__heading,
	.widget-products-slider__heading,
	.widget-recently-viewed__heading,
	.widget-recently-viewed-native__heading,
	.product-content__block--recommendations .product-content__block-heading
) {
	color: var(--girlsown-charcoal) !important;
	display: inline-block !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	padding: 0 0 .55rem !important;
	position: relative !important;
	text-align: center !important;
	text-transform: none !important;
	width: auto !important;
}

html body .main :is(
	.widget-products-grid__heading,
	.widget-products-slider__heading,
	.widget-recently-viewed__heading,
	.widget-recently-viewed-native__heading,
	.product-content__block--recommendations .product-content__block-heading
)::before {
	content: none !important;
	display: none !important;
}

html body .main :is(
	.widget-products-grid__heading,
	.widget-products-slider__heading,
	.widget-recently-viewed__heading,
	.widget-recently-viewed-native__heading,
	.product-content__block--recommendations .product-content__block-heading
)::after {
	background: linear-gradient(90deg, #d8ad5b, var(--girlsown-gold)) !important;
	border-radius: 999px !important;
	bottom: 0 !important;
	content: "" !important;
	display: block !important;
	height: .125rem !important;
	left: 50% !important;
	position: absolute !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	width: 3.25rem !important;
}

html body .main :is(
	.widget-products-grid__heading,
	.widget-products-slider__heading,
	.widget-recently-viewed__heading,
	.widget-recently-viewed-native__heading,
	.product-content__block--recommendations .product-content__block-heading
) span::after {
	content: none !important;
	display: none !important;
}

html body .main :is(
	.widget-recently-viewed__clear-list,
	.widget-recently-viewed-native__clear-list
) {
	position: absolute !important;
	right: 0 !important;
}

@media (max-width: 47.9375rem) {
	html body .main :is(
		.widget-products-grid__heading,
		.widget-products-slider__heading,
		.widget-recently-viewed__heading,
		.widget-recently-viewed-native__heading,
		.product-content__block--recommendations .product-content__block-heading
	) {
		font-size: 1.45rem !important;
	}
}

/* Testimonials page */
html.site-testimonials body {
	background: #fffdfc !important;
}

html.site-testimonials .main {
	background:
		radial-gradient(circle at 8% 10%, rgba(185, 87, 105, .08), transparent 26rem),
		linear-gradient(180deg, #fff9f7 0, #fffdfc 24rem) !important;
}

html.site-testimonials .page--testimonials {
	box-sizing: border-box !important;
	margin: 0 auto !important;
	max-width: 90rem !important;
	padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) clamp(3.5rem, 7vw, 7rem) !important;
	width: 100% !important;
}

html.site-testimonials .page--testimonials .page__content-wrapper {
	display: block !important;
	width: 100% !important;
}

html.site-testimonials .page--testimonials .page__aside-head {
	margin: 0 auto clamp(2rem, 4vw, 3.5rem) !important;
	max-width: 48rem !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

html.site-testimonials .page--testimonials .page__aside-head::before {
	color: #b58a32 !important;
	content: "GO BEAUTIFUL";
	display: block !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	letter-spacing: .22em !important;
	margin-bottom: .75rem !important;
	text-transform: uppercase !important;
}

html.site-testimonials .page--testimonials .page__heading {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(2.2rem, 5vw, 4.25rem) !important;
	font-weight: 400 !important;
	letter-spacing: -.035em !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	text-transform: none !important;
}

html.site-testimonials .page--testimonials .page__heading::after {
	background: linear-gradient(90deg, #b58a32, #b95769) !important;
	border-radius: 999px !important;
	content: "";
	display: block !important;
	height: .12rem !important;
	margin: 1.15rem auto 0 !important;
	width: 3.5rem !important;
}

html.site-testimonials .page--testimonials .page__content {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html.site-testimonials .testimonials-grid {
	display: grid !important;
	gap: clamp(1rem, 2.5vw, 1.75rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
	width: 100% !important;
}

html.site-testimonials .testimonials-grid .testimonial {
	background: rgba(255, 255, 255, .92) !important;
	border: .0625rem solid rgba(181, 138, 50, .2) !important;
	border-radius: 1rem !important;
	box-shadow: 0 1.2rem 3rem rgba(31, 37, 39, .07) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 1.35rem !important;
	grid-template-columns: 5rem minmax(0, 1fr) !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: clamp(1.35rem, 3vw, 2.25rem) !important;
	position: relative !important;
	width: 100% !important;
}

html.site-testimonials .testimonials-grid .testimonial::after {
	color: rgba(185, 87, 105, .09) !important;
	content: "“";
	font-family: Georgia, serif !important;
	font-size: 8rem !important;
	line-height: 1 !important;
	pointer-events: none !important;
	position: absolute !important;
	right: 1rem !important;
	top: -.6rem !important;
}

html.site-testimonials .testimonials-grid .testimonial:only-child {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	max-width: 54rem !important;
}

html.site-testimonials .testimonial__image {
	align-self: start !important;
	background: linear-gradient(135deg, rgba(181, 138, 50, .18), rgba(185, 87, 105, .18)) !important;
	border: .15rem solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 .0625rem rgba(181, 138, 50, .25), 0 .5rem 1.25rem rgba(31, 37, 39, .12) !important;
	height: 5rem !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	width: 5rem !important;
	z-index: 1 !important;
}

html.site-testimonials .testimonial__image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

html.site-testimonials .testimonial__acronym {
	align-items: center !important;
	color: #b95769 !important;
	display: flex !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1.5rem !important;
	height: 100% !important;
	justify-content: center !important;
	width: 100% !important;
}

html.site-testimonials .testimonial__content {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

html.site-testimonials .testimonial__message {
	border: 0 !important;
	color: #51484a !important;
	flex: 1 1 auto !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(.96rem, 1.4vw, 1.08rem) !important;
	font-style: normal !important;
	line-height: 1.75 !important;
	margin: 0 0 1.5rem !important;
	padding: 0 !important;
}

html.site-testimonials .testimonial__message,
html.site-testimonials .testimonial__message * {
	color: inherit !important;
	text-align: left !important;
}

html.site-testimonials .testimonial__info {
	align-items: center !important;
	border-top: .0625rem solid rgba(181, 138, 50, .18) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .75rem 1rem !important;
	justify-content: space-between !important;
	padding-top: 1rem !important;
}

html.site-testimonials .testimonial__rating {
	margin: 0 !important;
}

html.site-testimonials .testimonial__rating .reviews-stars {
	margin: 0 !important;
}

html.site-testimonials .testimonial__info-group {
	display: block !important;
	margin-left: auto !important;
	text-align: right !important;
}

html.site-testimonials .testimonial__name {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .95rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

html.site-testimonials .testimonial__date,
html.site-testimonials .testimonial__company {
	color: #8a777b !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .7rem !important;
	line-height: 1.4 !important;
	margin-top: .18rem !important;
}

@media (max-width: 47.99875rem) {
	html.site-testimonials .page--testimonials {
		padding: 1.75rem .75rem 4rem !important;
	}

	html.site-testimonials .page--testimonials .page__aside-head {
		margin-bottom: 1.75rem !important;
	}

	html.site-testimonials .testimonials-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html.site-testimonials .testimonials-grid .testimonial {
		gap: 1rem !important;
		grid-template-columns: 3.75rem minmax(0, 1fr) !important;
		padding: 1.15rem !important;
	}

	html.site-testimonials .testimonial__image {
		height: 3.75rem !important;
		width: 3.75rem !important;
	}

	html.site-testimonials .testimonial__message {
		font-size: .92rem !important;
		line-height: 1.65 !important;
		margin-bottom: 1.2rem !important;
	}

	html.site-testimonials .testimonial__info {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	html.site-testimonials .testimonial__info-group {
		margin-left: 0 !important;
		text-align: left !important;
	}
}

html body .main .product-content__block--recommendations .product-content__block-heading {
	margin: 0 auto 1.15rem !important;
}

/* Match product-slider headings to the effective recommendations heading. */
html body .main .widget-products-slider > .widget-header {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

html body .main .widget-products-slider .widget-products-slider__heading,
html body .page--product-details .product-content__block--recommendations .product-content__block-heading {
	display: table !important;
	flex: 0 0 auto !important;
	font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
	line-height: 1 !important;
	margin: 0 auto clamp(1.2rem, 2.5vw, 1.8rem) !important;
	max-width: calc(100% - 1.5rem) !important;
	padding: 0 .7rem .35rem !important;
	width: max-content !important;
}

html body .main .widget-products-slider .widget-products-slider__heading::after,
html body .page--product-details .product-content__block--recommendations .product-content__block-heading::after {
	background: var(--girlsown-rose) !important;
	border-radius: 0 !important;
	bottom: 0 !important;
	clip-path: polygon(
		calc(100% - .1875rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - .1875rem),
		calc(100% - .1875rem) calc(100% - .1875rem)
	) !important;
	height: 2.3rem !important;
	left: auto !important;
	right: 0 !important;
	transform: none !important;
	width: 50% !important;
}

@media (max-width: 47.9375rem) {
	html body .main .widget-products-slider .widget-products-slider__heading,
	html body .page--product-details .product-content__block--recommendations .product-content__block-heading {
		font-size: 1.45rem !important;
		margin-bottom: 1.15rem !important;
	}

	html body .main .widget-products-slider .widget-products-slider__heading::after,
	html body .page--product-details .product-content__block--recommendations .product-content__block-heading::after {
		height: 2rem !important;
	}
}

:is(.page--checkout, .page--after-checkout) .page__content > .page__header,
:is(.page--checkout, .page--after-checkout) .page__content > .page__header .checkout-logo {
	background: transparent !important;
	background-color: transparent !important;
}

:is(.page--checkout, .page--after-checkout) .page__content {
	background: transparent !important;
	background-color: transparent !important;
}

@media (min-width: 62rem) {
	.page__catalog--aside-none > .catalog__top-content,
	.page__catalog--aside-top > .catalog__top-content {
		padding-bottom: 1.1rem !important;
		padding-top: 2.2rem !important;
	}

	.page--catalog-products,
	.page--catalog-products .page__content-wrapper {
		padding-top: 0 !important;
	}
}

/* Pickup-point drawer: presentation only; keep MerchantPro/Select2 behaviour. */
.delivery-points-drawer.offcanvas {
	width: min(38rem, 100vw) !important;
	background: #fffdfc !important;
	border-left: 1px solid rgba(181, 138, 50, .2) !important;
	color: #1f2527;
	max-width: 100vw;
}

.delivery-points-drawer .offcanvas-content {
	background: linear-gradient(135deg, #fffdfc 0%, #fbf3f1 100%) !important;
}

.delivery-points-drawer .offcanvas-header {
	background: transparent !important;
	border: 0 !important;
}

.delivery-points-drawer .offcanvas-header .btn-close {
	background-color: #fffdfc;
	border: 1px solid rgba(181, 138, 50, .3);
	border-radius: 50%;
	opacity: 1;
	padding: .7rem;
}

.delivery-points-drawer .offcanvas-body {
	padding: 0 1.4rem 1.25rem !important;
}

.delivery-points-drawer .delivery-points {
	gap: .85rem;
	grid-template-rows: min-content min-content 16.25rem minmax(0, 1fr);
	min-height: 0;
}

.delivery-points-drawer .delivery-points__title {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: clamp(1.3rem, 2.4vw, 1.8rem) !important;
	font-weight: 400 !important;
	letter-spacing: -.025em;
	line-height: 1.18;
	margin: 0 2.25rem .25rem 0 !important;
	padding-top: 1.2rem !important;
}

.delivery-points-drawer .delivery-points__location-selectors {
	gap: .65rem;
}

.delivery-points-drawer .delivery-points__location-selector.form__row {
	margin: 0 !important;
	min-width: 0;
}

.delivery-points-drawer .select2-container--bootstrap-5 .select2-selection,
.delivery-points-drawer .select2-search .select2-search__field {
	background-color: #fffdfc !important;
	border: 1px solid rgba(181, 138, 50, .35) !important;
	border-radius: .5rem !important;
	box-shadow: none !important;
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
	min-height: 2.75rem;
}

.delivery-points-drawer .select2-selection .select2-selection__rendered {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
}

.delivery-points-drawer .select2-container--focus .select2-selection,
.delivery-points-drawer .select2-container--open .select2-selection,
.delivery-points-drawer .select2-search .select2-search__field:focus {
	border-color: #b95769 !important;
	box-shadow: 0 0 0 .15rem rgba(185, 87, 105, .14) !important;
	outline: none;
}

.delivery-points-drawer .select2-dropdown {
	background: #fffdfc !important;
	border-color: rgba(181, 138, 50, .25) !important;
	font-family: "Questrial", sans-serif;
}

.delivery-points-drawer .delivery-points__map {
	border: 1px solid rgba(181, 138, 50, .25);
	border-radius: .75rem;
}

.delivery-points-drawer .delivery-point__summary-label {
	color: #1f2527;
	font-family: "Questrial", sans-serif;
}

.delivery-points-drawer .delivery-point__summary-description {
	color: #66585c;
	font-family: "DM Sans", sans-serif;
}

.delivery-points-drawer .delivery-points__list.select2-dropdown {
	background: transparent !important;
	border: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.delivery-points-drawer .delivery-points__container > .select2-container {
	width: 100% !important;
}

.delivery-points-drawer .delivery-points__list .select2-search {
	padding: .1rem .15rem .7rem !important;
}

.delivery-points-drawer .delivery-points__list .select2-results__options {
	padding: .1rem .15rem .5rem !important;
	scrollbar-color: #c99aa4 #f6eeec;
	scrollbar-width: thin;
}

.delivery-points-drawer .select2-results__option--highlighted,
.delivery-points-drawer .select2-results__option--selected {
	background-color: #f6e9e8 !important;
	color: #1f2527 !important;
}

.delivery-points-drawer .delivery-points__list .select2-results__option {
	background: #fffdfc !important;
	border: 1px solid rgba(181, 138, 50, .22) !important;
	border-radius: .65rem;
	color: #66585c !important;
	margin-bottom: .55rem;
	padding: .85rem !important;
	transition: border-color .15s ease, background-color .15s ease;
}

.delivery-points-drawer .delivery-points__list .select2-results__option--highlighted,
.delivery-points-drawer .delivery-points__list .select2-results__option--selected {
	background: #fcf2f1 !important;
	border-color: #b95769 !important;
}

.delivery-points-drawer .delivery-point__wrapper > .icon {
	color: #b58a32 !important;
	flex-shrink: 0;
	margin-right: .7rem;
}

.delivery-points-drawer .delivery-point__visible-details {
	min-width: 0;
	overflow-wrap: anywhere;
}

.delivery-points-drawer .delivery-point__label {
	color: #1f2527 !important;
	font-family: "Questrial", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.3;
}

.delivery-points-drawer .delivery-point__address,
.delivery-points-drawer .delivery-point__description {
	color: #66585c !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: .75rem !important;
	line-height: 1.5;
}

.delivery-points-drawer .delivery-point__address {
	margin-top: .25rem;
}

.delivery-points-drawer .delivery-point__details {
	border-top: 1px solid rgba(181, 138, 50, .18);
	padding-top: .7rem;
	margin-top: .75rem;
}

.delivery-points-drawer .delivery-point__link.btn {
	background: #b95769 !important;
	border: 1px solid #b95769 !important;
	border-radius: .375rem !important;
	box-shadow: none !important;
	color: #fffdfc !important;
	font-family: "Questrial", sans-serif !important;
	font-size: .9rem !important;
	min-height: 2.75rem;
	padding: .65rem .8rem !important;
	white-space: normal;
}

.delivery-points-drawer .delivery-point__link.btn:hover {
	background: #9d4053 !important;
	border-color: #9d4053 !important;
}

.delivery-points-drawer :is(.delivery-point__link, .btn-close):focus-visible {
	outline: 2px solid #9d4053 !important;
	outline-offset: 3px;
}

@media (max-width: 35.99875rem), (max-height: 45rem) {
	.delivery-points-drawer .offcanvas-body {
		padding: 0 .85rem .85rem !important;
	}

	.delivery-points-drawer .delivery-points {
		gap: .65rem;
		grid-template-rows: min-content min-content clamp(7rem, 24dvh, 13rem) minmax(0, 1fr);
	}

	.delivery-points-drawer .delivery-points__title {
		font-size: 1.3rem !important;
		padding-top: 1rem !important;
	}

	.delivery-points-drawer .delivery-point__details {
		flex-wrap: wrap;
		gap: .65rem;
	}

	.delivery-points-drawer .delivery-point__details > * {
		flex: 1 1 100%;
		margin-left: 0;
	}
}

@media (max-width: 35.99875rem) {
	.delivery-points-drawer.offcanvas {
		width: 100vw !important;
	}
}

/* Out-of-stock labels: compact and readable without blocking card gestures. */
.grid-image .grid-image__badge.grid-image__badge--out-of-stock-wrapper {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
padding: 12px;
margin: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
pointer-events: none;
}
.grid-image .grid-image__badge.grid-image__badge--out-of-stock {
position: static;
transform: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
max-width: 100%;
margin: 0;
padding: 9px 16px;
border: 1px solid #1f2527;
border-radius: 6px;
background: #1f2527;
color: #fffdfc;
box-shadow: 0 3px 12px rgba(31, 37, 39, .16);
font-family: "Questrial", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.25;
letter-spacing: .065em;
text-align: center;
text-transform: uppercase;
}
.grid-image--out-of-stock .grid-image__image,
.grid-image--out-of-stock .girlsown-swipe-track > img {
filter: grayscale(1);
opacity: .55;
}
@media (max-width: 767px) {
.grid-image .grid-image__badge.grid-image__badge--out-of-stock {
padding: 7px 12px;
font-size: 12px;
}
}

/* Sticky purchase bar: reuse the product summary controls instead of parallel button styles. */
.goc-purchase-bar.product-summary {
	background: var(--girlsown-warm-white);
bottom: 0;
	border-top: .0625rem solid rgba(181, 138, 50, .45);
	box-shadow: 0 -.35rem 1.4rem rgba(31, 37, 39, .12);
	box-sizing: border-box;
	color: var(--girlsown-charcoal);
	display: block;
	font-family: "DM Sans", sans-serif;
	font-size: .875rem;
	inset-inline: 0;
	line-height: 1.3;
	padding-bottom: env(safe-area-inset-bottom, 0px);
	position: fixed;
	width: 100%;
	z-index: 1020;
}

.goc-purchase-bar.product-summary[hidden] {
	display: none !important;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 1rem;
	margin: 0 auto;
	max-width: 100rem;
	min-height: 4.5rem;
	padding: .75rem clamp(1rem, 3vw, 2.5rem);
	width: 100%;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__name {
	color: var(--girlsown-charcoal);
	display: -webkit-box;
	flex: 1 1 auto;
	font-family: "Questrial", sans-serif;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.25;
	min-width: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* The wrapper only provides placement; the shared product quantity rules own its appearance. */
.goc-purchase-bar.product-summary .goc-purchase-bar__quantity {
	align-self: center;
	flex: 0 0 auto;
	margin: 0;
	min-width: 0;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: .55rem;
	min-width: 0;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__actions .product-action {
	margin: 0;
	min-width: 0;
	width: auto;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__actions .btn:not(.goc-purchase-bar__wishlist) {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	min-width: 9.5rem;
	white-space: nowrap;
}

/* Keep buy-now's native charcoal treatment even if the bar action wrapper is not native. */
.goc-purchase-bar.product-summary .goc-purchase-bar__actions .product-action--buy-now .btn.btn-primary {
	background-color: var(--girlsown-charcoal);
	border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .08),
		0 .18rem .45rem rgba(24, 29, 30, .16);
	color: #fff;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__actions .product-action--buy-now .btn.btn-primary:hover:not(.disabled):not(:disabled) {
	background-color: var(--girlsown-charcoal);
	border-color: transparent;
	box-shadow:
		inset 0 0 0 .0625rem rgba(255, 255, 255, .1),
		0 .25rem .6rem rgba(24, 29, 30, .2);
}

.goc-purchase-bar.product-summary .goc-purchase-bar__actions .product-action--buy-now .btn.btn-primary:active {
	background-color: #111516;
	border-color: transparent;
	box-shadow: inset 0 .1rem .2rem rgba(0, 0, 0, .24);
}

.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist {
	align-items: center;
	border-color: var(--girlsown-rose);
	display: inline-flex;
	flex: 0 0 3rem;
	height: 3rem;
	justify-content: center;
	min-height: 3rem;
	padding: 0 !important;
	width: 3rem;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist:hover,
.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist:focus-visible,
.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist[aria-pressed="true"] {
	background: var(--girlsown-blush);
	border-color: var(--girlsown-rose);
	color: var(--girlsown-rose-dark);
}

.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist :is(.icon, svg) {
	display: block !important;
fill: none;
	height: 1.375rem;
	margin: 0;
	width: 1.375rem;
}

.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist[aria-pressed="true"] svg {
fill: currentColor;
}

.goc-purchase-bar.product-summary [hidden] {
	display: none !important;
}

.goc-purchase-bar.product-summary :is(
	.goc-purchase-bar__actions .btn,
	.goc-purchase-bar__wishlist
):focus-visible {
	outline: .125rem solid var(--girlsown-gold);
	outline-offset: .2rem;
	position: relative;
	z-index: 1;
}

.goc-purchase-bar.product-summary :is(
	.goc-purchase-bar__actions .btn,
	.goc-purchase-bar__wishlist
):disabled,
.goc-purchase-bar.product-summary :is(
	.goc-purchase-bar__actions .btn,
	.goc-purchase-bar__wishlist
)[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .52;
}

@media (max-width: 61.99875rem) {
	.goc-purchase-bar.product-summary .goc-purchase-bar__inner {
		column-gap: .55rem;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: minmax(1.125rem, auto) auto;
		min-height: 0;
		row-gap: .4rem;
		padding: .6rem max(.75rem, env(safe-area-inset-right, 0px)) .65rem max(.75rem, env(safe-area-inset-left, 0px));
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__name {
		display: block;
		font-size: .9rem;
		grid-column: 1 / -1;
		grid-row: 1;
		line-height: 1.25;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__quantity {
		grid-column: 1;
		grid-row: 2;
		max-width: 100%;
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__actions {
		align-items: stretch;
		display: flex;
		grid-column: 2;
		grid-row: 2;
		min-width: 0;
		width: 100%;
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__actions .product-action {
		flex: 1 1 100%;
		min-width: 0;
		width: 100%;
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__actions .btn:not(.goc-purchase-bar__wishlist) {
		min-width: 0;
		overflow: hidden;
		padding-inline: .8rem;
		text-overflow: ellipsis;
		width: 100%;
	}

	.goc-purchase-bar.product-summary .goc-purchase-bar__wishlist {
		flex: 0 0 3rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.goc-purchase-bar.product-summary,
	.goc-purchase-bar.product-summary :is(.btn, .goc-purchase-bar__wishlist) {
		transition: none;
	}
}

/* Consistent rounded action buttons across the storefront. */
:is(
.btn,
button:not(.quantity-spinner__button):not(.header__menu-toggle),
input[type="button"],
input[type="submit"],
input[type="reset"]
) {
border-radius: 999px !important;
}

/* Keep compact quantity controls as one segmented unit. */
:is(
.quantity-spinner__button,
.quantity-spinner.input-group > input.cart__item-quantity,
.goc-purchase-bar__quantity
) {
border-radius: 0 !important;
}

:is(
.quantity-spinner.input-group,
.goc-purchase-bar__quantity
) {
border-radius: 999px !important;
overflow: hidden;
}

/* Rose-only accents: replace the former gold frames and decorations. */
html body :is(
.product--grid,
.product--list,
.product--compact,
.page__content,
.page__aside-main,
.cart-summary,
.order-summary,
.offcanvas,
.offcanvas-content,
.offcanvas-header,
.offcanvas-footer,
.modal-content,
.form-control,
.form-select,
.select2-selection,
.select2-dropdown,
.ss-results,
.girlsown-free-shipping,
.testimonial,
.review--grid,
.product-content__tabs,
.coupon-code__toggle,
.delivery-points__map,
.delivery-points__list .select2-results__option
) {
border-color: rgba(185, 87, 105, .26) !important;
}

html body :is(
.widget-products-grid__heading,
.widget-products-slider__heading,
.widget-recently-viewed__heading,
.widget-recently-viewed-native__heading,
.page__heading,
.title-secondary,
.product-content__block-heading,
.cart-drawer__title,
.wishlist__empty-title,
.page--info .page__static-content h1
)::before,
html body :is(
.widget-products-grid__heading,
.widget-products-slider__heading,
.widget-recently-viewed__heading,
.widget-recently-viewed-native__heading,
.page__heading,
.title-secondary,
.product-content__block-heading,
.cart-drawer__title,
.wishlist__empty-title,
.page--info .page__static-content h1
)::after {
background: var(--girlsown-rose) !important;
}

html body :focus-visible {
outline-color: var(--girlsown-rose) !important;
}

html body :is(
.page--blog-listing .title-primary::before,
.page--testimonials .page__aside-head::before,
.delivery-points-drawer .delivery-point__wrapper > .icon
) {
color: var(--girlsown-rose) !important;
}

.girlsown-free-shipping--reached .girlsown-free-shipping__fill {
background: var(--girlsown-rose) !important;
}

/* Stronger category and product typography, keeping the approved Questrial voice. */
html body .main :is(
.widget-products-grid__heading,
.widget-products-slider__heading,
.widget-recently-viewed__heading,
.widget-recently-viewed-native__heading,
.catalog-highlights__category-heading,
.subcategory__name,
.subcategories__name
) {
font-family: "Questrial", sans-serif !important;
font-weight: 700 !important;
}

html body :is(
.product__name,
.product-compact__name,
.product-compact__info--name,
.product-summary__name,
.goc-purchase-bar__name
) {
font-family: "Questrial", sans-serif !important;
font-weight: 600 !important;
}

/* Square storefront surfaces. Preserve the existing radius only on real buttons. */
html body *:not(button):not(.btn):not([role="button"]):not(input[type="button"]):not(input[type="submit"]):not(input[type="reset"]) {
border-radius: 0 !important;
}

/* Replace large title ornaments with one restrained rose stroke on the left. */
html body .main .widget-products-grid .widget-products-grid__heading,
html body .main .widget-products-slider .widget-products-slider__heading,
html body .main .widget-recently-viewed .widget-recently-viewed__heading,
html body .main .widget-recently-viewed-native .widget-recently-viewed-native__heading,
html body .page--product-details .product-content__block--recommendations .product-content__block-heading {
padding-bottom: 0 !important;
padding-left: .7rem !important;
}

html body .main .widget-products-grid .widget-products-grid__heading::after,
html body .main .widget-products-slider .widget-products-slider__heading::after,
html body .main .widget-recently-viewed .widget-recently-viewed__heading::after,
html body .main .widget-recently-viewed-native .widget-recently-viewed-native__heading::after,
html body .page--product-details .product-content__block--recommendations .product-content__block-heading::after {
content: none !important;
display: none !important;
}

html body .main .widget-products-grid .widget-products-grid__heading::before,
html body .main .widget-products-slider .widget-products-slider__heading::before,
html body .main .widget-recently-viewed .widget-recently-viewed__heading::before,
html body .main .widget-recently-viewed-native .widget-recently-viewed-native__heading::before,
html body .page--product-details .product-content__block--recommendations .product-content__block-heading::before {
background: var(--girlsown-rose) !important;
bottom: auto !important;
clip-path: none !important;
content: "" !important;
display: block !important;
height: 1em !important;
left: 0 !important;
opacity: .72;
position: absolute !important;
right: auto !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: .1rem !important;
}

/* Desktop catalog filters stay square, including dropdowns and price controls. */
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet > .facet__title,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list > .facet > .facet__content,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .facets-page-top__list .facet__option,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .facet__title-selected-values,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .slider-inputs input,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .slider-wrap,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .noUi-connects,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .noUi-handle,
html body .page--catalog-products .facets-page-top__menu:not(.mm-menu) .noUi-touch-area {
border-radius: 0 !important;
}

/* Keep breadcrumb markup available while hiding it on catalog pages. */
html.site-catalog--category body .page__aside-breadcrumb {
display: none !important;
}