

/* ======================================================================================== *
 * HTML
 * =========== */
 
/* ======================================================================================== *
 * LAYOUT > GLOBAL
 * =========== */
 
.page-main .columns {
    padding-left: 3rem;
	padding-right: 3rem;
}
@media (max-width: 1300px) {
.page-main .columns {
	padding-left: 1rem;
	padding-right: 1rem;
}
}

@media (max-width: 339px) {
.page-main .columns {
	padding-bottom: 0;
}
}

/* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-1COLUMN (front, sveacheckout)
 * =========== */
 
.page-layout-1column .columns .customdiv {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width: 768px) {
/*.page-layout-1column .columns .customdiv.flex { display: flex; } D*/
/*.page-layout-1column .columns .customdiv.gap-6 { gap: 1.5rem; } D*/
.page-layout-1column .columns .customdiv > .magezon-builder { /*width: 259px; D*/
    width: auto;
    -webkit-box-flex: 0; -ms-flex: 0 0 259px; flex: 0 0 259px;
}
.page-layout-1column .columns .customdiv > .bonadiv {
	width: auto;
    -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
    min-width: 0;
}
}

@media (max-width: 767px) {
/*.bonadiv { width: 100%; } D*/
.page-layout-1column .columns .customdiv > .bonadiv {
	width: 100%;
}
}

/* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-2COLUMNS-LEFT (list, contact, account login/forgotpassword, no-route)
 * =========== */
 
/*.catalog-category-view .columns { gap: 0; padding: 1.25rem 3rem; } D*/
/*.customdiv { padding-left: 3rem; padding-right: 3rem; } D*/
@media (max-width: 1300px) {
/*.customdiv { padding-left: 1rem; padding-right: 1rem; } D*/
}
/*.catalog-category-view .customdiv.custom-category { padding-left: 0 !important; } D*/
@media (max-width: 768px) {
/*.catalog-category-view .customdiv.custom-category { padding-right: 0; } D*/
}

