/** Shopify CDN: Minification failed

Line 573:5 Expected ":"
Line 573:6 Expected identifier but found ":"

**/
/* ==========================================================================
   1. FONTS (@font-face)
   ========================================================================== */
@font-face {
	font-family: 'Vinyl';
	src: url('/cdn/shop/files/VinylRegular.woff2?v=1783068422') format('woff2'),
		url('/cdn/shop/files/VinylRegular.woff?v=1783068423') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura Medium';
	src: url('/cdn/shop/files/FuturaPT-Medium.woff2?v=1783068422') format('woff2'),
		url('/cdn/shop/files/FuturaPT-Medium.woff?v=1783068422') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura PT';
	src: url('/cdn/shop/files/FuturaPT-Light.woff2?v=1783068422') format('woff2'),
		url('/cdn/shop/files/FuturaPT-Light.woff?v=1783068422') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}


/* ==========================================================================
   2. GLOBAL FONT UTILITY CLASSES
   ========================================================================== */
.futura-medium>* {
	font-family: 'Futura Medium' !important;
	/* font-size: 20px !important; */
	letter-spacing: 0.5px;
}

.open-sans>* {
	font-family: "Open Sans", sans-serif !important;
}

.futura-light>* , .cart-items__wrapper p {
	font-family: 'Futura PT' !important;
	/* font-size: 20px !important; */
	letter-spacing: 0.5px;
}
.cart-items__wrapper p{
	font-size:18px;
}
.heading-tag>*,
product-component.product-information__grid h1 , .cart-page__title h1 , .section-resource-list h3{
	font-family: Vinyl !important;
	position: relative;
	z-index: 2;
	font-weight: 500 !important;
}

.futura-light ul {
	list-style: none;
	padding-left: 20px;
}

.futura-light ul li {
	position: relative;
}

.futura-light ul li:before {
	position: absolute;
	content: " \2714 ";
	left: -25px;
}


/* ==========================================================================
   3. BUTTONS / CTA
   ========================================================================== */
.cta-main a.size-style.button,
.cart__ctas .cart__checkout-button ,
button.email-signup__button,
a.button.cart-items__empty-button ,
.button[id^=BuyButtons-ProductSubmitButton-],
.contact-form__form button.button , .cart-page a.button , .cart-summary__inner .cart-discount__button , .cart-drawer__inner button#checkout , .cart-discount__content button.button.cart-discount__button{
	border-radius: 50px;
	padding: 10px 46px !important;
	color: #000 !important;
	background: #ffde59 !important;
	text-transform: uppercase !important;
	transition: .4s ease-in-out;
	border-color: transparent;
	font-weight: 800;
	font-family: 'Futura Medium';
	letter-spacing: 3px;
}

.cta-main a.size-style.button, .cart__ctas .cart__checkout-button,
button.email-signup__button, a.button.cart-items__empty-button , .cart-page a.button , .cart-summary__inner .cart-discount__button , .cart-drawer__inner button#checkout , .cart-discount__content button.button.cart-discount__button{
	font-size: 14px;
}

.cta-main a.size-style.button:hover,
.cart__ctas .cart__checkout-button:hover ,
button.email-signup__button:hover,
.button[id^=BuyButtons-ProductSubmitButton-]:hover,
a.button.cart-items__empty-button:hover ,
.contact-form__form button.button:hover , .cart-page a.button:hover , .cart-summary__inner .cart-discount__button:hover , .cart-drawer__inner button#checkout:hover , .cart-discount__content button.button.cart-discount__button:hover {
	background: #000 !important;
	color: #fcd68b !important;
	box-shadow: 0 0 10px #00000069;
	border-color: transparent;
}
.cart-items__table-row > * {
    font-family: 'Futura Medium';
}
input#cart-discount {
    width: 100%;
    border-radius: 50px;
    font-family: 'Futura Medium';
}
.cart-summary__inner .cart-discount__button{
    width: 100%;

}

/* ==========================================================================
   4. DARK BACKGROUND HEADING
   ========================================================================== */
.dark-background .heading-tag p {
	position: relative;
	width: fit-content;
}

.dark-background .heading-tag p::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 20px;
	background: #ffc9d0;
	bottom: -5px;
	z-index: -1;
}


/* ==========================================================================
   5. ANNOUNCEMENT BAR
   ========================================================================== */
