/* Scoped to the native product template; the rest of the migration stays intact. */
body.gnarly-native-product{background:var(--gnarly-light);color:var(--gnarly-purple);font-family:Roboto,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page{width:90%;margin-inline:auto}
.gnarly-native-product #gnarly-product-page .gnarly-product-inner{width:80%;max-width:none;margin-inline:auto}
.gnarly-native-product #gnarly-product-page .gnarly-product-breadcrumb-area{padding:5% 0 1%}
.gnarly-native-product #gnarly-product-page .woocommerce-breadcrumb{margin:0 0 16px;font:400 16px/24px Roboto,Arial,sans-serif;color:var(--gnarly-muted)}
.gnarly-native-product #gnarly-product-page .woocommerce-breadcrumb a{color:var(--gnarly-muted)}
.gnarly-native-product #gnarly-product-page .woocommerce-breadcrumb a:hover{color:var(--gnarly-orange)}
.gnarly-native-product #gnarly-product-page .product-entry-wrapper{display:flex;align-items:flex-start;gap:40px;width:100%;max-width:none;margin:0}
.gnarly-native-product #gnarly-product-page .product-entry-wrapper>.woocommerce-product-gallery{position:relative;float:none;flex:1 1 55%;width:55%;max-width:none;min-width:0;margin:0 0 32px;padding:0}
.gnarly-native-product #gnarly-product-page .product-entry-wrapper>.summary{float:none;display:flex;flex-direction:column;gap:32px;flex:1 1 35%;width:35%;max-width:none;min-width:0;margin:0;padding:0;align-self:auto;position:static}
.gnarly-native-product #gnarly-product-page .summary>*{margin:0}
.gnarly-native-product #gnarly-product-page .summary .product_title{margin:0;color:var(--gnarly-purple);font:600 24px/24px Poppins,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page .summary>.price{display:block!important;margin:0 0 14.4px;color:var(--gnarly-purple);font:400 16px/16px Roboto,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page .summary .ct-product-add-to-cart{margin:0}
.gnarly-native-product #gnarly-product-page .summary form.cart{margin:0}
.gnarly-native-product #gnarly-product-page .summary .variations{margin:0;border:0}
.gnarly-native-product #gnarly-product-page .summary .variations :is(th,td){border:0;background:var(--gnarly-light)}
.gnarly-native-product #gnarly-product-page .summary .variations td{position:relative}
.gnarly-native-product #gnarly-product-page .summary .variations td select{margin:0 16px 0 0}
.gnarly-native-product #gnarly-product-page .summary .quantity{display:none!important}
.gnarly-native-product #gnarly-product-page .summary .ct-cart-actions{display:block;margin:0}
.gnarly-native-product #gnarly-product-page .summary .single_add_to_cart_button{width:100%;min-height:40px;padding:12px;border:0;border-radius:25px;background:var(--gnarly-orange);color:var(--gnarly-light);font:700 16px/16px Roboto,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page .summary .single_add_to_cart_button:hover{background:var(--gnarly-purple);color:var(--gnarly-light)}
.gnarly-native-product #gnarly-product-page .summary .single_variation:empty{display:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs{width:100%;margin:0;padding:0;border:0;clear:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0 27.2px;justify-content:flex-start;width:100%;margin:0;padding:0;border:0;list-style:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs::before,.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs::after,.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li::before,.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li::after{display:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:0;background:transparent;list-style:none;flex:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li a{display:block;margin:0;padding:12px 0 8px;border:0;border-bottom:2px solid transparent;color:var(--gnarly-purple);font:700 16px/19.2px Roboto,Arial,sans-serif;text-transform:none;white-space:nowrap}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--gnarly-purple)}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs article{margin:20px 0 0;padding:0}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs .wc-tab{margin:0;padding:0 15px 6px;width:100%;max-width:none;color:var(--gnarly-purple);font:400 16px/24px Roboto,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs .wc-tab>*{max-width:none}
.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs .wc-tab p{margin:0 0 14.4px}
@media(scripting:enabled){.gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs article>.wc-tab:not(:first-of-type){display:none}}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-viewport{margin:0;overflow:hidden}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__wrapper{margin:0}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;border-radius:0}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:12.5px 0 0;padding:0;overflow:hidden}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-control-thumbs li{float:none;flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);max-width:calc((100% - 30px)/4);margin:0;padding:0;list-style:none}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;opacity:.5;cursor:pointer}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__trigger{position:absolute;inset:16px 16px auto auto;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:50%;background:#fff;color:var(--gnarly-purple);text-decoration:none}
.gnarly-native-product #gnarly-product-page .gnarly-upsells{padding:10% 0 5%}
.gnarly-native-product #gnarly-product-page .gnarly-upsells>section{width:100%;max-width:none;margin:0;padding:0}
.gnarly-native-product #gnarly-product-page .gnarly-upsells h2{margin:0 0 32px;text-align:center;font:600 24px/24px Poppins,Arial,sans-serif;color:var(--gnarly-purple)}
.gnarly-native-product #gnarly-product-page .gnarly-upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}
.gnarly-native-product #gnarly-product-page .gnarly-upsells ul.products::before,.gnarly-native-product #gnarly-product-page .gnarly-upsells ul.products::after{display:none}
.gnarly-native-product #gnarly-product-page .gnarly-upsells li.product{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:0;border:0;background:transparent;list-style:none;text-align:center}
.gnarly-native-product #gnarly-product-page .gnarly-upsells li.product :is(.ct-woo-card-actions,.ct-woo-card-extra,.star-rating,.product-category,.entry-meta,.product_meta,.added_to_cart,.button){display:none}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .woocommerce-loop-product__title{margin:5px 0;font:400 16px/24px Roboto,Arial,sans-serif;color:var(--gnarly-purple)}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .price{margin:0;color:var(--gnarly-purple);font:400 16px/24px Roboto,Arial,sans-serif}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .ct-media-container img{object-fit:contain;border-radius:0;transition:opacity .3s ease}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .ct-media-container:hover img{opacity:.4}
.gnarly-native-product #gnarly-product-page .woocommerce-notices-wrapper{width:100%;max-width:none}
.gnarly-native-product .pswp{z-index:100000}
.gnarly-native-product .pswp__bg{background:#000}
@media(max-width:1366px){
 .gnarly-native-product #gnarly-product-page .gnarly-product-inner{width:100%}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper{gap:30px}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper>.woocommerce-product-gallery,.gnarly-native-product #gnarly-product-page .product-entry-wrapper>.summary{flex-basis:45%;width:45%}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper>.summary{gap:16px}
 .gnarly-native-product #gnarly-product-page .summary .product_title{font-size:19.2px;line-height:19.2px}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells h2{font-size:19.2px;line-height:19.2px}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells .woocommerce-loop-product__title,.gnarly-native-product #gnarly-product-page .gnarly-upsells .price{font-size:12.8px;line-height:19.2px}
}
@media(max-width:1200px){
 .gnarly-native-product #gnarly-product-page .woocommerce-breadcrumb{font-size:12.8px;line-height:19.2px}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells{padding-top:15%}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells .woocommerce-loop-product__title,.gnarly-native-product #gnarly-product-page .gnarly-upsells .price{font-size:9.6px;line-height:14.4px}
}
@media(max-width:1024px){
 .gnarly-native-product #gnarly-product-page .summary .product_title{font-size:16px;line-height:16px}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper{flex-direction:column;gap:20px}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper>.woocommerce-product-gallery,.gnarly-native-product #gnarly-product-page .product-entry-wrapper>.summary{width:100%;flex-basis:auto}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media(max-width:880px){
 .gnarly-native-product #gnarly-product-page .woocommerce-breadcrumb{font-size:11.2px;line-height:16.8px}
}
@media(max-width:767px){
 .gnarly-native-product #gnarly-product-page .summary .product_title{font-size:14.4px;line-height:14.4px}
 .gnarly-native-product #gnarly-product-page .product-entry-wrapper{gap:0}
 .gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs{gap:0 20px}
 .gnarly-native-product #gnarly-product-page .summary .woocommerce-tabs ul.tabs li a{font-size:clamp(12px,3.3vw,14.4px);line-height:1.2}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells{padding-top:25%}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells h2{font-size:16px;line-height:16px}
 .gnarly-native-product #gnarly-product-page .gnarly-upsells .woocommerce-loop-product__title,.gnarly-native-product #gnarly-product-page .gnarly-upsells .price{font-size:8px;line-height:12px}
}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .ct-media-container{aspect-ratio:1}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .ct-media-container img{aspect-ratio:1!important;object-fit:contain}
.gnarly-native-product #gnarly-product-page .gnarly-upsells .woocommerce-loop-product__title a{font:inherit;color:inherit;text-decoration:none}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__trigger span{display:none}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__trigger::before{content:'';display:block;position:static;-webkit-mask:none;mask:none;width:18px;height:18px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345174e' stroke-width='2.5'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.gnarly-native-product #gnarly-product-page .woocommerce-product-gallery__trigger::after{display:none}

.gnarly-native-product .gnarly-product-notices .woocommerce-notices-wrapper{width:100%;max-width:none;margin-inline:0}