.page-layout-2columns-left .page-main .columns > .sidebar.sidebar-main > .customdiv {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/*.customdiv .magezon-builder { width: 259px; }
.catalog-category-view .customdiv.custom-category .magezon-builder { width: 100%; } D*/

@media (min-width: 768px) {
.page-layout-2columns-left .page-main .columns {
    grid-template-columns: 259px minmax(0, 1fr);
    gap: 1.5rem;
}
.page-layout-2columns-left .page-main .columns > .column.main {
    min-width: 0;
}
}
/* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-2COLUMNS-LEFT (contact, no-route)
 * =========== */
 
 /* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-2COLUMNS-LEFT (search result no-route)
 * =========== */
 
/*.cms-no-route.page-layout-2columns-left .columns > .sidebar.sidebar-additional {  }*/


/* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-2COLUMNS-LEFT (account login/account forgotpassword)
 * =========== */

.customer-account-login.page-layout-2columns-left .columns,
.customer-account-forgotpassword.page-layout-2columns-left .columns {
	display: -ms-grid !important; display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1.5rem !important;	
	grid-template-rows: auto;
}

.customer-account-login.page-layout-2columns-left .columns > .sidebar.sidebar-main,
.customer-account-forgotpassword.page-layout-2columns-left .columns > .sidebar.sidebar-main,
.customer-account-login.page-layout-2columns-left .columns > .column.main,
.customer-account-forgotpassword.page-layout-2columns-left .columns > .column.main {
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.customer-account-login.page-layout-2columns-left .columns > .column.main,
.customer-account-forgotpassword.page-layout-2columns-left .columns > .column.main {
	grid-column: auto;
	grid-row: auto;
}

@media (min-width: 768px) {
.customer-account-login.page-layout-2columns-left .columns,
.customer-account-forgotpassword.page-layout-2columns-left .columns {
	/*display: grid !important;*/
	grid-template-columns: 259px minmax(0, 791px) !important;
	/*gap: 1.5rem !important;*/
	/*justify-content: center;*/
}

.customer-account-login.page-layout-2columns-left .columns > .sidebar.sidebar-main,
.customer-account-forgotpassword.page-layout-2columns-left .columns > .sidebar.sidebar-main {
	display: block;
	
	width: auto;
	max-width: none;
	
	-ms-grid-column: 1; grid-column: 1;
	-ms-grid-row: 1; grid-row: 1;
}

.customer-account-login.page-layout-2columns-left .columns > .column.main,
.customer-account-forgotpassword.page-layout-2columns-left .columns > .column.main {
	/*width: auto;
	max-width: 791px;
	min-width: 0;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;*/	
	-ms-grid-column: 2 !important; grid-column: 2 !important;
	-ms-grid-row: 1; grid-row: 1;
	max-width: 791px;
	min-width: 0;
}
}

/* ======================================================================================== *
 * LAYOUT > .PAGE-LAYOUT-3COLUMNS (view)
 * =========== */
 
.catalog-product-view .columns {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.page-layout-3columns .page-main .columns > .sidebar.sidebar-main > .customdiv {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 1300px) {
.catalog-product-view .columns {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
}

@media (min-width: 768px) {
.page-layout-3columns .page-main .columns {
	grid-template-columns: 259px minmax(0, 1fr) !important;
	gap: 1.5rem !important;
}
.page-layout-3columns .page-main .columns > .sidebar.sidebar-main {
	-ms-grid-column: 1; grid-column: 1 !important;
	width: 100% !important;
}
.page-layout-3columns .page-main .columns > .sidebar.sidebar-main > .customdiv > .magezon-builder {
	width: 100%;
}
.page-layout-3columns .page-main .columns > .column.main {
	-ms-grid-column: 2; grid-column: 2;
	min-width: 0;
}
.page-layout-3columns .page-main .columns > .sidebar.sidebar-additional {
	grid-column: 1 / -1;
}
}

@media (min-width: 1024px) {
.page-layout-3columns .page-main .columns {
	grid-template-columns: 259px minmax(0, 1fr) 219px !important;
}
.page-layout-3columns .page-main .columns > .sidebar.sidebar-additional {
	-ms-grid-column: 3; grid-column: 3;
}
}



	
/* ======================================================================================== *
 * BREADCRUMB
 * =========== */
 
/*.pl-11 { padding-left: 2.75rem; } D*/
.top-container nav.breadcrumbs ol.pl-11 { padding-left: 3rem; }
@media (max-width: 1300px) {
/*.top-container nav.breadcrumbs ol { padding-left: 25px; } D*/
.top-container nav.breadcrumbs ol { padding-left: 1rem !important; }
}
@media (max-width: 767px) {
/*.top-container nav.breadcrumbs ol { padding-left: 16px; } D*/
}

/* ======================================================================================== *
 * SIDEBAR
 * =========== */
 
/* ======================================================================================== *
 * SIDEBAR > CATEGORY_LIST
 * =========== */
 
/*
.customdiv .mgz-element-categories-list #category_list {  }
.customdiv .mgz-element-categories-list {  }
.customdiv .mgz-element-categories-list .custom-flex a {  }
.customdiv .mgz-element-categories-list a.ajax-category-link text-sm font-medium text-gray-800 inline-block level-0-link {  }

.customdiv .mgz-element-categories-list .level-0-item {  }

.customdiv .mgz-element-categories-list .category-level.level-1 {  }
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 {  }
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 .level-1-item {  }
*/
/*.customdiv .mgz-element-categories-list .children-attribute .custom-flex { flex-flow: row-reverse; font-weight: 400; line-height: 20px; font-size: 13px; color: #333; justify-content: flex-end !important;
padding: 5px 6px 5px 9px; } D*/
/*.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 .level-1-item .custom-flex {  }*/
/*.customdiv .mgz-element-categories-list .children-attribute .custom-flex a { width: 100%; margin-left: 20px; } D*/
/*
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 .level-1-item .custom-flex a {  }
.customdiv .mgz-element-categories-list .children-attribute .custom-flex a {  }
*/
/*.customdiv .mgz-element-categories-list .children-attribute .custom-flex:not(:has(> button)) > a {
	margin-left: 0;
}*/

/*.customdiv .mgz-element-categories-list .children-attribute .custom-flex button { margin-right: 10px; } D*/
/*.customdiv .mgz-element-categories-list .children-attribute .custom-flex button { margin-left: 0; position: absolute; } D*/
/*
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 .level-1-item .custom-flex a + button {  }
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-1 .level-1-item .custom-flex a + button > span {  }

.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-2 .level-2-item .custom-flex {  }
.customdiv .mgz-element-categories-list .category-level.level-1 .children-menu.level-2 .level-2-item .custom-flex a {  }
*/
 
.customdiv .mgz-element-categories-list .children-attribute .mb-2.children-menu { /*margin-bottom: 0; margin-top: 0 !important; D*/
	margin-bottom: .25rem;
}
.customdiv .mgz-element-categories-list .bg-gray-100.children-background > .custom-flex:hover {
	background-color: #f5f5f5;
	border-radius: .375rem;
}
.customdiv .mgz-element-categories-list .children-attribute .custom-flex:not(:has(> button)) > a {
	margin-left: 0;
}
.customdiv .mgz-element-categories-list .custom-flex:hover > a {
	color: #000 !important;
}


@media (min-width: 768px) {
.customdiv .mgz-element-categories-list,
.customdiv .mgz-element-categories-list > .category-level.level-0,
.customdiv .mgz-element-categories-list > .category-level.level-0 > .level-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
}

/* ======================================================================================== *
 * SIDEBAR > CARD
 * =========== */

.catalog-category-view.page-layout-2columns-left .page-main .columns .sidebar.sidebar-main > .customdiv.custom-category + .customdiv.custom-category,
.contact-index-index.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-login.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-forgotpassword.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.cms-no-route.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.catalogsearch-result-index.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.page-layout-3columns .page-main .columns > .sidebar.sidebar-additional {
	display: none !important;
}

/*.bg-black\/40 { background-color: #0006; } D*/
/*brown*/
.columns .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 .absolute.bg-black\/40,
.columns .sidebar.sidebar-additional .space-y-6.pt-7 .absolute.bg-black\/40 {
	background: linear-gradient(
  		to bottom,
  		rgba(0, 0, 0, 0.0),
  		rgba(213, 206, 189, 1)
	);
}
/*black-grey*/
.columns .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 > .relative:first-of-type .absolute.bg-black\/40,
.columns .sidebar.sidebar-additional .space-y-6.pt-7 > .relative:first-of-type .absolute.bg-black\/40 {
	background: linear-gradient(
  		to bottom,
  		rgba(0, 0, 0, 0.0),
  		rgba(45, 48, 51, 1)
	);
}

@media (min-width: 768px) {
.columns .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 { padding-right: 6px; }
.columns .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 > .relative { padding-right: .2rem; }
.columns .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 > .relative .absolute.inset-0.bg-black\/40 { right: .2rem; }
.catalog-category-view.page-layout-2columns-left .page-main .columns .sidebar.sidebar-main > .customdiv.custom-category + .customdiv.custom-category,
.contact-index-index.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-login.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-forgotpassword.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.cms-no-route.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category {
	display: block !important;
}
}

@media (min-width: 1024px) {
.page-layout-3columns .page-main .columns > .sidebar.sidebar-additional {
	display: block !important;
}
.customer-account-login.page-layout-2columns-left .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7,
.customer-account-forgotpassword.page-layout-2columns-left .sidebar.sidebar-main > .customdiv.custom-category .space-y-6.pt-7 {
	padding-bottom: 2rem;
}
}

@media (max-width: 767px) {
/*.catalog-category-view.page-layout-2columns-left .page-main .columns .sidebar.sidebar-main > .customdiv.custom-category + .customdiv.custom-category,
.contact-index-index.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-login.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.customer-account-forgotpassword.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.cms-no-route.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.catalogsearch-result-index.page-layout-2columns-left .columns .sidebar.sidebar-main > .customdiv.custom-category,
.page-layout-3columns .page-main .columns > .sidebar.sidebar-additional {
	display: none !important;
}*/
}


/* ======================================================================================== *
 * SIDEBAR > CATALOGSEARCH-RESULT
 * =========== */

.page-products.catalogsearch-result-index .sidebar.sidebar-main {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main > div {  }

.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-title {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-title button {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-title button span.md\:text-3xl.uppercase { text-transform: none; font-size: 1.25rem; }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-title button span.bg-container-lighter {  }


/*.pt-4 { padding-top: 1rem; } D*/
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content > a.sr-only {  }

/*.card { border-radius: .125rem; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); padding: 1rem;
--tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } D*/
/*.my-4 { margin-top: 1rem; margin-bottom: 1rem; } D*/
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content > div.filter-option.card.my-4 { box-shadow: none; border: 1px solid rgba(231, 231, 231, 1); }



.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button > span.title {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button > span.py-1.px-1 { /*padding-left: .25rem; padding-right: .25rem; D*/ padding-left: 0; padding-right: 0; }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button > span.border.border-container { border: none; }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button > span.py-1 svg {  }

.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content  {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content ol  {  }

.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content ol > li  {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content li > a  { font-size: .875rem; }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content li > a span  {  }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content .filter-options-content li > a span.count  {  }



@media (min-width: 768px) {
/*.md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; } D*/
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-title button span.md\:text-3xl.uppercase { font-size: 1.25rem; }
.page-products.catalogsearch-result-index .sidebar.sidebar-main .block-content.filter-content h3 button > span.title.md\:text-lg { /*font-size: 1.125rem; line-height: 1.75rem; D*/
}
}



/* ======================================================================================== *
 * SIDEBAR > RECENTLY VIEWED (VIKEN) 
 * =========== */
 
/*.page-products .columns > .sidebar.sidebar-additional {  }
.page-products .columns > .sidebar.sidebar-additional > section {  }*/
/*.page-layout-3columns .page-main .columns > .column.main > section:nth-of-type(3),
.page-layout-3columns .page-main .columns > .column.main > section.my-12.text-gray-700.body-font {  }*/
 

/* ======================================================================================== *
 * GLOBAL > COLOR, BACKGROUND-COLOR, BORDER-COLOR
 * =========== */

.border-container-darker {
	border-color: #e5e7eb;
}

.sidebar.sidebar-additional .wishlist-widget > div > div.flex.items-center > a.btn-secondary,
.account.wishlist-index-index .column.main .actions-toolbar > div > button.update,
.account.wishlist-index-index .column.main .actions-toolbar > div > button.share {
	border-width: 1px;
	border-color: rgba(14, 165, 233, 1);
}

/*.border-gray-300 { --tw-border-opacity: 1; border-color: rgba(209, 213, 219, var(--tw-border-opacity, 1)); } D*/
/*.border-primary { --tw-border-opacity: 1; border-color: rgba(29, 78, 216, var(--tw-border-opacity, 1)); } D*/
/*.hover\:border-primary:hover, .hover\:border-primary:focus { --tw-border-opacity: 1; border-color: rgba(29, 78, 216, var(--tw-border-opacity, 1));} D*/
/*.catalog-product-view .page-main .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button.border-primary,*/
.border-primary {
	border-color: rgba(14, 165, 233, 1);
}
.hover\:border-primary:hover, .hover\:border-primary:focus {
	border-color: rgba(14, 165, 233, 1);
}


/*.form-email, .form-input, .form-multiselect, .form-select, .form-textarea { min-height: 2.75rem; border-width: 1px; --tw-border-opacity: 1; border-color: rgba(209, 213, 219, var(--tw-border-opacity, 1));
--tw-shadow: 0 1px 2px 0 #0000000d; --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } D*/

/*.btn { --btn-stroke: #0000; --btn-bg: #6b7280; --btn-color: #fff; border-radius: .375rem; border-width: 2px;    
--tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } D*/
/*.btn { border-color: var(--btn-stroke); background-color: var(--btn-bg); color: var(--btn-color); } D*/
/*.btn-primary { --btn-bg: #222; --btn-color: #fff; --btn-hover-bg: #313030; --btn-active-bg: #1e40af; } D*/


/* ======================================================================================== *
 * GLOBAL > MESSAGE/ALERT
 * =========== */
 
/*<div class="message success"><span x-html="message.text">You added Äggkopp to your <a href="https://bonamatbutiken.utvsite.snabben.se/checkout/cart/">shopping cart</a>.</span>*/
/*<div class="message error"><span x-html="message.text">The requested qty is not available</span>*/
 
/*.messages container mx-auto py-3 {  }*/
/*.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 1.5rem; padding-left: 1.5rem; } D*/
@media (min-width: 640px) {
/*.container { max-width: 640px; } D*/
}
@media (min-width: 768px) {
/*.container { max-width: 768px; } D*/
}
@media (min-width: 1024px) {
/*.container { max-width: 1024px; } D*/
}
@media (min-width: 1199px) {
/*.container { max-width: 1199px; } D*/
}
/*.message { margin-bottom: .5rem; display: flex; width: 100%; align-items: center; justify-content: space-between; border-radius: .25rem;
    --tw-bg-opacity: 1; background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1));
    padding: .5rem .5rem .5rem 1.25rem; font-weight: 600;
    --tw-text-opacity: 1; color: rgba(0, 0, 0, var(--tw-text-opacity, 1));
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} D*/
/*.message.success { border-width: 2px; border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1)); background-color: rgba(236, 253, 245, var(--tw-bg-opacity, 1)); } D*/
/*.message.error { border-width: 2px; border-color: rgba(239, 68, 68, var(--tw-border-opacity, 1)); background-color: rgba(254, 242, 242, var(--tw-bg-opacity, 1)); } D*/

.page.messages .messages.container {
	max-width: 100%;
	padding-left: 3rem;
	padding-right: 3rem;
}
.message.error, .message.success, .message.info, .message.notice {
	border-color: transparent;
}
/*.message.success span > a {  }*/

@media (max-width: 1300px) {
.page.messages .messages.container {
	padding-left: 1rem;
	padding-right: 1rem;
}
}

/* ======================================================================================== *
 * PAGE-WRAPPER
 * =========== */

.page-wrapper {
	margin: 15px 0;
}

/* ======================================================================================== *
 * HEADER
 * =========== */
 
/*header.page-header {  }*/


/*.page-header a.action.skip.sr-only {  }*/
 
/* ======================================================================================== *
 * HEADER > TOP PANEL
 * =========== */

.page-header .panel.wrapper .panel.header .w-full.bg-\[\#6b6b6b\] { 	/*background-color: rgba(34, 34, 34, 1);*/
	border-radius: 8px 8px 0 0;
}
.page-header .panel.wrapper em {
	font-style: inherit;
}

.page-header .panel.wrapper .panel.header ul li { /*margin: 0 10px 0 0 !important; D*/
	margin: 0 0 0 0 !important;
}

@media screen and (min-width: 768px) {
.page-header .panel.wrapper .panel.header .flex.py-\[10px\] { /*padding-top: 10px; padding-bottom: 10px; D*/
	padding-top: 15px;
	padding-bottom: 15px;
}
}

@media screen and (max-width: 539px) {
.page-header .panel.wrapper .panel.header .w-full.bg-\[\#6b6b6b\] {
	background-color: rgba(34, 34, 34, 1);
}
.page-header .panel.wrapper .panel.header .flex.flex-col {
	-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .text-center::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;	
	display: inline-block;
	content: "\f550";
	transform: rotate(-10deg);	
	/*background: linear-gradient(
  		135deg,
  		#6f4e37,
  		#a67c52,
  		#d2a679
	);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
  color: #fff;*/
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .text-center::after {
	content: "Bonamatbutiken";
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex.justify-center {
	-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .text-center > span,
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex > .relative,
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex > span {
	display: none;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex > .header-contact-link {
	font-size: .85rem;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex > .header-contact-link::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;	
	display: inline-block;
	content: "\f590";
	text-shadow: 0 0 0.5px currentColor, 0 0 0.5px currentColor;
}
}
@media screen and (max-width: 299px) {
.page-header .panel.wrapper .panel.header .flex.flex-col {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
	-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;
}
.page-header .panel.wrapper .panel.header .flex.flex-col > .flex.justify-center {
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
}	

/* ======================================================================================== *
 * HEADER > HEADER CONTENT
 * =========== */

/*.page-header .header.content {  }*/
.page-header .header.content .header-tax-switcher { display: none; }

/* ======================================================================================== *
 * HEADER > LAYOUT
 * =========== */

@media (min-width: 768px) {
.page-header #header > .flex {
	-ms-flex-wrap: nowrap; flex-wrap: nowrap;
	padding-right: 1rem;
	padding-left: 1rem;
}
.page-header #header > .flex > div:first-of-type { 	/*width: 40%;*/ /*width:50%;*/ /*flex: 0 0 50%;*/
	-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;
	min-width: 235px; /*background-color:#ddd;*/
}
.page-header #header > .flex > div:first-of-type > .flex.font-title {
	-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
}
.page-header #header > .flex > .search-section { 	/*width: 100%;*/
	width: auto;
	-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
}
.page-header #header>.flex > .search-section > .container {
	max-width: 550px;
}
.page-header #header>.flex > .flex.header-right-wrap { 	/*min-width: 100px; min-width: 150px; min-width: 250px;*/ /*min-width:20%;*/
	-webkit-box-flex: 0; -ms-flex: 0 1 20%; flex: 0 1 20%;
	-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; /*background-color:#ddd;*/
}
.page-header #header>.flex > .flex.header-right-wrap #menu-cart-icon span.tabular-nums.rounded-full {
	min-width: 1.25rem;	
	display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	padding: 0;	
}
.page-header #header>.flex > .flex.header-right-wrap #menu-cart-icon svg {
	width: 1.5rem;
	height: 1.5rem;
}
.page-header #header>.flex > .flex.header-right-wrap #menu-cart-icon svg+span {
	display: none;
}
.page-header #header>.flex > .flex.header-right-wrap button.checkout-btn {
	display: none;
}
}

@media (min-width: 1301px) {
.page-header #header > .flex {	
	padding-right: 3rem;
	padding-left: 3rem;
}
}

/* ======================================================================================== *
 * HEADER > #HEADER
 * =========== */

.page-header #header.shadow {
	-webkit-box-shadow: none; box-shadow: none;
	border-color: transparent;
}
.page-header #header>.flex {
	background-color: #f5f5f5;
}

/* ======================================================================================== *
 * HEADER > LOGO
 * =========== */
 
/* ======================================================================================== *
 * HEADER > SEARCH
 * =========== */
 
@media (min-width: 768px) {
.page-header #header .search-section form#search_mini_form input#search {
	height: 40px !important; line-height: 40px !important;
	background-color: #eee;	background-color: #ddd;
	border-color: #eee;
	border-radius: .25rem;
}
.page-header #header .search-section form#search_mini_form input#search:hover, .page-header #header .search-section form#search_mini_form input#search:focus {
	background-color: #ececec; background-color: #ededed;
	border-color: #ececec;
}
.page-header #header .search-section form#search_mini_form .search-header, .page-header #header .search-section form#search_mini_form .search-header:hover {
	background-color: transparent;
	border-color: transparent;
}
.page-header #header .search-section form#search_mini_form button.action.search { height: 40px !important; }
.page-header #header .search-section form#search_mini_form svg {
	width: 1.5rem;
	height: 1.5rem;
}
}

/* ======================================================================================== *
 * HEADER > RIGHT-WRAP
 * =========== */
 
/* ======================================================================================== *
 * HEADER > RIGHT-WRAP > BUTTONS
 * =========== */

.page-header #header .header-right-wrap>.lg\:hidden.login-details button#customer-menu-mobile+nav {
	-moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.15); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

/* När span-taggen med siffran dyker upp (blir synlig), animera hela knappen */
.page-header #header .header-right-wrap #menu-cart-icon:has(span[x-text="cart.summary_count"]:not([style*="display: none"])) {
    animation: cartPulseOnce 1s ease-in-out;
}
/* Definitionen av pulseffekten (knappen växer och krymper) */
@keyframes cartPulseOnce {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scale(1.15); /* Hur mycket den ska växa */
    }
    50% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}