.marquee__wrapper p {
	font-family: 'Futura Medium' !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.marquee__wrapper p {
	font-size: 14px;
}


/* ==========================================================================
   6. HEADER
   ========================================================================== */
.header__row li span.menu-list__link-title {
	position: relative;
	letter-spacing: 3px;
	font-family: 'Futura Medium';
	text-transform: uppercase;
	font-weight: 600;
}

.header__row li span.menu-list__link-title:before {
	position: absolute;
	content: '';
	height: 1px;
	bottom: 0;
	width: 0;
	background: #000;
	left: 50%;
	transform: translateX(-50%);
	transition: all .2s ease-in-out;
}

.header__row li:hover span.menu-list__link-title:before {
	width: 100%;
}

.header__columns.spacing-style {
	padding: 10px;
	transition: all .25s ease-in-out;
}

.header__columns.spacing-style {
	display: flex;
	padding: 10px !important;
	width: 100% !important;
	justify-content: space-between;
}

.header__columns.spacing-style a.header-logo,
.header__columns.spacing-style a.header-logo img {
	height: 75px;
	transition: all .5s ease-in-out;
}

header-component {
	border-bottom: 1px solid transparent;
	transition: all .5s ease-in-out;

}

.scrolled header-component {
	border-bottom: 1px solid #000;
}

.scrolled .header__columns.spacing-style {
	padding: 15px 10px;
}


/* ==========================================================================
   7. HERO BANNER / HEADING TAG BACKGROUND
   ========================================================================== */
.heading-tag.bg-change p {
	text-transform: uppercase;
	letter-spacing: -2px;
	margin: 0px 0px 20px;
}

.custon-text-heading p,
.heading-tag.bg-change p {
	font-family: Vinyl !important;
	position: relative;
	z-index: 2;
	font-weight: 500 !important;
}

.custon-text-heading p:before,
.heading-tag.bg-change p:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 20px;
	background: #c9f2e2;
	bottom: 10px;
	z-index: -1;
	left: 0;
}

.heading-tag.bg-change p::before {
	bottom: 0px;
}


/* ==========================================================================
   8. CUSTOM TEXT
   ========================================================================== */
.custom-text p {
	font-family: 'Futura Medium';
	letter-spacing: 1px;
	text-transform: uppercase;
}
.social-icons__wrapper{
	flex-flow:column !important;
}


/* ==========================================================================
   9. SAVE FUN SECTION
   ========================================================================== */
.save-fun-parent-div .background-image-container {
	display: none;
}


.save-fun span.bg_mobile_img {
	position: relative;
}

.save-fun span.bg_mobile_img:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .4;
	top: 0;
	left: 0;
}


/* ==========================================================================
   10. FOOTER
   ========================================================================== */
