/** Shopify CDN: Minification failed

Line 544:0 Unexpected "}"

**/
.mm-nav-bar {
	width:100%;
	background:black;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	color: #fff;
	gap:5px;
}
.mm-nav-bar a {
 color:#fff !important;
}
.mm-nav-bar a {
	text-decoration:underline !important;
	padding: 0 !important;
	width:auto !important;
}
@media (min-width: 750px) {
	.header-nav-desktop-dd-panel {
	border: none;
	}
}
@media(max-width:1900px) {
 services-layout {
	display: flex !important;
} 
}

.facet-filter-value-label {
	cursor:pointer;
}

@media (max-width:768px) {
	.shopify-section.section:first-child .banner-full-bleed {
	height: auto !important;
}
.shopify-section.section:first-child  .banner-full-bleed .bg-pane.banner-bg-image {
	position: static;
}
.shopify-section.section:first-child .banner-full-bleed .bg-pane.banner-bg-image .banner-secondary-image.dt-full-bleed {
	position: static;
}
.shopify-section.section:first-child .banner-full-bleed .bg-pane.banner-bg-image .banner-secondary-image.dt-full-bleed img.std {
	width: 100%;
	object-fit: contain;
	vertical-align: bottom;
}
.shopify-section.section:first-child  .banner-full-bleed .section-inner {
	display: block;
}
.shopify-section.section:first-child .banner-full-bleed .section-inner .banner-full-bleed-text {
	padding: 0;
}
}

.swatch-dot {
	outline: 1px solid rgba(var(--color-foreground), .2);
	border: 2px solid var(--color-background);
	box-sizing: border-box;
	display: block !important;
	width: 12px;
	height: 12px;
	display: block;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
}
.add-to-wishlist.added-wishlist path {
	fill: #000;
}
.menu-badge {
	color: #9b2525;
	margin-left: 6px;
	font-size: 8px;
	font-weight: 350;
}
.grid__item .card-product[data-quick-add-type="inline-buttons"] .quick-add modal-opener .quick-add__submit.button {
	display: none;
}
.grid__item .card-product[data-quick-add-type="inline-buttons"] .quick-add-button-wrapper .quick-add__submit.button {
	display: block !important;
}
.grid__item .card-product[data-quick-add-type="popup"] .quick-add .quick-add__submit.button {
	display: block;
}
.grid__item .card-product[data-quick-add-type="popup"] .quick-add-button-wrapper .quick-add__submit.button {
	display: none !important;
}
a.button.load-more-button.pagination-load-more {
	background-color: transparent;
	color: #000;
	text-decoration: underline;
	font-size: 11px;
	font-weight: 350;
}
.pagination-details.view_all_products_count_wrapper {
	text-transform: uppercase;
	opacity: 0.5;
	font-size: 11px;
	font-weight: 350;
}
.has-menu_badge .menu-badge {
	padding-bottom: 10px;
}
.collection-image-switcher button.image-switcher-item.switcher-active {
	font-weight: 350;
	text-decoration: underline;
	opacity: 1;
	font-size: 11px;
	text-transform: uppercase;
}
.collection-image-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.card-product .card-product--text-section h3.card-product-title-h3.card-title-font-family-heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 350;
}
.card-product .card-product--text-section .product-colors {
	display: flex;
}
.card-product .card-product--text-section ul.cross-link-swatch-list.swatch-list-style-swatch_square {
	padding: 0;
}
.card-product .card-product--text-section .product-color-count-wrapper {
	display: flex;
	gap: 5px;
	align-items: center;
}
.card-product .card-product--text-section .product-colors li.swatch-list-item.text-small {
	list-style: none;
}
.card-product .card-product--text-section .swatch-dot {
	margin: 0;
}
.variant-picker__option-values {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	border: none !important;
	box-shadow: none !important;
}
.quick-add-inline-buttons .available-variant, .quick-add-inline-buttons .disabled-variant{
	padding: 10px 0;
	border-right: 0.7px solid rgba(0, 0, 0, .1) !important;
	text-align: center;
	cursor: pointer;
	line-height: 24px;
	flex: 1;
	position:relative;
}
.quick-add-inline-buttons .disabled-variant {
	text-decoration: line-through;
	position: relative;
}
.quick-add-inline-buttons .disabled-variant::after {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 999;
}
.available-variant.loading>.loading-overlay__spinner {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	height: auto;
	display: flex;
	align-items: center;
	width: 19px;
}
.quick-add-inline-buttons .available-variant svg.spinner {
	line-height: normal;
}
.product-form__error-message-wrapper .product-form__error-message-wrapper {
	margin-bottom: 10px;
	display: flex;
}
.product-form__error-message-wrapper span.product-form__error-message {
	line-height: normal;
}
.quick-add-inline-buttons-main-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.quick-add-inline-buttons .disabled-variant svg.icon {
	position: absolute;
	right: 2px;
	width: 13px;
	top: 0;
	color: #000000;
}
.quick-add-inline-buttons {
	width: 100%;
}
.quick-add-wishlist-wrapper {
	width: 15%;
	text-align: center;
}
fieldset.variant-picker__option {
	padding: 0;
	border: 0.7px solid rgba(0, 0, 0, 0.1) !important;
}
.quick-add-inline-buttons .disabled-variant:last-of-type, .quick-add-inline-buttons .variant-picker__option .available-variant:last-of-type, fieldset.variant-picker__option:last-of-type {
	border: none !important;
}
.card-media .product-card-quick-add.quick-add-desktop-hover {
	padding: 0;
	background: none;
}
.quick-add-inline-buttons-wrapper {
  padding: var(--quick-add-button-padding);
  background: rgba(255, 255, 255, 1);
}
.card-product--title h3.card-product-title-h3:last-of-type {
	color: gray;
}
body.template-search .card-product--title h3.card-product-title-h3:last-of-type {
	color: #1a1a1a;
}
.grid__item .card-product[data-quick-add-type=inline-buttons] .quick-add-button-wrapper .quick-add__submit.button {
	position: absolute;
	left: 0;
	text-align: end;
	padding: 0 10px;
	bottom: 5px;
}
.quick-add .quick-add-inline-buttons-wrapper {
	display: none;
}
button.quick-add__submit.button svg.icon.icon-plus {
	padding: 3px;
	width: 16px;
	height: 16px;
}
button.quick-add__submit.button svg.icon.icon-plus polygon {
	stroke: #000;
	stroke-width: 0.3;
}
.card.card-product .card-product--title {
	margin-bottom: 8px;
}
ul.cross-link-swatch-list.swatch-list-style-swatch_square {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	column-gap: 16px !important;
	row-gap: 8px;
}
.variant-picker__option-values {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.available-variant label input {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}
.product-colors-elements-wrapper li.swatch-list-item.text-small a.selected:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #000000;
	bottom: -10px;
}
.variant-picker__option-values-wrapper .disabled-variant, .product-title-wrapper li.swatch-list-item.text-small a.selected:after, .product-colors-elements-wrapper li.swatch-list-item.text-small a.selected {
	position: relative;
}
.variant-picker__option-values-wrapper .available-variant:last-of-type, .variant-picker__option-values-wrapper .variant-picker__option-values div:last-of-type {
	border: 0 !important;
}
.variant-picker__option-values-wrapper .disabled-variant {
	background: rgba(245, 245, 245, 0.85);
	text-decoration: line-through;
}
.variant-picker__option-values-wrapper .available-variant, .variant-picker__option-values-wrapper .disabled-variant {
	flex: 1;
	padding: 15px 0;
	text-align: center;
	border-right: 0.7px solid rgba(0, 0, 0, 0.1) !important;
	position:relative;
}
.variant-picker__option-values-wrapper .available-variant:has( > label > input:checked) > label {
	text-decoration: line-through;
}
.card-quick-add-modal__content-info {
	padding: 20px 20px;
}
.grid__item .product__cross-links {
	margin-top: 0;
	margin-bottom: 0;
}
.quick-add-modal__content .quick-add-modal__content-info {
	padding-top: 20px;
}
.grid__item .available-variant.loading {
	-webkit-text-fill-color: transparent;
	text-align: -webkit-center;
	width: 100%;
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.quick-add-modal__content.global-settings-popup {
	overflow: initial;
}
.variant-picker__option-values-wrapper .disabled-variant svg.icon {
	position: absolute;
	top: 3px;
	right: 9px;
	width: 15px;
}
.quick-add-modal__toggle .icon {
	width: 50px;
	display: none;
}
.quick-add-modal-header {
	top: -10px;
	width: 60px;
	left: 50%;
	height: 4px;
	transform: translate(-50%, -50%);
}
.quick-add-modal__toggle:after {
	display: none;
}
.quick-add-modal__content .quick-add-modal-header {
	height: 10px;
	width:70px;
}
.quick-add-modal-header .quick-add-modal__toggle {
	height: auto;
}
.card-product .card-product--text-section .product-colors {
	display: flex;
	width: -webkit-fill-available;
	max-width: max-content;
	justify-content: flex-end;
}
.variant-picker__option-values-wrapper .available-variant > label input {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	top: 0;
	margin: 0;
	z-index: 99;
	overflow: unset;
	clip: unset;
	opacity: 0;
}
.facets-wrapper-border .facets-container .active-facets {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
.variant-picker__option-values-wrapper .available-variant:has( > label > input:checked) > label {
	text-decoration: underline;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 3px;
}
span.mobile-facets__open-label.desktop-hide {
	text-transform: uppercase;
	text-decoration: underline;
}
.card-quick-add-modal__content-info .buy-buttons-wrapper-and-wishlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.card-quick-add-modal.quick-add-modal-mobile-minimal .product-form__buttons {
	margin-top: 0!important;
}
.card-quick-add-modal__content-info .product-form__buttons {
	width: calc(100%);
}
.wishlist-icon-main-wrapper {
	border: 2px solid #000;
	padding: 13px 21px;
	width: auto;
	text-align: center;
}
.product-info-wrapper .breadcrumb-and-wishlist-wrapper .wishlist-icon-main-wrapper{
	padding: 0px 21px;
	border:0;
}
.product-info-wrapper .breadcrumb-and-wishlist-wrapper .wishlist-icon-wrapper  .heart svg path {
	stroke-width: 1px;
}
.wishlist-icon-wrapper {
	height: 19px;
}
.wishlist-icon-wrapper  .heart svg path {
	stroke-width: 1px;
}
.quick-add-modal-header {
	top: -40px;
}
.product-title-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
ul.cross-link-swatch-list.swatch-list-style-swatch_square {
	padding: 10px 0 0;
}
.cross-link-swatch-list li.swatch-list-item.text-small {
	list-style: none;
}
.product-color-count-wrapper {
	display: flex;
	align-items: center;
	gap: 5px;
}
.product-colors-elements-wrapper {
	margin-top: 20px;
	margin-bottom: 0px;
}
.product-title-wrapper ul.cross-link-swatch-list.swatch-list-style-swatch_square {
	padding: 0;
}

/* Time counter */
.countdown-timer-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--timer-text-color);
}
.countdown-timer {
	display: flex;
	align-items: center;
}
.countdown-timer-content-wrapper {
	background-color: var(--timer-background-color);
	padding: 10px;
}
.countdown-timer-container .countdown-timer >* {
	color: var(--timer-text-color);
	font-size: 14px;
}
.collection-sub-navigation.menu-style-pills li a {
	border-radius: 0!important;
	background-color: #e9e9e9;
	border: 0 !important;
}
span.mobile-facets__open span.mobile-facets__open-label.mobile-hide {
	text-decoration: underline;
	font-size: 11px;
	text-transform: uppercase;
}
.collection-image-switcher button.image-switcher-item {
	background-color: unset;
	border: 0;
	opacity:0.5;
	font-size: 11px;
	text-transform: uppercase;
}
.size-chart-table-wrapper.size-chart-table-wrapper.size-chart-table-wrapper {
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.dd-nav-dd-contents ul.header-nav-desktop-dd-list-multi {
	width: 50%;
}
.dd-nav-dd-contents .dd-nav-image.dd-image-size-large.dd-nav-image-ratio-portrait-4x6 {
	width: 50%;
}
.header-bar .header-bar--left .hdr-nav-desktop li a {
	width: 100%;
	font-weight: 350;
}
.header-bar .dd-image-size-large.dd-nav-image-ratio-portrait-4x6 .dd-nav-img {
	width: 100%;
}
.section-intro-buttons-wrapper .size-chart-input {
	display: none;
}
.collection-sub-navigation li a {
	padding: 1rem 1rem !important;
}
.collection-sub-navigation a.current-link.current-filter {
	text-decoration: underline;
}
.size-guide-header-dropdown-wrapper select.size-guide-header-dropdown:focus-visible {
	outline: none !important;
}
.size-guide-header-dropdown-wrapper select.size-guide-header-dropdown {
	font-size: 11px;
	padding: 10px 30px 10px 25px;
	background-color: transparent;
	appearance: none;
	border: 0;
	text-transform: uppercase;
}
.predictive-search-product-card .predictive-search-card-image.ps-card-ratio-portrait-4x6 {
	height: 100% !important;
}
.search-result-container {
	display:grid;
	grid-template-columns:3fr 1fr;
	gap:20px;
}
predictive-search .mobile-facets__disclosure {
	width:100%;
}
.header-search-bar.header-search-bar input {
	border: 0;
	border-bottom: 0.7px solid black;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
}
#hdrSearchDrawer .input-wrapper {
	margin-bottom:40px;
}
.accordion_filter .facet-filters-accordion-wrapper.facet-filters-accordion-wrapper {
	padding:0;
	width:100%;
}
.facet-filters-form {
	width:100%;
	padding-right:20px;
}
.facets-container-drawer.facets-container-drawer,
.mobile-facets__main.mobile-facets__main {
	padding-top:0;
}
.accordion_filter .facet-filters-suggestions > .facet-filter-label-wrapper.facet-filter-label-wrapper {
	padding-top:0;
}
.facet-filters__sort.facet-filters__sort {
	width:100%;
	padding:0;
}
.facet-filters__sort .radio-button {
	flex-direction:row-reverse;
	justify-content:space-between;
	align-items:center;
}
.facet-filters__sort .radio-button label {
	margin-left:0;
}
.facet-filters__sort .radio-button input[type="radio"] {
	padding:0;
	margin-right:0;
}
.search-result-container .page-width {
	padding:0;
}
#main-search-filters {
	width:100%;
}