@media (min-width: 768px) {		
.page-header #header .header-right-wrap>.lg\:hidden.login-details button {
	padding: .5rem .625rem;
	background-color: #ddd;
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button:hover {
	background-color: #ededed;
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav {
	position: absolute;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-ms-flex-wrap: wrap; flex-wrap: wrap;
	min-width: 170px;
	padding: .625rem;
	border-radius: .25rem;
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav a {
	width: 100%;
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav a[id="customer.header.sign.in.link"]::before,
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav a[id="customer.header.sign.out.link"]::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: rgba(14, 165, 233, 1);
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav a[id="customer.header.sign.in.link"]::before {
	content: "\f2f6";
}
.page-header #header .header-right-wrap>.lg\:hidden.login-details button+nav a[id="customer.header.sign.out.link"]::after {
	content: "\f2f5";
}

/*#menu-cart-icon { display: flex; align-items: center; gap: .375rem; border-radius: .25rem; --tw-bg-opacity: 1; padding: .5rem .625rem;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
} D*/
.page-header #header .header-right-wrap #menu-cart-icon {
	gap: 0; 	/*background-color: rgba(14, 165, 233, 1);*/
	background-color: rgba(56, 140, 214, 1);
	color: #fff;
}
.page-header #header .header-right-wrap #menu-cart-icon:hover { 	/*background-color: rgba(14, 165, 233, 0.85);*/
	background-color: rgba(56, 140, 214, .85);
}
/*.page-header #header .header-right-wrap #menu-cart-icon.cart-pulse {  }*/


.checkout-btn {
	display: none !important;
}
}

@media (min-width: 1024px) {
.page-header #header .header-right-wrap>.lg\:hidden.login-details {
	display: inline-block;
}
.page-header #header .header-right-wrap>.lg\:block.login-details {
	display: none;
}
.page-header #header .header-right-wrap>.lg\:block.login-details>nav>a[id="customer.header.dashboard.link"],
.page-header #header .header-right-wrap>.lg\:block.login-details>nav>a[id="customer.header.sign.out.link"] {
	display: none;
}
}

@media (max-width: 1024px) {
.page-header #header .header-right-wrap>.lg\:hidden.login-details button#customer-menu-mobile+nav {
	border: none;
}
}
 
/* ======================================================================================== *
 * HEADER > MOBILE
 * =========== */
 
@media only screen and (min-width: 768px) {
.page-header .header.content .header-tax-switcher-mobile {
	display: none !important;
}
}

@media screen and (max-width: 539px) {
.page-header .header.content .header-tax-switcher-mobile {
	margin: 0 !important;
}	
}
	
@media (max-width: 339px) {
.page-header .header.content .header-tax-switcher-mobile > ul {
	gap: 2rem;
}
.page-header .header.content .header-tax-switcher-mobile > ul li label span {
	display: none;
}
}


@media (max-width: 767px) {
.page-header #header .header-right-wrap > #menu-search-icon,
.page-header #header .header-right-wrap > nav,
.page-header #header .header-right-wrap > .login-details,
.page-header #header .header-right-wrap > #menu-cart-icon {
	/*width:20%;*/
	width: auto;
	-webkit-box-flex: 0; -ms-flex: 0 0 20% ;flex: 0 0 20%;
}
.page-header #header .header-right-wrap #menu-cart-icon {
	padding: .25rem;
	background-color: rgba(56, 140, 214, 1);
}
.page-header #header .header-right-wrap #menu-cart-icon:hover {
	background-color: rgba(56, 140, 214, .85);
}
.page-header #header .header-right-wrap #menu-cart-icon span[x-text="cart.summary_count"] {
	display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
	top: -.5rem;
}
}

@media (max-width: 539px) {
.page-header #header > .flex > div.w-full.pb-2 { display: none; }
}


/* ======================================================================================== *
 * HEADER > MINI-CART
 * =========== */
 
#cart-drawer > .fixed > .relative > .flex > .px-4.py-6.bg-white.border-bs.sm\:px-6.border-container { font-size: 1rem; } /*is empty*/

#cart-drawer > .fixed > .relative.max-w-md {
	max-width: 50rem;
}

@media (min-width: 640px) {
/*.sm\:px-3 { padding-left: .75rem; padding-right: .75rem; } D*/
/*.sm\:gap-8 { gap: 2rem; } D*/
}
#cart-drawer .relative > .flex > .relative.grid {
	gap: .5rem; gap: .25rem;
	border: none;
}
#cart-drawer .relative > .flex > .relative.grid > .flex.items-start { /*align-items: flex-start; D*/
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	padding: .25rem .75rem;
	border-color: rgba(231, 231, 231, 1);
	border-bottom-width: 1px;
}
/*#cart-drawer .relative > .flex > .relative.grid > .flex.items-start.p-3 { padding: .75rem; }*/
#cart-drawer .relative > .flex > .relative.grid > .flex.hover\:bg-gray-100:hover { 	/*background-color: #ededed;*/
	background-color: #f5f5f5;
}

#cart-drawer .relative > .flex > .relative.grid > .flex > a.w-1\/4 { /*width: 25%; D*/
	/*width: 70px;*/
	width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 70px; flex: 0 0 70px;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > a.w-1\/4 img {
	background-color: transparent;
	touch-action: pan-y;
	-webkit-transition: filter .15s ease-in-out; transition: filter .15s ease-in-out;
}
#cart-drawer .relative > .flex > .relative.grid > .flex:hover > a.w-1\/4 img { 	/*-webkit-filter: brightness(.933) !important; filter: brightness(0.933) !important;*/
	-webkit-filter: brightness(.96) !important; filter: brightness(0.96) !important;
}

