/* Desktop-only product layout. Existing mobile layout and native WooCommerce remain intact. */
.desktop-product-breadcrumb,.desktop-at-a-glance{display:none}
/* Read the detail images in order, one image per row at every screen width. */
body.single-product .studio-photo-story .studio-photo-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:1170px;margin:0 auto;gap:26px;align-items:start}
body.single-product .studio-photo-story .studio-photo-grid figure{width:100%;max-width:100%;margin:0}
body.single-product .studio-photo-story .studio-photo-enlarge{display:block;width:100%;height:auto;aspect-ratio:auto;padding:0;overflow:hidden}
body.single-product .studio-photo-story .studio-photo-grid img,body.single-product .studio-native-details .woocommerce-Tabs-panel--description img{display:block!important;width:100%!important;height:auto!important;max-width:1170px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto}
body.single-product .studio-native-details .woocommerce-Tabs-panel--description img{margin:24px auto}
body.single-product .studio-native-details .studio-single-detail-images{display:block!important;width:100%!important;max-width:100%!important;column-count:1!important}
body.single-product .studio-native-details .studio-single-detail-images>:is(figure,picture,a,div,img){display:block!important;width:100%!important;max-width:100%!important;float:none!important}
body.single-product .studio-photo-story .studio-photo-grid img[data-studio-deferred-src]{aspect-ratio:1/1!important}
@media(max-width:760px){body.single-product .studio-photo-story .studio-photo-grid{gap:16px}}
@media(min-width:1024px){
body.single-product{background:#fff}
body.single-product .header{background:#fff;border-bottom:1px solid #e1e6e2}
body.single-product .header .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;letter-spacing:1.6px}
body.single-product .header .wordmark>span{font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:1.6px}
body.single-product .announcement{background:#1b302c}
body.single-product .store-woocommerce{max-width:1440px;margin:0 auto;padding:25px 5% 60px}
body.single-product .desktop-product-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;margin:0 0 25px;font:11px/1.5 Arial,Helvetica,sans-serif;color:#738079}
.desktop-product-breadcrumb>a{white-space:nowrap;color:#445e50}.desktop-product-breadcrumb>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}
body.single-product.woocommerce div.studio-product{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(375px,.85fr);column-gap:44px;row-gap:46px;align-items:start;max-width:1320px;width:100%;margin:0 auto;padding:0;font-family:Arial,Helvetica,sans-serif;color:#20302a}
body.single-product .studio-product>.studio-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,540px) auto;gap:15px 18px;position:relative;top:auto;width:100%;min-width:0;padding:0;align-self:start}
body.single-product .studio-gallery>.eyebrow{display:none}
body.single-product .studio-gallery>.onsale{z-index:3;left:95px!important;top:14px!important;right:auto!important;font-size:10px;border-radius:2px;padding:5px 10px;min-width:0;min-height:0;background:#24483b}
body.single-product .studio-gallery-stage{grid-column:2;grid-row:1;position:relative;height:540px;max-height:540px;aspect-ratio:auto;border:1px solid #e6e9e4;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
body.single-product .studio-gallery-stage #studio-main-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:22px;object-fit:contain!important;object-position:center!important;border:0;transition:opacity .12s ease}
body.single-product .studio-gallery-stage .studio-image-counter{display:block;position:absolute;bottom:13px;left:15px;padding:4px 8px;font:10px/1.4 Arial,Helvetica,sans-serif;border-radius:3px;background:#f0f3ef;color:#5d6d63}
body.single-product .studio-zoom-button{bottom:12px;right:12px;width:36px;height:36px;border-radius:3px;background:white;border:1px solid #dce3dc;color:#2d4838;font-size:21px}
body.single-product .studio-thumbnails{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:center;width:64px;height:540px;max-height:540px;max-width:64px;gap:10px;padding:1px 1px 5px;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
body.single-product .studio-thumbnail{display:flex;align-items:center;justify-content:center;width:61px!important;height:64px!important;min-width:61px;min-height:64px;max-width:61px;flex:0 0 64px!important;aspect-ratio:1;border:1px solid #dce2dc;border-radius:4px;background:white;padding:3px;box-shadow:none;overflow:hidden}
body.single-product .studio-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;border:0;margin:0}
body.single-product .studio-thumbnail.active{border-color:#284b3b;box-shadow:0 0 0 1px #284b3b}
body.single-product .studio-gallery>.studio-image-note{grid-column:2;grid-row:2;font:11px/1.6 Arial,Helvetica,sans-serif;color:#718074;margin:0;text-align:center}
body.single-product .studio-gallery-stage.desktop-gallery-loading #studio-main-photo{opacity:.25}
body.single-product .studio-gallery-stage.desktop-gallery-loading:after{content:'Loading view…';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:12px/1.5 Arial,Helvetica,sans-serif;background:#fffffff2;color:#405d4c;border:1px solid #e0e6df;padding:9px 15px;border-radius:4px}
body.single-product.woocommerce div.studio-product .studio-buybox{display:flex;flex-direction:column;align-items:stretch;position:static;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
body.single-product .studio-buybox>*{order:9}
body.single-product .studio-buybox>.eyebrow{display:none}
body.single-product.woocommerce div.studio-product .studio-buybox .product_title{order:1;font:500 25px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0 0 13px;padding:0;width:100%!important;max-width:100%!important;white-space:normal;overflow-wrap:break-word;word-break:normal;color:#20302a}
body.single-product .studio-buybox>.studio-subtitle{order:2;font-size:12px;line-height:1.6;margin:0 0 12px;color:#6b786e}
body.single-product .studio-buybox>.woocommerce-product-rating{order:3;font-size:12px;margin:0 0 10px}
body.single-product .studio-buybox>.price{order:4;font:500 30px/1.2 Arial,Helvetica,sans-serif!important;margin:0 0 13px!important;color:#20302a}
body.single-product .studio-buybox>.price del{font-size:14px;font-weight:400;color:#89938b;margin-right:10px}.studio-buybox>.price ins{text-decoration:none}
body.single-product .desktop-at-a-glance{display:block;order:5;padding:13px 0;margin:0 0 14px;border-top:1px solid #e2e7e0;border-bottom:1px solid #e2e7e0}
.desktop-at-a-glance dl{display:grid;gap:7px;margin:0;padding:0}.desktop-at-a-glance dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;font:13px/1.55 Arial,Helvetica,sans-serif}
.desktop-at-a-glance dt{font-weight:600;color:#405d4b}.desktop-at-a-glance dd{margin:0;color:#65756b;overflow-wrap:anywhere}
body.single-product .studio-buybox>.studio-shipping-note{order:6;font-size:11px;line-height:1.5;padding:0;margin:0 0 12px;color:#456a50}
body.single-product .studio-buybox>form.cart{order:7;width:100%;padding:17px;margin:0 0 16px!important;border:1px solid #dce4dc;border-radius:7px;background:#fafcf9;box-shadow:none}
body.single-product .studio-selected-color{display:block;font:600 12px/1.5 Arial,Helvetica,sans-serif;margin:0 0 11px;color:#314e3c}
body.single-product .studio-variant-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;max-width:100%;overflow:visible;padding:0;margin:0 0 14px}
body.single-product .studio-variant-option,body.single-product .studio-variant-option.active{width:57px!important;height:60px!important;flex:0 0 57px!important;max-width:57px;padding:2px;border-radius:4px;min-width:0;border:1px solid #d4dfd4;box-shadow:none;background:white}
body.single-product .studio-variant-option img{width:100%;height:100%;object-fit:contain}.studio-variant-option span{display:none}
body.single-product .studio-variant-option.active{border-color:#284b3b;box-shadow:0 0 0 1px #284b3b}
body.single-product .studio-buybox .single_add_to_cart_button{width:100%;min-height:48px;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:.2px;border-radius:4px;background:#24483b!important;color:white;margin:0}
body.single-product .studio-buybox .single_add_to_cart_button:hover{background:#315c49}
body.single-product .studio-buybox>.studio-payment-options{order:8;margin:0 0 14px;padding:0}.studio-payment-options .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}
body.single-product .studio-payment-badges{gap:7px}.studio-payment-badge{height:30px}.studio-payment-note{font-size:10px;color:#7b887d;margin-top:6px}
body.single-product .studio-buybox>.woocommerce-product-details__short-description{order:9;border-top:1px solid #e2e7e0;margin:0 0 14px;padding:12px 0 0;font:12px/1.8 Arial,Helvetica,sans-serif;color:#6d7d71}
body.single-product .studio-buybox>.studio-buy-links{order:10;margin:0 0 12px;padding:0;font-size:11px;gap:20px}
body.single-product .studio-buybox>.studio-help{order:11}body.single-product .studio-buybox>.product_meta{order:12;font-size:10px;line-height:1.7;margin-top:0;padding-top:12px;border-top:1px solid #e4e8e2;color:#8b968d}
body.single-product .studio-product>.studio-specification-disclosure,body.single-product .studio-product>.studio-product-film,body.single-product .studio-product>.studio-photo-story,body.single-product .studio-product>.studio-product-faq,body.single-product .studio-product>.studio-native-details{grid-column:1/-1}
body.single-product .studio-specification-disclosure{margin-top:0}
body.single-product .studio-product>.studio-gallery:has(.desktop-gallery-error){position:relative}
}
@media(min-width:1024px) and (max-width:1199px){body.single-product.woocommerce div.studio-product{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);column-gap:28px}body.single-product .studio-product>.studio-gallery{grid-template-columns:57px minmax(0,1fr);column-gap:12px;grid-template-rows:470px auto}.studio-product .studio-thumbnails{width:57px!important;max-width:57px!important;height:470px!important;max-height:470px!important}.studio-product .studio-thumbnail{width:54px!important;min-width:54px!important;max-width:54px!important}.studio-product .studio-gallery-stage{height:470px!important;max-height:470px!important}.studio-product .studio-gallery-stage #studio-main-photo{padding:15px!important}body.single-product.woocommerce div.studio-product .studio-buybox .product_title{font-size:23px}.desktop-at-a-glance dl>div{grid-template-columns:90px minmax(0,1fr);gap:9px}}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){body.single-product .studio-gallery-stage #studio-main-photo{transition:none}}

/* Accessible previous/next controls; native mobile swiping remains enabled. */
body.single-product .studio-gallery-stage .studio-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e2e6e2;border-radius:50%;background:rgba(255,255,255,.94);color:#243b30;font:32px/1 Arial,sans-serif;box-shadow:0 2px 8px #00000012;cursor:pointer;touch-action:manipulation}
body.single-product .studio-gallery-stage .studio-gallery-prev{left:12px}
body.single-product .studio-gallery-stage .studio-gallery-next{right:12px}
body.single-product .studio-gallery-stage .studio-gallery-arrow:hover{background:#fff;border-color:#64786a}
body.single-product .studio-gallery-stage .studio-gallery-arrow:focus-visible{outline:2px solid #24483b;outline-offset:3px}
body.single-product .studio-gallery-stage .studio-gallery-arrow[hidden]{display:none}
@media(max-width:760px){body.single-product .studio-gallery-stage .studio-gallery-arrow{width:38px;height:38px;font-size:28px}body.single-product .studio-gallery-stage .studio-gallery-prev{left:8px}body.single-product .studio-gallery-stage .studio-gallery-next{right:8px}}


/* Larger desktop product viewer; existing image sources and loading stay intact. */
@media(min-width:1024px){
 body.single-product .store-woocommerce{max-width:1600px;padding:25px 24px 60px}
 body.single-product.woocommerce div.studio-product{--studio-product-view-height:clamp(620px,calc(100vh - 170px),860px);max-width:1552px;grid-template-columns:minmax(0,1.38fr) minmax(350px,1fr);column-gap:40px}
 body.single-product .studio-product>.studio-gallery{grid-template-columns:64px minmax(0,1fr);grid-template-rows:var(--studio-product-view-height) auto;gap:15px 16px}
 body.single-product .studio-gallery-stage{height:var(--studio-product-view-height)!important;max-height:none!important;border-radius:3px}
 body.single-product .studio-gallery-stage #studio-main-photo{padding:0!important;object-fit:contain!important;object-position:center!important}
 body.single-product .studio-product .studio-thumbnails{height:var(--studio-product-view-height)!important;max-height:var(--studio-product-view-height)!important;width:64px!important;max-width:64px!important}
 body.single-product .studio-product .studio-thumbnail{width:61px!important;min-width:61px!important;max-width:61px!important}
}
@media(min-width:1024px) and (max-width:1199px){
 body.single-product.woocommerce div.studio-product{grid-template-columns:minmax(0,1.32fr) minmax(350px,1fr);column-gap:28px}
}