.footer-content {
	padding: 50px 50px;
}
p.cstm-footer-linking {
    font-family: 'Futura Medium';
	color:#fff;
}
.footer-content summary.menu__heading,
.newsletter-footer h2,
.email-signup-block .email-signup__heading,
span.menu__heading__default {
	font-family: 'Futura Medium' !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

span.social-icons__icon-label {
	display: block !important;
	color: #fff;
	font-family: 'Futura PT';
	font-weight: 600;
	letter-spacing: 1px;
}

/* Consolidated font-size group (footer, 16px) */
.footer-content summary.menu__heading,
.newsletter-footer h2,
.email-signup-block .email-signup__heading,
span.menu__heading__default,
span.social-icons__icon-label,
ul.list-unstyled li a,
.newsletter-footer p {
	font-size: 16px !important;
}

svg.social-icons__icon.icon-default path {
	fill: #fff;
}

.social-icons__icon-wrapper,
.social-icons__icon-wrapper a {
	width: 100% !important;
}

.social-icons__icon-wrapper a {
	display: flex !important;
	flex-flow: row-reverse;
	justify-content: start;
	gap: 10px;
}

.social-icons__icon-wrapper {
	flex-flow: column;
}

ul.list-unstyled li a {
	font-family: 'Futura PT';
	font-weight: 600;
}

ul.list-unstyled li.menu__item.paragraph {
	margin: 0px;
}

.newsletter-footer p {
	font-family: 'Futura PT';
	font-weight: 600;
	letter-spacing: 1px;
}

nav.details-content {
	margin: 0px !important;
}

.email-signup-block {
	max-width: 540px;
}

.email-signup-block input {
	background: #fff;
	width: 100% !important;
	border-radius: 40px !important;
	margin-bottom: 20px
}

.email-signup__input-group {
	flex-flow: column;
	align-items: start !important;
}


/* ==========================================================================
   11. MISC BLOCKS / LAYOUT CONTAINERS
   ========================================================================== */
.shopify-block .loox-v2-carousel-container iframe {
	background: url("/cdn/shop/files/Resultados_reales_2000_x_500_px_2.webp?v=1783676484") 0 0/100% 100%;
	position: relative;
}

.image-with-text-wrapper-main>.group-block-content {
	padding: 50px !important;
	max-width: 1440px;
	margin: 0 auto;
}

.max-container>.group-block-content {
	padding-left: 50px;
	padding-right: 50px;
}

.max-container>.border-style {
	padding: 50px 50px;
}


/* ==========================================================================
   12. COLLECTION / PRODUCT GRID
   ========================================================================== */
body.collection .facets.facets--horizontal.spacing-style>* {
	font-family: 'Futura PT';
}

body.collection .product-card__content>*,
body.collection .product-card__content span ,
body.cart .product-card__content>*,
body.cart .product-card__content span{
	font-family: 'Futura Medium';
}

body.collection ul.product-grid {
	padding: 0px 20px;
}


/* ==========================================================================
   13. PRODUCT PAGE
   ========================================================================== */
product-component.product-information__grid {
	display: flex;
	flex-flow: row !important;
	max-width: 1440px;
	margin: 0 auto;
	padding: 50px;
	width: 100%;
}

product-component.product-information__grid .product-information__media {
	width: 50%;
	min-width: unset;
}

.product-details {
	width: 50%;
}

form.variant-picker__form legend {
	font-family: 'Futura Medium';
}

.price__sale span {
	font-family: 'Futura Medium';
	font-weight: 500;
	color: #69bac9;
}
form.variant-picker__form span.input-field-title {
    font-family: 'Futura Medium';
    font-weight: 600;
    font-size: 16px;
    padding: 0px 0px 20px !important;
    display: block;
}
body.product .price__sale span{
	font-size: 30px;
}
span.price-item--regular.compare-at-price {
    opacity: 0.3;
    color: #000;
    font-size: 18px !important;
    text-decoration: line-through;
}
.price__sale {
    display: flex;
gap:10px;
    justify-content: start;
}
span.swatch.swatch--variant-image {
    width: 100px;
    height: 100px;
	object-fit:contain !important;
    border-radius: 10px !important;
    border: none !important;
}

.variant-option__button-label input {
    border-radius: 10px !important;
    border: none !important;
}
.variant-picker .variant-option--buttons label:has(.swatch) {
    display: flex;
    border: 2px solid #f5f5f5;
    border-radius: 10px !important;
    outline: none !important;
    padding: 10px;
    background: transparent !important;
    text-align: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    flex-flow: column;
}
.variant-option__button-label:has(input:checked):before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background: url("/cdn/shop/files/check-circle-svgrepo-com_1.svg?v=1784032422") 0 0/contain no-repeat;
    top: -10px;
    right: -10px;
    z-index: 9;
}
span.variant-option__swatch-title{
	color:#000 !important;
	font-family: 'Futura Medium';
    font-size: 16px;
}
:where(input[type=radio]):checked:after , form.variant-picker__form legend {
    display: none;
}

.variant-option__button-label:has(:checked) {
    border-color: #000 !important;
}
.variant-option--buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
}
.price__sale span {
	font-size: 20px;
}
.quick-add-modal__content {
    display: flex !important;
}
summary.details__header {
	max-width: 100% !important;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	cursor: pointer;
	font-family: 'Futura Medium' !important;
	padding: 20px 0px;
	color: #83c5d2 !important;
}

.product-details .details-content>* {
	font-family: 'Futura PT';
}

