/* Product photographs and purchase share one compact row; climate has its own row. */
body.ksca-atelier.single-product .ksca-product-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.5vw,52px);align-items:start;margin-bottom:28px;clear:both}
body.ksca-atelier.woocommerce .ksca-product-stage>div.images,body.ksca-atelier.woocommerce .ksca-product-stage>div.summary{float:none;width:100%;max-width:none;margin:0!important;min-width:0}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .product_title{margin:11px 0 9px;font-size:clamp(30px,2.8vw,43px)}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .plant-category{font-size:10px;letter-spacing:.12em}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .plant-latin{margin:4px 0 13px}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .ksc-supply-summary{padding:12px 16px;margin:14px 0}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .ksc-product-contact{margin:13px 0 10px}
body.ksca-atelier.woocommerce .ksca-product-stage .summary .product_meta{font-size:11px}
body.ksca-atelier.woocommerce .ksca-product-stage .summary>.price{margin:12px 0}

body.ksca-atelier.woocommerce div.product div.images.ksca-gallery{--ksc-photo-height:clamp(360px,43vw,600px);display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:var(--ksc-photo-height) auto;gap:12px 16px;position:relative;background:transparent;border:0;box-shadow:none;padding:0}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery-single{grid-template-columns:minmax(0,1fr)}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0!important;width:100%!important;min-width:0;height:var(--ksc-photo-height);background:transparent;transform:none!important}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery-single .woocommerce-product-gallery__wrapper{grid-column:1}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .woocommerce-product-gallery__image .plant-photo{height:var(--ksc-photo-height);width:100%;border:0;background:transparent;cursor:default}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .woocommerce-product-gallery__image img:not(.zoomImg){max-width:100%!important;max-height:100%!important;border-radius:19px!important;object-fit:contain;object-position:center;transition:none!important;transform:none!important}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:9px;min-height:0;height:100%;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2px 0}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs::-webkit-scrollbar{display:none}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button{width:58px;height:62px;min-height:62px;flex:0 0 62px;padding:2px;border:1px solid transparent;border-radius:12px;opacity:.65;transition:opacity .12s}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button[aria-pressed=true]{border-color:var(--ink);opacity:1}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button:hover,body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button:focus-visible{opacity:1}
body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs img{opacity:1;border-radius:9px!important}
.ksca-gallery-status{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:var(--muted)}
.ksca-gallery-status>span:first-child{color:var(--ink);font-variant-numeric:tabular-nums}
.ksca-gallery-single .ksca-gallery-status{grid-column:1}

body.ksca-atelier .ksca-product-context{clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}
body.ksca-atelier .ksca-product-context>#plant-description{min-width:0;padding:23px 27px;border:0;border-radius:20px;background:var(--surface);box-shadow:none}
body.ksca-atelier .ksca-product-context>#plant-description h2{font-family:var(--display);font-size:27px;line-height:1.25;text-transform:uppercase;font-weight:500;margin:8px 0 15px}
body.ksca-atelier .ksca-product-context>#plant-description p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 12px}
body.ksca-atelier .ksca-product-context>#plant-description p:last-child{margin-bottom:0}
body.ksca-atelier.woocommerce div.product .ksca-product-context>.plant-highlights{margin:0;padding:23px 25px;background:var(--surface);border-radius:20px;align-self:start}
body.ksca-atelier.woocommerce div.product .ksca-product-context .ksc-climate-mini{padding-top:16px;gap:12px 18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body.ksca-atelier .ksca-product-context .ksc-mini-map{max-width:275px}
body.ksca-atelier .ksca-product-context .ksc-climate-expand{min-height:40px}
body.ksca-atelier .plant-info.ksca-product-facts{grid-template-columns:minmax(0,1fr);padding-bottom:24px;gap:0}
body.ksca-atelier .ksca-product-facts>.ksca-product-context{grid-column:1/-1}
body.ksca-atelier .ksca-product-facts .plant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
body.ksca-atelier .ksca-product-stage+.plant-tabs{margin:0 0 22px}

@media(max-width:1050px) and (min-width:851px){body.ksca-atelier.single-product .ksca-product-stage{gap:26px}body.ksca-atelier.woocommerce div.product div.images.ksca-gallery{grid-template-columns:48px minmax(0,1fr);column-gap:10px;--ksc-photo-height:420px}body.ksca-atelier.woocommerce div.product div.images.ksca-gallery-single{grid-template-columns:minmax(0,1fr)}body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button{width:48px;height:54px;min-height:54px;flex-basis:54px}body.ksca-atelier.woocommerce .ksca-product-stage .summary .product_title{font-size:31px}.ksca-gallery-status{font-size:10px}.ksca-gallery-status>span:last-child{max-width:130px;text-align:right}}
@media(max-width:850px){
 body.ksca-atelier.single-product .ksca-product-stage{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}
 body.ksca-atelier.woocommerce div.product div.images.ksca-gallery{--ksc-photo-height:min(78vw,390px);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ksc-photo-height) auto auto;gap:11px;max-width:520px;margin:0 auto!important}
 body.ksca-atelier.woocommerce div.product div.images.ksca-gallery-single{grid-template-rows:var(--ksc-photo-height) auto}
 body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1}
 body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;justify-content:flex-start;gap:8px;max-height:none;height:auto;padding:1px 0 3px}
 body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button{width:55px;height:59px;min-height:59px;flex:0 0 55px}
 .ksca-gallery-status,.ksca-gallery-single .ksca-gallery-status{grid-column:1;grid-row:3;font-size:11px}
 .ksca-gallery-single .ksca-gallery-status{grid-row:2}
 body.ksca-atelier .ksca-product-context{grid-template-columns:minmax(0,1fr);gap:17px;margin-bottom:17px}
 body.ksca-atelier .ksca-product-context>.plant-highlights{order:-1}
 body.ksca-atelier .ksca-product-context>#plant-description,body.ksca-atelier.woocommerce div.product .ksca-product-context>.plant-highlights{padding:21px}
 body.ksca-atelier .plant-info.ksca-product-facts{padding-bottom:18px}
 body.ksca-atelier .ksca-product-facts .plant-facts{grid-template-columns:minmax(0,1fr)}
 body.ksca-atelier.woocommerce .ksca-product-stage .summary .product_title{font-size:32px}
}
@media(prefers-reduced-motion:reduce){body.ksca-atelier.woocommerce div.product div.images.ksca-gallery .ksc-gallery-thumbs button{transition:none}}

/* The old mobile navigation is gone: dock the purchase panel to the viewport. */
@media(max-width:850px){
 body.ksca-atelier.single-product .mobile-purchase-bar{bottom:0;margin-bottom:0;padding-bottom:calc(6px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 body.ksca-atelier.single-product{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
