/* First product: one real packshot, three distinct authentic views, full archive. */
.sc-pd-lightbox-error:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:12px;color:#332929;font:14px/1.5 Manrope,Arial,sans-serif}
body.single-product .sc-pd-lightbox.has-load-error figure img{display:none}
.sc-pd-lightbox-error button,.sc-pd-lightbox-error a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid currentColor;color:inherit;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}
.sc-pd-lightbox-error button:focus-visible,.sc-pd-lightbox-error a:focus-visible{outline:2px solid #89673c;outline-offset:3px}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-error button{position:static;inset:auto;display:inline-flex;width:auto;height:auto;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:0;background:transparent;color:#332929;box-shadow:none;font:inherit}
body.sc-pd-campaign.single-product .woocommerce-product-gallery__wrapper {
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity{
  position:relative;display:block;overflow:hidden;height:390px;margin:0!important;
  background:#e9d8bf url('bathroom-vanity-empty-v20.webp') center/cover no-repeat;
}
body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity-carton{
  position:absolute;bottom:10%;left:50%;height:74%;width:auto;margin:0!important;
  transform:translateX(-50%);filter:drop-shadow(7px 10px 6px #66513b96);
}
body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity-carton::after{
  content:'';position:absolute;left:13%;bottom:-3px;width:74%;height:13px;border-radius:50%;
  background:radial-gradient(ellipse,#53402abf 0%,#634b3073 45%,transparent 82%);filter:blur(3px);
}
body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity-carton img{
  display:block!important;width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;
}
@media(max-width:781px){
 body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity{height:246px}
 body.sc-pd-campaign.single-product .sc-pd-archive-preview .sc-pd-vanity-carton{height:79%;bottom:9%}
}
/* The lower editorial stage uses the same verified package faces, never the
   source archive's white canvas. Each object remains a Gutenberg image. */
body.sc-pd-campaign.single-product .sc-pd-protection-media{
  position:relative;display:block;min-height:550px;margin:0!important;padding:0!important;
  overflow:hidden;isolation:isolate;background:#493023 url('scene-dark-v3.webp') center/cover no-repeat;
}
body.sc-pd-campaign.single-product .sc-pd-protection-media :is(.sc-pd-protection-carton,.sc-pd-protection-bottle){
  position:absolute;z-index:2;bottom:4%;width:auto;margin:0;padding:0;
  filter:drop-shadow(9px 14px 8px #1d100ac2);
}
body.sc-pd-campaign.single-product .sc-pd-protection-carton{left:19%;height:77%}
body.sc-pd-campaign.single-product .sc-pd-protection-bottle{right:10%;height:68%}
body.sc-pd-campaign.single-product .sc-pd-protection-media :is(.sc-pd-protection-carton,.sc-pd-protection-bottle)::after{
  content:'';position:absolute;z-index:-1;bottom:-4px;left:14%;width:72%;height:18px;
  border-radius:50%;background:radial-gradient(ellipse,#130c08ee 0%,#29160fc4 42%,transparent 80%);filter:blur(4px)
}
body.sc-pd-campaign.single-product .sc-pd-protection-media :is(.sc-pd-protection-carton,.sc-pd-protection-bottle) img{
  display:block!important;width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;
}
@media(max-width:781px){
  body.sc-pd-campaign.single-product .sc-pd-protection-media{height:325px;min-height:325px}
  body.sc-pd-campaign.single-product .sc-pd-protection-carton{left:8%;height:79%}
  body.sc-pd-campaign.single-product .sc-pd-protection-bottle{right:7%;height:69%}
}
body.sc-pd-campaign.single-product .woocommerce-product-gallery__image:first-child {
  grid-column:1;
  height:clamp(390px,36vw,510px)!important;
  border-color:#e2d8c9;
}
body.sc-pd-campaign.single-product .woocommerce-product-gallery__image:first-child img {
  object-fit:contain!important;
}
body.sc-pd-campaign.single-product .woocommerce-product-gallery__image.sc-pd-composed {background:#eadcc5;border-color:#d6c4ab}
body.sc-pd-campaign.single-product .sc-pd-stage {
  position:relative;width:100%;height:100%;overflow:hidden;
  background:#eadbc4 url('scene-light-v3.webp') center center/cover no-repeat;
}
body.sc-pd-campaign.single-product .sc-pd-stage :is(.sc-pd-stage-carton,.sc-pd-stage-bottle){
  display:block;position:absolute;bottom:5%;width:auto;z-index:2;
}
body.sc-pd-campaign.single-product .sc-pd-stage-carton{left:16%;height:86%}
body.sc-pd-campaign.single-product .sc-pd-stage-bottle{left:51%;height:74%}
body.sc-pd-campaign.single-product .sc-pd-stage :is(.sc-pd-stage-carton,.sc-pd-stage-bottle)::after{
  content:'';position:absolute;z-index:-1;left:17%;bottom:-2px;width:66%;height:15px;
  border-radius:50%;background:radial-gradient(ellipse,#3b281dcc 0%,#4e36217a 48%,transparent 83%);filter:blur(3px)
}
body.sc-pd-campaign.single-product.woocommerce div.product div.images .sc-pd-stage img{
  display:block!important;width:auto!important;height:100%!important;max-width:none!important;
  max-height:none!important;object-fit:contain!important;float:none!important;
  filter:drop-shadow(7px 9px 5px #49362475);transform:none!important
}
body.sc-pd-campaign.single-product .sc-pd-quick-views {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin:0;
}
body.sc-pd-campaign.single-product .sc-pd-quick-view {
  display:flex;align-items:center;gap:10px;min-width:0;height:104px;padding:8px;
  border:1px solid #d8c8b4;background:#fffdf9;color:#392f2b;cursor:pointer;
  text-align:left;transition:border-color .18s ease,background-color .18s ease;
}
body.sc-pd-campaign.single-product .sc-pd-quick-view:hover {border-color:#927047;background:#f8eee0}
body.sc-pd-campaign.single-product .sc-pd-quick-view:focus-visible {outline:3px solid #89673c;outline-offset:2px}
body.sc-pd-campaign.single-product .sc-pd-quick-view-image {
  display:block;flex:0 0 66px;width:66px;height:84px;overflow:hidden;background:#f8f2e9;
}
body.sc-pd-campaign.single-product.woocommerce div.product div.images .sc-pd-quick-view-image img {
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  max-height:none!important;object-fit:contain!important;float:none!important;
}
body.sc-pd-campaign.single-product .sc-pd-quick-view-label {
  font:700 12px/1.25 Manrope,Arial,sans-serif;letter-spacing:.02em;
}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump {
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;min-height:59px;padding:9px 1px 8px;
  border-bottom:1px solid #cfc0ae;
  color:#4a3431;
  text-decoration:none;
}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump-copy {display:flex;flex-direction:column;gap:4px}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump-copy strong {font:700 12px/1.3 Manrope,Arial,sans-serif}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump-copy small {color:#77695e;font:500 10px/1.3 Manrope,Arial,sans-serif}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump:hover {color:#906326}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump:focus-visible {
  outline:3px solid #89673c;outline-offset:3px;
}
body.sc-pd-campaign.single-product .sc-pd-gallery-jump-arrow {
  display:grid;place-items:center;flex:none;
  width:36px;height:36px;border:1px solid currentColor;border-radius:50%;
  font:400 18px/1 Manrope,Arial,sans-serif;
}
body.sc-pd-campaign.single-product #sc-pd-gallery {scroll-margin-top:24px}
body.sc-pd-campaign.single-product .sc-pd-review-source {
  display:flex;align-items:center;justify-content:space-between;gap:19px;
  margin:23px 0 8px;padding:16px 0;
  border-top:1px solid #d7c6b2;border-bottom:1px solid #d7c6b2;
}
body.sc-pd-campaign.single-product .sc-pd-review-source>div {display:flex;flex-direction:column;gap:5px}
body.sc-pd-campaign.single-product .sc-pd-review-source strong {
  color:#33272a;font:700 11px/1.35 Manrope,Arial,sans-serif;letter-spacing:.08em;
}
body.sc-pd-campaign.single-product .sc-pd-review-source span {
  color:#64514a;font:500 12px/1.45 Manrope,Arial,sans-serif;
}
body.sc-pd-campaign.single-product .sc-pd-review-source a {
  flex:none;color:#53392e;text-decoration:none;border-bottom:1px solid #866f56;
  font:700 11px/1.4 Manrope,Arial,sans-serif;
}
body.sc-pd-campaign.single-product .sc-pd-review-source a:hover {color:#967149}
body.sc-pd-campaign.single-product .sc-pd-review-source a:focus-visible {outline:3px solid #89673c;outline-offset:4px}

/* The native dialog supplies focus containment and Escape; controls make all 17 frames navigable. */
body.single-product .sc-pd-lightbox {
  width:min(94vw,1120px);max-width:none;max-height:min(94vh,920px);
  padding:0;border:0;background:#faf5ed;color:#332929;
}
body.single-product .sc-pd-lightbox figure {margin:0;padding:25px 25px 11px}
body.single-product .sc-pd-lightbox img {
  display:block;width:100%;height:min(72vh,730px);max-width:none;max-height:none;
  object-fit:contain;background:#fff;
}
body.single-product .sc-pd-lightbox figcaption {
  margin-top:10px;color:#5e514b;font:500 12px/1.5 Manrope,Arial,sans-serif;
}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-close,
body.single-product .sc-pd-lightbox .sc-pd-lightbox-nav button {
  display:grid;place-items:center;cursor:pointer;
}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-close {
  top:10px;right:10px;width:45px;height:45px;border-radius:50%;
  box-shadow:0 4px 17px #1b111146;
}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-nav {
  display:flex;align-items:center;justify-content:center;gap:20px;
  padding:0 25px 18px;
}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-nav button {
  position:static;width:40px;height:40px;
  background:transparent;color:#3b252b;
  border:1px solid #9f8971;border-radius:50%;
  font-size:21px;
}
body.single-product .sc-pd-lightbox-counter {
  min-width:74px;color:#5e514b;
  font:700 11px/1 Manrope,Arial,sans-serif;
  text-align:center;letter-spacing:.13em;
}
body.single-product .sc-pd-lightbox .sc-pd-lightbox-nav button:focus-visible {
  outline:3px solid #89673c;outline-offset:3px;
}

@media (max-width:781px) {
  body.sc-pd-campaign.single-product .sc-pd-stage-carton{left:17%;height:83%}
  body.sc-pd-campaign.single-product .sc-pd-stage-bottle{left:52%;height:73%}
  body.sc-pd-campaign.single-product .sc-pd-mobile-buy {display:none!important}
  body.sc-pd-campaign.single-product.sc-pd-sticky-ready:not(.sc-review-editing) .sc-pd-mobile-buy {display:flex!important}
  body.sc-pd-campaign.single-product .sc-pd-mobile-buy del {display:none}
  body.sc-pd-campaign.single-product .woocommerce-product-gallery__image:first-child {height:270px!important}
  body.sc-pd-campaign.single-product .sc-pd-quick-views {gap:6px}
  body.sc-pd-campaign.single-product .sc-pd-quick-view {flex-direction:column;gap:5px;height:93px;padding:5px;text-align:center}
  body.sc-pd-campaign.single-product .sc-pd-quick-view-image {flex:0 0 58px;width:100%;height:58px}
  body.sc-pd-campaign.single-product .sc-pd-quick-view-label {font-size:10px}
  body.sc-pd-campaign.single-product .sc-pd-review-source {align-items:flex-start;flex-direction:column;gap:10px}
  body.sc-pd-campaign.single-product .sc-pd-gallery-jump {min-height:57px}
  body.sc-pd-campaign.single-product .sc-pd-gallery-jump-copy strong {font-size:11px}
  body.sc-pd-campaign.single-product .sc-pd-gallery-jump-copy small {font-size:9px}
  body.sc-pd-campaign.single-product .sc-pd-gallery-jump-arrow {width:34px;height:34px}
  body.single-product .sc-pd-lightbox {width:100vw;max-height:100dvh}
  body.single-product .sc-pd-lightbox figure {padding:14px 11px 6px}
  body.single-product .sc-pd-lightbox img {height:min(72dvh,700px)}
  body.single-product .sc-pd-lightbox figcaption {font-size:11px}
  body.single-product .sc-pd-lightbox .sc-pd-lightbox-nav {padding:2px 15px 18px}
}

@media (max-width:390px) {
  body.sc-pd-campaign.single-product .woocommerce-product-gallery__image:first-child {height:270px!important}
}

@media (prefers-reduced-motion:reduce) {
  body.sc-pd-campaign.single-product .woocommerce-product-gallery__image img {transition:none!important}
}