@media only screen and (min-width: 1025px) {
	.quick-add .quick-add-inline-buttons-wrapper {
		display: block;
	}
	.card-product[data-quick-add-type="inline-buttons"] .product-card-quick-add.quick-add-desktop-hover .quick-add {
		opacity: 1;
		visibility: visible;
		transition: opacity .25s ease, visibility .25s ease;
	}
	.card-product[data-quick-add-type="inline-buttons"] .quick-add-inline-buttons-wrapper {
		opacity: 0;
		visibility: hidden;
		z-index: 11;
		position: relative;
	}
	.card-product[data-quick-add-type="inline-buttons"]:hover .quick-add-inline-buttons-wrapper {
		opacity: 1;
		visibility: visible;
		transition: opacity .25s ease, visibility .25s ease;
	}
	header .dd-nav-contents-with-image {
		column-gap:0;   
	}
}
@media only screen and (max-width: 1025px) {
	.card-product[data-quick-add-type="inline-buttons"] .product-card-quick-add {
		height: 0;
		min-height: 0;
	}
}
@media only screen and (min-width:751px) {
	.mobile-form-trigger {
		display:none!important;
	}
}
@media only screen and (min-width: 750px) {
	.collection-banner-wrapper .collection-banner-std {
		margin-top: 40px;
	}
	.card-quick-add-modal .quick-add-modal__content {
		top: 98%;
		transform: translate(-50%, -100%);
	}  
	.mobile_nav_divider {
		display:none;
	}
}
@media screen and (min-width: 750px) {
	.facets-wrapper .facets-container {
		margin-bottom: 2rem;
	}
}
@media only screen and (max-width:750px) {
	.mobile-form-trigger {
		position:fixed;
		bottom:10px;
		left:10px;
		right:10px;
		width:auto;
		z-index:99;
	}
	.mobile-form-trigger.hideForm {
		position:fixed;
		bottom:0;
		top:0;
		left:0;
		right:0;
		color:rgba(0,0,0,0);
		opacity:0.6;
		height:auto;
	}
	.search-result-container {
		display:flex;
		flex-direction:column-reverse;
	}
}
@media only screen and (max-width: 376px) {
	.card-quick-add-modal__content-info {
		padding: 15px;
	}
}