.row-products-gll-main button.slick-arrow , .row-products.slider-thumbs-main button.slick-arrow {
    background: #00000080;
    color: #fff;
    fill: #fff;
    stroke: #fff;
    border-radius: 50px;
    padding: 4px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    a;:
    c;
    border: none !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.row-products-gll-main button svg , .row-products.slider-thumbs-main svg{
 width: 20px !important;
 height: 20px !important;
 min-width: 20px !important;
}
button svg path {
    fill: #fff !important;
}

.row-products-gll-main button.slick-prev.pull-left.arro-main-pro.slick-arrow {
    /* position: absolute; */
    left: 0;
}

.row-products-gll-main button.slick-next.pull-right.arro-main-pro.slick-arrow {
    right: 0;
}

.product-image-main img {
    height: 500px !important;
    object-fit: contain;
}

.row-products.slider-thumbs-main button.slick-prev.pull-left.arro-main-pro.slick-arrow {
    left: 0;
}

.row-products.slider-thumbs-main button.slick-next.pull-right.arro-main-pro.slick-arrow {
    right: 0;
}

.row-products.slider-thumbs-main .slick-list.draggable {
    max-width: 90%;
    margin: 0 auto;
}

.row-products.slider-thumbs-main {
    margin-top: 20px;
}

.row-products.slider-thumbs-main .slick-slide {
        display: flex !important;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff00;
    border-radius: 10px !important;;
    padding: 5px !important;
}
.row-products.slider-thumbs-main .slick-slide.slick-current.slick-active {
    border: 2px solid #000;
    border-radius:10px !important;
}

.row-products.slider-thumbs-main .slick-slide img{
    border-radius:10px !important;
}


/* Consolidated font-size group (product details, 18px) */
summary.details__header,
.product-details .details-content>*,
.shipping-details p {
	font-size: 18px !important;
}

.product-details .details-content ul {
	position: relative;
	list-style: none;
	padding: 0px;
}

.product-details .details-content ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 5px;
}

.product-details .details-content ul li:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 30px;
	background: url("/cdn/shop/files/Screenshot_5.png?v=1783750839");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
	left: 0;
}

.details-content h4,
.details-content h2,
.details-content h3,
.details-content h5,
.details-content h6 {
	font-family: 'Futura Medium';
}


/* ==========================================================================
   14. SHIPPING DETAILS
   ========================================================================== */
.shipping-details p {
	max-width: 60%;
	font-family: 'Vinyl';
}

.shipping-details>.group-block-content {
	justify-content: center;
}


/* ==========================================================================
   15. BIG CHANGES SECTION
   ========================================================================== */
.big-changes img {
	object-fit: cover !important;
	box-shadow: 0 4px 20px #00000052;
	height: 600px;
}

.big-changes h2 {
	letter-spacing: -2px;
}


/* ==========================================================================
   16. CONTENT WRAPPER
   ========================================================================== */
.content-wrapper {
	padding-left: 50px;
}


/* ==========================================================================
   17. SLIDESHOW CONTROLS
   ========================================================================== */
slideshow-controls.mobile\:hidden {
	max-width: 70%;
	margin: 0 auto;
}

slideshow-controls.mobile\:hidden img,
slideshow-controls.mobile\:hidden button {
	width: 60px;
	height: 120px !important;
	border-radius: 10px !important;
}

slideshow-controls.mobile\:hidden img {
	width: 100% !important;
}


/* ==========================================================================
   18. CONTACT FORM
   ========================================================================== */
.contact-form__form input,
.contact-form__form textarea,
.email-signup__input.paragraph {
	border-radius: 10px;
	padding: 10px;
	font-family: 'Futura Medium';
}

.cart-items__table-row.cart-items__table-row--full-width-variants {
    display: flex;
}
.cart-items__table-row.cart-items__table-row--full-width-variants * {
    font-family: 'Futura Medium';
}
span.bg_desktop_img {
    display: block !important;
    height: 100%;
}

span.bg_mobile_img {
    display: none;
}
.shopify-policy__body .rte > * {
	font-family: 'Futura PT';
	font-weight:600;
}
.shopify-policy__body .rte p , .shopify-policy__body .rte li{
	font-size:16px;
}
body:has(.shopify-policy__body) h1{
		font-family: 'Vinyl' !important;
		text-transform: uppercase !important;
		font-size: 38px !important;
		text-align:center;
}
.cart-items__table-row > * {
    font-family: 'Futura Medium';
}

.cart-summary__inner span , .cart-summary__inner small {
    font-size: 16px;
    font-family: 'Futura Medium' !important;
}

form.cart-discount__form {
    flex-flow: column;
}