#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 { /*width: 75%; D*/
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;	
	-ms-flex-wrap: wrap; flex-wrap: wrap;
	/*width: calc(100% - 70px);*/
	width: auto;
	-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
	min-width: 0;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div:first-of-type {
	/*-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
	min-width: 0;*/
	flex: 1 1 100%;	
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > p {
	-webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px;
	margin-top: 0;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > p > span .price {
	font-size: 1rem;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div.pt-4 {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px;
	-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
	margin-top: 0;
	padding-top: 0;    
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div.pt-4 > a.btn.btn-primary {
	display: none;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div.pt-4 > button.btn.btn-primary {
	color: rgba(209, 213, 219, 1);
	background-color: #f5f5f5;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > .pt-4 > .btn.btn-primary:hover,
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > .pt-4 > .btn.btn-primary:focus {
	color: rgba(0, 0, 0, 1);
}


#cart-drawer .relative > .flex > div > .relative.grid {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
#cart-drawer .relative > .flex > div > .relative.grid.gap-6.sm\:gap-8 {
	gap: 0;
}
#cart-drawer .relative > .flex > div > .relative.grid > .w-full {
	width: auto;
}
#cart-drawer .relative > .flex > div > .relative.grid > .hover\:bg-gray-100:hover {
	background: transparent;
}
#cart-drawer .relative > .flex > div > .relative.grid > .w-full > p { font-size: 1rem; }
#cart-drawer .relative > .flex > div > .relative.grid > .w-full > span,
#cart-drawer .relative > .flex > div > .relative.grid > .w-full > a.underline { display: none; }


@media (min-width: 640px) {
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div:first-of-type {
	-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
	min-width: 0;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div > p.text-xl {
	font-size: 1.15rem;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > p {
	text-align: right;
}
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div.pt-4 {
	position: static;
	-webkit-transform: none; -ms-transform: none; transform: none;
}
}


@media (max-width: 639px) {
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 { position:relative; }
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div > p.text-xl { font-size: 1rem; }
#cart-drawer .relative > .flex > .relative.grid > .flex > .w-3\/4 > div.pt-4 { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right:0; }
}

@media (max-width: 439px) {
#cart-drawer .relative > .flex > div > .relative.grid {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
	-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
}
}

/* ======================================================================================== *
 * HEADER > USER
 * =========== */

/*Login*/
 
 
 

 
/* ======================================================================================== *
 * FOOTER
 * =========== */

.page-footer {
	border-radius: 0 0 8px 8px;
}
/*.page-footer .footer.content {  }*/

/* ======================================================================================== *
 * FOOTER > LEFT LOGO / RIGHT ICON GRID
 * =========== */
 
.page-footer .footer.content > div > div.py-6 {
	padding-bottom: .75rem;
}
.page-footer .footer.content > div > div > div.grid.gap-10 {
	column-gap: 0 !important;
	padding-bottom: 1rem;
}

.page-footer .footer.content .grid>.footer-image-content {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	width: unset;
	text-decoration: none;
}
.page-footer .footer.content .footer-image-content a img {
	display: block;
	height: 40px;
	width: 150px;
	-o-object-fit: cover; object-fit: cover;
	-o-object-position: center 45%; object-position: center 45%;
}
.page-footer .footer.content .footer-image-content a .footer-btm-text {
	position: static;
	top: auto;
	display: block;	
	max-width: 150px;
	padding-top: 5px;
	color: rgb(91 81 74);
	z-index: 10000;
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
}

.page-footer .footer.content .grid .lg\:col-span-10 > .grid.gap-y-10 {
	row-gap: 2rem;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer {
	display: block;
	text-align: center;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer .images-section.h-\[95px\] {
	height: 80px;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer .images-section img {   
    width: auto;
    max-height: 75px;
    margin: 0 auto;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer .text-sm {
    display: inline;
    color: #374151;
    font-size: .875rem;
    text-decoration: none;
    background-image: linear-gradient(#000, #000);
    background-size: 0% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .15s ease-in-out; transition: background-size .15s ease-in-out;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
    padding-bottom: 2px; 
    margin-bottom: -2px;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer:hover > .text-sm {
    background-size: 100% 1px !important;
}


@media screen and (min-width: 768px) {
.page-footer .footer.content > div > div.py-6 {
	padding-bottom: .75rem;
	padding-left: .75rem;
	padding-right: .75rem;
}
.page-footer .footer.content > div > div > div.grid.lg\:grid-cols-12 {
	grid-template-columns: 30% 70% !important;
}
}

@media (min-width: 1024px) {
.page-footer .footer.content > div > div > div.grid.lg\:grid-cols-12 {
	grid-template-columns: 20% 80% !important;
}
.page-footer .footer.content > div > div > div.grid.lg\:grid-cols-12 > .lg\:col-span-2,
.page-footer .footer.content > div > div > div.grid.lg\:grid-cols-12 > .lg\:col-span-10 {
	grid-column: auto !important;
}
}

@media (max-width: 339px) {
.page-footer .footer.content .grid .lg\:col-span-10 > .grid.sm\:grid-cols-3.gap-y-10.gap-x-6 {
	column-gap: .5rem;
    row-gap: 1rem;
}
.page-footer .footer.content .grid .lg\:col-span-10 > .grid > .cursor-pointer .text-sm {
	overflow-wrap: break-word;
}
}
 
/* ======================================================================================== *
 * FOOTER > RIGHT ICON GRID > TAB-CONTENT
 * =========== */

.page-footer .footer.content .footer-tab-content {
	padding-left: .75rem;
	padding-right: .75rem;
	background-color: transparent;
	border-color: transparent;
	scroll-margin-top: 50px;
}

.page-footer .footer.content .footer-tab-content .footer-inner-tab {
	background-color: #f5f5f5;
	border-radius: .5rem;
}

.page-footer .footer.content .footer-tab-content .footer-inner-tab p {
	font-size: 14px;
}

.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab {
	-webkit-box-align: start; -ms-flex-align: start; align-items: start;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab .field {
	margin-bottom: .75rem !important;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab .field label {
	margin-bottom: .25rem;
	font-size: 14px;
	font-weight: 600 !important;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab .field input.form-input,
.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab .field textarea.form-input {
	border-radius: .25rem;
}

@media (min-width: 768px) {
.page-footer .footer.content .footer-tab-content .footer-inner-tab.md\:w-3\/4 {
	width: 100%;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.p-5 {
	padding-left: calc((30% - 150px) / 2);
	padding-right: 5rem;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.mx-auto {
	margin-left: 0;
	margin-right: 0;
}
.page-footer .footer.content .footer-tab-content .footer-inner-tab.contact-tab > .contact {
	padding-top: 25px;
}
}

@media (min-width: 1024px) {
.page-footer .footer.content .footer-tab-content .footer-inner-tab.p-5 {
	padding-left: calc((20% - 150px) / 2);
}
}

/* ======================================================================================== *
 * FOOTER > FOOTER-BOTTTOM
 * =========== */
 
.page-footer .footer.content .bg-\[\#222\] {
	background-color: transparent;
}
.page-footer .footer.content .Footer-bottom {	
	background-color: rgba(34, 34, 34, 1);
	border-radius: 0 0 8px 8px;
}
.page-footer .footer.content .Footer-bottom > .footer-left {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;	
	-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
	-webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%;
	gap: .625rem;
}
.page-footer .footer.content .Footer-bottom > .footer-center { /*width: 54%; D*/
	-webkit-box-flex: 1; -ms-flex: 1; flex: 1;
	padding: 0 40px 0 0;
}
.page-footer .footer.content .Footer-bottom > .footer-right { /*width: 26%; padding-left: 3%; D*/
	-webkit-box-flex: 0; -ms-flex: 0 0 26%; flex: 0 0 26%;
	padding-right: 1rem;
}
.page-footer .footer.content .Footer-bottom > .footer-right h2.text-xs {
	line-height: 1.5rem;
	font-weight: 600;
}

@media (min-width: 768px) {
.page-footer .footer.content .Footer-bottom {
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
} 

@media (max-width: 767px) {
.page-footer .footer.content .Footer-bottom {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}
.page-footer .footer.content .Footer-bottom > .footer-left,
.page-footer .footer.content .Footer-bottom > .footer-center,
.page-footer .footer.content .Footer-bottom > .footer-right {
	-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;
}
}

@media (max-width: 339px) {
.page-footer .footer.content .Footer-bottom .footer-left {
	padding-top: 0;
	padding-bottom: 1.25rem;
}
.page-footer .footer.content .Footer-bottom .footer-center {
	margin-bottom: 1.25rem;
}
}

/* ======================================================================================== *
 * FRONT > COFFEE-BANNER-SLIDER
 * =========== */

.cms-index-index #coffee-banner-slider li > section {
	border-radius: .5rem;
}

.cms-index-index #coffee-banner-slider li section .container {
	max-width: none !important;
	padding-left: 5rem !important;
	padding-right: 5rem !important;
}
.cms-index-index #coffee-banner-slider li section .container h2.font-bold {
	font-weight: 600;
}
.cms-index-index #coffee-banner-slider .splide__arrow {
	width: 3em;
	height: 3em;
}
.cms-index-index #coffee-banner-slider .splide__arrow svg {
	width: 2em;
	height: 2em;
}

/* ======================================================================================== *
 * FRONT > TEXT ALERT
 * =========== */
 
@media screen and (max-width: 1199px) {
.cms-index-index .bonadiv>.bg-black .container {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.cms-index-index .bonadiv>.bg-black .container::before {
    content: "";
    display: block;
}
.cms-index-index .bonadiv>.bg-black .container span {
	display: inline-block;
}
.cms-index-index .bonadiv>.bg-black .container span.mx-3 {
	margin: 0 .75rem 0 0;
}
}

@media screen and (max-width: 539px) {
.cms-index-index .bonadiv>.bg-black .container {
	display: none;
}
}

/* ======================================================================================== *
 * FRONT > CATEGORIES
 * =========== */
 
.cms-index-index .bonadiv .category-section .group img {
	width: 100%;
}
.cms-index-index .bonadiv .category-section .group h3,
.cms-index-index .bonadiv .category-section .group p {
	text-align: left;
}
.cms-index-index .bonadiv .category-section .group:hover h3 {
	color: #000 !important;
}
 


@media (max-width: 439px) {
.cms-index-index .bonadiv .category-section .grid.grid-cols-2 h3.text-lg {
	font-size: 1rem;
    line-height: 1.25rem;
    overflow-wrap: break-word;
}
}

@media (max-width: 339px) {
.cms-index-index .bonadiv .category-section .grid.grid-cols-2 {
	grid-template-columns: 1fr;
}
.cms-index-index .bonadiv .category-section .grid.grid-cols-2 img.h-48.mb-4 {
	height: 9rem;
	margin-bottom: .5rem;
}
}

/* ======================================================================================== *
 * FRONT > ABONNERA PÅ DITT FAVORITKAFFE
 * =========== */

.cms-index-index .column.main .bonadiv section .grid p.text-xs.uppercase {
	text-transform: none;
	font-size: 1rem;
}
.cms-index-index .column.main .bonadiv section .grid li span.flex {
	width: 24px;
	height: 24px;
	font-size: 16px;
}
.cms-index-index .column.main .bonadiv section .grid li span + span {
	font-size: 14px;
}
.cms-index-index .column.main .bonadiv section .grid ul + a.bg-black.text-white {
	background-color: #222;
	color:#fff !important;
}
.cms-index-index .column.main .bonadiv section .grid ul + a.bg-black.text-white:hover {
	opacity: 0.75;
}
.cms-index-index .column.main .bonadiv section .grid > div + div img {
	height: 24rem;
}

@media (min-width: 768px) {
.cms-index-index .column.main .bonadiv section > .md\:px-6 {
	padding-left: 0;
	padding-right: 0;
}
}

@media (min-width: 1024px) {
.cms-index-index .column.main .bonadiv section.lg\:py-24 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.cms-index-index .column.main .bonadiv section .grid.lg\:gap-20 {
	gap: 2rem;
}
}


@media (max-width: 339px) {
.cms-index-index .column.main .bonadiv section .grid > div h2.text-3xl {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
}
.cms-index-index .column.main .bonadiv section .grid > div + div img {
	height: 12rem;
}
}

/* ======================================================================================== *
 * FRONT > BEHOVER DU HJALP
 * =========== */
 
/*
.cms-index-index .customlast {  }
.cms-index-index .customlast .container h3 {  }
.cms-index-index .customlast .container p {  }
*/


/* ======================================================================================== *
 * LIST
 * =========== */
 
.page-products.catalog-category-view .page-main .columns { /*gap: 0; padding: 1.25rem 3rem; D*/
	padding-top: 0;
}
 
/* ======================================================================================== *
 * LIST / PRODUCT > GLOBAL
 * =========== */
 
.quantity-wrapper button {
	border-color: rgba(209, 213, 219, 1);
}
.quantity-wrapper button.decrement-btn {
	border-right-width:1px;
	-webkit-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px);
}
.quantity-wrapper button.increment-btn {
	border-left-width: 1px;
}
/* Fix Chrome, Safari, Edge */
.quantity-wrapper input[type=number]::-webkit-outer-spin-button,
.quantity-wrapper input[type=number]::-webkit-inner-spin-button {	
	-webkit-appearance: none;
	margin: 0;
}
/* Fix Firefox */
.quantity-wrapper input[type=number] {	
	-moz-appearance: textfield;
}

/* ======================================================================================== *
 * LIST > SUBCATEGORIES
 * =========== */
 
/*.page-products .column main .category-subcategories {  }
.page-products .column main .category-subcategories .category-subcategories-list {  }
.page-products .column main .category-subcategories .category-subcategories-list > .bg-light-yellow {  }
.page-products .colum.main .category-subcategories .category-subcategories-list > .ajax-category-link {  }*/

/*.xpage-products .column.main .category-subcategories .category-subcategories-list > .level-1-item.is-active-category .ajax-category-link { background-color: red; color: #fff !important; }
.xpage-products .column.main .category-subcategories .category-subcategories-list > .bg-light-yellow:hover { background-color: red; color: #fff !important; }
.xpage-products .column.main .category-subcategories .category-subcategories-list > .bg-light-yellow:hover .ajax-category-link { color: #fff !important; }*/

.page-products .column.main .category-subcategories .bg-light-yellow {
	-webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.page-products .column.main .category-subcategories .bg-light-yellow:hover {
	background-color: red;
}
.page-products .column.main .category-subcategories .ajax-category-link {
	-webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.page-products .column.main .category-subcategories .bg-light-yellow:hover .ajax-category-link {
	color: #fff !important;
}
.page-products .column.main .category-subcategories .is-active-category .ajax-category-link {
	background-color: red !important;
	color: #fff !important;
}

/* ======================================================================================== *
 * LIST > CATEGORY-DESCRIPTION
 * =========== */

.page-products .category-description p > span {
	font-size: 1rem !important;
}
.page-products .category-description p > span > strong {
	font-weight: 600;
}

/* ======================================================================================== *
 * LIST > PRODUCT-LIST
 * =========== */
 
.page-products #product-list .products.wrapper li form.card-interactive:hover {
	background-color: transparent;
}
.page-products #product-list .products.wrapper li .product-top-content .product-image-container picture,
.product-slider .product-top-content .product-image-container picture {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-radius: .75rem;
}
.page-products #product-list .products.wrapper li .product-top-content .product-image-container picture img:hover {
	-webkit-box-shadow: none; box-shadow: none;
}

/*.page-products #product-list .products.wrapper li .product-top-content .product-info .text-primary .product-item-name,
.product-slider .product-top-content .product-info .text-primary .product-item-name {
	min-height: 40px;
	font-weight: 600;
}*/
.page-products #product-list .products.wrapper li .product-top-content .product-info .text-primary .product-item-name {
	font-weight: 600;
}
.product-slider .product-top-content .product-info .text-primary .product-item-name {
	min-height: 40px;
	font-weight: 600;
}

.page-products #product-list .products.wrapper li .product-top-content .product-info .text-primary .product-item-name a,
.product-slider .product-top-content .product-info .text-primary .product-item-name a {
	font-weight: inherit;
	font-size: 1rem;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
	transition: text-decoration-color .15s ease-in-out;
}
.page-products #product-list .products.wrapper li .product-top-content .product-image-container:hover + .product-info .product-item-name a {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
	transition: text-decoration-color .15s ease-in-out;
}

.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions { 	/*margin-top: .75rem;*/
	padding: 10px .5rem;
	background-color: #f5f5f5;
}
.page-products #product-list .products.wrapper li:hover .product-info.product-item-details .product-item-actions {
	background-color: #ededed;
}
.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions .action-primary {
	padding-top: .5rem;
	padding-bottom: .75rem;
}
.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions > .action-primary .quantity-wrapper {
	width: auto;
	max-width: none;
	-webkit-box-flex: 0; -ms-flex: 0 0 95px; flex: 0 0 95px;
}
.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions .action-primary .quantity-wrapper button {
	font-size: 23px;
}
	
	
@media (min-width: 640px) {
.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions .action-primary .quantity-wrapper input {
	max-width: 94px;
}
}

@media (min-width: 768px) {
.page-products #product-list .products.wrapper li .product-top-content .product-info .text-primary .product-item-name a,
.product-slider .product-top-content .product-info .text-primary .product-item-name a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/*min-height: 40px;*/
}	
}	

@media (max-width: 339px) {
.page-products #product-list .products.wrapper li .product-top-content.gap-4 {
	gap: .5rem;
}
.page-products #product-list .products.wrapper li .product-info .product-item-name a {
	word-break: break-all;
}
.page-products #product-list .products.wrapper li .product-info .product-sku {
	margin-bottom: .25rem !important;
}
.page-products #product-list .products.wrapper.products-grid li .product-info.product-item-details .product-item-actions > div.action-primary,
.page-products #product-list .products.wrapper.products-list li .product-info.product-item-details .product-item-actions > div.action-primary {
	-webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important;
}
.page-products #product-list .products.wrapper li .product-info.product-item-details .product-item-actions > .action-primary .quantity-wrapper {
	-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;
	width: 95px;
}
}

/* ======================================================================================== *
 * LIST > PRODUCT-LIST > MODE-GRID
 * =========== */
 
.page-products #product-list .products.wrapper.products-grid ul {
	padding-top: 2.5rem;
	padding-bottom: 0;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content span.product-image-container {
	display: block;
	margin-bottom: 15px;
	background-color: #f5f5f5;
	border-radius: .5rem;
	overflow: hidden;
	-webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out;
}
.page-products #product-list .products.wrapper.products-grid ul li:hover .product-top-content span.product-image-container {
	background-color: #ededed;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture {
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="27403_6"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="65805"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="619120"]) {
	display: block;
	/*padding: 1.25rem;*/ padding: 2.5rem;
    box-sizing: border-box;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture img {
	height: 100%;
	background-color: transparent;
	touch-action: pan-y;
	-webkit-filter: brightness(.96); filter: brightness(.96);
	-webkit-transition: filter .2s ease-in-out; transition: filter .2s ease-in-out;
}
/*Bilden saknas kommer inom kort ########################################################################################################################################################*/
.page-products #product-list .products.wrapper.products-grid ul li:hover .product-top-content .product-image-container picture img {
	-webkit-filter: brightness(.933) !important; filter: brightness(0.933) !important;
}