#siteAppPopup .popup--modal {
	transform:none;
	bottom:2rem;
	top:auto;
	position:fixed;
	left:2rem;
	right:2rem;
	width:auto;
	max-width:100%;
}
#siteAppPopup .popup--modal-content {
	display:grid;
	grid-template-columns:70px 1fr;
	gap:0;
}
#siteAppPopup .popup--modal-image {
	margin:0;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#efefef;
}
#siteAppPopup .popup--modal-image img {
	max-width:50%;
	width:auto;
	height:auto;
}
#siteAppPopup .popup--modal-text {
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align:left;
	padding:10px;
}
#siteAppPopup .popup--modal-text a {
	grid-row:span 2;
	width:auto;
	min-width:0;
	margin:0;
	padding:15px 20px;
	height:auto;
	min-height:0;
	min-width:80px;
}
#siteAppPopup .popup--modal-text--content p {
	margin:0;
}
#siteAppPopup .popup--modal-close-button {
	background:#d5d4d4;
	width:30px;
	height:30px;
	top:-15px;
	right:-15px;
	position:absolute;
	border-radius:100%;
}
#siteAppPopup .popup--modal-close-button .icon {
	width:10px;
	height:10px;
	color:black;
}
.mobile-facets__list mark {
	background:transparent;
}
#hdrSearchDrawer .search-form-btn-search {
	pointer-events:none;
	display:none;
}
.banner-style-original .banner-bg-image {
	position:static;
}
.banner-style-original .banner-full-bleed-text {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
}
.banner-style-original .dt-full-bleed {
	position:static;
}
@media only screen and (min-width:950px) {
	.banner-style-original .banner-secondary-image {
		display:none;
	}
}
@media only screen and (min-width:1025px) {
	.dd-image-size-large.dd-nav-image-ratio-portrait-4x6 .dd-nav-img {
		height:auto!important;
	}
	.dd-nav-image img {
		position:static!important;
	}
}
@media only screen and (min-width:700px) {
	.popup--overlay.active {
		display:none!important;
	}
}
.disabled-variant {
	background: rgba(245, 245, 245, 0.7);
	color: #d1d1d1;
}
.disabled-variant > #text {
	color: #d1d1d1;
}
span.mobile-facets__open-label.mobile-hide {
	margin-left: 0;
}
select#SortBy {
	text-transform: uppercase;
}
.search-result-container .quick-add-button-wrapper button {
  width: 100%;
  background: none;
  outline: none;
}
.search-result-container .product-card-quick-add.quick-add-desktop-hover {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
}

/* NEW UPDATED CSS 24/06/2025 */
.template-collection .shopify-section .page-width:has( > .product-grid-container) {
	padding: 0;
}
.template-collection .shopify-section .page-width #main-collection-filters {
	padding: 0 var(--page-margin-mobile);
}
#FacetSortDrawerForm .sortby-popout {
	position: relative;
	height: 100%;
	text-align: right;
}
#FacetSortDrawerForm .sortby-popout button.popout__toggle {
	margin: 0;
	text-transform: uppercase;
	background-color: transparent;
	border: 0;
	font-size: inherit;
	height: auto;
	line-height: calc(1 + .5 / var(--font-body-scale));
	border-radius: 0;
	min-width: auto;
	min-height: auto;
	transition: none;
	padding-inline: 10px;
	padding-right: 20px;
	position: relative;
	cursor: pointer;
	color: #000 !important;
}
#FacetSortDrawerForm .sortby-popout button.popout__toggle .icon-caret {
	right: 0;
	margin-left: 10px;
	top: 49.9%;
	position: absolute;
	transform: translateY(-50%);
	width: 7.45px;
}  
#FacetSortDrawerForm .popout-list {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	padding: 10px 0;
	min-height: 30px;
	list-style-type: none;
	pointer-events: none;
	z-index: 1000;
	max-height: 90vh;
	top: 100%;
	bottom: initial;
	right: 0;
	max-width: 100vw !important;
	--border: #f7f7f7;
	background-color: #fff;
	border: 1px solid var(--border);
	display: block;
	overflow: unset;
}
#FacetSortDrawerForm .popout-list.popout-list--visible {
	width: 200px;
	transition: opacity .4s ease, width .4s ease, visibility .4s;
	opacity: 1;
	visibility: visible;
	pointer-events:auto;
}
#FacetSortDrawerForm .popout-list .popout-list__item {
	padding: 0;
	margin: 0;
	text-align: left;
	white-space: normal;
	min-width: calc(170px - 15px);
}
#FacetSortDrawerForm .popout-list .popout-list__item .popout-list__option {
	--link: #000;
	--link-hover: #000000;
	--bg: transparent;
	padding: 8px 15px;
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 10px;
	background-color: transparent;
	transition: color .25s ease, background .25s ease;
	text-decoration: none;
	text-transform: uppercase;
}
#FacetSortDrawerForm .popout-list .popout-list__item .popout-list__option:hover {
  background-color: #f7f7f7;
}
.wishlist-price-container {
	display:flex;
	justify-content:space-between;
}
.add-to-wishlist .icon {
	width:12px;
	height:auto;
}
.sub-footer-layout-two-column .sub-footer-section li {
	font-size:11px;
}
.facets-container-drawer .active-facets {
	display:none;
}
.sub-footer-section button {
	text-transform:uppercase;
}

@media (max-width:749px) {
.template-product .product-main-media-section {
	position: relative;
}
.template-product .product-main-media-section .wishlist-icon-wrapper {
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 3;
	background: #ffffff;
	padding: 5px;
	border-radius: 100%;
	aspect-ratio: 1;
	text-align: center;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.template-product .product-main-media-section .wishlist-icon-wrapper .add-to-wishlist {
	line-height: normal;
	height: 16px;
}
.template-collection .shopify-section .product-grid-container .grid__item .quick-add-wishlist-wrapper {
	display: grid;
	right: 5px;
	top: 5px;
	padding: 10px;
}
.site-footer hr.mobile_nav_divider {
	margin:10px 0 calc(2rem + 10px);
}
}

@media screen and (min-width: 750px) {
  .template-product .product-main-media-section {
    position: relative;
  }
  .template-product .product-main-media-section .wishlist-icon-wrapper {
    display: flex !important;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    align-items: center;
    justify-content: center;
    background: transparent;
    width: 20px;
    height: 24px;
  }
  .template-product .wishlist-price-container .wishlist-icon-wrapper {
    display: none !important;
  }
  .template-collection .shopify-section .page-width #main-collection-filters {
    padding: 0 var(--page-margin-tablet);
  }
  .mobile_nav_divider {
    display:none;
  }
}

@media screen and (min-width: 1025px) {
  .template-collection .shopify-section .page-width #main-collection-filters {
    padding: 0 var(--page-margin-desktop);
  }
}

/* FORCE header typography across entire header */
header a,
header button,
.header__icons a,
.header__icons button {
    font-weight: 350 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}
/* Footer typography */
.footer-blocks-container a,
.footer-blocks-container h2,
.footer-blocks-container h3 {
    font-weight: 350 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.collection-sub-navigation .collection-filter-links li .current-link{background:transparent!important;color:#000!important;font-weight:350}
.collection-sub-navigation{max-width:800px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}
.collection-sub-navigation .collection-filter-links{display:flex;gap:.2rem;white-space:nowrap}
.collection-sub-navigation .collection-filter-links>li{flex:0 0 auto;list-style:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-weight:350}

h1.h1, h1.h2, h2.h2, h3.card-product-title-h3, .product-form__submit {
  font-weight: 350 !important;
  letter-spacing: 0.08em !important;
}
.tab-button, .popout__toggle__text, .mobile-facets__open-label, .selected-color, .pagination-load-more, .pagination-details, .popout-list__option {
  font-weight: 350 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}
#FacetsWrapperMobile * {
  font-weight: 350 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}
.collection-sub-navigation a.current-link.current-filter {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px !important;
}
.mobile-facets__open-label {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 0.5px !important;
}
.header-nav-desktop-dd-panel-col a {
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}
a.button.load-more-button.pagination-load-more {
  text-underline-offset: 4px;
  text-decoration-thickness: 0.5px !important;
}
/* Mobile drawer — column heading separation */
@media only screen and (max-width: 1024px) {
  .tab_menu_wrapper .has-children.second-label-menu > a.mob-parent-button-mobile-drawer {
    font-weight: 350 !important;
    margin-top: 16px !important;
    display: block !important;
    pointer-events: none !important;
  }
  .tab_menu_wrapper .nav-ul--tertiary-mobile-drawer li a {
    color: #000 !important;
    font-weight: 350 !important;
    padding-left: 0 !important;
  }
    .tab_menu_wrapper ul.nav-ul--primary {
    gap: 20px !important;
    justify-content: flex-start !important;
    width: fit-content !important;
  }
}

.collection-sub-navigation::-webkit-scrollbar { display: none; }
.collection-sub-navigation { -ms-overflow-style: none; scrollbar-width: none; }
.collection-sub-navigation a:hover { text-decoration: none !important; }


.collection-sub-navigation a:hover { text-decoration: none !important; }

@media screen and (min-width: 990px) {
  .product__column-sticky { padding-bottom: 100px; }
}

#boa-size-guide-root,
#boa-size-guide-root * {
  font-weight: 350 !important;
  letter-spacing: 0.08em !important;
}
#boa-size-guide-root button,
#boa-size-guide-root input,
#boa-size-guide-root select,
#boa-size-guide-root label,
#boa-size-guide-root p,
#boa-size-guide-root h2,
#boa-size-guide-root div {
  letter-spacing: 0.08em !important;
}
#boa-size-guide-root input,
#boa-size-guide-root select,
#boa-size-guide-root label {
  font-weight: 350 !important;
}
#hdrSearchDrawer {
	background: #fff !important;
	min-height: 90px !important;
	padding-bottom: 10px !important;
}
predictive-search {
  background: #ffffff !important;
  display: block !important;
  min-height: 60px !important;
}
.size-prompt {
  background: #f2f2f2;
  padding: 0.1px 0.1px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2px;
}
.size-prompt strong {
  font-weight: 450 !important;
}
.size-guide-details-wrapper {
  margin-bottom: 2px !important;
}
.size-prompt p {
  color: #858585;
}