.cart-discount__content {
    height: unset;
}
.cart-page.spacing-style {
    display: block;
    max-width: 1240px;
    padding: 20px;
	margin:0 auto;
}
.cart-right {
    display: grid;
    grid-template-columns: 68% 30%;
    gap: 20px;
}

.cart-right .cart-page__summary accordion-custom.cart-note {
    display: none;
}

.cart-right  .cart-summary__inner {
    width: 100%;
}

.cart-note {
    margin: 0px;
}
cart-items-component .section.color-custom-template--21621505654974__cart-section.section--page-width {
display:block;
}
.cart-left {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.cart-right .cart-page__summary .cart-actions__divider {
    display: none !important;
}

.cart-note textarea {
    font-family: 'Futura Medium';
    font-size: 16px;
}
.cart-page--empty .cart-wrapper {
    grid-template-columns: 1fr;
	padding:20px;
}
html body.product .custom_short_description{
	order:unset !important;
	padding:0px !important;
}
.cart-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top:50px;
    justify-content: space-around;
}
thead.table_headings.cstm-heading-table {
    display: none;
}

.cart-items__table-row {
    grid-template-columns: 3fr 1fr 1fr 1fr !important;
}
quantity-selector-component.quantity-selector {
    border: none;
    background: #f1f1f1;
    border-radius: 50px !important;
}

quantity-selector-component.quantity-selector > * {
    font-family: 'Futura Medium';
    font-size: 30px;
}
.cart-items__table-row td.cart-items__media {
    display: flex;
    gap: 20px;
}

.cart-items__table-row td.cart-items__media a.cart-items__media-container {
    width: 100px;
    height: 100px;
}
.cart-col.total {
    text-align: right;
}
.cart-table-header > * , .cart-note h4 {
    font-family: 'Futura PT';
    font-size: 18px;
    letter-spacing: 1px;
}
.cart-wrapper .cart-summary__inner {
    background: transparent !important;
    padding: 0px;
}

.cart-wrapper .cart-page__summary {
    background: #fff;
}

.cart-drawer__inner h2#cart-drawer-heading {
    font-family: 'Vinyl';
}

.cart-drawer__inner button.theme-drawer__close-button {
    background: #000 !important;
}

.cart-totals > *, .cart-totals span , .cart-totals small {
    font-family: 'Futura Medium';
    font-size: 16px;
}
cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart path {
    fill: #ffde59 !important;
}


cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart span.cart-bubble__background {
    border: 1px solid;
    background: #ffde59;
    border-color:#000;
}
.cart-bubble__text span{
    font-family: 'Futura Medium';
}
cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart .cart-bubble__text span{
    color:#000;
}
button.zoom-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.accordion.what_contains li:before {
    display:none;
}
.zoom-slider.slick-initialized.slick-slider button {
    opacity: 0;
}
.cart-items__wrapper .cart-items__table-row.cart-items__table-row--full-width-variants {
    display: flex;
    flex-flow: column;
}

div#custom_product_description {
    width: 100%;
}
body.index slideshow-arrows .slideshow-control {
    opacity: 1 !important;
}
.blog-post-card {
    flex-flow: column !important;
}

.shopify-block:has(.blog-post-card) {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
}

.shopify-block:has(.blog-post-card) img {
    border-radius: 30px;
}

.shopify-block:has(.blog-post-card) a.blog-post-card__title-link > .text-block {
    font-family: 'Futura PT';
    font-size: 24px;
    line-height: 34px;
}

.shopify-block:has(.blog-post-card)  time {
    font-family: 'Futura Medium';
}

.shopify-block:has(.blog-post-card) rte-formatter {
    font-family: 'Futura PT';
    font-size: 18px;
}

.shopify-block:has(.blog-post-card) a.read-more {
    margin-top: 20px;
    border-radius: 50px;
    padding: 10px 46px;
    font-size: 14px;
    color: #000 !important;
    background: #ffde59;
    text-transform: capitalize !important;
    transition: .4s ease-in-out;
    border-color: transparent;
    font-weight: 800;
    width: fit-content;
}
.shopify-block:has(.blog-post-card) a.read-more:hover {
	color:#ffde59 !important;
	background:#000;
}
body.blog .blog-posts {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 20px 50px;
}
body.article .shopify-section.section-wrapper .section:has(.blog-post-content.rte) {
    display:block;
}

