.product_main{display:grid;padding:2rem 0;grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-gap:0 3rem;gap:0 3rem;grid-template-areas:"media info" "media info";align-items:start}@media screen and (max-width: 991px){.product_main{padding:1rem;grid-template-columns:1fr;grid-template-areas:"media" "info"}}.product .media-wrapper{width:100%;overflow:hidden}.product_media{position:sticky;top:128px;width:100%}@media screen and (max-width: 767px){.product_media{position:relative;top:0px;margin-bottom:2rem}}.product_media .previews{margin-bottom:1rem}.product_media .previews img{aspect-ratio:4/3}.product_media .previews.-box img{aspect-ratio:16/9}.product_media .previews .swiper-slide{background-color:#fff}.product_media [preview]{display:block}.product_media .thumbs img{cursor:pointer;aspect-ratio:4/3}@media screen and (max-width: 767px){.product_media .thumbs{display:none}}.product_media img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;vertical-align:top}.product_media img.-placeholder{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.product_media .previews,.product_media img{overflow:hidden}.product_media .swiper-button-prev,.product_media .swiper-button-next{display:block !important}.product_media .swiper-button-prev,.product_media .swiper-button-next{color:rgba(var(--color-base-background-primary), 1)}@media screen and (max-width: 575px){.product_media .swiper-button-prev,.product_media .swiper-button-next{display:none !important}}.product_media .swiper-button-disabled{opacity:0 !important}.product_media .swiper-pagination-fraction{left:.5rem;bottom:.5rem;width:-moz-fit-content;width:fit-content;background-color:rgba(0,0,0,.5);color:#fff;padding:.25rem .5rem}.product_info{grid-area:info;padding:0;display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 768px)and (max-width: 991px){.product_info{justify-items:center;max-width:500px;margin:0 auto}.product_info .product_buttons{display:flex;justify-content:center}.product_info .product_variants h3{text-align:center}.product_info .product_variants .list{justify-content:center}}.product_title{grid-area:title;font-weight:700;font-size:2.2rem;color:#1d1d1b;text-transform:capitalize;line-height:1}@media screen and (max-width: 767px){.product_title{font-size:1.5rem}}.product_price{grid-area:price}.product_price .price{font-size:2rem}.product_price .price_sale{flex-direction:column;gap:.25rem;align-items:flex-start}@media screen and (max-width: 767px){.product_price .price{font-size:2rem}}.product_price .taxes{color:#1d1d1b;opacity:.6;margin-top:.25rem}.product_variants{grid-area:variants;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding-top:1.5rem;max-width:90vw;overflow-x:hidden}.product_variants h4{font-size:1.1rem;font-weight:600;color:rgba(var(--color-base-text), 1);margin-bottom:1rem}.product_variants .list{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem;overflow-x:auto;padding-bottom:1rem}@media screen and (min-width: 768px){.product_variants .list{overflow-x:visible;overflow-x:initial;flex-wrap:wrap}}.product_variants .variant{width:90px;height:-moz-fit-content;height:fit-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.25rem;border-radius:.25rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:rgba(0,0,0,0);border:1px solid #7a7a7a;color:rgba(var(--color-base-text), 1);transition:background-color .3s ease,color .3s ease}@media screen and (max-width: 767px){.product_variants .variant{flex:1 1 90px;min-width:90px}}.product_variants .variant_title{font-size:.9rem;font-weight:600;margin-bottom:0;text-align:center;color:inherit}.product_variants .variant_title::first-letter{text-transform:uppercase}.product_variants .variant_image{margin-top:.25rem;-o-object-fit:contain;object-fit:contain;aspect-ratio:16/9;background-color:#fff}.product_variants .variant.-selected{color:rgba(var(--color-base-accent-primary), 1);border-color:rgba(var(--color-base-accent-primary), 1);background-color:rgba(var(--color-base-background-secondary), 1);border-width:2px}.product_variants .variant.-selected .variant_title{font-weight:700}.product_variants .variant:hover{background-color:rgba(var(--color-base-accent-primary), 1);color:rgba(var(--color-base-background-primary), 1)}.product_options{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:1rem}.product_options .option_title{font-size:1.1rem;font-weight:400;color:rgba(var(--color-base-text), 1);margin-bottom:1rem}.product_options .option_values{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.product_options .option_values .value{width:90px;height:-moz-fit-content;height:fit-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.25rem;border-radius:.25rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;align-items:center;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);background-color:#e8e8e8;color:rgba(var(--color-base-text), 1);transition:background-color .3s ease,color .3s ease;font-size:.9rem;font-weight:600;margin-bottom:0;text-align:center;color:inherit}.product_options .option_values .value::first-letter{text-transform:uppercase}@media screen and (max-width: 991px){.product_options .option_values .value{flex:1 1 90px;min-width:90px}}.product_options .option_values .value .price{font-size:.8rem;font-weight:400}.product_options .option_values .value.-selected{background-color:#9c15d1;color:rgba(var(--color-base-background-primary), 1)}.product_options .option_values .value.-selected .price{color:rgba(var(--color-base-background-primary), 1)}.product_options .option_values .value:hover{background-color:#9c15d1;color:rgba(var(--color-base-background-primary), 1)}.product_options .option_values .value:hover .price{color:rgba(var(--color-base-background-primary), 1)}.product_description{grid-area:description;line-height:1.3}@media screen and (max-width: 767px){.product_description{max-width:100%}}.product_description h1,.product_description h2,.product_description h3,.product_description h4{font-weight:600;margin-bottom:.5rem;color:#ab03d0;line-height:1}.product_description h1{font-size:2.2rem;border-bottom:2px solid #ddd;padding-bottom:.5rem}.product_description h2{font-size:1.8rem;border-left:5px solid #007acc;padding-left:.5rem}.product_description h3{font-size:1.5rem}.product_description p{margin-bottom:1.5rem}.product_description img{max-width:100%;border-radius:.5rem;margin:1.5rem 0}.product_description ul,.product_description ol{margin:1rem 0 1.5rem 2rem}.product_description ul li{list-style:disc;margin-bottom:.5rem}.product_description ol li{list-style:decimal;margin-bottom:.5rem}.product_description blockquote{border-left:4px solid #ccc;padding-left:1rem;color:#666;font-style:italic;background-color:#f9f9f9;margin:1.5rem 0}.product_description code{background-color:#f5f5f5;color:#d63384;padding:.2rem .4rem;border-radius:4px;font-family:"Fira Code",monospace;font-size:.95rem}.product_description pre{background-color:#282c34;color:#f8f8f2;padding:1rem;border-radius:.5rem;overflow-x:auto;font-family:"Fira Code",monospace;margin:1.5rem 0}.product_description pre code{background:none;color:inherit;padding:0}.product_description a{color:#007acc;text-decoration:none;border-bottom:1px dashed #007acc;transition:.2s ease-in-out}.product_description a:hover{color:#005f99;border-bottom:1px solid #005f99}.product_description table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1rem;box-shadow:0 0 10px rgba(0,0,0,.05)}.product_description table thead{background-color:#f5f5f5}.product_description table thead th{text-align:left;padding:1rem;border-bottom:2px solid #ddd;color:#333;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product_description table tbody tr:nth-child(even){background-color:#fafafa}.product_description table tbody tr:hover{background-color:#f0f8ff}.product_description table tbody tr td{padding:1rem;border-bottom:1px solid #eee;color:#444}.product_description table caption{caption-side:top;text-align:left;font-weight:bold;margin-bottom:.5rem;color:#555}.product_buttons{grid-area:buttons;width:100%;padding:.5rem 0 2rem 0}.product_buttons product-form{display:block;width:100%;max-width:350px}@media screen and (max-width: 767px){.product_buttons product-form{max-width:100%}}.product_buttons product-form .buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.product_buttons product-form .buttons .c-button{width:100%}@media screen and (max-width: 767px){.product_buttons product-form .buttons{grid-template-columns:1fr}}.product_buttons product-form update-quantity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-radius:1rem;padding:8px .75rem;gap:1rem;border:1px solid #9c15d1;cursor:pointer}.product_buttons product-form update-quantity .contain{display:flex;align-items:center;color:#9c15d1}.product_buttons product-form update-quantity .contain label{font-weight:400;line-height:1}.product_buttons product-form update-quantity .contain button{font-weight:400;margin-left:.25rem;line-height:1}.product_buttons product-form .product-form__buttons{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem}.product_buttons product-form .product-form__buttons button,.product_buttons product-form .product-form__buttons a,.product_buttons product-form .product-form__buttons .shopify-payment-button{display:block;width:-moz-fit-content;width:fit-content}.product_buttons product-form .product-form__buttons #checkoutLink{width:100% !important}@media screen and (max-width: 767px){.product_buttons product-form,.product_buttons form{width:100%}.product_buttons .product-form__buttons button:not(.does-not-exist){width:100%}.product_buttons .product-form__buttons a:not(.does-not-exist){width:100%}.product_buttons .product-form__buttons .shopify-payment-button{width:100%}.product_buttons .product-form__buttons product-form:not(.does-not-exist){width:100%}.product_buttons .product-form__buttons form:not(.does-not-exist){width:100%}.product_buttons .shopify-payment-button{width:100% !important}.product_buttons .product-form__buttons{flex-direction:column}.product_buttons .product-form__buttons button{width:100%}}.product_location h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#ab03d0;line-height:1}.product_location .c-button{margin-top:1rem}