.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info .text-primary .product-item-name {
	min-height: 40px;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-info .product-sku { 
	margin-top: auto;
}
/*.page-header #header { background-color: red; }*/

.page-products #product-list .products.wrapper.products-grid li .product-info.product-item-details .product-item-actions {
	margin-top: .75rem;
}


@media (min-width: 640px) {
.page-products #product-list .products.wrapper.products-grid ul.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="27403_6"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="65805"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="619120"]) {
	padding: 1.25rem;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-info .product-sku + .text-primary {
	min-height: 36px;
}
}

@media (min-width: 1024px) {
/*.lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } D*/
.page-products #product-list .products.wrapper.products-grid ul.sm\:grid-cols-2.lg\:grid-cols-3 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
/*.page-products #product-list .products.wrapper.products-grid ul li {
	margin-bottom: .25rem;
}*/
}

@media (min-width: 1536px) {
.page-products #product-list .products.wrapper.products-grid ul.sm\:grid-cols-2.lg\:grid-cols-3.xl\:grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1199px) {
/*.xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } D*/
.page-products #product-list .products.wrapper.products-grid ul.sm\:grid-cols-2.lg\:grid-cols-3.xl\:grid-cols-4 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (min-width: 768px) and (max-width: 899px) {
.page-products #product-list .products.wrapper.products-grid ul.sm\:grid-cols-2.lg\:grid-cols-3.xl\:grid-cols-4 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="27403_6"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="65805"]),
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content .product-image-container picture:has(img[src*="619120"]) {
	padding: 2.5rem;
}
}

@media (max-width: 639px) {
.page-products #product-list .products.wrapper.products-grid li .product-image-container .product-image-wrapper {
	display: block;
	width: 60% !important;
	margin-left: auto;
	margin-right: auto;
}
.page-products #product-list .products.wrapper.products-grid li .product-image-container .product-image-wrapper > a {
	margin-top: .75rem;
}
}

@media (max-width: 579px) {
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	gap: .5rem;
}
.page-products #product-list .products.wrapper.products-grid ul li .product-top-content span.product-image-container {
	-webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0;
	min-width: 0 !important;
}
.page-products #product-list .products.wrapper.products-grid li .product-image-container .product-image-wrapper {
	width: 100% !important;
}
.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info {
	-webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0;
	min-width: 0 !important;
}
.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info > div {
	margin-bottom: .25rem;
}
.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info .text-primary .product-item-name {
	min-height: 0;
}
.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info > span.product-sku {
	margin-top: 0;
	margin-bottom: 1.25rem
 }
.page-products #product-list .products.wrapper.products-grid li .product-top-content .product-info > div.text-primary.line-clamp-2 {
	-webkit-line-clamp: 3;
}
}

/* ======================================================================================== *
 * LIST > PRODUCT-LIST > MODE-LIST
 * =========== */

.page-products #product-list .products.wrapper.products-list ul.pb-12 {
	padding-bottom: 1.25rem;
}
.page-products #product-list .products.wrapper.products-list li > form.gap-4.py-6 {
	column-gap: 1rem;
	row-gap: .25rem;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.page-products #product-list .products.wrapper.products-list li .product-top-content {
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}

.page-products #product-list .products.wrapper.products-list li .product-top-content button[data-addto="wishlist"] {
	top: 0;
	right: 0;
}
 
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container {
	-webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px;
	width: 100px;
}
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container picture {
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container picture img {
	height: 100px;
}

.page-products #product-list .products.wrapper.products-list li .product-top-content div.product-info {
	-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;
	min-width: 0;
}
.page-products .products.wrapper.products-list li .product-top-content .product-info > .text-primary.mb-4 {
	margin-bottom: 0;
}


@media (min-width: 640px) {
.page-products #product-list .products.wrapper.products-list li .product-item-details .product-item-actions {
	display: -webkit-box; display: -ms-flexbox; display: flex;	
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	gap: 7px;
}
.page-products #product-list .products.wrapper.products-list li .product-item-details .product-item-actions > button {
	max-width: 215px;
}
}

@media (min-width: 768px) {
.page-products #product-list .products.wrapper.products-list li > form.flex-col.md\:flex-row {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}

.page-products #product-list .products.wrapper.products-list li .product-top-content.md\:w-9\/12,
.page-products #product-list .products.wrapper.products-list li .product-info.w-full.md\:w-3\/12 {
	width: 100%;
}

.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container {
	-webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px;
	width: 140px;
}
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container picture {
	padding-top: 0;
	padding-bottom: 0;
}
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container picture img {
	height: 140px !important;
}
.page-products #product-list .products.wrapper.products-list li .product-item-details {
	min-width: 230px;
}
}

@media (min-width: 1024px) {
.page-products #product-list .products.wrapper.products-list li > form.flex-col.md\:flex-row {
	-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.page-products #product-list .products.wrapper.products-list li .product-top-content.md\:w-9\/12 {
	width: 60%;
	/*-webkit-box-align: center; -ms-flex-align: center; align-items: center;*/
}
.page-products #product-list .products.wrapper.products-list li .product-info.w-full.md\:w-3\/12 {
	width: 40%;
}

.page-products #product-list .products.wrapper.products-list li .product-item-details .product-item-actions {
	display: block;
}
.page-products #product-list .products.wrapper.products-list li .product-item-details .product-item-actions > button.w-full {
	max-width: none;
}	
}

@media (min-width: 1536px) {
.page-products #product-list .products.wrapper.products-list li .product-top-content.md\:w-9\/12 {
	width: 75%;
}
.page-products #product-list .products.wrapper.products-list li .product-info.w-full.md\:w-3\/12 {
	width: 25%;
}
}

/* ======================================================================================== *
 * CATALOGSEARCH-RESULT > NO RESULTS
 * =========== */

.page-products.catalogsearch-result-index .page-main .column.main .search-results-content-wrapper + h3 {
	font-weight: 600;
	font-size: 1.5rem;
}
/*.page-products.catalogsearch-result-index .page-main .column.main .search-results-content-wrapper + h3 + ul { list-style: inside; }*/
.page-products.catalogsearch-result-index .page-main .column.main > ul li {
	padding-top: .25rem;
	padding-bottom: .25rem;
	font-size: 1rem;
}
.page-products.catalogsearch-result-index .page-main .column.main > ul li a:hover {
	text-decoration: underline;
}

/* ======================================================================================== *
 * CATALOGSEARCH-RESULT
 * =========== */

/*Search result tabs*/
.page-products.catalogsearch-result-index .column.main > .mst-search__result-tabs.border-b.border-gray-300 {
	padding-bottom: 1.25rem;
	border: none;
}

/*Toolbar*/
.page-products.catalogsearch-result-index .search-results-content-wrapper .toolbar > nav.modes > button[data-value="grid"] {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" /></svg>');
}

/*Menade du*/
.page-products.catalogsearch-result-index .search.results > section > dl > dt.mb-2.font-bold {
	margin-bottom: .25rem;
	font-weight: 600;
	font-size: 1.5rem;
}
.page-products.catalogsearch-result-index .search.results > section > dl > dd {
	font-size: 1rem;
}
.page-products.catalogsearch-result-index .search.results > section > dl > dd > a:hover {
	text-decoration: underline;
}

/* ======================================================================================== *
 * CATALOGSEARCH-RESULT > PRODUCT-LIST > GLOBAL
 * =========== */
 
.page-products.catalogsearch-result-index .products.wrapper li > form {
		/*-webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important;flex-direction: column !important;*/
	-webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important;
}
.page-products.catalogsearch-result-index .products.wrapper li .product-info.product-item-details .product-item-actions .price-container .price {
	font-size: 1.125rem !important;
}

/* ======================================================================================== *
 * CATALOGSEARCH-RESULT > PRODUCT-LIST > GRID
 * =========== */