body.article .shopify-section.section-wrapper .section .main-content-blog > .group-block-content {
    position: relative;
}

body.article .shopify-section.section-wrapper .section .main-content-blog > .group-block-content .blog-title {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    color: #fff;
}

body.article .shopify-section.section-wrapper .section .main-content-blog > .group-block-content .image-block {
    height: 500px;
    position: relative;
}

body.article .shopify-section.section-wrapper .section .main-content-blog > .group-block-content .image-block:before {
    position:absolute;
    content:'';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    z-index: 0;
}

body.article .shopify-section.section-wrapper .blog-post-content.rte {
    max-width: 1240px;
}

body.article .shopify-section.section-wrapper .blog-post-content.rte h2 , body.article .shopify-section.section-wrapper .blog-post-content.rte h3 , body.article .shopify-section.section-wrapper .blog-post-content.rte h4 {
    font-size: 22px;
    font-family: 'Futura Medium';
    margin: 0px;
    margin-top: 40px !important;
}

body.article .shopify-section.section-wrapper .blog-post-content.rte p , body.article .shopify-section.section-wrapper .blog-post-content.rte li {
    margin: 0px;
    font-family: 'Futura PT';
    font-size: 18px;
}
body.index .slideshow-section .slide__image--mobile {
  display: none;
}

body.index .slideshow-section .slide__image--desktop {
  display: block;
}
a.cstm-link {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
}


/* ==========================================================================
   19. MEDIA QUERY — TABLET (max-width: 1024px)
   ========================================================================== */