.size-prompt strong {
  color: #555555;
}

.ot-estimated-shipping-item-shipping-method,
.ot-estimated-shipping-item-shipping-method span {
  font-size: 10px !important;
  font-weight: 350 !important;
  color: #858585 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: normal !important;
}

.ot-estimated-shipping-item-shipping-method .ot-seckill-time-div,
.ot-estimated-shipping-item-shipping-method font {
  font-size: 10px !important;
  font-weight: 450 !important;
  color: #1a1a18 !important;
}
.ot-estimated-shipping .ot-estimated-shipping-item-shipping-method font,
.ot-estimated-shipping .ot-estimated-shipping-item-shipping-method font span {
  font-weight: 450 !important;
}

.ot-estimated-shipping-item-shipping-method {
  background-color: #f2f2f2 !important;
  border: none !important;
  text-align: center !important;
  padding: 3px 3px !important;
}
.size-prompt p {
  margin: 0 !important;
}
.ot-estimated-shipping {
  margin-top: 0 !important;
}
.product-variant-picker-block {
  margin-bottom: 0 !important;
}
.size-prompt {
  margin-bottom: 0px;
}
.ot-estimated-shipping-item-shipping-method .ot-seckill-time-div {
  letter-spacing: 0.08em !important;
}
.ot-estimated-shipping-item-shipping-method .ot-seckill-time-div,
.ot-estimated-shipping-item-shipping-method font {
  font-size: 11px !important;
}
.ot-estimated-shipping {
  margin-bottom: 8px !important;
}
.ot-estimated-shipping-item-shipping-method .ot-seckill-time-div,
.ot-estimated-shipping-item-shipping-method font {
  color: #555555 !important;
}
body, p, li, span, a, button, input, select, textarea {
  font-family: 'Jost', sans-serif !important;
  font-weight: 350 !important;
}

h1, h2, h4, h5, h6 {
  font-family: 'Jost', sans-serif !important;
  font-weight: 350 !important;
  letter-spacing: 0.08em !important;
  font-size: 11.5px !important;
}
h3 {
  font-family: 'Jost', sans-serif !important;
  font-weight: 350 !important;
  letter-spacing: 0.08em !important;
  font-size: 10.5px !important;
}
* {
  font-family: 'Jost', sans-serif !important;
  font-weight: 350 !important;
}

.hdr-nav-desktop .nav-desktop-dd-btn {
  font-weight: 350 !important;
  letter-spacing: 0.08em !important;
  font-size: 10.5px !important;
}

/* Mega menu letter spacing */
.dd-nav-dd-contents a,
.dd-nav-column-heading,
.dd-nav-column-heading-link {
  letter-spacing: 0.08em !important;
}

/* ── LETTER SPACING: ALL UPPERCASE ELEMENTS ── */

/* Nav bar top level */
.nav-desktop-dd-btn,
.hdr-st-item-label,

/* Mega menu */
.dd-nav-dd-contents a,
.dd-nav-column-heading,

/* Product page - title, colour, size, accordion labels */
.product__title,
.variant__label,
.product-form__input label,
.accordion__title,
.summary-key,

/* Complete the look / You may also like - product card titles */
.card__heading,
.card__heading a,
.product-card__title,

/* Sale badge */
.badge,
.card__badge,

/* Footer headings and links */
.footer__heading,
.footer-block__heading,
.footer__list a,
.footer-block__list a,

/* Stay In Touch heading */
.boa-footer-split__right h2,
.boa-footer-split__right h3,

/* Subscribe button */
.newsletter-form__button {
  letter-spacing: 0.08em !important;
}
/* ── CART LETTER SPACING ── */
.cart-item__name,
.cart-item__title,
.cart-item__variant,
.cart-drawer__title,
.cart-drawer__header,
.totals__subtotal,
.totals__total-value,
.cart__checkout-button,
.cart-drawer__checkout,
.cart-notification__heading,
.cart__ctas button,
.drawer__header h2,
.drawer__header span,
.cart-item__details a {
  letter-spacing: 0.08em !important;
}
/* Nav links without dropdowns (NEW ARRIVALS etc) */
.hdr-nav-desktop li a {
  letter-spacing: 0.08em !important;
}
/* BAG label */
.cart-bubble-label {
  letter-spacing: 0.08em !important;
}
/* Collection page sub-category nav */
.collection-sub-navigation li a {
  letter-spacing: 0.08em !important;
}
/* Filter, Featured sort, Sold Out badge */
.mobile-facets__open-label,
.popout__toggle__text,
.sold-out-badge {
  letter-spacing: 0.08em !important;
}
/* Footer headings and links */
.footer-block-heading,
.footer-block-linklist-ul a {
  letter-spacing: 0.08em !important;
}
/* Load more button */
.load-more-button {
  letter-spacing: 0.08em !important;
}
/* Complete the look */
.boa-complete-look__header p,
.boa-complete-look__meta {
  letter-spacing: 0.08em !important;
}
/* Sort dropdown (FEATURED) — list options */
.popout-list__option,
.popout-list__option span {
  letter-spacing: 0.08em !important;
}
/* Selected colour name */
.selected-color {
  letter-spacing: 0.08em !important;
}

.hdr-nav-desktop * {
  font-size: 10.5px !important;
}
.hdr-st-item-label {
  font-size: 10.5px !important;
}
.cart-bubble-label {
  font-size: 10.5px !important;
}
/* ── MEGA MENU: ANIMATED UNDERLINE ── */

/* Kill native underlines across the desktop nav */
.hdr-nav-desktop > nav > ul > li > a,
.hdr-nav-desktop > nav > ul > li > .nav-desktop-dd-btn,
.hdr-nav-desktop .dd-nav-dd-contents a,
.hdr-nav-desktop .mm-nav-bar a {
  text-decoration: none !important;
}

/* The wrapper span is the underline's positioning context */
.nav-dt-link-text {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}

/* Top-level nav */
.hdr-nav-desktop > nav > ul > li > a > .nav-dt-link-text::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0px !important;
  width: 0 !important;
  height: 0 !important;
  border-bottom: 0.7px solid currentColor !important;
  transition: width 0.3s ease !important;
}
.hdr-nav-desktop > nav > ul > li > a:hover > .nav-dt-link-text::after {
  width: 100% !important;
}

/* Mega menu links and the mm nav bar */
.hdr-nav-desktop .dd-nav-dd-contents a .nav-dt-link-text::after,
.hdr-nav-desktop .mm-nav-bar a::after {
  content: '' !important;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 0.7px solid currentColor;
  transition: width 0.3s ease;
}
.hdr-nav-desktop .dd-nav-dd-contents a:hover .nav-dt-link-text::after,
.hdr-nav-desktop .mm-nav-bar a:hover::after {
  width: 100%;
}

/* Image captions */
.dd-nav-image {
  position: relative;
}
.dd-nav-image-title-span {
  position: relative;
  display: inline-block;
}
.dd-nav-image-title-span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 0;
  border-bottom: 0.7px solid currentColor;
  transition: width 0.3s ease;
}
.dd-nav-image-item:hover .dd-nav-image-title-span::after {
  width: 100%;
}

/* Column headings are labels, not links — no underline, not clickable */
a.dd-nav-column-heading-link {
  padding: 0;
  pointer-events: none !important;
  cursor: default !important;
}
a.dd-nav-column-heading-link::after,
a.dd-nav-column-heading-link .nav-dt-link-text::after {
  display: none !important;
  content: none !important;
}