.page-products.catalogsearch-result-index .products.wrapper.products-grid li {
	margin-bottom: 1.25rem;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid li form {
	-webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important;
	max-width: none !important;
	background-color: transparent !important;
}
 
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container {
	display: block !important; width: auto !important; min-width: 0 !important; max-height: none !important; margin-bottom: 15px !important; background-color: #f5f5f5 !important; }
.page-products.catalogsearch-result-index #product-list .products.wrapper.products-grid ul li:hover .product-top-content .product-image-container { background-color: #ededed !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper { /*####################################*/
	display: inline !important;
	width: auto !important;
	min-width: 0 !important;
	max-height: none !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper .product-item-photo { /*####################################*/
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-height: none !important;
	margin-bottom: .75rem !important; margin-left: auto !important; margin-right: auto !important;
	float: none !important;
	max-width: none !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper .product-item-photo img { 
	width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: none !important;
}

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info .text-primary .product-item-name { 
	padding-left: 0 !important; padding-right: 0 !important; color: inherit !important; font-size: inherit !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info .text-primary .product-item-name .bg-secondary {  }

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info.product-item-details { 
flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; width: auto !important; gap: 0 !important; padding: 0 !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions {
	display: block !important; margin-top: .75rem !important; padding: 10px .5rem !important; align-items: stretch !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .action-primary {
	flex-direction: row !important; align-items: center !important; width: auto !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-box,
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-container { 
	padding: 0 !important; font-size: inherit !important; font-weight: inherit !important; color: inherit !important; white-space: normal !important; width: auto !important; margin: 0 !important; }
/*.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-box .price { font-size: 1.125rem !important; }*/



@media (max-width: 767px) {
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper a.product-item-photo {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	max-height: none !important;
	margin-bottom: .75rem !important; margin-left: auto !important; margin-right: auto !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper .product-item-photo img {
	height: 100% !important;
	max-height: none !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info .text-primary .product-item-name { font-size: inherit !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info.product-item-details { padding-left: 0 !important; padding-right: 0 !important; }

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions { align-items: stretch !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .action-primary {
	flex-direction: row !important; align-items: center !important; width: auto !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-box,
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-container { width: auto !important; margin: 0 !important; }
/*.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-info .product-item-inner .product-item-actions .price-box .price { font-size: 1.125rem !important; }*/
}	
	
@media (max-width: 639px) {
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper {
	display: block !important; margin-left: auto !important; margin-right: auto !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper > a { margin-top: .75rem !important;
}
}	
	
@media (max-width: 579px) {
.xpage-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content { display: flex; justify-content: space-between; gap: .5rem; }

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container { flex: 1 1 0; min-width: 0 !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper { width: 100% !important; min-width: 0 !important; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-image-container .product-image-wrapper > a { width: 100% !important; min-width: 0 !important; }

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info { flex: 1 1 0; min-width: 0; }

.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info > div { margin-bottom: .25rem; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info .text-primary .product-item-name { min-height: 0; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info > span.product-sku { margin-top: 0; margin-bottom: 1.25rem; }
.page-products.catalogsearch-result-index .products.wrapper.products-grid ul li .product-top-content .product-info > div.text-primary.line-clamp-2 { -webkit-line-clamp: 3;
}
}


/* ======================================================================================== *
 * CATALOGSEARCH-RESULT > PRODUCT-LIST > LIST
 * =========== */
 
.page-products.catalogsearch-result-index .products.wrapper.products-list li > form {
	-webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important;
	-webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important;
	max-width: none !important; 	/*padding-top: 1rem !important; 	padding-bottom: 1rem !important;*/
	background-color: transparent !important;
	border-bottom: 1px solid rgba(209, 213, 219, 1) !important;
}

.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container,
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-image-wrapper,
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-item-photo {
	-webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important;
	-webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important;
	width: auto !important;
	min-width: 0 !important;
	max-height: none !important;    	
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container {
    -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px;
    display: inline !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-image-wrapper {
	display: inline !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-item-photo {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-item-photo img {
	height: 100px !important;
	max-height: none !important;
}


.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-info .text-primary .product-item-name {
 	padding-left: 0 !important;
	padding-right: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	/*flex: initial !important;*/
}

.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-item-details {
	-webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important;
	-webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important;
	-webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important;
	gap: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions {
	display: block !important;
    width: auto !important;
    float: none !important;     /*margin-top: .75rem !important;*/
    padding: 10px .5rem !important;
    background-color: #f5f5f5;
    /*align-items: stretch !important;
	gap: 0 !important;
    flex-shrink: 1 !important;*/ 
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions > .action-primary {
	-webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important;
	-webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;
	width: auto !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions .price-box,
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions .price-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	white-space: normal !important;
	/*flex-shrink: 1 !important;*/
}

@media (min-width: 640px) {
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions {
	display: flex !important;
	-webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important;
	-webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;
	-webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important;
	gap: 7px !important;
	flex-shrink: 1 !important;
}
}

@media (min-width: 768px) {
.page-products #product-list .products.wrapper.products-list li .product-top-content .product-image-container {
	-webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-top-content .product-image-container .product-image-wrapper a picture img {
	height: 140px !important;
}
}

@media (min-width: 1024px) {
.page-products.catalogsearch-result-index .products.wrapper.products-list li > form {
	-webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important;
	-webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;
	/*padding-top: .5rem !important;
	padding-bottom: .5rem !important;*/
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.w-full.md\:w-3\/12 {
	width: 40% !important;
}
.page-products.catalogsearch-result-index .products.wrapper.products-list li .product-info.product-item-details .product-item-actions {
	display: block !important;
}
}

@media (min-width: 1536px) {
.page-products #product-list .products.wrapper.products-list li .product-info.w-full.md\:w-3\/12 {
	width: 25% !important;
}
}

/* ======================================================================================== *
 * LIST > PRODUCT-LIST > TOOLBAR
 * =========== */
 
/*.page-products #product-list > .toolbar.toolbar-products:first-of-type > nav.modes {  }*/
.page-products #product-list > .toolbar.toolbar-products:first-of-type > nav.modes.md\:visible {
	visibility: visible;
}
/*.page-products #product-list > .toolbar.toolbar-products:first-of-type div.toolbar-sorter {  }*/
@media (max-width: 379px) {
.page-products #product-list > .toolbar.toolbar-products:first-of-type > .modes,
.page-products #product-list > .toolbar.toolbar-products:first-of-type > .toolbar-sorter {
	grid-column: 1 / -1;
}
.page-products #product-list > .toolbar.toolbar-products:first-of-type > .modes {
	justify-self: end;
	margin-right: 36px;
}
}


/*.page-products #product-list > .toolbar.toolbar-products:last-of-type {  }
.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a {  }*/

.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.previous:not(.action),
.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.next:not(.action) { display:none; }

.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.bg-gray-100 { background-color: #f5f5f5; }

.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.active\:bg-gray-100:hover,
.xpage-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.action:hover { background-color: #f5f5f5; }

/*.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.text-gray-700 { color: rgba(55, 65, 81, var(--tw-text-opacity, 1)); } D*/
.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.hover\:text-gray-400:hover { color: #000; }   

.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a.border-primary,
.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a:focus { border-color: rgba(14, 165, 233, 1); }

/*.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a > span {  }
.page-products #product-list > .toolbar.toolbar-products:last-of-type) .pages li > a > span.sr-only {  }
.page-products #product-list > .toolbar.toolbar-products:last-of-type .pages li > a > svg {  }*/

/*.page-products #product-list > .toolbar.toolbar-products:last-of-type > .limiter {  }*/
 


/* ======================================================================================== *
 * PRODUCT
 * =========== */
 
.catalog-product-view .page-main .column.main .custom-details {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}
.catalog-product-view .page-main .column.main .custom-details > .w-full.page-title-wrapper.product {
	-webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;
	-webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%;
}
.catalog-product-view .page-main .column.main .custom-details > .flex.Wishlist-wrap {
	-webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;
}
.catalog-product-view .page-main .column.main .custom-details > .w-full.mb-6 {
	-webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;
	-webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%;
	/*margin-bottom: 1.5rem; D*/ margin-bottom: 0;
}
 
/* ======================================================================================== *
 * PRODUCT > DROPDOWN TRIGGER
 * =========== */

.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > div.max-w-xl.px-5 { /*max-width: 36rem; D*/ /*padding-left: 1.25rem; padding-right: 1.25rem; D*/
	width: 90%;
	max-width: none;
	padding-left: .5rem;
	padding-right: .5rem;	
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button {
    display: -ms-grid; display: grid;     /*grid-template-columns: minmax(0, 1fr) 150px 15px;*/ /*grid-template-columns: minmax(0, 1fr) 220px 15px;*/
    grid-template-columns: minmax(0, 1fr) 110px 15px;     /*column-gap: 1rem;*/
    column-gap: .5rem;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	border-radius: .375rem;
	text-align: left;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button > span:first-child {
	font-size: 1rem;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button > span:first-child,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > div > div:first-child,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > a > div:first-child {
    min-width: 0;
    /*word-break: break-all;*/
	overflow-wrap: break-word;	
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button > span:nth-child(2),
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > div > div:nth-child(2),
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > a > div:nth-child(2) {
    min-width: 0;
    white-space: normal;
    /*word-break: break-all;*/
    overflow-wrap: break-word;
    line-height: 1.125rem;
    color: #777;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > div.relative > div.absolute,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute {
	left: .5rem;
	right: .5rem;
	width: auto;
	box-sizing: border-box;
	border: none;
	border-radius: 0 0 14px 14px;
	padding-top: 15px; padding-bottom: 10px;
	margin-top: -15px;
	z-index: 1000;
	overflow-y: auto;
	overflow-x: hidden;	
	scrollbar-gutter: stable both-edges;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > div,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > a {
    display: -ms-grid; display: grid;     /*grid-template-columns: minmax(0, 1fr) 150px;*/ /*grid-template-columns: minmax(0, 1fr) 220px;*/
    grid-template-columns: minmax(0, 1fr) 110px;     /*column-gap: 1rem;*/
    column-gap: .5rem;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    padding-left: .5rem;     /*padding-right: calc(15px + 1rem);*/
    padding-right: calc(15px + .5rem);
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > div > .font-semibold,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > a > .font-semibold {
	font-size: .85rem;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > div.relative > div.absolute > .w-full {
	width: auto;
	border-color: transparent;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > div.relative > div.absolute > .bg-gray-100 {
	background-color: rgba(229, 231, 235, 1);
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > div.relative > div.absolute > .bg-gray-200 {
	background-color: #fff;
}

@media (min-width: 640px) {
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button { 	/*grid-template-columns: minmax(0, 1fr) 110px 15px;*/
	grid-template-columns: minmax(0, 1fr) 220px 15px;
}
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > div,
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper > .relative button + .absolute > a { 	/*grid-template-columns: minmax(0, 1fr) 110px;*/
	grid-template-columns: minmax(0, 1fr) 220px;
}
}

/* ======================================================================================== *
 * PRODUCT > IMAGE > MAIN IMAGE / THUMBS
 * =========== */
 
.catalog-product-view .page-main .column.main .custom-details .page-title-wrapper.product {
	background-color: #f5f5f5;
	border-radius: .75rem;
	display: block;
}

/*.w-full { width: 100%; } D*/
/*.pt-6 { padding-top: 1.5rem; } D*/
@media (min-width: 768px) {
/*.md\:h-auto { height: auto; } D*/
/*.md\:pt-0 { padding-top: 0; } D*/
}
.catalog-product-view .column.main .custom-details #gallery.pt-6 {
	padding-top: 0;
}
/*.catalog-product-view .column.main .custom-details #gallery > div {  }*/

/* ======================================================================================== *
 * PRODUCT > IMAGE > MAIN IMAGE
 * =========== */
 
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center {  /*margin-bottom: 1.5rem; position: relative; display: flex; justify-content: center; D*/
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;      /*border-top:1px solid blue; border-bottom:1px solid blue;*/
}
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > picture {
	position: absolute;
	inset: 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
/*audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; } D*/
/*img, video { max-width: 100%; height: auto; } D*/
/*.h-auto { height: auto; } D*/
/*.w-full { width: 100%; } D*/
/*.max-w-\[360px\] { max-width: 360px; } D*/
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > picture > img.max-w-\[360px\].w-full.h-auto { /*width: 100%; max-width: 360px; height: auto; D*/
	width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;  
    -o-object-fit: contain; object-fit: contain;
	background-color: transparent;
	border: none;
	-ms-touch-action: pan-y; touch-action: pan-y;	   
	-webkit-filter: brightness(.96); filter: brightness(.96);
}


@media (min-width: 1280px) {
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center {
	height: 600px;
}
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center::before {
	display: none;
}
}

/* ======================================================================================== *
 * PRODUCT > IMAGE > BUTTONS
 * =========== */
/*.p-3 { padding: .75rem; } D*/
/*.text-gray-600 { --tw-text-opacity: 1; color: rgba(75, 85, 99, var(--tw-text-opacity, 1)); } D*/
/*#gallery button.absolute.left-0.top-1\/2.text-3xl, #gallery button.absolute.right-0.top-1\/2.text-3xl { font-size: 1.875rem; line-height: 21.25rem; } IX*/


.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > button.absolute.top-1\/2.text-3xl {
	line-height: normal;
	top: 0;
	height: 100%;
}
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > button.absolute.top-1\/2.-translate-y-1\/2 {
	top: 50%;
	-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
/*.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > button.fixed.text-3xl.text-gray-600 {  }*/
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > button.text-gray-600:hover,
.catalog-product-view .column.main .custom-details #gallery .relative.mb-6.flex.justify-center > button.text-gray-600:focus {
	color:#000;
}
  
/* ======================================================================================== *
 * PRODUCT > IMAGE > FULLSCREEN
 * =========== */

.catalog-product-view .column.main .custom-details #gallery > .fixed.flex > .self-center { /*align-self: center; D*/
	-ms-flex-item-align: start; align-self: flex-start;
	margin-top: 60px;
}
.catalog-product-view .column.main .custom-details #gallery > .fixed.flex .relative.mb-6.flex.justify-center {
	/*position: relative;
	width: 100%;
	height: auto;
	overflow: hidden; N*/
	position: relative;
	width: 100%;
	height: calc(100vh - 160px);
	margin-bottom: 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	overflow: hidden;
}
.catalog-product-view .column.main .custom-details #gallery > .fixed.flex .relative.mb-6.flex.justify-center > picture {
	/*position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center; N*/
	position: absolute;
	inset: 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.catalog-product-view .column.main .custom-details #gallery > .fixed.flex .relative.mb-6.flex.justify-center > picture > img.max-w-\[360px\].w-full.h-auto {
	/*width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;  
    object-fit: contain;
	background-color: transparent;
	border: none;
	touch-action: pan-y;	   
	-webkit-filter: brightness(.96); filter: brightness(.96); N*/
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-o-object-fit: contain; object-fit: contain;
	-webkit-filter: none; filter: none;
}

/* ======================================================================================== *
 * PRODUCT > IMAGE > THUMBS > GLOBAL
 * =========== */

.catalog-product-view .column.main .custom-details #gallery #thumbs {
	min-height: 98px !important;
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_slides > .js_thumbs_slide.mb-2 {
	margin-bottom: 0;
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button {
    display: block;
    position: relative;
    overflow: hidden;
    width: 90px;
    height: 90px;
    padding: 0;
    border-radius: .375rem;
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button.border-primary,
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button:hover {
	background-color:#ededed;
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button picture {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button picture img {
	width: 100%;
    height: 100%;
    object-fit: contain;
    touch-action: pan-y;    
	-webkit-filter: brightness(.96); filter: brightness(.96);  
}
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button.border-primary picture img,
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button:hover picture img,
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button:focus picture img {
	-webkit-filter: brightness(.933); filter: brightness(.933);
}

/*Fix*/
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button picture:has(img[src*="27403_6"]) img,
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button picture:has(img[src*="65805"]) img,
.catalog-product-view .column.main .custom-details #gallery #thumbs .js_thumbs_slide > button picture:has(img[src*="619120"]) img {
	width: 80%; height: 80%; margin: 10%; object-fit: contain;
}

/* ======================================================================================== *
 * PRODUCT > IMAGE > THUMBS > NORMAL
 * =========== */
 
/*.catalog-product-view .column.main .custom-details #gallery > .fixed.flex #thumbs.flex.items-center.gap-4 {  }*/

/* ======================================================================================== *
 * PRODUCT > IMAGE > THUMBS > FULLSCREEN
 * =========== */

/*.catalog-product-view .column.main .custom-details #gallery > .fixed.flex #thumbs.flex.items-center.gap-4.fixed.justify-center.bottom-0.left-0.right-0.mx-6 {  }*/
.catalog-product-view .column.main .custom-details #gallery > .fixed.flex #thumbs.flex.fixed.bottom-0.left-0.right-0 {
	margin-bottom: .5rem;
}

/* ======================================================================================== *
 * PRODUCT > WISHLIST / COMPARE
 * =========== */

.catalog-product-view .page-main .column.main .Wishlist-wrap {
	border-width: 0;
	border-radius: .75rem;
}
.catalog-product-view .page-main .column.main .Wishlist-wrap button {
	gap: 5px;
}

/*Temporar*/
.catalog-product-view .page-main .column.main .Wishlist-wrap button#add-to-compare {
	visibility: hidden;
}

/* ======================================================================================== *
 * PRODUCT > PRICE / QTY / ADD-TO-CART
 * =========== */

.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}

.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .w-1\/5 {
	width: 30%;
	-ms-flex-negative: 0; flex-shrink: 0;
}
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .w-1\/5 .price-container .price {
	font-weight: 600;
}

.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .flex.w-\[80\%\] {
	width: 68%;
	margin-left: auto;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	gap: 10px;
}
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .flex.w-\[80\%\] .quantity-wrapper {
    width: 110px;
    -webkit-box-flex: 0; -ms-flex: 0 0 110px; flex: 0 0 110px;
}
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .flex.w-\[80\%\] .quantity-wrapper .h-\[44px\] {
	height: 50px;
}
.catalog-product-view .page-main .column.main button#product-addtocart-button {
	cursor: pointer !important;
	width: auto;
	-webkit-box-flex: 1; -ms-flex: 1; flex: 1;
	height: 50px;
}


@media (min-width: 1024px) {
.catalog-product-view .page-main .column.main button#product-addtocart-button > svg {
	display:none;
}
}

@media (max-width: 639px) {
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;
	-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
}
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .w-1\/5 {
	width: 100%;
}
.catalog-product-view .page-main .column.main .w-full.mb-6 > .flex.flex-col.items-end.my-4 > .flex.mt-4.w-\[80\%\] {
	width: 100%;
	margin-top: .25rem;
}
}
 
/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION > GLOBAL
 * =========== */
 
.catalog-product-view .page-main .column.main .description-section > section > button {
	gap: .5rem;
}
.catalog-product-view .page-main .column.main .description-section > section > button > .flex h2 {
	text-align: left;
}

.catalog-product-view .page-main .column.main .description-section > section .card {
	padding: 1rem 0;
	-webkit-box-shadow: none; box-shadow: none;
}

/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION >  DESCRIPTION
 * =========== */

.catalog-product-view .page-main .column.main .description-section > section .card > .prose { /*max-width: 65ch; D*/
	max-width: 80ch;
}

/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION > ATTRIBUTES
 * =========== */

/*.max-w-prose { max-width: 65ch; } D*/
/*.overflow-x-auto { overflow-x: auto; } D*/
#product-attributes.max-w-prose {
	width: 100%;
    max-width: none;
}
#product-attributes table {
	width: 100%;
	table-layout: fixed;
}
#product-attributes table tr {
	border: none;
}
#product-attributes table th,
#product-attributes table td {
	font-size: 1rem;
	line-height: 1.75;
	color: inherit;	
	min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
#product-attributes table tr.border-b th,
#product-attributes table tr.border-b td {
	border-bottom: 1px solid rgba(209, 213, 219, 1);
}
#product-attributes table tr.last\:border-b-0:last-child th,
#product-attributes table tr.last\:border-b-0:last-child td {
	border-bottom: none;
}
#product-attributes table th {
	width: 25%;
	font-weight: 600;
	vertical-align: top;
}
#product-attributes table td {
	width: 75%;
}
#product-attributes td.product-attribute-value {
	overflow-wrap: anywhere;
}
#product-attributes table td > strong {
	text-transform: capitalize;
	font-weight: inherit;
}

@media (max-width: 639px) {
#product-attributes table,
#product-attributes table tbody,
#product-attributes table tr,
#product-attributes table th,
#product-attributes table td {
	display: block; 
    width: 100% !important;
    table-layout: auto;
}
#product-attributes table th,
#product-attributes table td {
	padding: 0; 
}
#product-attributes table tr.border-b th {
	border-bottom: none;
}
#product-attributes table td {
    margin-bottom: 15px;
}
}

/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION > INSTRUKTIONSVIDEOR
 * =========== */
 
.iflair-instruktionsvideor-grid { /*display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1rem !important; width: 100%; IX*/
	column-gap: 1.25rem !important;
	row-gap: 1.5rem !important;
}
.iflair-instruktionsvideor-play-btn { /*display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 40px; border-radius: 6px; background: #ff0000; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); transition: transform 0.2s ease; IX*/
	width: 52px !important; 
	height: 40px !important;
}
.iflair-instruktionsvideor-play-btn svg { /*width: 22px; height: 22px; margin-left: 2px; IX*/
	width: 24px !important;
	height: 24px !important;
	margin-left: 0 !important;
}
@media (max-width: 640px) {
.iflair-instruktionsvideor-play-btn { /*width: 48px; height: 34px; IX*/ 
	width: 52px !important;
	height: 40px !important;
}
}
 
/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION > DOWNLOAD
 * =========== */
 
.iflair-download-item { /*display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.875rem 0; border-bottom: 1px solid #e5e7eb; IX*/
	position: relative;
}
.iflair-download-item-icon { /*display: inline-flex; flex-shrink: 0; width: 1.5rem; height: 1.5rem; color: #111827; IX*/
	color: #555 !important;
	-webkit-transition: color .15s ease-in-out; transition: color .15s ease-in-out;
}
.iflair-download-item:hover .iflair-download-item-icon {
	color: #000 !important;
}
.iflair-download-item-label { /*font-size: 0.95rem; line-height: 1.4; color: #111827; IX*/
	font-size: 1rem !important;
}
.iflair-download-item-link { /*flex-shrink: 0; font-size: 0.95rem; line-height: 1.4; color: #111827; text-decoration: underline; text-underline-offset: 2px; IX*/
	position: absolute;
	left: 0; /*left: -4px;*/
	top: 50%;
	width: 24px; /*width: 32px;*/
	height: 24px; /*height: 32px;*/
	-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    z-index: 1;
	font-size: 0 !important;
	color: transparent !important;	
}

@media (max-width: 639px) {
/*.iflair-download-item {
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: .25rem !important;
}
.iflair-download-item-link {
	padding-left: 2.25rem !important;
}*/
}

/* ======================================================================================== *
 * PRODUCT > DESCRIPTION-SECTION > TILLBEHOR
 * =========== */
 
.iflair-tillbehor-grid { /*display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; width: 100%; IX*/
	grid-template-columns: minmax(0, 1fr) !important;
}
.iflair-tillbehor-item { /*display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1rem;
min-height: 220px; padding: 1.5rem 1rem; border-radius: 4px; background-color: #f3f4f6; color: #111827; text-align: center; text-decoration: none; transition: background-color 0.2s ease; IX*/
	padding: 1rem 1rem !important;
	background-color: #f5f5f5 !important;
	border-radius: .5rem !important;
}
.iflair-tillbehor-item:hover { /*background-color: #e5e7eb; color: #111827; IX*/
	background-color: #ededed !important;
	color: #000 !important;
}
/*.iflair-tillbehor-image-wrap { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 120px; } IX*/
.iflair-tillbehor-image { /*display: block; width: auto; max-width: 100%; max-height: 120px; height: auto; margin: 0 auto; object-fit: contain; IX*/
	background-color: transparent;
	touch-action: pan-y;
	-webkit-filter: brightness(.96); filter: brightness(.96);
}
.iflair-tillbehor-item:hover .iflair-tillbehor-image { 
	-webkit-filter: brightness(.933); filter: brightness(.933);
}
.iflair-tillbehor-name { /*display: block; width: 100%; font-size: 0.95rem; font-weight: 700; line-height: 1.35; IX*/
	font-weight: 600 !important;
}
@media (max-width: 1024px) {
/*.iflair-tillbehor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } IX*/
}
@media (max-width: 640px) {
/*.iflair-tillbehor-grid { grid-template-columns: minmax(0, 1fr); } IX*/
}

@media (min-width: 640px) {
.iflair-tillbehor-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (min-width: 1024px) {
.iflair-tillbehor-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}


/* ======================================================================================== *
 * CONTACT PAGE
 * =========== */

.contact-index-index .columns .column.main .flex.contact-top #contact.md\:w-2\/3 fieldset>.contact-title {
	text-align: left;
}
.contact-index-index .columns .column.main .flex.contact-top #contact>.w-full button {
	margin-top: 1rem;
}
.contact-index-index .columns .column.main .flex.contact-top .card.md\:w-1\/3 {
	display: block;
	background: -webkit-gradient(
  		linear,
  		left top, left bottom,
  		from(rgba(243, 244, 246, 0.0)),
  		to(rgba(243, 244, 246, 0.8))
	);
	background: -o-linear-gradient(
  		top,
  		rgba(243, 244, 246, 0.0),
  		rgba(243, 244, 246, 0.8)
	);
	background: linear-gradient(
  		to bottom,
  		rgba(243, 244, 246, 0.0),
  		rgba(243, 244, 246, 0.8)
	);
	-webkit-box-shadow: none; box-shadow: none;
	border-radius: .5rem;
}

@media (min-width: 768px) and (max-width: 899px) {
.contact-index-index .columns .column.main .flex.contact-top #contact.md\:w-2\/3 {
	width: 60%;
}
.contact-index-index .columns .column.main .flex.contact-top .card.md\:w-1\/3 {
	width: 40%;
}
}
 
/* ======================================================================================== *
 * NO-ROUTE/PAGE NOT FOUND/404
 * =========== */

.cms-no-route.page-layout-2columns-left .page-main .columns {
	padding-top: 52px;
}
.cms-no-route.page-layout-2columns-left .page-main .columns .column.main div[data-element="main"] {
	padding-top: 1.25rem;
	font-size: 1.22em;
}


.cms-no-route.page-layout-2columns-left .page-main .columns .column.main dl {
	margin-bottom: .75rem;
}
.cms-no-route.page-layout-2columns-left .page-main .columns .column.main ul {
	list-style: inside;
}
.cms-no-route.page-layout-2columns-left .page-main .columns .column.main ul li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.cms-no-route.page-layout-2columns-left .page-main .columns .column.main ul li a:hover {
	text-decoration: underline;
}
 
/* ======================================================================================== *
 * CUSTOMER-ACCOUNT
 * =========== */
 
/* ======================================================================================== *
 * CUSTOMER-ACCOUNT > LOGIN
 * =========== */

.customer-account-login .page-main .column.main .fieldset.login .actions-toolbar {
	padding-top: .35rem;
}

/* ======================================================================================== *
 * CUSTOMER-ACCOUNT > INDEX
 * =========== */
.account.customer-account-index .columns .column.main h3.block-title {
	margin-bottom: .75rem;
}
/*
.account.customer-account-edit {  }
.account.customer-address-index {  }
.account.sales-order-history {  }
.account.wishlist-index-index {  }
*/

/* ======================================================================================== *
 * CUSTOMER-ACCOUNT > WISHLIST
 * =========== */





/* ======================================================================================== *
 * LAYOUT > SVEACHECKOUT
 * =========== */

.svea_checkout-index-index.page-layout-1column .page-main>.page.messages,
.svea_checkout-index-index.page-layout-1column .page-main>.flex,
.svea_checkout-index-index.page-layout-1column .columns {
	padding-left: 3rem;
	padding-right: 3rem;
}
.svea_checkout-index-index.page-layout-1column .page-main>.page.messages,
.svea_checkout-index-index.page-layout-1column .page-main>.flex {
	justify-content: space-between;
	margin-bottom: 1.25rem;
}
.svea_checkout-index-index.page-layout-1column .columns {
	gap: 0;
	padding-bottom: 1.25rem;
}

@media (max-width: 1300px) {
.svea_checkout-index-index.page-layout-1column .page-main>.page.messages,
.svea_checkout-index-index.page-layout-1column .page-main>.flex,
.svea_checkout-index-index.page-layout-1column .columns {
	padding-left: 1rem;
	padding-right: 1rem;
}
}
 
/* ======================================================================================== *
 * SVEACHECKOUT > GLOBAL
 * =========== */
 
/* ======================================================================================== *
 * SVEACHECKOUT > SVEA-CHECKOUT-CART
 * =========== */

.svea_checkout-index-index #svea_checkoutSidebar #svea-checkout_cart table#details-table thead tr th.price:last-of-type {
	visibility: hidden;
}
.svea_checkout-index-index #svea_checkoutSidebar #svea-checkout_cart table#details-table tbody tr {
	position: static;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.item-img .product-image-container {
	aspect-ratio: 1 / 1 !important;
	overflow: hidden;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.item-img .product-image-container img {
	height: 100%;
	object-fit: contain; 	/*filter: -webkit-filter: brightness(.96);filter: brightness(.96);*/
}
.svea_checkout-index-index .columns table.svea-checkout-review td.qty .qty button.input-number-decrement { 	/*-webkit-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px);*/ }
.svea_checkout-index-index .columns table.svea-checkout-review td.qty .qty input[type=number] {
	max-width: 58px;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.qty .qty input[type=number]::-webkit-outer-spin-button,
.svea_checkout-index-index .columns table.svea-checkout-review td.qty .qty input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.qty .qty input[type=number] {
	-moz-appearance: textfield;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.qty div.qty[x-data="cartManager"] .remove-product {
	display: none;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.subtotal+td.qty>.remove-product {
	display: inline !important;
	position: static;
	bottom: auto;
	right: auto;
}
.svea_checkout-index-index .columns table.svea-checkout-review td.subtotal+td.qty .remove-product a.remove-item::after {
	padding-left: 0;
}

@media only screen and (min-width: 769px) {
.svea_checkout-index-index table.svea-checkout-review th.item-img,
.svea_checkout-index-index table.svea-checkout-review td.item-img {
	padding-right: 20px;
	width: auto !important;
}
table.svea-checkout-review td.price,
table.svea-checkout-review td.qty,
table.svea-checkout-review td.subtotal,
table.svea-checkout-review th.price,
table.svea-checkout-review th.qty,
table.svea-checkout-review th.subtotal {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
}

@media only screen and (max-width: 768px) {
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.item-desc+td.qty,
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.price,
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.subtotal {
	width: 30% !important;
}
.svea_checkout-index-index .svea-checkout-wrapper #svea_checkoutSidebar table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.subtotal+td.qty {
	width: 10% !important;
	padding-top: 14px !important;
}
}

@media screen and (max-width: 540px) {
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.item-desc+td.qty,
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.price,
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.subtotal {
	width: 30% !important;
	-webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important;
}
.svea_checkout-index-index .svea-checkout-wrapper #svea_checkoutSidebar table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.subtotal+td.qty {
	width: 10% !important;
}
}

@media screen and (max-width: 479px) {
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.item-desc+td.qty {
	width: 100% !important;
}
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.item-desc+td.qty>.qty {
	-webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important;
}
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.price, 
.svea_checkout-index-index .svea-checkout-wrapper table.svea-checkout-review .svea-checkout-cart.svea-checkout-item td.subtotal {
	width: 45% !important;
}
}

/*
#svea_checkoutSidebar table.svea-checkout-review td.item-img { background-color:#f5f5f5; }
#svea_checkoutSidebar table.svea-checkout-review td.item-desc { background-color:#ccc; }
.svea_checkout-index-index .svea-checkout-wrapper .svea-checkout-cart.svea-checkout-item td.item-desc+.svea-checkout-col.qty { background-color:#eee; }
.svea_checkout-index-index .svea-checkout-wrapper .svea-checkout-cart.svea-checkout-item .svea-checkout-col.price { background-color:#ccc; }
.svea_checkout-index-index .svea-checkout-wrapper .svea-checkout-cart.svea-checkout-item .svea-checkout-col.subtotal { background-color:#eee; }
.svea_checkout-index-index .columns table.svea-checkout-review td.subtotal+td.qty { background-color:#ccc; }
*/

/* ======================================================================================== *
 * SVEACHECKOUT > SVEA-CHECKOUT-CART > TOTALS
 * =========== */

.svea_checkout-index-index .page-wrapper.exclude-tax #svea-checkout-review #svea-checkout_cart_totals .totals.excl,
.svea_checkout-index-index .page-wrapper.include-tax #svea-checkout-review #svea-checkout_cart_totals .totals.incl {
	display: table-row !important;
}
.svea_checkout-index-index #svea_cart_extra label,
.svea_checkout-index-index #svea-checkout_cart_totals tr th,
.svea_checkout-index-index #svea-checkout_cart_totals tr td {
	font-size: 14px;
}
.svea_checkout-index-index #svea-checkout_cart_totals tr td {
	font-weight: 600;
}
.svea_checkout-index-index #svea-checkout_cart_totals .grand.totals {
	text-transform: none;
}
.svea_checkout-index-index #svea-checkout_cart_totals .grand.totals th,
.svea_checkout-index-index #svea-checkout_cart_totals .grand.totals td {
	font-size: 20px;
	text-transform: none;
}

@media only screen and (max-width: 768px) {
.svea_checkout-index-index #svea-checkout_cart_totals tr th,
.svea_checkout-index-index #svea-checkout_cart_totals tr td .price {
	font-size: 14px !important;
}
.svea_checkout-index-index #svea-checkout_cart_totals tr th {
	font-weight: 400;
}
.svea_checkout-index-index #svea-checkout_cart_totals tr td {
	font-weight: 600;
}
.svea_checkout-index-index #svea-checkout_cart_totals tr td .price {
	font-weight: inherit !important;
}
.svea_checkout-index-index #svea-checkout_cart_totals .grand.totals th,
.svea_checkout-index-index #svea-checkout_cart_totals .grand.totals td {
	font-size: 20px !important;
}
.svea_checkout-index-index #svea_checkoutSidebar #svea-checkout_cart_totals .grand.totals td span.price {
	font-size: inherit !important;
}
}


/* ======================================================================================== *
 * SVEACHECKOUT > SVEA-CHECKOUT-CART > COUPON > EXTRA
 * =========== */

.svea_checkout-index-index .svea-checkout-extra #checkout-coupan-main {
	margin-bottom: 50px;
}

/* ======================================================================================== *
 * SVEACHECKOUT > SVEA-CHECKOUT-CART > DELIVERY METHOD
 * =========== */

.svea_checkout-index-index #svea-checkout-shipping {  }
/*.svea-checkout-shipping { padding-bottom: 25px; max-width: 660px; margin: 0 auto 25px; } D*/
@media screen and (max-width: 768px) {
/*.svea-checkout-shipping.svea-checkout-section { width: 100% !important; max-width: 100% !important; } D*/
}
/*.svea_checkout-index-index #svea_checkoutSidebar .svea-checkout-shipping #svea-checkout_shipping_method {
    border: 1px solid #e1e7ea;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .0125);
    border-radius: 10px;
} D*/
.svea_checkout-index-index #svea-checkout-shipping #svea-checkout_shipping_method {
	border-radius: 6px;
}