@media screen and (max-width:1024px) {

	/* --- Header --- */
	.header__row {
		display: block;
	}
	.shopify-block:has(.blog-post-card) {
    grid-template-columns: 1fr  1fr;
}
	span.swatch.swatch--variant-image {
    width: 80px;
    height: 60px;
}
body.product .price__sale span {
    font-size: 20px;
}
span.price-item--regular.compare-at-price {
    font-size: 14px !important;
}
	.cart-page.spacing-style {
    padding: 50px 20px;
}
quantity-selector-component.quantity-selector {
    height: 40px;
}
quantity-selector-component.quantity-selector button {
    height: 30px;
	width:30px;
}
quantity-selector-component.quantity-selector > * {
    font-size: 20px;
}
.section.color-custom-template--21621505654974__cart-section.section--page-width {
display:block;
}
.cart-wrapper , .cart-right  {
    grid-template-columns: 1fr;
}
.cart-items__table-row {
    display: flex;
}

.cart-items__table-row .cart-items__quantity-controls {
    flex-flow: column;
}
	.header__icon--summary .header-drawer-icon,
	.header__icon--summary .header-drawer-icon svg {
		width: 30px;
		height: 30px;
	}

	/* --- Save Fun Section --- */
	.save-fun-parent-div .background-image-container img {
		opacity: .6;
	}

	.save-fun .background-image-container {
		display: none !importantx;
	}

	.save-fun-parent-div .background-image-container {
		display: block;
	}

	.sav-fun-wrapper {
		padding: 20px;
	}

	/* --- Layout / Spacing --- */
	.padding-5-2 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.image-with-text-wrapper-main>.group-block-content {
		padding: 50px 20px !important;
	}

	.max-container>.group-block-content {
		padding-left: 0px;
		padding-right: 0px;
	}

	.max-container>.border-style {
		padding: 50px 0px;
	}

	.footer-content {
    padding: 50px 0px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.newsletter-footer .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column {
    justify-content: center;
    align-items: center;
    display: block;
}

.newsletter-footer .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column > .spacing-style.text-block {
    justify-content: center;
    display: block;
    text-align: center;
}

.newsletter-footer .group-block-content.layout-panel-flex.layout-panel-flex--column.mobile-column > .spacing-style.text-block > * {
    width: 100%;
    text-align: center;
    display: block;
    max-width: 100%;
}

	/* --- Buttons --- */
	.cta-main a.size-style.button,
	button.email-signup__button {
		padding: 10px 26px;
	}

	/* --- Big Changes --- */
	html body .big-changes h2 {
		letter-spacing: -2px;
	}

	html body .big-changes p {
		font-size: 16px !important;
	}

	/* --- Product Page --- */
	product-component.product-information__grid>div {
		padding: 0px !important;
	}

	product-component.product-information__grid {
		padding: 50px 20px;
	}

	.product-details>.group-block {
		padding: 0px;
		padding-left: 40px;
	}

	.shipping-details p {
		max-width: 100%;
	}

	/* --- Heading Tag / Hero --- */
	.heading-tag.bg-change p:before {
		height: 10px;
	}

	/* Consolidated font-size group (tablet, 30px) */
	html body #MainContent .heading-tag>*,
	product-component.product-information__grid h1,
	html body.collection .big-changes h2,
	html body .big-changes h2,
	.heading-tag.bg-change p {
		font-size: 30px !important;
	}

	/* Consolidated font-size group (tablet, 20px) */
	.price__sale span {
		font-size: 20px;
	}
	.section:has(.footer-content) {
    display: block;
    padding: 0px 20px;
}
.product-image-main img {
    height: unset !important;
    object-fit: contain;
}
.row-products.slider-thumbs-main .slick-list.draggable {
    max-width: 80%;
    margin: 0 auto;
}
.menu-drawer {
    transform: translateX(100%) !important;
    transition: all .5s ease-in-out;
}
.menu-drawer {
    transform: translateX(100%) !important;
    transition: transform .6s ease,opacity .3s ease;
    max-width: 19rem !important;
    background: #c8b0d9 !important;
}
	body:has(.menu-open ) #MainContent ,body:has(.menu-open ) .header__columns ,body:has(.menu-open ) .shopify-section-group-header-group:has(marquee-component) , body:has(.menu-open ) summary.header__icon.header__icon--menu.header__icon--summary {
     transform:translate(-300px);
     transition: transform .8s ease-out, opacity .2s ease-out;
}
.custom_header_drawer .mobile-drawer-menu ul li  span {
    font-family: 'Futura Medium';
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

.custom_header_drawer .mobile-drawer-menu ul li img.menu-drawer__link-image {
    height: 100px;
    object-fit: contain;
    object-position: left;
    width: 100px;
}

.custom_header_drawer .mobile-drawer-menu ul li a.menu-drawer__menu-item.menu-drawer__menu-item--child.menu-drawer__animated-element.focus-inset {
    flex-flow: row;
    align-items: center;
}

.custom_header_drawer .mobile-drawer-menu ul li a span.menu-drawer__menu-item-text.wrap-text {
    width: 40%;
}

button.button.close-button.menu-drawer__close-button.focus-inset svg {
    width: 50px;
    height: 50px;
}
.cart-right {
    display: flex;
    flex-flow: column;
}
.header__row {
    display: flex;
    flex-flow: row-reverse;
}
body.cart .cart-items__table-row {
    display:grid;
}


.header__row .header__drawer {
    display: none !important;
}

.header__drawer.custom_header_drawer {
    display: flex !important;
    padding-right: 20px !important;
}
.menu-open>.menu-drawer {
    transform: translateX(0px) !important;
    left: unset;
    right: 0;
}

.menu-open summary.header__icon.header__icon--menu.header__icon--summary {
    display: none;
}
ul.menu-drawer__menu.has-submenu {
    padding: 0px;
}

ul.menu-drawer__menu.has-submenu li {
    padding: 0px 20px;
    border-bottom: 1px solid #fff;
}
.shipping-details>.group-block-content {
    justify-content: center;
    gap: 30px;
}
.menu__details ul.list-unstyled {
    display: flex;
    flex-flow: wrap;
    gap: 10px 0px;
    justify-content: center;
}

.menu__details ul.list-unstyled li.menu__item.paragraph {
    padding: 0px 10px;
    border-right: 1px solid #fff;
}

.menu__details ul.list-unstyled li.menu__item.paragraph:last-child {
    border: none;
}
.social-icons__icon-wrapper a{
    justify-content: center !important;
}
.social-icons__wrapper {
    flex-flow: column !important;
    padding: 20px 0px;
}
.footer-content summary.menu__heading, .newsletter-footer h2, .email-signup-block .email-signup__heading, span.menu__heading__default, span.social-icons__icon-label, ul.list-unstyled li a, .newsletter-footer p {
    font-size: 16px !important;
    text-align: center;
    display: flex;
    justify-content: center;
}
}


/* ==========================================================================
   20. MEDIA QUERY — MOBILE (max-width: 767px)
   ========================================================================== */
@media screen and (max-width:769px) {

	/* --- Header --- */
	.header__columns.spacing-style {
		display: flex;
		padding: 10px 10px !important;
		width: 100% !important;
	}
	.shopify-block:has(.blog-post-card) {
    grid-template-columns: 1fr;
}
.home-banner slideshow-component.slideshow--content-on-media.slideshow--single-media,
.home-banner slideshow-container,
.home-banner slideshow-slides,
.home-banner slideshow-slide {
  height: 100%;
  overflow:hidden;
}

.home-banner slideshow-component.slideshow--content-on-media.slideshow--single-media,
.home-banner slideshow-slides {
  display: block;
}

.home-banner img.slide__image.slide__image--mobile {
  height: 100% !important;
  aspect-ratio: 3/4;
}

.home-banner .slide__image-container.slide__image-container--rounded {
  position: relative;
  display: block;
  height: 100% !important;
  min-height: 100% !important;
}

.home-banner .spacing-style.slide__content.background-transparent {
  padding: 0;
}
	span.swatch.swatch--variant-image {
    width: 50px;
    height: 50px;
}
	.highlight > *:before{
		height:10px !important;
	}
	body.cart .cart-items__table-row {
    display: flex;
    flex-flow: column;
}
.cart-items__table-row td.cart-items__media {
    padding: 0px !important;
    align-items: center;
}

.cart-items__table-row td {
    padding-left: 100px;
}

.cart-items__table-row .cart-items__quantity-controls {
    flex-flow: row;
    margin-bottom: 20px;
}

span.bg_desktop_img {
	display: none !important;
}
	.product-image-main img {
    height: 100% !important;
    object-fit: unset !important;
    width: 100% !important;
}
.row-products.slider-thumbs-main .slick-list.draggable {
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 0px 50px 10px;
}
.row-products.slider-thumbs-main button.slick-arrow {
    display: none !important;
}
span.bg_mobile_img {
    display: block !important;
}
	summary.header__icon.header__icon--menu.header__icon--summary {
		padding: 0px;
	}

	.header__columns.spacing-style span.header-logo__image-container.header-logo__image-container--original {
		order: 1;
		flex: 1;
	}

	.header__columns.spacing-style .header__drawer {
		order: 3;
	}

	.header__columns.spacing-style a.size-style.spacing-style.header-logo {
		flex: 1;
	}

	/* --- Big Changes --- */
	.big-changes img {
		object-fit: cover !important;
		box-shadow: 0 4px 20px #00000052;
		height: 400px;
	}

	/* --- Buttons --- */
	.cta-main a.size-style.button,
	button.email-signup__button {
		width: 100%;
	}

	/* --- Product Page --- */
	.product-details>.group-block {
		padding: 0px;
		padding-left: 0px;
	}

	product-component.product-information__grid {
		flex-flow: column !important;
		padding: 0px 0px;
	}

	product-component.product-information__grid>div {
		width: 100% !important;
	}

	html body .product-details {
		padding: 0px 20px !important;
	}

	/* --- Content Wrapper / Reverse Layout --- */
	.content-wrapper {
		padding-left: 0px;
	}

	.reverse .spacing-style.layout-panel-flex {
		flex-flow: column-reverse;
		padding-top: 50px;
	}

	/* --- Heading Tag / Hero --- */
	.custon-text-heading p:before,
	.heading-tag.bg-change p:before {
		height: 15px;
	}
	slideshow-controls.mobile\:hidden {
    display: block !important;
    max-width: 100%;
}
.slideshow-controls__dots , slideshow-controls[controls-on-media]{
	display:none !important;
}
slideshow-controls.mobile\:hidden img, slideshow-controls.mobile\:hidden button {
    width: 60px !important;
    height: 60px!important;
}
body.index .slideshow-section .slide__image--desktop {
    display: none;
  }

body.index .slideshow-section .slide__image--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
}






@media screen and (max-width:767px) { 

.menu-drawer {
    left: auto !important;
    right: 0 !important;
    transform: translateX(100%) !important;
}

details[open] .menu-drawer,
.menu-opening .menu-drawer {
    transform: translateX(0) !important;
}
.menu-drawer {
  position: fixed;
  top: 0;
  transform: translateX(100%);
  transition: transform .5s ease;
}

}