/* SHOP ALL — permanent underline, matched to the hover underline */
.dd-nav-shop-all {
  display: inline !important;
  text-decoration: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.dd-nav-shop-all .nav-dt-link-text {
  text-decoration: none !important;
  border-bottom: 0.7px solid currentColor !important;
}
.dd-nav-shop-all::after,
.dd-nav-shop-all .nav-dt-link-text::after {
  display: none !important;
  content: none !important;
}
.dd-nav-shop-all,
.dd-nav-shop-all .nav-dt-link-text {
  text-decoration-thickness: 0.7px !important;
}

/* Consistent baseline for the underline to sit against */
.hdr-nav-desktop .nav-dt-link-text,
.hdr-nav-desktop a,
.hdr-nav-desktop button {
  line-height: 1.25 !important;
}
/* ── MOBILE NAV DRAWER: PROMO IMAGES ── */
.mob-nav-drawer-images {
  display: flex;
  gap: 6px;
  padding: 0 6px 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mob-nav-drawer-images::-webkit-scrollbar {
  display: none;
}
.mob-nav-drawer-img-item {
  flex: 1 1 0;
  min-width: 0;
}
.mob-nav-drawer-img-item a {
  display: block;
  text-decoration: none;
}
.mob-nav-drawer-img {
  width: 100%;
  height: auto;
  display: block;
}
.mob-nav-drawer-img-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 6px;
  color: currentColor;
}

/* ── BOA LOGO IN DRAWER HEADER ── */
.header-nav-drawer-header {
  position: relative !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 1.8rem 5rem 0.8rem 2rem !important;
}
.header-nav-drawer-header .nav-drawer__logo {
  margin-left: 0 !important;
}
.header-nav-drawer-header .nav-drawer__logo img {
  width: 11rem !important;
  max-width: 40% !important;
  height: auto !important;
  display: block !important;
}
.header-nav-drawer-header .nav-drawer__logo a {
  display: block !important;
  line-height: 0 !important;
}
.header-nav-drawer-header .header-nav-drawer-close-button {
  position: absolute !important;
  top: 50% !important;
  right: 1.5rem !important;
  transform: translateY(-50%) !important;
}

/* ── DRESSES TAB: TWO-COLUMN LAYOUT ── */
.tab_menu_wrapper li.menu-dresses ul.nav-ul--secondary-mobile-drawer {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 2rem !important;
  align-items: start !important;
  align-content: start !important;
}
.tab_menu_wrapper li.menu-dresses ul.nav-ul--secondary-mobile-drawer > li {
  width: 100% !important;
}
.tab_menu_wrapper li.menu-dresses ul.nav-ul--secondary-mobile-drawer > li:first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
}
.tab_menu_wrapper li.menu-dresses ul.nav-ul--secondary-mobile-drawer > li:not(:first-child) {
  grid-column: 2 !important;
  width: 100% !important;
}

/* ── DRAWER TYPOGRAPHY ── */
.header-nav-drawer .mobile-nav-drawer a,
.header-nav-drawer .tab_menu_wrapper li.has-children.first-label-menu > a,
.header-nav-drawer .nav-drawer--secondary-menu a,
.header-nav-drawer .mob-nav-drawer-img-label {
  letter-spacing: 0.08em !important;
}
.tab_menu_wrapper li.has-children.second-label-menu > a.mob-parent-button-mobile-drawer {
  color: #757575 !important;
  pointer-events: none !important;
  cursor: default !important;
}
.tab_menu_wrapper a[href*="outlet"],
.tab_menu_wrapper a[href*="Outlet"] {
  color: #940000 !important;
}
.template-collection .collection-banner-wrapper,
.template-collection .collection-sub-navigation {
  display: none !important;
}
/* Gap between drawer logo and tab row */
.header-nav-drawer .header-nav-drawer-linklist ul.nav-ul--primary {
  padding-top: 0 !important;
  margin-top: 2.6rem !important;
}
/* Bookmark (mobile PDP): remove white circle + sit lower */
@media only screen and (max-width: 749px) {
  .template-product .product-main-media-section .wishlist-icon-wrapper.wishlist-icon-wrapper {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: auto !important;
    top: 1rem !important;
    bottom: auto !important;
    right: 15px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .card-product .quick-add-button-wrapper {
    display: none !important;
  }
  #CartDrawer .quick-add-button-wrapper { display: block !important; }
}
/* Collection grid card: price inline with title */
#product-grid .card-product--text-section {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: baseline !important;
  column-gap: 10px !important;
  padding: 10px 16px 12px !important;
}

@media only screen and (max-width: 749px) {
  #product-grid .card-product--text-section {
    padding: 12px 10px 16px !important;
  }
}
/* Price styling */
.price-item {
  color: #1a1a1a !important;
  letter-spacing: 0.02em !important;
}