/* ======================================================================================== *
 * SVEACHECKOUT > BLUE-BOX
 * =========== */

.svea_checkout-index-index .svea-checkout-review .blue-box div div {
    padding: 0;
    background-color: #00aece;
    color: inherit;
    border-radius: 0 !important;
}
.svea_checkout-index-index .svea-checkout-review .blue-box {
    padding: 20px;
    background-color: #00aece;
    color: #fff;
    border-radius: 6px !important;
}
.svea_checkout-index-index .svea-checkout-review .blue-box h3.title {
	font-weight: 600 !important;
}
.svea_checkout-index-index .svea-checkout-review .blue-box h3.title span {
	font-weight: inherit !important;
}
.svea_checkout-index-index .svea-checkout-review .blue-box ul li,
.svea_checkout-index-index .svea-checkout-review .blue-box p {
	font-size: 14px !important;
}

/* ======================================================================================== *
 * SVEACHECKOUT > AVSLUTA KÖP (SVEA)
 * =========== */

.svea_checkout-index-index #svea_checkoutMain #sveaOrder {  }
.svea_checkout-index-index #svea_checkoutMain #sveaOrder #svea-checkout_svea {  }
.svea_checkout-index-index #svea_checkoutMain #sveaOrder #svea-checkout_svea #sveaIframeSnippet { margin:0 auto 1rem; min-height:200px; width:100%; max-width:660px; background-color:#eee; border-radius:6px; }
.svea_checkout-index-index #svea_checkoutMain #sveaOrder #svea-checkout_svea #sveaIframeSnippet::before { content: "grey block temporarly"; }
.svea_checkout-index-index #svea_checkoutMain #sveaOrder #svea-checkout_svea #sveaIframeSnippet #svea-checkout-container {  }
.svea_checkout-index-index #svea_checkoutMain #sveaOrder #svea-checkout_svea #sveaIframeSnippet #svea-checkout-container iframe {  }
/*
.css-c4h2ek { min-height: 90px; max-width: 616px; margin: 0px auto 1em; position: relative; }
.css-1314vp1 { background-color: rgb(255, 255, 255); color: rgb(66, 77, 80);
    box-shadow: var(--Paper-shadow); background-image: var(--Paper-overlay); transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px; overflow: hidden; border-width: 1px; border-style: solid; border-image: initial; border-color: rgb(225, 228, 229); }
*/

/* ======================================================================================== *
 * SVEACHECKOUT > MYNDIGHETER, ORGANISATIONER, LANDSTING
 * =========== */
 
.svea_checkout-index-index #svea_checkoutMain .svea-checkout-custom-block {
	max-width: 660px;
	border: 1px solid #e1e7ea;
	border-radius: 6px;    
    -webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .0125); box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .0125);
}
.svea_checkout-index-index #svea_checkoutMain .svea-checkout-custom-block p { width: 80%; margin-left: auto; margin-right: auto; }
.svea_checkout-index-index #svea_checkoutMain .svea-checkout-custom-block p>span {  }
.svea_checkout-index-index #svea_checkoutMain .svea-checkout-custom-block p a {
	padding: 10px 25px;
	border-radius: 6px;
}