/* Card title: single line, truncate with ellipsis instead of wrapping */
.card-product .card-product-title-h3 {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.card-product .card-product-title-h3 .boa-product-name {
  display: inline !important;
}

/* Grid item wrapper needs its own min-width/overflow for the ellipsis trick above to take effect */
#product-grid .card-product--title,
.template-search .card-product .card-product--title {
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Keep price on one line so it never wraps under a squeezed title */
#product-grid .card-product--price,
.template-search .card-product .card-product--price {
  white-space: nowrap !important;
}

/* Search results: same title/price inline layout as the collection grid */
.template-search .card-product .card-product--text-section {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: baseline !important;
  column-gap: 10px !important;
}
/* Outlet/sale pricing: maroon sale price, grey struck-through regular price (non-sale prices stay black) */
.price-item.price-item--sale {
  color: #940000 !important;
}
.price--on-sale .price-item--regular {
  color: #9d9d9d !important;
}
.mobile-facets__heading.mobile-hide {
  letter-spacing: 0.08em !important;
}
@media screen and (min-width: 750px) {
  .product-info-wrapper {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 12px;
    padding-top: 20px;
  }
  .main-product--badge {
    grid-column: 1 / -1;
  }
  .product__title {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
    margin-bottom: 0;
  }
  .wishlist-price-container {
    grid-column: 2;
    grid-row: 1;
    margin-left: 0;
  }
  .wishlist-price-container ~ * {
    grid-column: 1 / -1;
  }
  .product.product-main-info-section .product-info-wrapper .product__title {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
.product__info-container {
  max-width: 480px !important;
}
.swatch-dot,
.selected .swatch-dot {
  outline: none !important;
  border: none !important;
}
.product-cross-link-heading {
  margin-bottom: 12px !important;
}

.size-guide-page-details .product-popup-modal__button {
  color: #5F5F5F !important;
  letter-spacing: 0.08em !important;
}
.product__cross-links {
  margin-top: 16px !important;
}
.product .product-info-wrapper .product-variant-picker-block .product-form__input .radio-options-wrapper {
  display: flex !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.product .product-info-wrapper .product-variant-picker-block .product-form__input .radio-options-wrapper label {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0.7px solid transparent !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  color: inherit !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}
.product .product-info-wrapper .product-variant-picker-block .product-form__input .radio-options-wrapper label:hover {
  background: transparent !important;
  border: 0.7px solid #dedede !important;
  box-shadow: none !important;
}
.product .product-info-wrapper .product-variant-picker-block .product-form__input .radio-options-wrapper input[type="radio"]:checked + label {
  background: transparent !important;
  border: 0.7px solid #1a1a18 !important;
  color: inherit !important;
  box-shadow: none !important;
}
.product-variant-picker-block .product-form__input {
  border: 0 !important;
}
.product .product-info-wrapper .product-variant-picker-block .product-form__input .radio-options-wrapper input[type="radio"]:checked + label:hover {
  background: transparent !important;
  border: 0.7px solid #1a1a18 !important;
  color: inherit !important;
  box-shadow: none !important;
}
.product-info-wrapper .product-variant-picker-block {
  order: 1 !important;
}
.product-info-wrapper .product-buy-buttons-wrapper {
  order: 2 !important;
}
.product-info-wrapper .buy-buttons-wrapper-and-wishlist {
  order: 3 !important;
}
.product-info-wrapper .product-app-block {
  order: 4 !important;
}
.product-info-wrapper .boa-intro {
  order: 5 !important;
}
.product-info-wrapper .boa-accordion {
  order: 6 !important;
}
.product-info-wrapper .boa-divider {
  order: 7 !important;
}
.fit-indicators__track {
  gap: 0 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}
.fit-indicators__segment {
  border-radius: 0 !important;
}
.product-form__submit {
  height: 36px !important;
  min-height: 36px !important;
}
.product-form__submit:disabled {
  opacity: 1 !important;
  background: #1a1a18 !important;
  color: #fff !important;
}
.product-variant-picker-block .size-guide-details-wrapper {
  padding-top: 0px !important;
  padding-bottom: 4px !important;
}
/* Complete the look: position below accordion, carousel styling */
.product-info-wrapper .boa-complete-look {
  order: 8 !important;
}

.boa-complete-look {
  margin-top: 20px;
  padding-top: 18px;
}

.boa-complete-look__header p {
  margin: 0 0 12px;
  font-size: 10.5px;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  font-weight: 500;
}

.boa-complete-look__grid {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.boa-complete-look__grid::-webkit-scrollbar {
  display: none;
}

.boa-complete-look__item {
  flex: 0 0 calc((100% - 12px) / 2);
  scroll-snap-align: start;
}

@media screen and (min-width: 750px) {
  .boa-complete-look__item {
    flex: 0 0 calc((100% - 2px) / 3);
  }
}
/* Complete the look: hide title, quick add only on hover */
.boa-complete-look__item .card-product--title {
  display: none !important;
}

.boa-complete-look__item .card-product--info {
  display: none !important;
}
.boa-complete-look__item .card-product--image {
  padding-bottom: 150% !important;
}
.quick-add-inline-buttons .disabled-variant {
  background: rgba(245, 245, 245, 0.85) !important;
}
.boa-complete-look__item .quick-add > modal-opener {
  display: none !important;
}
.boa-complete-look__item .product-card-quick-add,
.boa-complete-look__item .quick-add,
.boa-complete-look__item .quick-add-inline-buttons-wrapper,
.boa-complete-look__item .quick-add-inline-buttons-main-wrapper,
.boa-complete-look__item .quick-add-inline-buttons {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.boa-complete-look__item .card-media {
  overflow: hidden;
}
.boa-complete-look__item .card-media {
  position: relative;
}

.boa-complete-look__item .product-card-quick-add {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.boa-complete-look__item .quick-add-wishlist-wrapper {
  display: none !important;
}
.card-product .card-product--text-section .cross-link-swatch-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	column-gap: 4px !important;
	row-gap: 6px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.card-product .card-product--text-section .product-colors:has(.product-color-count-wrapper) {
	margin-top: -8px !important;
}
.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item {
	list-style: none !important;
}
.card-product .card-product--text-section .swatch-dot {
	width: 20px !important;
	height: 12px !important;
	outline: none !important;
	border: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}
.card-product .card-product--text-section .cross-link-swatch-list li.swatch-list-item {
	position: relative;
	padding-bottom: 4px;
}
.card-product .card-product--text-section .cross-link-swatch-list li.swatch-list-item.selected::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 0.8px solid #1a1a18;
}
@media only screen and (min-width: 1025px) {
	.card-product .card-product--text-section .cross-link-swatch-list li.swatch-list-item:hover::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 0.8px solid #1a1a18;
	}
}
.card-product .cross-link-swatch-list li.swatch-list-item[data-card-swatch-link] {
	cursor: pointer;
}
.related-products .card-product--text-section {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: baseline !important;
	column-gap: 10px !important;
}
.related-products .card-product--title {
	min-width: 0 !important;
	overflow: hidden !important;
}
.related-products .card-product--price {
	white-space: nowrap !important;
}
.related-products .card-product-title-h3 {
	color: #1a1a1a !important;
}
.related-products .card-product--text-section {
	padding: 10px 16px 12px !important;
}
@media only screen and (max-width: 749px) {
	.related-products .card-product--text-section {
		padding: 12px 10px 16px !important;
	}
}
.cross-link-swatch-list li.swatch-list-item.text-small a {
	position: relative;
}
.boa-complete-look__header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.card-product .product-card-quick-add .quick-add product-form .quick-add__submit.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.92);
	border: none;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 11px;
	font-weight: 350;
	cursor: pointer;
	color: #1a1a18;
}
@media only screen and (min-width: 1025px) {
	.card-product .product-card-quick-add .quick-add product-form {
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s ease;
	}
	.card-product:hover .product-card-quick-add .quick-add product-form {
		opacity: 1;
		visibility: visible;
	}
}
.boa-complete-look__nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0px;
}
.boa-complete-look__arrow {
	width: 24px;
	height: 24px;
	border: none;
	background: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.boa-complete-look__arrow.is-hidden {
	opacity: 0;
	pointer-events: none;
}
.boa-complete-look__item .card-product--text-section {
	display: none !important;
}
.size-guide-details-wrapper .product-popup-modal__button {
  min-height: 20px !important;
}
@media only screen and (max-width: 749px) {
	.card-product .card-product--text-section .cross-link-swatch-list {
		flex-wrap: nowrap !important;
	}
	.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item:nth-child(n+4):not(.swatch-list-item--more) {
		display: none !important;
	}
	.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item--more {
		display: flex !important;
		align-items: center;
		font-size: 11px;
		color: #1a1a18;
		line-height: 12px;
	}
}
@media only screen and (min-width: 750px) {
	.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item--more {
		display: none !important;
	}
}
.card-product .cross-link-swatch-list li.swatch-list-item.is-current-color {
	order: -1;
}
.boa-app-download-item {
	position: relative;
}
.boa-app-links-popover {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
  padding-bottom: 12px;
  z-index: 20;
  white-space: nowrap;
  text-align: right;
}
.boa-app-links-popover a {
	display: block;
	width: fit-content;
	margin: 0 0 0 auto;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 10px;
	padding: 6px 0;
}

.boa-app-links-popover a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 6px;
	width: 0;
	height: 0;
	border-bottom: 0.7px solid;
	transition: width 0.3s;
}

.boa-app-links-popover a:hover::after {
	width: 100%;
}
@media only screen and (min-width: 1025px) {
	.boa-app-download-item:hover .boa-app-links-popover {
		display: block;
	}
}
@media only screen and (max-width: 749px) {
	.product-info-wrapper {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		align-items: baseline !important;
		column-gap: 12px !important;
	}
	.product-info-wrapper .product__title {
		grid-column: 1 !important;
		order: 1 !important;
	}
	.product-info-wrapper .wishlist-price-container {
		grid-column: 2 !important;
		order: 1 !important;
	}
	.product-info-wrapper .product__cross-links,
	.product-info-wrapper .product-variant-picker-block,
	.product-info-wrapper .product-buy-buttons-wrapper,
	.product-info-wrapper .buy-buttons-wrapper-and-wishlist,
	.product-info-wrapper .product-app-block,
	.product-info-wrapper .boa-intro,
	.product-info-wrapper .boa-divider,
	.product-info-wrapper .boa-accordion,
	.product-info-wrapper .boa-complete-look {
		grid-column: 1 / -1 !important;
	}
	.product-info-wrapper .product__cross-links {
		order: 3 !important;
	}
	.product-info-wrapper .product-variant-picker-block {
		order: 4 !important;
	}
	.product-info-wrapper .product-buy-buttons-wrapper {
		order: 5 !important;
	}
	.product-info-wrapper .buy-buttons-wrapper-and-wishlist {
		order: 6 !important;
	}
	.product-info-wrapper .product-app-block {
		order: 7 !important;
	}
	.product-info-wrapper .boa-intro {
		order: 8 !important;
	}
	.product-info-wrapper .boa-divider {
		order: 9 !important;
	}
	.product-info-wrapper .boa-accordion {
		order: 10 !important;
	}
	.product-info-wrapper .boa-complete-look {
		order: 11 !important;
	}
	.wishlist-price-container .wishlist-icon-wrapper {
		display: none !important;
	}
}
.product__cross-links .cross-link-swatch-list li.swatch-list-item.text-small a.selected:after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -6px !important;
	border-bottom: 0.8px solid #1a1a18 !important;
}
@media only screen and (min-width: 1025px) {
	.product__cross-links .cross-link-swatch-list li.swatch-list-item.text-small a:hover:after {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: -6px !important;
		border-bottom: 0.8px solid #1a1a18 !important;
	}
}
.size-guide-page-details a.product-popup-modal__button.no-js {
	display: none !important;
}
@media only screen and (max-width: 749px) {
	#ProductPopup-popup_product_sizeguide_page,
	#ProductPopup-popup_product_sizeguide_page:hover,
	#ProductPopup-popup_product_sizeguide_page:focus,
	#ProductPopup-popup_product_sizeguide_page:active {
		text-decoration: none !important;
		text-decoration-line: none !important;
		border-bottom: 0.8px solid currentColor !important;
		padding-bottom: 0 !important;
		line-height: 1 !important;
		min-height: 16px !important;
	}
}
@media only screen and (min-width: 1025px) {
	#ProductPopup-popup_product_sizeguide_page {
		text-decoration: none !important;
		text-decoration-line: none !important;
		padding-bottom: 0 !important;
		line-height: 1 !important;
		min-height: 16px !important;
		border-bottom: 0.8px solid transparent !important;
	}
	#ProductPopup-popup_product_sizeguide_page:hover,
	#ProductPopup-popup_product_sizeguide_page:focus {
		border-bottom: 0.8px solid currentColor !important;
	}
}
.footer-blocks-container .footer-block-linklist-ul a {
  position: relative;
  display: inline-block;
}

.footer-blocks-container .footer-block-linklist-ul a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 0;
  height: 0;
  border-bottom: 0.7px solid;
  transition: width 0.3s;
}

.footer-blocks-container .footer-block-linklist-ul a:hover::after {
  width: 100%;
}
.boa-footer-social-row > ul > li > a {
  position: relative;
  display: inline-block;
}

.boa-footer-social-row > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 0.7px solid;
  transition: width 0.3s;
}

.boa-footer-social-row > ul > li > a:hover::after {
  width: 100%;
}
.boa-mobile-shop-all {
  display: inline-block !important;
  border-bottom: 0.7px solid;
  padding-bottom: 2px;
}
@media only screen and (max-width: 749px) {
  .sub-footer.sub-footer-layout-two-column {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    padding-top: 8px !important;
    gap: 4px !important;
    row-gap: 4px !important;
  }
  .sub-footer-section:first-child {
    order: 2;
  }
  .sub-footer-section:last-child {
    order: 1;
  }
}
@media only screen and (max-width: 960px) {
  .boa-footer-social-row {
    justify-content: flex-end !important;
  }
}
@media only screen and (max-width: 960px) {
  .boa-footer-social-row {
    padding-right: var(--page-margin-mobile) !important;
  }
}
@media only screen and (max-width: 960px) {
  .boa-footer-social-row {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 960px) {
  .boa-footer-social-row {
    padding-bottom: 8px !important;
  }
}
@media only screen and (max-width: 750px) {
  .footer-block-linklist-column-expanding:not(:last-child):not(:only-child) {
    border-bottom-width: 0.8px !important;
  }
}
.boa-footer-social-row + hr {
  height: 0.5px !important;
}
.radio-options-wrapper input[type="radio"]:checked + label {
  text-decoration-thickness: 0.5px !important;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.totals-row .totals-column:first-child p {
  letter-spacing: 0.08em;
}
.button--inline-underline {
  text-underline-offset: 3px;
  text-decoration-thickness: 0.7px !important;
}
.header-nav-desktop-dd-panel-col a[href="/collections/outlet"] {
  margin-top: 0 !important;
  padding-top: 3px !important;
}
.sortby-popout .popout__toggle_text[data-sort-button-text] {
  font-size: 0 !important;
}
#FacetSortDrawerForm .popout__toggle__text[data-sort-button-text] {
  font-size: 0 !important;
}
#FacetSortDrawerForm .popout__toggle__text[data-sort-button-text]::before {
  content: "Sort";
  font-size: 10px;
  font-weight: 350;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mm-nav-bar {
  display: none !important;
}
@media only screen and (min-width: 1025px) {
  .nav-desktop-dd-btn:hover ~ .header-nav-desktop-dd-panel,
  .nav-desktop-dd-btn:focus ~ .header-nav-desktop-dd-panel,
  .header-nav-desktop-dd-panel.dd-visible,
  .header-nav-desktop-dd-panel:hover,
  .header-nav-desktop-dd-panel:focus {
    box-shadow: 0 0 0 100vmax #0006;
  }
}
@media only screen and (max-width: 749px) {
  .boa-footer-social-row + hr {
    margin-top: 4px !important;
  }
}
@media only screen and (max-width: 749px) {
  .boa-footer-social-row {
    margin-right: 0 !important;
  }
}
.tab_menu_wrapper li.menu-dresses ul.nav-ul--secondary-mobile-drawer {
  padding-top: 4px !important;
}
@media only screen and (max-width: 767px) {
  .quick-add-modal .variant-picker__option:before,
  .card-quick-add-modal .variant-picker__option:before {
    display: none !important;
  }
}
.quick-add-modal .variant-picker__option-values,
.card-quick-add-modal .variant-picker__option-values {
	border: 0.7px solid rgba(0, 0, 0, 0.1) !important;
	box-shadow: none !important;
}
.card-quick-add-modal fieldset.variant-picker__option:last-of-type,
.quick-add-modal fieldset.variant-picker__option:last-of-type {
  border: 0.7px solid rgba(0, 0, 0, 0.1) !important;
}
@media only screen and (max-width: 749px) {
  .related-products-grid-wrapper .related-products-grid {
    flex-wrap: wrap !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    column-gap: 1px !important;
    row-gap: 1px !important;
  }
  .related-products-grid-wrapper .related-products-grid .grid__item {
    width: calc(50% - 0.5px) !important;
  }
  .related-products-grid-wrapper .slider-arrows {
    display: none !important;
  }
}
@media only screen and (max-width: 749px) {
  .product-info-wrapper .boa-complete-look {
    width: calc(100% + (var(--page-margin-mobile) * 2)) !important;
    max-width: none !important;
    margin-left: calc(-1 * var(--page-margin-mobile)) !important;
    margin-right: calc(-1 * var(--page-margin-mobile)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: static !important;
  }
  .boa-complete-look__header {
    padding-left: var(--page-margin-mobile) !important;
    padding-right: var(--page-margin-mobile) !important;
  }
  .boa-complete-look__grid {
    gap: 1px !important;
  }
  .boa-complete-look__item {
    flex: 0 0 calc((100% - 1px) / 2) !important;
  }
  .boa-complete-look__nav {
    padding: 0 var(--page-margin-mobile) !important;
  }
}
.related-products h2 {
  font-size: 10.5px !important;
}
@media only screen and (min-width: 750px) {
  .boa-complete-look__nav[data-look-count="3"] {
    display: none !important;
  }
}
@media only screen and (max-width: 749px) {
  .product-info-wrapper > *:not(hr) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .radio-options-wrapper,
.product-form__submit {
  width: 100% !important;
}
}
@media only screen and (max-width: 749px) {
  .buy-buttons-wrapper-and-wishlist {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 749px) {
  .product-form__submit {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 749px) {
  .product__info-container {
    padding-top: 0.5rem !important;
  }
  .product-info-wrapper .product__title {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 749px) {
  .product__info-container .product-form {
    padding-bottom: 8px !important;
  }
}
.ot-estimated-shipping,
.ot-estimated-shipping-shipping-methods,
.ot-estimated-shipping-item-shipping-method {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.product-app-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 749px) {
  .ot-estimated-shipping-shipping-methods {
    margin-top: 0 !important;
  }
}
.ot-estimated-shipping-item-shipping-method .otCountDown,
.ot-estimated-shipping-item-shipping-method .ot-seckill-time-div,
.ot-estimated-shipping-item-shipping-method .seckill-time-num {
  letter-spacing: normal !important;
}
@media only screen and (min-width: 750px) {
  .product-app-block,
  .ot-estimated-shipping,
  .ot-estimated-shipping-shipping-methods,
  .ot-estimated-shipping-item-shipping-method {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
.boa-stay-connected__input {
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.boa-stay-connected__input::placeholder {
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.boa-accordion__content .metafield-rich-text-field + p {
  min-height: 1em;
}
#boa-panel-size-fit .boa-accordion__content {
  padding-top: 12px !important;
}
.fit-indicators {
  margin-top: 30px !important;
  padding-top: 0 !important;
}
html, body {
	overscroll-behavior-y: contain;
}
@media screen and (max-width: 1024px) {
	.header-search-bar input {
		font-size: 16px !important;
		text-transform: uppercase !important;
		transform: scale(0.75);
		transform-origin: left center;
		border-bottom: none !important;
	}
	.header-search-bar .input-wrapper {
		position: relative;
	}
	.header-search-bar .input-wrapper::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 0.7px solid #000;
	}
}
.header-group {
	z-index: 9999 !important;
}
.usf-is-product .variant-picker__option::before {
	background: transparent !important;
	color: #000 !important;
	top: auto !important;
	left: auto !important;
	right: 8px !important;
	bottom: 8px !important;
	width: 26px !important;
	height: 26px !important;
	font-size: 24px !important;
	font-weight: 200 !important;
}
/* Standalone /cart page grid: drop the divider under each row, capitalise "Move to wishlist" */
.cart-page-grid-item {
  border-bottom: none !important;
}
.cart-page-item__move-to-wishlist {
  text-transform: uppercase !important;
}
.cart-item__variant,
.cart-page-item__move-to-wishlist {
  font-size: 10.5px !important;
}
/* Cart page footer: keep only Total + tax note + Checkout button */
.cart__footer_header,
.cart__dynamic-checkout-buttons,
.cart-footer__payment-methods {
  display: none !important;
}
/* Standalone /cart page: slimmer checkout button */
#checkout.cart__checkout-button {
  min-height: 38px !important;
  height: 38px !important;
}
/* Move the tax/shipping note below Checkout/View Bag, and capitalise it */
body.template-cart .cart__blocks {
  display: flex;
  flex-direction: column;
}
body.template-cart .js-contents {
  display: contents;
}
body.template-cart .cart__ctas {
  order: 1;
}
body.template-cart .tax-note.caption.rte {
  order: 2;
  text-transform: uppercase;
}
body.template-cart .cart__ctas {
  margin-top: 30px !important;
}
body.template-cart .tax-note.caption.rte {
  margin-left: 0 !important;
  width: 100%;
  margin-top: 20px !important;
}
body.template-product .product-variant-picker-block {
  margin-bottom: 10px !important;
}
body.template-cart .cart-item__title {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
/* Cap visible colour swatches to 3 on product cards (collection grids, "you may
   also like"), with a "+N" pill for the rest — the theme already does this
   below 750px; this makes it apply at every screen width. Scoped to .card-product
   so the product page's own colour swatches are untouched. */
.card-product .card-product--text-section .cross-link-swatch-list {
	flex-wrap: nowrap !important;
}
.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item:nth-child(n+4):not(.swatch-list-item--more) {
	display: none !important;
}
.card-product .card-product--text-section .cross-link-swatch-list .swatch-list-item--more {
	display: flex !important;
	align-items: center;
	font-size: 11px;
	color: #1a1a18;
	line-height: 12px;
}
.card-product .card-product--text-section .cross-link-swatch-list li.swatch-list-item--more:hover::after {
	content: none !important;
	border-bottom: none !important;
}
.cart-remove--button-link {
	cursor: pointer;
}
/* Restore the "Popular Searches" (manual suggestions) block in the header search dropdown */
body:not(.template-search) .usf-is--compact.usf-is.usf-popup .usf-is-content .usf-is-side {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}
.usf-is--compact .usf-is-content .usf-is-suggestions--manual.usf-is-matches.usf-is-suggestions {
	display: block !important;
}
.usf-is-matches.usf-is-products .usf-title {
	text-align: right;
}
body:not(.usf-mobile) .usf-is.usf-is--compact.usf-is-layout--one-column.usf-is-sr--grid .usf-is-content-container .usf-is-content .usf-is-products .usf-is-list.usf-is-list.usf-is-list {
	--product-list-items-per-row: 6 !important;
}
.usf-is-list .usf-img-wrapper {
	background-color: #f0f0f0;
}
.usf-is-did-you-mean {
	text-transform: uppercase !important;
}
@media screen and (max-width: 1024px) {
	.header-search-bar.open {
		bottom: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
	}
}
.quick-add-wishlist-wrapper .bookmark svg path,
.quick-add-wishlist-wrapper .bookmark-filled svg path {
	stroke-width: 0.6px !important;
	vector-effect: non-scaling-stroke;
}
/* Capitalise the "Your bag is empty" message on the cart page */
.cart__empty-text {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* Cart page: T&Cs sentence letter spacing */
body.template-cart .main-cart--footer .tax-note {
  letter-spacing: 0.07em;
}
/* Cart page (mobile): T&Cs sentence on one line */
@media (max-width: 749px) {
  body.template-cart .main-cart--footer .tax-note {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }
}
/* Cart page (mobile): match all horizontal lines to the Bag / Wishlist line */
@media (max-width: 749px) {
  body.template-cart .cart__items,
  body.template-cart .boa-footer-split__right,
  body.template-cart .boa-stay-connected__form,
  body.template-cart .footer-block-linklist-column-expanding {
    border-bottom: 0.5px solid rgba(26, 26, 26, 0.2) !important;
  }
  body.template-cart hr.hr-dark {
    height: 0 !important;
    background: none !important;
    border: 0 !important;
    border-top: 0.5px solid rgba(26, 26, 26, 0.2) !important;
  }
}
/* Cart page (mobile, high-density screens): force lines to exactly 1 device pixel */
@media (max-width: 749px) and (-webkit-min-device-pixel-ratio: 2.5) {
  body.template-cart .cart__items,
  body.template-cart .boa-footer-split__right,
  body.template-cart .boa-stay-connected__form,
  body.template-cart .footer-block-linklist-column-expanding {
    border-bottom-width: 0.5px !important;
  }
  body.template-cart hr.hr-dark {
    border-top-width: 0.5px !important;
  }
}
/* Cart page (mobile): thinner lines between footer sections */
@media (max-width: 749px) and (-webkit-min-device-pixel-ratio: 2.5) {
  body.template-cart .footer-block-linklist-column-expanding:not(:last-child) {
    border-bottom-width: 0.35px !important;
  }
}
/* Cart page (desktop): "Move to wishlist" text size */
@media (min-width: 750px) {
  .cart-page-item__move-to-wishlist,
  .cart-page-item__move-to-wishlist * {
    font-size: 9.5px !important;
  }
}
/* Cart page: size and colour text (desktop and mobile) */
.cart-page-item__details .cart-item__variant,
.cart-page-item__details .cart-item__variant * {
  font-size: 9.5px !important;
}
/* Mobile: remove the focus box around the Bag button after closing the cart */
@media (max-width: 749px) {
  #cart-link:focus,
  #cart-link:focus-visible,
  #cart-link.focused,
  .cart-icon--bubble:focus,
  .cart-icon--bubble:focus-visible,
  .cart-icon--bubble.focused {
    outline: none !important;
    box-shadow: none !important;
  }
}
/* Mobile: thinner underline under the country / currency selector */
@media (max-width: 749px) {
  .button--inline-underline.market-selector--opener {
    text-decoration-thickness: 0.5px !important;
  }
}
/* Mobile: thinner line above the total in the slide-out bag */
@media (max-width: 749px) {
  #CartDrawer .drawer__footer {
    border-top-width: 0.5px !important;
  }
}
/* Product page (desktop): colour name and size guide text */
@media (min-width: 750px) {
  .product__cross-links .selected-color,
  .size-guide-details-wrapper .product-popup-modal__button,
  .size-guide-details-wrapper .product-popup-modal__button * {
    font-size: 9.5px !important;
  }
}
/* Mobile: search underline to match other site lines */
@media (max-width: 749px) {
  html body #hdrSearchDrawer .input-wrapper::after,
  html body #hdrSearchDrawer .input-wrapper::before {
    border-bottom-width: 0.5px !important;
    border-bottom-color: rgba(26, 26, 26, 0.2) !important;
  }
  html body #hdrSearchDrawer input#Search-In-Header {
    border-bottom-width: 0.5px !important;
    border-bottom-color: rgba(26, 26, 26, 0.2) !important;
  }
}
/* Mobile: footer horizontal lines, all thin (0.5px) and light grey */
@media (max-width: 749px) {
  .boa-footer-split__right,
  .footer-block-linklist-column-expanding:not(:last-child):not(:only-child) {
    border-bottom: 0.5px solid rgba(26, 26, 26, 0.2) !important;
  }
  .boa-footer-social-row + hr {
    height: 0 !important;
    background: none !important;
    border: 0 !important;
    border-top: 0.5px solid rgba(26, 26, 26, 0.2) !important;
  }
  .boa-stay-connected__form {
    border-bottom: 0.5px solid #000 !important;
  }
}
/* iPhone / high-density screens: the lines between footer sections render heavier, so thin them slightly */
@media (max-width: 749px) and (-webkit-min-device-pixel-ratio: 2.5) {
  .footer-block-linklist-column-expanding:not(:last-child):not(:only-child) {
    border-bottom-width: 0.35px !important;
  }
}
/* Search: "no matches" message - remove bag icon, uppercase text, 0.08em letter spacing */
.usf-is-no-results > div:first-child {
  display: none !important;
}
.usf-is-no-results {
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
@media (max-width: 749px) {
  li.cart-page-grid-item.cart-item .cart-page-item__remove-link {
    text-decoration: none !important;
  }
}