/* Wavevane / Texture Atelier redesign: visual-first DTC storefront */
.wv-page{background:#f7efe7;color:#211714;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.wv-page a{text-decoration:none;color:inherit}.wv-page .wv-btn-dark,.wv-page a.wv-btn-dark,.wv-actions .wv-btn-dark{background:#211714!important;color:#fffaf5!important}.wv-page .wv-btn-dark:visited,.wv-page .wv-btn-dark:hover,.wv-page .wv-btn-dark:focus{color:#fffaf5!important}.wv-page .wv-btn-light,.wv-page a.wv-btn-light,.wv-actions .wv-btn-light{background:#f1e2d5!important;color:#211714!important;border:1px solid rgba(33,23,20,.1)}.wv-hero{width:min(100% - 48px,1360px);margin:24px auto 18px;display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.wv-hero-media{position:relative;min-height:620px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 34% 18%,#fffaf6 0 12%,transparent 34%),linear-gradient(135deg,#f2c9bf 0,#c9947b 48%,#2d1c18 100%);box-shadow:0 34px 90px rgba(48,28,21,.18);display:block}.wv-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.wv-hero-copy{border-radius:34px;background:#fffaf5;padding:52px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px rgba(33,23,20,.08)}.wv-kicker{margin:0 0 14px;color:#9a6959;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800}.wv-hero h1,.wv-section-head h2,.wv-feature-card h2{font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#211714}.wv-hero h1{font-size:clamp(54px,6.4vw,96px);line-height:.88;margin:0;max-width:620px}.wv-sub{font-size:19px;line-height:1.42;color:#655047;max-width:500px;margin:24px 0 0}.wv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.wv-btn{min-height:52px;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.wv-btn-dark{background:#211714;color:#fffaf5}.wv-btn-light{background:#f1e2d5;color:#... [truncated]
@media(max-width:1100px){.wv-hero,.wv-collection-hero,.wv-pdp-top{grid-template-columns:1fr}.wv-hero-media{min-height:460px}.wv-product-grid{grid-template-columns:repeat(3,1fr)}.wv-split-feature{grid-template-columns:1fr}.wv-trust-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wv-hero,.wv-category-strip,.wv-section,.wv-split-feature,.wv-trust-row,.wv-collection-hero,.wv-pdp-top,.wv-note-card{width:min(100% - 28px,1360px)}.wv-hero{margin-top:14px;gap:12px}.wv-hero-media{min-height:360px;border-radius:26px}.wv-hero-copy,.wv-collection-title,.wv-pdp-panel{border-radius:26px;padding:26px}.wv-hero h1{font-size:clamp(42px,13vw,58px)}.wv-sub{font-size:16px;margin-top:16px}.wv-actions{margin-top:20px}.wv-btn{width:100%;min-height:50px}.wv-promise{display:none}.wv-category-strip{grid-template-columns:1fr;gap:8px}.wv-category-strip a{min-height:84px}.wv-section{padding:38px 0}.wv-section-head{display:block}.wv-section-head h2{font-size:40px}.wv-section-head>a{display:inline-flex;margin-top:12px}.wv-product-grid{grid-template-columns:1fr 1fr;gap:10px}.wv-product-info{padding:14px}.wv-product-info h3{font-size:15px;min-height:50px}.wv-product-info b{width:100%;justify-content:center}.wv-feature-card{border-radius:26px;padding:26px;min-height:280px}.wv-feature-card h2{font-size:40px}.wv-trust-row{grid-template-columns:1fr}.wv-collection-title h1,.wv-pdp-panel h1{font-size:43px}.wv-collection-cards{grid-template-columns:1fr}.wv-visual-tile{min-height:280px}}

/* Hermes QA 2026-05-18: enforce readable CTA/link contrast inside Wavevane custom sections. */
.wv-page a.wv-feature-dark,.wv-page .wv-feature-dark,.wv-page .wv-feature-dark h2,.wv-page .wv-feature-dark p,.wv-page .wv-feature-dark b,.wv-page .wv-feature-dark span{color:#fffaf5!important}
.wv-page a.wv-btn-dark,.wv-page .wv-btn-dark,.wv-page .wv-pdp-links a{background:#211714!important;color:#fffaf5!important;border-color:#211714!important}
.wv-page a.wv-btn-light,.wv-page .wv-btn-light{background:#f1e2d5!important;color:#211714!important}
.wv-page .wv-product-card,.wv-page .wv-product-card h3,.wv-page .wv-product-card b{color:#211714!important}

/* PDP detail-image system: gives each product page a professional multi-panel detail story while Shopify media assets are being expanded. */
.wv-detail-gallery{width:min(100% - 48px,1360px);margin:42px auto 64px}
.wv-detail-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.wv-detail-head h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(42px,4.8vw,76px);line-height:.9;letter-spacing:-.055em;margin:0;color:#211714}
.wv-detail-head p{max-width:520px;margin:0;color:#655047;font-size:17px;line-height:1.45}
.wv-detail-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}
.wv-detail-card{position:relative;min-height:320px;border-radius:30px;overflow:hidden;background:#fffaf5;box-shadow:inset 0 0 0 1px rgba(33,23,20,.08);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#211714}
.wv-detail-card b{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9a6959;margin-bottom:8px}
.wv-detail-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,3vw,52px);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:0 0 8px;color:#211714}
.wv-detail-card p{margin:0;color:#655047;line-height:1.42;max-width:440px}
.wv-detail-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.wv-detail-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,245,0) 18%,rgba(255,250,245,.92) 76%);z-index:1}
.wv-detail-card>*:not(img){position:relative;z-index:2}
.wv-detail-large{grid-row:span 2;min-height:656px;background:linear-gradient(135deg,#f3c7bd,#c88f7d 54%,#211714)}
.wv-detail-dark{background:radial-gradient(circle at 72% 20%,rgba(255,250,245,.2),transparent 28%),linear-gradient(135deg,#211714,#6e4438);color:#fffaf5}
.wv-detail-dark h3,.wv-detail-dark p,.wv-detail-dark b{color:#fffaf5!important}
.wv-detail-spec:after{content:"9mm";position:absolute;right:24px;top:22px;font-family:"Instrument Serif",Georgia,serif;font-size:92px;line-height:1;color:rgba(33,23,20,.08)}
.wv-detail-temp:after{content:"°F";position:absolute;right:24px;top:22px;font-family:"Instrument Serif",Georgia,serif;font-size:92px;line-height:1;color:rgba(255,250,245,.13)}
.wv-detail-care{background:#ead7ca}
@media(max-width:960px){.wv-detail-grid{grid-template-columns:1fr 1fr}.wv-detail-large{grid-row:auto;grid-column:span 2;min-height:460px}}
@media(max-width:720px){.wv-detail-gallery{width:min(100% - 28px,1360px);margin:34px auto 48px}.wv-detail-head{display:block}.wv-detail-head p{margin-top:10px;font-size:15px}.wv-detail-grid{grid-template-columns:1fr;gap:10px}.wv-detail-large{grid-column:auto;min-height:420px}.wv-detail-card{border-radius:24px;min-height:270px;padding:22px}.wv-detail-card h3{font-size:36px}}


/* T3-inspired editorial commerce rebuild: full first-screen hero, clean PDP carousel, hover media swap. */
.wv-t3{background:#fff;color:#0c0c0c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip}.wv-t3 .wv-kicker{color:#6f625c;letter-spacing:.18em}.wv-t3-hero{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.wv-t3-hero-media{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 92px);background:linear-gradient(180deg,#fbfaf8,#f2eee9);overflow:hidden;position:relative}.wv-t3-hero-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:clamp(28px,4vw,72px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wv-t3-hero-media:hover .wv-t3-hero-img{transform:scale(1.035) rotate(-1deg)}.wv-t3-hero-copy{min-height:calc(100svh - 92px);display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,86px);background:#fff}.wv-t3-hero-copy h1,.wv-t3-section-head h2,.wv-t3-fullbleed h2,.wv-collection-t3-copy h1{font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em;font-weight:800;line-height:.94;color:#0c0c0c;margin:0}.wv-t3-hero-copy h1{font-size:clamp(42px,5.3vw,82px);max-width:760px}.wv-t3-hero-copy p:not(.wv-kicker),.wv-collection-t3-copy p:not(.wv-kicker){font-size:clamp(16px,1.25vw,20px);line-height:1.45;color:#4a4542;max-width:560px;margin:22px 0 0}.wv-t3 .wv-actions{margin-top:30px}.wv-t3 .wv-btn{border-radius:0;min-height:54px;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:0 28px}.wv-t3 .wv-btn-dark{background:#050505!important;color:#fff!important}.wv-t3 .wv-btn-light{background:#fff!important;color:#050505!important;border:1px solid #050505!important}.wv-t3-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.wv-t3-nav a{padding:22px 34px;border-right:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;gap:14px;align-i... [truncated]
body:has(.wv-t3) .shopify-section:first-child + .shopify-section .section,body:has(.wv-t3) .section{scroll-margin-top:90px}.product-information .slideshow-controls,.product-information [class*="thumbnail"]{opacity:1!important}.product-information .button,.product-information button[type="submit"]{background:#050505!important;color:#fff!important;border-color:#050505!important}.product-information button[type="submit"] *,.product-information .button *{color:#fff!important}.product-information [data-testid="Checkout-button"],.product-information shopify-accelerated-checkout{color:#050505!important}.product-information{--product-gap:64px}.product-information h1{text-transform:uppercase;letter-spacing:.045em;font-weight:800}.product-information .price{font-weight:700}.product-information .product-media-container,.product-information media-gallery{background:#f7f4f0}.product-information slideshow-component{max-height:calc(100svh - 132px)}
@media(max-width:1100px){.wv-t3-hero,.wv-collection-t3-hero{grid-template-columns:1fr}.wv-t3-hero,.wv-t3-hero-media,.wv-t3-hero-copy,.wv-collection-t3-hero,.wv-collection-t3-media,.wv-collection-t3-copy{min-height:auto}.wv-t3-hero-media,.wv-collection-t3-media{height:58svh}.wv-t3-hero-copy,.wv-collection-t3-copy{padding:34px 28px 44px}.wv-t3-grid{grid-template-columns:repeat(2,1fr)}.wv-t3-grid-3{grid-template-columns:repeat(3,1fr)}.wv-t3-nav{grid-template-columns:1fr}.wv-t3-nav a{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}
@media(max-width:720px){.wv-t3-hero-media,.wv-collection-t3-media{height:52svh}.wv-t3-hero-img{padding:20px}.wv-t3-hero-copy h1,.wv-collection-t3-copy h1{font-size:40px}.wv-t3-hero-copy p:not(.wv-kicker),.wv-collection-t3-copy p:not(.wv-kicker){font-size:15px}.wv-t3 .wv-actions{display:grid;grid-template-columns:1fr;gap:10px}.wv-t3-section{padding:44px 14px}.wv-t3-section-head{display:block;margin-bottom:18px}.wv-t3-section-head h2{font-size:34px}.wv-t3-grid,.wv-t3-grid-3{grid-template-columns:1fr 1fr}.wv-t3 .wv-product-media img,.wv-t3 .wv-card-img{padding:14px}.wv-t3 .wv-product-info{padding:13px}.wv-t3 .wv-product-info h3{font-size:12px;min-height:48px}.wv-t3-fullbleed{min-height:58svh;padding:40px 24px}.wv-t3-fullbleed h2{font-size:42px}.wv-t3-fullbleed p{font-size:16px}.wv-t3-trust{grid-template-columns:1fr}.product-information slideshow-component{max-height:none}}


/* Custom T3-style PDP hero with thumbnail gallery. */
.wv-pdp-t3-custom{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#080808}.wv-pdp-t3-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"thumbs main";gap:14px;padding:28px;background:#f7f4f0;min-height:calc(100svh - 92px)}.wv-pdp-t3-main{grid-area:main;position:relative;min-height:0;background:#fff;overflow:hidden}.wv-pdp-t3-slide{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .25s ease;cursor:zoom-in}.wv-pdp-t3-slide.is-active{opacity:1;pointer-events:auto}.wv-pdp-t3-slide img{width:100%;height:100%;object-fit:contain;object-position:center;padding:clamp(18px,3.2vw,52px);display:block}.wv-pdp-t3-thumbs{grid-area:thumbs;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:calc(100svh - 148px);padding-right:2px}.wv-pdp-t3-thumb{width:76px;aspect-ratio:1;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;padding:5px;transition:border-color .18s ease,transform .18s ease}.wv-pdp-t3-thumb.is-active{border:2px solid #050505}.wv-pdp-t3-thumb:hover{transform:translateY(-1px);border-color:#050505}.wv-pdp-t3-thumb img{width:100%;height:100%;object-fit:contain;display:block}.wv-pdp-t3-info{padding:clamp(36px,4.8vw,76px);display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 92px);background:#fff}.wv-pdp-t3-info h1{text-transform:uppercase;letter-spacing:.045em;font-weight:850;font-size:clamp(34px,4.3vw,66px);line-height:.96;margin:0;color:#050505}.wv-pdp-t3-desc{font-size:17px;line-height:1.48;color:#4b4642;margin:20px 0 0;max-width:560px}.wv-pdp-t3-rating{font-size:14px;letter-spacing:.04em;margin-top:22px;color:#050505;display:flex;gap:8px;align-items:center}.wv-pdp-t3-rating em{font-style:normal;color:#6b6662}.... [truncated]
@media(max-width:980px){.wv-pdp-t3-custom{grid-template-columns:1fr}.wv-pdp-t3-gallery{min-height:38svh;height:38svh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 48px;grid-template-areas:"main" "thumbs";padding:8px}.wv-pdp-t3-main{min-height:0}.wv-pdp-t3-thumbs{flex-direction:row;max-height:none;overflow-x:auto;order:2;gap:7px}.wv-pdp-t3-thumb{height:44px;width:44px;flex:0 0 44px;padding:3px}.wv-pdp-t3-info{min-height:auto;padding:14px 18px 126px}.wv-pdp-t3-info h1{font-size:32px}.wv-pdp-t3-slide img{padding:10px}.wv-pdp-t3-desc{font-size:14px;line-height:1.32;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wv-pdp-t3-colorline{margin:8px 0 0}.wv-pdp-t3-rating,.wv-pdp-t3-proofs,.wv-pdp-t3-note{display:none!important}.wv-pdp-t3-price{margin-top:10px}.wv-pdp-t3-option{margin-top:8px}.wv-pdp-t3-add{position:fixed;left:14px;right:14px;bottom:72px;width:auto!important;max-width:none!important;z-index:9999;box-shadow:0 14px 38px rgba(0,0,0,.24)}.shopify-section:has(.wv-pdp-t3-custom)+.shopify-section[id*="main"]{display:none!important}}

/* Derivative thumbnail/detail crops when Shopify product only has one uploaded media. */
.wv-pdp-t3-slide--2 img,.wv-pdp-t3-thumb--2 img{object-position:42% 50%;transform:scale(1.18)}
.wv-pdp-t3-slide--3 img,.wv-pdp-t3-thumb--3 img{object-position:52% 34%;transform:scale(1.36)}
.wv-pdp-t3-slide--4 img,.wv-pdp-t3-thumb--4 img{object-position:50% 68%;transform:scale(1.34)}
.wv-pdp-t3-slide--5 img,.wv-pdp-t3-thumb--5 img{object-position:58% 50%;transform:scale(1.08) rotate(-7deg)}
.wv-pdp-t3-slide img,.wv-pdp-t3-thumb img{transition:transform .28s ease,object-position .28s ease}.wv-pdp-t3-main:hover .wv-pdp-t3-slide.is-active img{transform:scale(1.04)}.wv-pdp-t3-main:hover .wv-pdp-t3-slide--2.is-active img{transform:scale(1.23)}.wv-pdp-t3-main:hover .wv-pdp-t3-slide--3.is-active img{transform:scale(1.42)}.wv-pdp-t3-main:hover .wv-pdp-t3-slide--4.is-active img{transform:scale(1.4)}.wv-pdp-t3-main:hover .wv-pdp-t3-slide--5.is-active img{transform:scale(1.12) rotate(-7deg)}

/* PDP detail cards readability fix. */
.wv-detail-gallery__grid{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.wv-detail-card h3{word-break:normal;overflow-wrap:normal;hyphens:none}.wv-detail-card{min-width:180px}
@media(max-width:980px){.wv-detail-gallery__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,76vw);overflow-x:auto;scroll-snap-type:x proximity}.wv-detail-card{scroll-snap-align:start;min-width:210px}}

/* Improve dark detail-card text contrast. */
.wv-detail-card--dark,.wv-detail-card--dark h3,.wv-detail-card--dark p{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.42)}.wv-detail-card--dark p{opacity:.98!important;font-weight:650}

/* T3 reference correction: softer luxury homepage hero, no blocky all-caps wall. */
.wv-t3 .wv-t3-hero{
  min-height:calc(100svh - 112px)!important;
  height:calc(100svh - 112px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;
  align-items:center!important;
  background:#fff!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(20,20,20,.08);
}

/* 2026-05-20 final PDP recommendations: hard-scoped T3 product-list layout. */
.shopify-section:has(.wv-pdp-related) .wv-pdp-related{
  width:min(100% - 48px,1280px)!important;
  margin:0 auto!important;
  padding:44px 0 72px!important;
  background:#fff!important;
  color:#0b0b0b!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 24px!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related .wv-kicker{
  margin:0 0 14px!important;
  color:#5d514b!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__head h2{
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__head a{
  color:#0b0b0b!important;
  border-bottom:1px solid currentColor!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__card{
  display:block!important;
  color:#0b0b0b!important;
  text-decoration:none!important;
  border:1px solid rgba(0,0,0,.07)!important;
  background:#fff!important;
  overflow:hidden!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__media{
  position:relative!important;
  aspect-ratio:1 / 1.12!important;
  overflow:hidden!important;
  background:#fff!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__img{
  position:absolute!important;
  inset:28px!important;
  width:calc(100% - 56px)!important;
  height:calc(100% - 56px)!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:opacity .28s ease!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__img--primary{opacity:1!important}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__img--hover{opacity:0!important}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__card:hover .wv-pdp-related__img--primary{opacity:0!important}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__card:hover .wv-pdp-related__img--hover{opacity:1!important}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__meta{
  padding:12px 14px 16px!important;
  background:#fff!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__meta h3{
  margin:0!important;
  color:#151515!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.shopify-section:has(.wv-pdp-related) .wv-pdp-related__meta p{
  margin:8px 0 0!important;
  color:#333!important;
  font-size:13px!important;
  line-height:1.2!important;
}
@media(max-width:980px){
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related{width:min(100% - 28px,1280px)!important;padding:36px 0 56px!important}
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__head{display:block!important}
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__head a{display:inline-flex!important;margin-top:12px!important}
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__row{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:8px!important;margin-right:-14px!important}
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__card{min-width:74vw!important;scroll-snap-align:start!important}
  .shopify-section:has(.wv-pdp-related) .wv-pdp-related__img{inset:20px!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important}
}
.wv-t3 .wv-t3-hero-media{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 45% 45%,#fff 0,#fff 42%,#f8f5f1 100%)!important;
  padding:clamp(22px,5vw,72px)!important;
}
.wv-t3 .wv-t3-hero-img{
  width:min(78%,820px)!important;
  max-width:820px!important;
  max-height:78vh!important;
  height:auto!important;
  object-fit:contain!important;
  transform:rotate(-5deg)!important;
  filter:drop-shadow(0 34px 42px rgba(102,62,45,.18))!important;
}
.wv-t3 .wv-t3-hero-copy{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:470px!important;
  padding:clamp(32px,5vw,76px)!important;
  color:#111!important;
  text-align:left!important;
  background:transparent!important;
}
.wv-t3 .wv-t3-hero-copy .wv-kicker{display:none!important}
.wv-t3 .wv-t3-hero-copy h1{
  margin:0 0 18px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,4.7vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  font-weight:500!important;
  color:#141414!important;
}
.wv-t3 .wv-t3-hero-copy h1 em{font-style:italic;font-weight:400}
.wv-t3 .wv-t3-hero-copy p{
  max-width:410px!important;
  margin:0 0 28px!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.55!important;
  color:#3a342f!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.wv-t3 .wv-t3-hero-copy .wv-actions{justify-content:flex-start!important;gap:0!important}
.wv-t3 .wv-t3-hero-copy .wv-btn{min-width:142px!important;border-radius:0!important;padding:14px 26px!important;font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
@media(max-width:900px){
  .wv-t3 .wv-t3-hero{height:auto!important;min-height:calc(100svh - 92px)!important;grid-template-columns:1fr!important;grid-template-rows:55svh auto!important}
  .wv-t3 .wv-t3-hero-media{padding:24px!important}
  .wv-t3 .wv-t3-hero-img{width:min(82%,520px)!important;max-height:48svh!important;transform:rotate(-4deg)!important}
  .wv-t3 .wv-t3-hero-copy{padding:28px 22px 40px!important;text-align:center!important;max-width:none!important;margin:auto!important}
  .wv-t3 .wv-t3-hero-copy p{margin-left:auto!important;margin-right:auto!important}
  .wv-t3 .wv-t3-hero-copy .wv-actions{justify-content:center!important}
}

/* Homepage full-bleed hero, closer to T3/SharkNinja style. */
.wv-home-fullbleed{background:#fff}
.wv-home-fullbleed .wv-home-hero{
  position:relative;
  min-height:calc(100svh - 112px);
  height:calc(100svh - 112px);
  overflow:hidden;
  background:#f6f2ed;
}
.wv-home-fullbleed .wv-home-hero-media{
  position:absolute; inset:0; display:block;
}
.wv-home-fullbleed .wv-home-hero-img,
.wv-home-fullbleed .wv-device{
  width:100%; height:100%; object-fit:cover; object-position:center center; display:block;
}
.wv-home-fullbleed .wv-home-hero-img{filter:saturate(1.02) contrast(.98)}
.wv-home-fullbleed .wv-home-hero-copy{
  position:absolute;
  left:clamp(20px,4vw,64px);
  bottom:clamp(20px,5vw,72px);
  z-index:2;
  max-width:min(520px,70vw);
  padding:0;
  text-align:left;
  color:#111;
}
.wv-home-fullbleed .wv-home-kicker{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#4d433c;
}
.wv-home-fullbleed .wv-home-hero-copy h1{
  margin:0 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(42px,5.5vw,84px);
  line-height:.96;
  letter-spacing:-.05em;
  text-transform:none;
  color:#141414;
  max-width:10ch;
}
.wv-home-fullbleed .wv-home-hero-copy p{
  max-width:28ch;
  margin:0 0 22px;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.5;
  color:#3a342f;
}
.wv-home-fullbleed .wv-home-hero-copy .wv-actions{justify-content:flex-start}
.wv-home-fullbleed .wv-home-hero-copy .wv-btn{min-width:148px}
@media (max-width: 900px){
  .wv-home-fullbleed .wv-home-hero{height:100svh;min-height:100svh}
  .wv-home-fullbleed .wv-home-hero-copy{
    left:20px; right:20px; bottom:24px; max-width:none; text-align:left;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.06));
    backdrop-filter:none;
  }
  .wv-home-fullbleed .wv-home-hero-copy h1{max-width:11ch;font-size:clamp(36px,11vw,58px)}
  .wv-home-fullbleed .wv-home-hero-copy p{max-width:24ch}
}

/* PDP lower detail story: slim, product-specific, aligned with the T3 hero above. */
.wv-pdp-detail-slim{background:#fff!important;overflow:visible!important}
.wv-pdp-detail-slim .wv-detail-story{
  width:min(100% - 56px,1280px);
  margin:0 auto;
  padding:clamp(42px,6vw,88px) 0;
  border-top:1px solid rgba(10,10,10,.08);
}
.wv-pdp-detail-slim .wv-detail-story__intro{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);
  gap:clamp(24px,5vw,72px);
  align-items:end;
  margin-bottom:24px;
}
.wv-pdp-detail-slim .wv-detail-story__intro h2{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(30px,4.2vw,58px);
  line-height:.98;
  letter-spacing:-.035em;
  text-transform:none;
  font-weight:750;
  color:#080808;
}
.wv-pdp-detail-slim .wv-detail-story__intro p:not(.wv-kicker){
  margin:0;
  max-width:620px;
  color:#4b4642;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.5;
}
.wv-pdp-detail-slim .wv-detail-story__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.wv-pdp-detail-slim .wv-detail-story__card{
  position:relative;
  min-height:380px;
  padding:0;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#080808;
}
.wv-pdp-detail-slim .wv-detail-story__card b{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6f625c;
}
.wv-pdp-detail-slim .wv-detail-story__card h3{
  margin:0 0 8px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:750;
  color:inherit;
  text-transform:none;
}
.wv-pdp-detail-slim .wv-detail-story__card p{
  margin:0;
  color:#514b46;
  line-height:1.45;
  font-size:14px;
}
.wv-pdp-detail-slim .wv-detail-story__card--image{
  min-height:380px;
  background:#f5eee8;
}
.wv-pdp-detail-slim .wv-detail-story__card--image img{
  position:absolute;
  inset:0 0 auto 0;
  width:100%;
  height:66%;
  object-fit:contain;
  object-position:center;
  padding:clamp(14px,2vw,28px) clamp(14px,2vw,24px) 0;
  opacity:1;
  transform:none;
}
.wv-pdp-detail-slim .wv-detail-story__card--image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.95) 78%);
}
.wv-pdp-detail-slim .wv-detail-story__card--image>div{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding:18px 18px 20px;
  max-width:100%;
}
.wv-pdp-detail-slim .wv-detail-story__card--dark{
  background:#0c0c0c;
  color:#fff;
}
.wv-pdp-detail-slim .wv-detail-story__card--dark b,
.wv-pdp-detail-slim .wv-detail-story__card--dark h3,
.wv-pdp-detail-slim .wv-detail-story__card--dark p{color:#fff!important}
@media(max-width:980px){
  .wv-pdp-detail-slim .wv-detail-story{width:min(100% - 28px,1280px);padding:38px 0 56px}
  .wv-pdp-detail-slim .wv-detail-story__intro{grid-template-columns:1fr;gap:10px;margin-bottom:18px}
  .wv-pdp-detail-slim .wv-detail-story__grid{grid-template-columns:1fr 1fr;gap:10px}
  .wv-pdp-detail-slim .wv-detail-story__card--image{grid-column:span 2;min-height:320px}
}
@media(max-width:640px){
  .wv-pdp-detail-slim .wv-detail-story__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
  .wv-pdp-detail-slim .wv-detail-story__card{min-width:78vw;scroll-snap-align:start;min-height:300px}
  .wv-pdp-detail-slim .wv-detail-story__card--image{min-width:86vw}
  .wv-pdp-detail-slim .wv-detail-story__card--image img{height:60%}
}

/* PDP related products: T3-like recommendations row. */
.wv-pdp-related{
  width:min(100% - 48px,1280px);
  margin:0 auto;
  padding:44px 0 72px;
}
.wv-pdp-related__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 24px;
}
.wv-pdp-related__head h2{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(22px,2.2vw,34px);
  line-height:.98;
  letter-spacing:-.04em;
  text-transform:none;
  font-weight:750;
  color:#080808;
}
.wv-pdp-related__head a{
  border-bottom:1px solid currentColor;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:800;
}
.wv-pdp-related__row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.wv-pdp-related__card{
  display:block;
  color:#080808;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.07);
  background:#fff;
  overflow:hidden;
  border-radius:0;
  box-shadow:none;
  transition:border-color .18s ease;
}
.wv-pdp-related__media{
  position:relative;
  aspect-ratio:1 / 1.12;
  overflow:hidden;
  background:#fff;
}
.wv-pdp-related__img{
  position:absolute;
  inset:22px 22px 56px;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:opacity .28s ease, transform .4s ease;
}
.wv-pdp-related__img--primary{opacity:1;transform:scale(1)}
.wv-pdp-related__img--hover{opacity:0;transform:scale(1.01)}
.wv-pdp-related__card:hover .wv-pdp-related__img--primary{opacity:0}
.wv-pdp-related__card:hover .wv-pdp-related__img--hover{opacity:1}
.wv-pdp-related__meta{
  padding:12px 14px 16px;
  background:#fff;
}
.wv-pdp-related__meta h3{
  margin:0;
  font-size:12px;
  line-height:1.26;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.wv-pdp-related__meta p{
  margin:6px 0 0;
  font-size:12px;
  color:#5d5751;
  letter-spacing:.01em;
}
.wv-pdp-related__card:hover{
  border-color:rgba(0,0,0,.14);
}
@media(max-width:980px){
  .wv-pdp-related{
    width:min(100% - 28px,1360px);
    padding:36px 0 56px;
  }
  .wv-pdp-related__row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .wv-pdp-related__row{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding-bottom:8px;
    margin-right:-14px;
  }
  .wv-pdp-related__card{
    min-width:74vw;
    scroll-snap-align:start;
  }
  .wv-pdp-related__media{
    aspect-ratio:1 / 1.08;
  }
  .wv-pdp-related__img{
    inset:18px 18px 52px;
  }
  .wv-pdp-related__head{
    display:block;
    margin-bottom:18px;
  }
  .wv-pdp-related__head a{
    display:inline-flex;
    margin-top:12px;
  }
}


/* 2026-05-18 polish pass: softer T3 transitions, readable cards, PDP first-screen fit. */
body:has(.wv-home-fullbleed) header + .shopify-section,
body:has(.wv-home-fullbleed) .announcement-bar,
body:has(.wv-home-fullbleed) [role="complementary"]{display:none!important}
.wv-home-fullbleed .wv-home-hero{height:calc(100svh - 72px)!important;min-height:640px!important;background:#f8f4ee!important;border-bottom:0!important}
.wv-home-fullbleed .wv-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,238,.92) 0%,rgba(248,244,238,.64) 34%,rgba(248,244,238,.1) 68%,rgba(248,244,238,0) 100%);pointer-events:none;z-index:1}
.wv-home-fullbleed .wv-home-hero-img{object-fit:contain!important;object-position:74% center!important;padding:clamp(18px,4vw,64px) clamp(10px,4vw,60px) clamp(28px,5vw,72px) clamp(34%,34vw,520px)!important;background:radial-gradient(circle at 78% 45%,#fff 0,#f8f2ec 34%,#f1e8df 100%)}
.wv-home-fullbleed .wv-home-hero-copy{z-index:3!important;bottom:clamp(54px,10vh,118px)!important;left:clamp(28px,6vw,92px)!important;max-width:440px!important}.wv-home-fullbleed .wv-home-hero-copy h1{font-size:clamp(44px,5.2vw,78px)!important;letter-spacing:-.045em!important}.wv-home-fullbleed .wv-home-hero-copy p{font-size:clamp(15px,1.05vw,17px)!important;color:#2f2a27!important}.wv-home-fullbleed .wv-btn-dark{background:#12100f!important;color:#fff!important;border-color:#12100f!important}
.wv-t3-nav{margin:-26px auto 0!important;position:relative;z-index:4;width:min(100% - 48px,1180px)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.08)!important;border-radius:999px!important;box-shadow:0 18px 40px rgba(28,19,12,.08)!important;overflow:hidden}.wv-t3-nav a{border-right:1px solid rgba(0,0,0,.07)!important}.wv-t3-nav a:last-child{border-right:0!important}
.wv-t3-section{padding-top:clamp(56px,7vw,96px)!important}.wv-t3-section-head{align-items:end!important;border:0!important;margin-bottom:20px!important}.wv-t3-section-head h2{font-size:clamp(34px,4.2vw,64px)!important;letter-spacing:-.045em!important;text-transform:none!important}.wv-product-grid,.wv-t3-grid{gap:clamp(16px,2vw,28px)!important}.wv-product-card{border-radius:24px!important;box-shadow:none!important;border:1px solid rgba(18,16,14,.08)!important;background:#f8f5ef!important;overflow:hidden!important}.wv-product-card:hover{box-shadow:none!important;transform:translateY(-2px)!important}.wv-product-media{border-radius:22px!important;background:#f3ede5!important;box-shadow:none!important}.wv-product-info{padding:18px 18px 20px!important;background:#fff!important}.wv-product-info h3{font-size:16px!important;line-height:1.22!important;color:#181512!important;min-height:0!important}.wv-product-info p{color:#181512!important}.wv-product-info b{display:inline-flex!important;align-items:center;justify-content:center;margin-top:14px!important;width:100%!important;min-height:42px!important;border-radius:999px!important;background:#15120f!important;color:#fff!important;font-size:12px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important}.wv-product-card:hover .wv-product-info b{background:#3a2b22!important;color:#fff!important}.wv-product-media em{background:#15120f!important;color:#fff!important;border:0!important}
.wv-t3-fullbleed{margin-top:clamp(56px,7vw,96px)!important;border-radius:0!important}.wv-t3-fullbleed:before{content:"";display:block;position:absolute;left:50%;top:-34px;width:min(100% - 48px,1180px);height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.13),transparent);transform:translateX(-50%)}
.wv-pdp-t3-custom{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:center!important;width:min(100% - 48px,1320px)!important;margin:0 auto!important;padding:clamp(28px,4vw,54px) 0 clamp(34px,4vw,64px)!important;min-height:calc(100svh - 86px)!important;background:#fff!important}.wv-pdp-t3-gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"thumbs main"!important;gap:16px!important;align-items:center!important;height:min(70svh,720px)!important;min-height:520px!important}.wv-pdp-t3-main{grid-area:main!important;height:100%!important;min-height:0!important;background:#f7f4ef!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.wv-pdp-t3-slide{height:100%!important;min-height:0!important;background:#f7f4ef!important}.wv-pdp-t3-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:clamp(18px,3vw,44px)!important;transform:none!important}.wv-pdp-t3-thumbs{grid-area:thumbs!important;display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important}.wv-pdp-t3-thumb{width:72px!important;height:88px!important;border-radius:0!important;background:#f7f4ef!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:none!important}.wv-pdp-t3-thumb.is-active{border-color:#111!important}.wv-pdp-t3-info{padding:0!important;max-width:520px!important;align-self:center!important;background:transparent!important;border:0!important;box-shadow:none!important}.wv-pdp-t3-breadcrumb{margin:0 0 20px!important;color:#777!important;font-size:12px!important}.wv-pdp-t3-breadcrumb a{color:#555!important;text-decoration:none!important}.wv-pdp-t3-info .wv-kicker{font-size:12px!important;letter-spacing:.18em!important;color:#555!important;margin:0 0 12px!important}.wv-pdp-t3-info h1{font-family:Inter,system-ui,-apple-system,Blink... [truncated]
@media(max-width:980px){.wv-home-fullbleed .wv-home-hero{height:calc(100svh - 64px)!important;min-height:620px!important}.wv-home-fullbleed .wv-home-hero-img{padding:12vh 6vw 28vh 12vw!important;object-position:center!important}.wv-home-fullbleed .wv-home-hero:after{background:linear-gradient(180deg,rgba(248,244,238,.12) 0%,rgba(248,244,238,.2) 38%,rgba(248,244,238,.92) 100%)}.wv-t3-nav{border-radius:22px!important;display:grid!important;grid-template-columns:1fr!important;margin-top:14px!important}.wv-t3-nav a{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.07)!important}.wv-pdp-t3-custom{grid-template-columns:1fr!important;width:min(100% - 28px,1320px)!important;min-height:auto!important;padding-top:18px!important}.wv-pdp-t3-gallery{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-areas:"main" "thumbs"!important}.wv-pdp-t3-main{height:min(58svh,560px)!important;min-height:420px!important}.wv-pdp-t3-thumbs{flex-direction:row!important;overflow-x:auto!important}.wv-pdp-t3-info h1{font-size:clamp(34px,9vw,54px)!important}}
@media(max-width:640px){.wv-product-grid,.wv-t3-grid{gap:14px!important}.wv-pdp-t3-main{height:52svh!important;min-height:360px!important}.wv-pdp-t3-thumb{width:64px!important;height:78px!important}}


/* Force product-card CTA contrast against inherited link colors. */
.wv-product-card .wv-product-info b,
.wv-product-card:link .wv-product-info b,
.wv-product-card:visited .wv-product-info b,
.wv-product-card:hover .wv-product-info b,
.wv-product-card .wv-product-info b *{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:none!important;
}


/* Remove duplicate store-name announcement strip across storefront. */
.announcement-bar,
aside.announcement-bar,
[role="complementary"].announcement-bar{
  display:none!important;
}


/* Remove framed/grid-box feeling around product rows. Let rounded product tiles breathe. */
.wv-product-grid.wv-t3-grid,
.wv-t3-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  gap:clamp(18px,2.2vw,32px)!important;
}


/* 2026-05-18 homepage hero product backboard: make the supplied square product image feel like a large premium campaign visual. */
.wv-home-fullbleed .wv-home-hero{
  background:linear-gradient(90deg,#f8f3ed 0%,#f6eee6 46%,#eee0d4 100%)!important;
}
.wv-home-fullbleed .wv-home-hero-media{
  overflow:hidden!important;
}
.wv-home-fullbleed .wv-home-hero-media:before{
  content:"";
  position:absolute;
  z-index:0;
  right:clamp(24px,4.8vw,86px);
  top:50%;
  width:min(58vw,860px);
  height:min(74vh,590px);
  transform:translateY(-50%);
  border-radius:46px;
  background:
    radial-gradient(circle at 58% 38%,rgba(255,255,255,.96) 0 22%,rgba(255,255,255,.42) 43%,rgba(255,255,255,0) 66%),
    linear-gradient(135deg,#fffaf6 0%,#f2d7c8 46%,#d7a48f 100%);
  box-shadow:inset 0 0 0 1px rgba(84,46,32,.08),0 38px 90px rgba(87,52,38,.16);
}
.wv-home-fullbleed .wv-home-hero-media:after{
  content:"";
  position:absolute;
  z-index:1;
  right:clamp(54px,9vw,160px);
  bottom:clamp(42px,10vh,120px);
  width:min(36vw,520px);
  height:34px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(84,48,34,.22) 0%,rgba(84,48,34,.12) 38%,rgba(84,48,34,0) 72%);
  filter:blur(8px);
}
.wv-home-fullbleed .wv-home-hero-img{
  position:absolute!important;
  z-index:2!important;
  right:clamp(-34px,2vw,26px)!important;
  top:50%!important;
  width:min(62vw,900px)!important;
  height:auto!important;
  max-height:92%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  transform:translateY(-50%) rotate(-5deg) scale(1.1)!important;
  filter:drop-shadow(0 34px 38px rgba(87,52,38,.20)) saturate(1.04) contrast(.99)!important;
}
.wv-home-fullbleed .wv-home-hero:after{
  background:linear-gradient(90deg,rgba(248,243,237,.96) 0%,rgba(248,243,237,.78) 32%,rgba(248,243,237,.18) 58%,rgba(248,243,237,0) 100%)!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero-media:before{
    right:50%; top:42%; width:86vw; height:48svh; transform:translate(50%,-50%); border-radius:32px;
  }
  .wv-home-fullbleed .wv-home-hero-media:after{
    right:50%; bottom:38%; width:64vw; transform:translateX(50%);
  }
  .wv-home-fullbleed .wv-home-hero-img{
    right:50%!important; top:40%!important; width:min(92vw,620px)!important; max-height:54svh!important; transform:translate(50%,-50%) rotate(-5deg) scale(1.04)!important;
  }
}


/* 2026-05-18 hero backboard final balance: keep campaign scale but avoid hard product cropping. */
.wv-home-fullbleed .wv-home-hero-media:before{
  right:clamp(34px,5.6vw,104px)!important;
  width:min(56vw,820px)!important;
  height:min(72vh,570px)!important;
}
.wv-home-fullbleed .wv-home-hero-img{
  right:clamp(8px,4vw,72px)!important;
  width:min(56vw,820px)!important;
  max-height:88%!important;
  transform:translateY(-50%) rotate(-5deg) scale(1.02)!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero-img{
    width:min(88vw,580px)!important;
    max-height:50svh!important;
    transform:translate(50%,-50%) rotate(-5deg) scale(1)!important;
  }
}


/* 2026-05-18 home hero carousel: generated campaign banners */
.wv-home-hero-carousel {
  position: relative !important;
  display: block !important;
  min-height: unset !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f8eee9 !important;
  border-radius: 0 !important;
}
.wv-home-hero-carousel::before,
.wv-home-hero-carousel::after {
  display: none !important;
}
.wv-hero-slides {
  position: relative;
  width: 100%;
  aspect-ratio: 1672 / 941;
  min-height: clamp(520px, 58vw, 820px);
  max-height: calc(100vh - 96px);
  background: #f8eee9;
}
.wv-hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 720ms ease;
  color: inherit;
  text-decoration: none;
}
.wv-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.wv-home-hero-carousel .wv-home-hero-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  max-width: none !important;
  transform: none !important;
  filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wv-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(44, 31, 28, .16);
  border-radius: 999px;
  background: rgba(255, 248, 244, .72);
  color: #2c1f1c;
  display: grid;
  place-items: center;
  font-size: 34px;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 16px 40px rgba(73, 43, 35, .14);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.wv-hero-arrow:hover { background: rgba(255, 248, 244, .94); }
.wv-hero-arrow-prev { left: clamp(16px, 3vw, 44px); }
.wv-hero-arrow-next { right: clamp(16px, 3vw, 44px); }
.wv-hero-dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(16px, 3vw, 30px);
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 248, 244, .58);
  backdrop-filter: blur(14px);
}
.wv-hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(44, 31, 28, .32);
  cursor: pointer;
  transition: width 220ms ease, background 220ms ease;
}
.wv-hero-dots button.is-active {
  width: 28px;
  background: #2c1f1c;
}
@media (max-width: 749px) {
  .wv-hero-slides {
    aspect-ratio: 4 / 5;
    min-height: min(86vh, 720px);
    max-height: none;
  }
  .wv-home-hero-carousel .wv-home-hero-img {
    object-fit: cover !important;
    object-position: center center !important;
  }
  .wv-hero-slide:nth-child(1) .wv-home-hero-img,
  .wv-hero-slide:nth-child(2) .wv-home-hero-img,
  .wv-hero-slide:nth-child(3) .wv-home-hero-img {
    object-position: 58% center !important;
  }
  .wv-hero-slide:nth-child(4) .wv-home-hero-img,
  .wv-hero-slide:nth-child(5) .wv-home-hero-img {
    object-position: 54% center !important;
  }
  .wv-hero-arrow {
    width: 38px;
    height: 38px;
    font-size: 28px;
    background: rgba(255, 248, 244, .78);
  }
  .wv-hero-arrow-prev { left: 10px; }
  .wv-hero-arrow-next { right: 10px; }
  .wv-hero-dots { bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wv-hero-slide { transition: none; }
}


/* 2026-05-18 carousel override: neutralize previous single-product hero positioning. */
.wv-home-fullbleed .wv-home-hero-carousel {
  display:block!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides {
  height:auto!important;
  min-height:clamp(520px,58vw,820px)!important;
  max-height:calc(100svh - 88px)!important;
  overflow:hidden!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide {
  position:absolute!important;
  inset:0!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img {
  position:static!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:749px){
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides{
    min-height:min(86svh,720px)!important;
    aspect-ratio:4/5!important;
  }
}

/* 2026-05-18 PDP T3 gap fix: branded header, richer first-screen gallery, premium buy panel. */
body:has(.wv-pdp-t3-custom--v2) .announcement-bar,
body:has(.wv-pdp-t3-custom--v2) header,
body:has(.wv-pdp-t3-custom--v2) .shopify-section:has(.header){
  display:none!important;
}
.wv-brand-pdp-header{
  height:72px;
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto minmax(80px,1fr);
  align-items:center;
  gap:24px;
  padding:0 clamp(18px,4vw,56px);
  border-bottom:1px solid rgba(12,12,12,.08);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
  position:sticky;
  top:0;
  z-index:20;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.wv-brand-pdp-header a{color:#0b0b0b!important;text-decoration:none!important}
.wv-brand-mark{font-weight:850;letter-spacing:.18em;font-size:15px;text-transform:uppercase;justify-self:start}
.wv-brand-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,42px)}
.wv-brand-nav a,.wv-brand-cart{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#252525!important}
.wv-brand-cart{justify-self:end}
.wv-pdp-t3-custom--v2{
  width:min(100% - 56px,1360px)!important;
  min-height:calc(100svh - 72px)!important;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr)!important;
  gap:clamp(36px,5.2vw,86px)!important;
  padding:clamp(30px,4.3vw,60px) 0 clamp(42px,5vw,72px)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{
  position:relative!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:16px!important;
  height:min(74svh,760px)!important;
  min-height:560px!important;
  padding:0!important;
  background:transparent!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main{
  position:relative!important;
  background:linear-gradient(145deg,#faf7f2 0%,#f1e8df 100%)!important;
  border:1px solid rgba(20,18,16,.08)!important;
  box-shadow:0 28px 70px rgba(52,34,26,.08)!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main:before{
  content:"";
  position:absolute;
  inset:clamp(22px,4vw,60px);
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.86),rgba(255,255,255,.18) 54%,rgba(255,255,255,0) 72%);
  pointer-events:none;
  z-index:0;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main:after{
  content:"";
  position:absolute;
  left:18%; right:16%; bottom:12%; height:32px;
  background:radial-gradient(ellipse at center,rgba(78,46,35,.18),rgba(78,46,35,.06) 44%,rgba(78,46,35,0) 72%);
  filter:blur(6px);
  pointer-events:none;
  z-index:1;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide{z-index:2;background:transparent!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide img{
  position:relative;
  z-index:2;
  object-fit:contain!important;
  padding:clamp(26px,4.5vw,72px)!important;
  filter:drop-shadow(0 26px 28px rgba(70,45,34,.16));
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--1 img{transform:rotate(-4deg) scale(1.03)!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--2 img{transform:rotate(0deg) scale(1.04)!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--3 img{transform:scale(1.08)!important;object-position:center 44%!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--4 img{transform:scale(1.03)!important;object-position:center!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--5 img{transform:scale(.98)!important;object-position:center!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumbs{
  align-self:center!important;
  gap:12px!important;
  max-height:none!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb{
  width:86px!important;
  height:98px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 18px!important;
  gap:3px!important;
  padding:7px 6px 5px!important;
  background:#faf7f2!important;
  border:1px solid rgba(0,0,0,.1)!important;
  color:#49433e!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb img{min-height:0;object-fit:contain!important;filter:drop-shadow(0 6px 8px rgba(55,36,27,.12))}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb span{font-size:9px;line-height:1;letter-spacing:.11em;text-transform:uppercase;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb.is-active{border:2px solid #0b0b0b!important;background:#fff!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info{
  max-width:520px!important;
  padding:0!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-breadcrumb{font-size:12px!important;margin-bottom:22px!important;color:#76716d!important}
.wv-pdp-t3-custom--v2 .wv-kicker{font-size:12px!important;letter-spacing:.2em!important;color:#6b625c!important;margin-bottom:14px!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:clamp(40px,4.4vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  max-width:9.5ch!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-desc{font-size:18px!important;line-height:1.48!important;margin-top:20px!important;color:#37312d!important;max-width:450px!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-rating{margin-top:20px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(0,0,0,.1)!important;font-size:13px!important}
.wv-pdp-t3-proofs{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;color:#191715}
.wv-pdp-t3-proofs li{position:relative;padding-left:18px;font-size:13px;line-height:1.35;font-weight:650;color:#24201d}
.wv-pdp-t3-proofs li:before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:999px;background:#111}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-price{margin-top:24px!important;font-size:22px!important;font-weight:850!important;color:#0b0b0b!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option{margin-top:16px!important;padding:15px 16px!important;border:1px solid rgba(0,0,0,.11)!important;background:#faf7f2!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option span{font-size:11px!important;letter-spacing:.14em!important;font-weight:800;color:#5d5651!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option b{text-transform:none!important;font-size:14px!important;color:#111!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-add{
  margin-top:12px!important;
  min-height:56px!important;
  border-radius:0!important;
  background:#070707!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-size:12px!important;
  font-weight:850!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note{display:flex!important;gap:0!important;margin-top:14px!important;border:1px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#4c4640!important;font-size:11px!important;line-height:1.25!important;text-align:center!important}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note span{flex:1;padding:12px 10px;border-right:1px solid rgba(0,0,0,.08)}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note span:last-child{border-right:0}
@media(max-width:980px){
  .wv-brand-pdp-header{height:64px;grid-template-columns:1fr auto;padding:0 18px}.wv-brand-nav{display:none}.wv-brand-mark{font-size:14px}.wv-brand-cart{font-size:10px}
  .wv-pdp-t3-custom--v2{width:min(100% - 28px,1360px)!important;grid-template-columns:1fr!important;gap:24px!important;min-height:auto!important;padding:14px 0 42px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{grid-template-columns:1fr!important;grid-template-areas:"main" "thumbs"!important;height:auto!important;min-height:0!important;gap:12px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:54svh!important;min-height:390px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-thumbs{flex-direction:row!important;overflow-x:auto!important;align-self:stretch!important;padding-bottom:2px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb{width:72px!important;height:86px!important;flex:0 0 72px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info{max-width:none!important;padding:0 2px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{max-width:10.5ch!important;font-size:clamp(36px,10vw,52px)!important}
  .wv-pdp-t3-proofs{grid-template-columns:1fr!important;gap:9px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-note{display:grid!important;grid-template-columns:1fr!important;text-align:left!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-note span{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.wv-pdp-t3-custom--v2 .wv-pdp-t3-note span:last-child{border-bottom:0!important}
}
@media(max-width:640px){
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:50svh!important;min-height:350px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-slide img{padding:22px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--1 img{transform:rotate(-4deg) scale(1)!important}
}


/* Hide stale product-template PDP hero when layout-level V2 is forced. */
body:has(#shopify-section-wv-pdp-t3-hero-v2) [id$="__wv_pdp_t3_hero"],
body:has(#shopify-section-wv-pdp-t3-hero-v2) [id$="__wv_pdp_t3_hero_v2"]{
  display:none!important;
}


/* 2026-05-19 urgent PDP correction: move gallery up and remove oversized black-title look. */
.wv-pdp-t3-custom--v2{
  align-items:start!important;
  min-height:auto!important;
  padding:18px 0 54px!important;
  gap:clamp(30px,4vw,64px)!important;
  grid-template-columns:minmax(0,1.05fr) minmax(400px,.72fr)!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{
  align-self:start!important;
  height:min(70svh,690px)!important;
  min-height:520px!important;
  margin-top:0!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main{
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main:before,
.wv-pdp-t3-custom--v2 .wv-pdp-t3-main:after{
  display:none!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide img{
  padding:clamp(18px,3.2vw,46px)!important;
  filter:drop-shadow(0 18px 22px rgba(60,42,34,.12))!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--1 img{
  transform:rotate(-3deg) scale(1.08)!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info{
  align-self:start!important;
  max-width:500px!important;
  padding-top:4px!important;
  background:#f8f7f5!important;
  padding:32px 34px 34px!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-breadcrumb{
  margin-bottom:18px!important;
  font-size:12px!important;
  color:#777!important;
}
.wv-pdp-t3-custom--v2 .wv-kicker{
  font-size:12px!important;
  letter-spacing:.14em!important;
  margin-bottom:10px!important;
  color:#555!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:clamp(34px,3.1vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  max-width:12.5ch!important;
  font-weight:720!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-desc{
  font-size:15px!important;
  line-height:1.55!important;
  margin-top:16px!important;
  max-width:430px!important;
  color:#373737!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-rating{
  margin-top:16px!important;
  padding-bottom:16px!important;
  font-size:13px!important;
}
.wv-pdp-t3-proofs{
  display:none!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-price{
  margin-top:20px!important;
  font-size:20px!important;
  font-weight:700!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option{
  margin-top:14px!important;
  background:#fff!important;
  min-height:54px!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-add{
  min-height:54px!important;
  margin-top:12px!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note{
  background:transparent!important;
  border:0!important;
  display:block!important;
  text-align:left!important;
  font-size:12px!important;
  margin-top:13px!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note span{
  display:block!important;
  border:0!important;
  padding:4px 0 4px 16px!important;
  position:relative!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-note span:before{
  content:"";
  position:absolute;
  left:0;
  top:.9em;
  width:5px;
  height:5px;
  background:#111;
  border-radius:999px;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb{
  background:#fff!important;
}
@media(max-width:980px){
  .wv-pdp-t3-custom--v2{padding:10px 0 40px!important;grid-template-columns:1fr!important;gap:18px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{height:auto!important;min-height:0!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:46svh!important;min-height:330px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info{padding:24px 22px 26px!important;max-width:none!important;background:#f8f7f5!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{font-size:clamp(30px,8vw,40px)!important;max-width:13ch!important;line-height:1.04!important}
}
@media(max-width:640px){
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:44svh!important;min-height:310px!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-slide img{padding:16px!important}
}


/* 2026-05-19 T3 title/product-form polish: shorter title and readable option chip. */
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:clamp(38px,3.4vw,54px)!important;
  max-width:9ch!important;
  font-weight:760!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option span{
  display:block!important;
  margin-bottom:8px!important;
  color:#474747!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  background:#111!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.04em!important;
  font-weight:760!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{font-size:clamp(34px,8.8vw,44px)!important;max-width:9ch!important}
}


/* 2026-05-19 single-line PDP title + cleaner T3 copy hierarchy. */
.wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:clamp(34px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-transform:none!important;
  font-weight:680!important;
  margin:0 0 0!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-desc{
  font-size:15px!important;
  line-height:1.5!important;
  max-width:440px!important;
  margin-top:14px!important;
  color:#3f3b37!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-colorline{
  margin:10px 0 0!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#5b5651!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:720!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-rating{
  margin-top:14px!important;
}
.wv-pdp-t3-custom--v2 .wv-pdp-t3-option b{
  min-height:46px!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
@media(min-width:981px){
  .wv-pdp-t3-custom--v2{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr)!important;gap:clamp(30px,4vw,58px)!important}
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info{max-width:540px!important;padding:30px 34px 32px!important}
}
@media(max-width:1180px) and (min-width:981px){
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{font-size:clamp(30px,2.7vw,38px)!important}
}
@media(max-width:640px){
  .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{font-size:clamp(30px,8.2vw,38px)!important;white-space:normal!important;max-width:12ch!important;text-transform:none!important}
}


/* 2026-05-19 v3 canonical cache bust: show only the fresh single-line PDP hero. */
body:has(#shopify-section-wv-pdp-t3-hero-v3) [id^="shopify-section-template--"][id$="__wv_pdp_t3_hero"],
body:has(#shopify-section-wv-pdp-t3-hero-v3) [id^="shopify-section-template--"][id$="__wv_pdp_t3_hero_v2"]{
  display:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-info h1{
  font-size:clamp(34px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-transform:none!important;
  font-weight:680!important;
}
@media(max-width:640px){.wv-pdp-t3-custom--v3 .wv-pdp-t3-info h1{white-space:normal!important;max-width:12ch!important}}


/* 2026-05-19 v4 PDP visual correction: T3-like compact premium first viewport. */
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-brand-pdp-header{height:56px!important;padding:0 28px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2{
  width:min(100% - 48px,1240px)!important;
  padding:8px 0 34px!important;
  gap:clamp(28px,3.3vw,48px)!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr)!important;
  align-items:start!important;
}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{height:600px!important;min-height:0!important;margin-top:0!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:600px!important;min-height:0!important;background:#fff!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-slide img{padding:20px 30px!important;object-fit:contain!important;filter:drop-shadow(0 14px 18px rgba(60,42,34,.10))!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-slide--1 img{transform:rotate(-2deg) scale(1.14)!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-thumbs{gap:10px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-thumb{height:86px!important;width:74px!important;border-color:#e7e2dc!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info{
  max-width:480px!important;
  padding:26px 30px 28px!important;
  background:#f7f4ef!important;
  border:1px solid rgba(32,28,24,.08)!important;
  box-shadow:0 18px 44px rgba(35,29,24,.06)!important;
}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-breadcrumb{margin-bottom:14px!important;font-size:11px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-kicker{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:9px!important;color:#6b6259!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:clamp(30px,2.45vw,38px)!important;
  line-height:1.03!important;
  letter-spacing:-.018em!important;
  font-weight:620!important;
  text-transform:none!important;
  white-space:nowrap!important;
  max-width:none!important;
}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-desc{font-size:14px!important;line-height:1.45!important;margin-top:12px!important;max-width:390px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-colorline{margin-top:8px!important;font-size:11px!important;letter-spacing:.09em!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-rating{margin-top:12px!important;padding-bottom:12px!important;font-size:12px!important;border-bottom:1px solid rgba(0,0,0,.10)!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-price{margin-top:16px!important;font-size:18px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-option{margin-top:12px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-option span{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:7px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-option b{min-height:42px!important;background:#171514!important;color:#fff!important;font-size:12px!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-add{min-height:48px!important;margin-top:10px!important;font-size:12px!important;letter-spacing:.12em!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-note{margin-top:10px!important;font-size:11px!important;color:#555!important}
body:has(#shopify-section-wv-pdp-t3-hero-v2) + .shopify-section,
body:has(#shopify-section-wv-pdp-t3-hero-v2) #shopify-section-wv-pdp-detail-gallery{margin-top:0!important}
@media(max-width:980px){
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-brand-pdp-header{height:54px!important;padding:0 18px!important}
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2{width:min(100% - 28px,720px)!important;grid-template-columns:1fr!important;padding:6px 0 28px!important;gap:14px!important}
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-gallery{height:auto!important}
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-main{height:42svh!important;min-height:300px!important}
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info{padding:20px 18px 22px!important}
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{font-size:clamp(28px,7.4vw,36px)!important;white-space:normal!important;max-width:11ch!important}
}


/* 2026-05-19 v5: visually replace stale long H1 if Shopify page cache keeps old section HTML. */
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1{
  font-size:0!important;
  line-height:0!important;
  white-space:normal!important;
  text-transform:none!important;
}
body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1:after{
  content:'LuxeTiny 9mm';
  display:block;
  font-size:clamp(30px,2.45vw,38px)!important;
  line-height:1.03!important;
  letter-spacing:-.018em!important;
  font-weight:620!important;
  color:#171514!important;
}
@media(max-width:980px){
  body:has(#shopify-section-wv-pdp-t3-hero-v2) .wv-pdp-t3-custom--v2 .wv-pdp-t3-info h1:after{font-size:clamp(28px,7.4vw,36px)!important;max-width:11ch!important}
}

/* Close legacy override scopes so the final PDP reset parses at top level. */
}
}
}

/* 2026-05-20 final v3 PDP reset: single clean T3-style product viewport. */
body:has([id$="__wv_pdp_t3_hero_v3"]) > header,
body:has([id$="__wv_pdp_t3_hero_v3"]) .announcement-bar,
body:has([id$="__wv_pdp_t3_hero_v3"]) .shopify-section:has(.header){
  display:none!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) [id^="shopify-section-template--"][id$="__main"]{
  display:none!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header{
  height:58px!important;
  padding:0 clamp(18px,3vw,42px)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header a{
  color:#090909!important;
  text-decoration:none!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-mark{
  font-weight:850!important;
  letter-spacing:.14em!important;
}
.wv-pdp-t3-custom--v3{
  box-sizing:border-box!important;
  width:min(100% - 56px,1340px)!important;
  min-height:calc(100svh - 58px)!important;
  margin:0 auto!important;
  padding:clamp(28px,3.2vw,48px) 0 clamp(46px,4vw,72px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,460px)!important;
  gap:clamp(32px,4vw,58px)!important;
  align-items:start!important;
  background:#fff!important;
  border:0!important;
  color:#0a0a0a!important;
}
.wv-pdp-t3-custom--v3 *{
  box-sizing:border-box!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-gallery{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  grid-template-areas:"thumbs main"!important;
  gap:16px!important;
  align-items:stretch!important;
  height:min(72svh,720px)!important;
  min-height:560px!important;
  padding:0!important;
  background:transparent!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-main{
  grid-area:main!important;
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fbf8f4 0%,#f4eee7 100%)!important;
  box-shadow:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-main:before,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-main:after{
  content:none!important;
  display:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
  cursor:pointer!important;
  transition:opacity .22s ease!important;
  z-index:1!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide.is-active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide--1 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide--2 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide--3 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide--4 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-slide--5 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-main:hover .wv-pdp-t3-slide.is-active img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:clamp(26px,3.5vw,54px)!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 24px 34px rgba(55,37,29,.13))!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumbs{
  grid-area:thumbs!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:78px!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:4px!important;
  width:78px!important;
  height:94px!important;
  flex:0 0 94px!important;
  padding:5px 4px 4px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:0!important;
  background:#f8f4ee!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb.is-active{
  border:2px solid #090909!important;
  background:#fff!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb--1 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb--2 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb--3 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb--4 img,
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb--5 img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#5d5751!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-info{
  position:sticky!important;
  top:24px!important;
  align-self:start!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:clamp(28px,3vw,38px)!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(45,35,28,.06)!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-breadcrumb{
  margin:0 0 18px!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:#716b65!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-breadcrumb a{
  color:#5b554f!important;
  text-decoration:none!important;
}
.wv-pdp-t3-custom--v3 .wv-kicker{
  margin:0 0 10px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#625b55!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-info h1{
  margin:0!important;
  max-width:none!important;
  white-space:normal!important;
  font-size:clamp(32px,2.8vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  font-weight:640!important;
  color:#111!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-desc{
  max-width:38em!important;
  margin:14px 0 0!important;
  font-size:14px!important;
  line-height:1.52!important;
  color:#45403b!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-colorline{
  margin:12px 0 0!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#4b4540!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:16px 0 0!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(0,0,0,.1)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  color:#111!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-rating em{
  margin-left:auto!important;
  font-style:normal!important;
  color:#69635e!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 14px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs li{
  position:relative!important;
  padding:0 0 0 14px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#25211d!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.55em!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#111!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-price{
  margin:20px 0 0!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:850!important;
  color:#0b0b0b!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-option{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  background:#f8f5f0!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-option span{
  margin:0!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  color:#615a54!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-option b{
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-transform:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:12px 0 0!important;
  padding:0 18px!important;
  border:1px solid #070707!important;
  background:#070707!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-note{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  margin:12px 0 0!important;
  border:1px solid rgba(0,0,0,.1)!important;
  background:#fff!important;
  color:#57514c!important;
  font-size:10px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-note span{
  padding:10px 8px!important;
  border-right:1px solid rgba(0,0,0,.08)!important;
}
.wv-pdp-t3-custom--v3 .wv-pdp-t3-note span:last-child{
  border-right:0!important;
}
@media(max-width:1100px){
  .wv-pdp-t3-custom--v3{
    width:min(100% - 36px,980px)!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    min-height:auto!important;
    padding-top:18px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-gallery{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "thumbs"!important;
    height:auto!important;
    min-height:0!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-main{
    height:min(58svh,560px)!important;
    min-height:390px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-thumbs{
    width:100%!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-thumb{
    width:72px!important;
    height:86px!important;
    flex:0 0 72px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-info{
    position:relative!important;
    top:auto!important;
    padding:24px 22px 26px!important;
    overflow:hidden!important;
  }
}
@media(max-width:640px){
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header{
    height:54px!important;
    padding:0 16px!important;
  }
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-nav{
    display:none!important;
  }
  .wv-pdp-t3-custom--v3{
    width:min(100% - 24px,520px)!important;
    padding:12px 0 32px!important;
    gap:16px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-main{
    height:44svh!important;
    min-height:320px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-slide img,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-main:hover .wv-pdp-t3-slide.is-active img{
    padding:16px!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-info h1{
    font-size:clamp(30px,8.2vw,38px)!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-desc,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-colorline,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-price,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-option,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-add,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note{
    max-width:100%!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating{
    flex-wrap:wrap!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating em{
    width:100%!important;
    margin-left:0!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-option{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-add{
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note{
    grid-template-columns:1fr!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note{
    text-align:left!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note span{
    border-right:0!important;
    border-bottom:1px solid rgba(0,0,0,.08)!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note span:last-child{
    border-bottom:0!important;
  }
}

/* 2026-05-19: homepage generated product cards. Use generated DTC editorial assets as primary cards and keep Shopify product media as hover/reference only. */
.wv-home-fullbleed .wv-product-media .wv-card-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:clamp(14px,2.4vw,28px);
  transition:opacity .35s ease,transform .55s cubic-bezier(.2,.7,.2,1);
}
.wv-home-fullbleed .wv-product-media .wv-card-img-primary{opacity:1;transform:scale(1)}
.wv-home-fullbleed .wv-product-media .wv-card-img-hover{opacity:0;transform:scale(1.04)}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-primary{opacity:0;transform:scale(.98)}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-hover{opacity:1;transform:scale(1.02)}
.wv-home-fullbleed .wv-product-media .wv-device + .wv-card-img-hover,
.wv-home-fullbleed .wv-product-media .wv-device ~ .wv-card-img-hover{opacity:1}

/* 2026-05-19 QA polish: strengthen hero copy contrast and keep quick-view chip inside rounded cards. */
.wv-home-fullbleed .wv-home-hero-copy{
  padding:clamp(18px,2vw,28px)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(248,244,238,.9),rgba(248,244,238,.56))!important;
  box-shadow:0 24px 60px rgba(28,18,12,.08)!important;
  backdrop-filter:blur(8px)!important;
}
.wv-home-fullbleed .wv-home-kicker{color:#1d1713!important;font-weight:800!important;letter-spacing:.2em!important}
.wv-home-fullbleed .wv-home-hero-copy p{color:#15110e!important;font-weight:600!important}
.wv-home-fullbleed .wv-hero-arrow:first-of-type{left:16px!important}
.wv-home-fullbleed .wv-product-media{overflow:hidden!important}
.wv-home-fullbleed .wv-product-media em{display:none!important}
/* 2026-05-19 desktop hero composition: move the commerce card to the right-side copy-safe area and vertically center it so it no longer fights the product on the left. */
@media(min-width:981px){
  .wv-home-fullbleed .wv-home-hero-copy{
    left:auto!important;
    right:clamp(44px,6vw,104px)!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    max-width:min(440px,34vw)!important;
    padding:clamp(22px,2.2vw,32px)!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy h1{max-width:9.5ch!important}
  .wv-home-fullbleed .wv-home-hero-copy p{max-width:30ch!important}
  .wv-home-fullbleed .wv-hero-arrow-next{right:16px!important}
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero{height:100svh!important;min-height:720px!important}
  .wv-home-fullbleed .wv-home-hero-img{padding:28px 24px 390px!important;object-position:center top!important;transform:scale(1.08);transform-origin:top center}
  .wv-home-fullbleed .wv-home-hero-copy{left:18px!important;right:18px!important;bottom:70px!important;max-width:none!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(248,244,238,.84),rgba(248,244,238,.96))!important}
  .wv-home-fullbleed .wv-home-hero-copy:before{content:"WAVEVANE";display:block;margin:0 0 8px;font-size:11px;letter-spacing:.24em;font-weight:900;color:#15110e}
  .wv-home-fullbleed .wv-home-hero-copy h1{font-size:clamp(38px,11vw,52px)!important;max-width:9ch!important}
  .wv-home-fullbleed .wv-home-hero-copy p{font-size:15px!important;line-height:1.42!important;max-width:28ch!important;margin-bottom:16px!important}
  .wv-home-fullbleed .wv-hero-arrow{display:none!important}
  .wv-home-fullbleed .wv-hero-dots{bottom:24px!important}
}

/* 2026-05-19 premium homepage overlay: keep the hero editorial and the product cards cover-first. */
.wv-home-fullbleed .wv-home-hero{
  min-height:calc(100svh - 72px)!important;
  height:calc(100svh - 72px)!important;
  background:#f8f3ed!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides{
  min-height:calc(100svh - 72px)!important;
  max-height:calc(100svh - 72px)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide{
  background:
    radial-gradient(circle at 72% 38%,rgba(255,255,255,.96) 0 16%,rgba(255,255,255,.4) 34%,rgba(255,255,255,0) 58%),
    linear-gradient(90deg,#f9f5ef 0%,#f4e9de 44%,#e5d0c2 100%)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(248,243,237,.94) 0%,rgba(248,243,237,.68) 32%,rgba(248,243,237,.08) 60%,rgba(248,243,237,0) 100%);
  z-index:1;
  pointer-events:none;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.04) contrast(.99) drop-shadow(0 32px 42px rgba(60,32,24,.18))!important;
}
.wv-home-fullbleed .wv-home-hero-copy{
  z-index:3!important;
  bottom:clamp(44px,9vh,104px)!important;
  left:clamp(28px,5.8vw,88px)!important;
  max-width:480px!important;
  padding:0!important;
}
.wv-home-fullbleed .wv-home-hero-copy h1{
  max-width:10ch!important;
  margin-bottom:14px!important;
  font-size:clamp(46px,5vw,80px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
.wv-home-fullbleed .wv-home-hero-copy p{
  max-width:34ch!important;
  margin-bottom:24px!important;
  font-size:clamp(15px,1.05vw,17px)!important;
  line-height:1.55!important;
  color:#2a231f!important;
}
.wv-home-fullbleed .wv-home-hero-copy .wv-btn{
  border-radius:999px!important;
  min-width:152px!important;
}
.wv-home-fullbleed .wv-product-card{
  border-radius:22px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  background:#f7f3ed!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(36,22,16,.06)!important;
}
.wv-home-fullbleed .wv-product-media{
  position:relative!important;
  aspect-ratio:1/1!important;
  background:
    radial-gradient(circle at 64% 32%,rgba(255,255,255,.94) 0 18%,rgba(255,255,255,.18) 42%,rgba(255,255,255,0) 66%),
    linear-gradient(135deg,#faf6f0,#efe3d7)!important;
  overflow:hidden!important;
}
.wv-home-fullbleed .wv-product-media .wv-card-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:opacity .32s ease,transform .4s ease!important;
}
.wv-home-fullbleed .wv-product-media .wv-card-img-primary{opacity:1;transform:scale(1)}
.wv-home-fullbleed .wv-product-media .wv-card-img-hover{opacity:0;transform:scale(1.04)}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-primary{opacity:0;transform:scale(.98)}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-hover{opacity:1;transform:scale(1.02)}
.wv-home-fullbleed .wv-product-media span{
  left:14px!important;
  top:14px!important;
  background:rgba(255,250,245,.86)!important;
  color:#201612!important;
  font-weight:800!important;
  backdrop-filter:blur(12px)!important;
}
.wv-home-fullbleed .wv-product-media em{display:none!important}
.wv-home-fullbleed .wv-product-info{
  padding:16px 16px 18px!important;
  background:#fff!important;
}
.wv-home-fullbleed .wv-product-info h3{
  min-height:0!important;
  font-size:15px!important;
  line-height:1.28!important;
}
.wv-home-fullbleed .wv-product-info p{
  margin-top:10px!important;
  color:#564942!important;
}
.wv-home-fullbleed .wv-product-info b{
  width:100%!important;
  min-height:42px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:#161210!important;
  color:#fff!important;
  justify-content:center!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:12px!important;
}
.wv-home-fullbleed .wv-product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 26px 58px rgba(36,22,16,.1)!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero,
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides{
    min-height:100svh!important;
    max-height:none!important;
    height:100svh!important;
  }
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide::before{
    background:linear-gradient(180deg,rgba(248,243,237,.12) 0%,rgba(248,243,237,.22) 42%,rgba(248,243,237,.96) 100%)!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy{
    left:20px!important;
    right:20px!important;
    bottom:26px!important;
    max-width:none!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy h1{max-width:11ch!important;font-size:clamp(38px,10vw,58px)!important}
  .wv-home-fullbleed .wv-home-hero-copy p{max-width:26ch!important}
}

/* 2026-05-20 T3 correction: white luxury product-photography homepage. */
body:has(.wv-home-fullbleed) .announcement-bar,
body:has(.wv-home-fullbleed) [role="complementary"]{
  display:none!important;
}
.wv-home-fullbleed{
  background:#fff!important;
  color:#070707!important;
}
.wv-home-fullbleed .wv-home-hero{
  height:calc(100svh - 74px)!important;
  min-height:660px!important;
  max-height:none!important;
  background:#fff!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel,
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides{
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:#fff!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide{
  background:#fff!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 31% 47%,rgba(220,182,160,.16) 0 18%,rgba(220,182,160,0) 48%),
    linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 56%,rgba(255,255,255,.94) 68%,#fff 100%)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:72%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:45% center!important;
  padding:clamp(18px,3vw,46px) 0 clamp(26px,4vw,60px) clamp(6px,2vw,36px)!important;
  background:#fff!important;
  filter:drop-shadow(0 38px 48px rgba(62,39,31,.18)) saturate(1.02) contrast(1.01)!important;
  transform:none!important;
}
.wv-home-fullbleed .wv-home-hero-copy{
  position:absolute!important;
  left:auto!important;
  right:clamp(66px,8vw,150px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:min(390px,32vw)!important;
  max-width:390px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#050505!important;
  text-align:left!important;
}
.wv-home-fullbleed .wv-home-kicker{
  margin:0 0 16px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#5b5550!important;
}
.wv-home-fullbleed .wv-home-hero-copy h1{
  max-width:none!important;
  margin:0 0 18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,4.4vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  text-transform:none!important;
  color:#070707!important;
}
.wv-home-fullbleed .wv-home-hero-copy h1 em{
  display:block;
  font-style:italic!important;
  font-weight:400!important;
}
.wv-home-fullbleed .wv-home-hero-copy p{
  max-width:360px!important;
  margin:0 0 24px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
  color:#3b3835!important;
}
.wv-home-fullbleed .wv-home-hero-copy .wv-actions{
  margin:0!important;
  justify-content:flex-start!important;
}
.wv-home-fullbleed .wv-home-hero-copy .wv-btn{
  min-width:132px!important;
  min-height:48px!important;
  border-radius:0!important;
  padding:0 24px!important;
  background:#050505!important;
  border:1px solid #050505!important;
  color:#fff!important;
  font-size:12px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.wv-home-fullbleed .wv-hero-arrow{
  width:46px!important;
  height:46px!important;
  border:1px solid rgba(0,0,0,.14)!important;
  background:rgba(255,255,255,.76)!important;
  color:#111!important;
  box-shadow:none!important;
}
.wv-home-fullbleed .wv-hero-arrow-prev{left:18px!important}
.wv-home-fullbleed .wv-hero-arrow-next{right:18px!important}
.wv-home-fullbleed .wv-hero-dots{
  bottom:22px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.wv-home-fullbleed .wv-hero-dots button{background:rgba(0,0,0,.28)!important}
.wv-home-fullbleed .wv-hero-dots button.is-active{background:#050505!important}
.wv-home-fullbleed .wv-t3-nav{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.wv-home-fullbleed .wv-t3-nav a{
  min-height:76px!important;
  padding:18px clamp(22px,3vw,44px)!important;
  border-right:1px solid rgba(0,0,0,.08)!important;
  color:#080808!important;
}
.wv-home-fullbleed .wv-t3-nav b{
  font-size:12px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.wv-home-fullbleed .wv-t3-nav span{
  font-size:13px!important;
  color:#5a5551!important;
}
.wv-home-fullbleed .wv-t3-section{
  padding:clamp(56px,6vw,92px) clamp(18px,3vw,48px)!important;
  background:#fff!important;
}
.wv-home-fullbleed .wv-t3-section-head{
  max-width:1380px!important;
  margin:0 auto 26px!important;
  padding:0!important;
  border:0!important;
}
.wv-home-fullbleed .wv-t3-section-head h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  text-transform:none!important;
}
.wv-home-fullbleed .wv-product-grid.wv-t3-grid{
  max-width:1380px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  background:rgba(0,0,0,.08)!important;
}
.wv-home-fullbleed .wv-product-card{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wv-home-fullbleed .wv-product-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.wv-home-fullbleed .wv-product-media{
  border-radius:0!important;
  background:#f8f8f8!important;
  aspect-ratio:1/1.18!important;
}
.wv-home-fullbleed .wv-product-media .wv-card-img{
  object-fit:cover!important;
  padding:0!important;
  filter:none!important;
}
.wv-home-fullbleed .wv-product-media span{
  left:16px!important;
  top:16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#111!important;
}
.wv-home-fullbleed .wv-product-info{
  padding:18px 16px 20px!important;
  background:#fff!important;
}
.wv-home-fullbleed .wv-product-info h3{
  font-size:14px!important;
  line-height:1.24!important;
  letter-spacing:0!important;
  font-weight:700!important;
  color:#0a0a0a!important;
}
.wv-home-fullbleed .wv-product-info b{
  min-height:auto!important;
  margin-top:12px!important;
  padding:0!important;
  width:auto!important;
  background:transparent!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  border-radius:0!important;
  justify-content:flex-start!important;
  font-size:11px!important;
  letter-spacing:.11em!important;
}
.wv-home-fullbleed .wv-product-card:hover .wv-product-info b{
  background:transparent!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero{
    min-height:100svh!important;
    height:100svh!important;
  }
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide::before{
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 42%,rgba(255,255,255,.96) 70%,#fff 100%)!important;
  }
  .wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img{
    width:100%!important;
    height:67%!important;
    object-position:center center!important;
    padding:12px 10px 0!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy{
    left:22px!important;
    right:22px!important;
    top:auto!important;
    bottom:62px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    text-align:left!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy:before{display:none!important}
  .wv-home-fullbleed .wv-home-hero-copy h1{font-size:clamp(38px,11vw,56px)!important;max-width:10ch!important}
  .wv-home-fullbleed .wv-home-hero-copy p{max-width:31ch!important;font-size:15px!important}
  .wv-home-fullbleed .wv-hero-arrow{display:none!important}
  .wv-home-fullbleed .wv-product-grid.wv-t3-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wv-home-fullbleed .wv-t3-nav{grid-template-columns:1fr!important}
  .wv-home-fullbleed .wv-t3-nav a{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
}

/* 2026-05-20 cache-proof T3 fallback for stale Shopify page HTML. */
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::after{
  content:"Wavevane 9mm is back\a Defined Curls\a Made Easy\a A small-barrel styling tool for tight curl definition, short layers, and polished face-framing texture.";
  white-space:pre-line;
  position:absolute;
  z-index:5;
  right:clamp(66px,8vw,150px);
  top:50%;
  transform:translateY(-50%);
  width:min(390px,32vw);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.4vw,74px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#070707;
  pointer-events:none;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::before{
  content:"SHOP NOW";
  position:absolute;
  z-index:6;
  right:clamp(324px,21.4vw,408px);
  top:calc(50% + 178px);
  min-width:132px;
  min-height:48px;
  padding:0 24px;
  display:grid;
  place-items:center;
  background:#050505;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
}
.wv-home-fullbleed .wv-hero-dots + .wv-home-hero-copy,
.wv-home-fullbleed .wv-home-hero-copy{
  display:none!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::after{
    left:22px;
    right:22px;
    top:auto;
    bottom:118px;
    transform:none;
    width:auto;
    font-size:clamp(38px,11vw,56px);
    max-width:10ch;
  }
  .wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::before{
    left:22px;
    right:auto;
    top:auto;
    bottom:62px;
  }
}

/* 2026-05-20 final cache-compatible T3 correction for the live stale index shell. */
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::after,
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides::before{content:none!important;display:none!important}
.wv-home-fullbleed .wv-home-hero-copy{
  display:block!important;
  position:absolute!important;
  z-index:7!important;
  top:50%!important;
  right:clamp(54px,7vw,132px)!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(420px,33vw)!important;
  max-width:420px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  text-align:left!important;
  color:#070707!important;
}
.wv-home-fullbleed .wv-home-hero-copy:before,
.wv-home-fullbleed .wv-home-hero-copy:after{display:none!important}
.wv-home-fullbleed .wv-home-kicker{
  margin:0 0 16px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:750!important;
  color:#5b5550!important;
}
.wv-home-fullbleed .wv-home-hero-copy h1{
  margin:0 0 18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(46px,4.65vw,78px)!important;
  line-height:.97!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
  color:#070707!important;
  text-transform:none!important;
}
.wv-home-fullbleed .wv-home-hero-copy h1 em{
  display:block!important;
  font-style:italic!important;
  font-weight:400!important;
}
.wv-home-fullbleed .wv-home-hero-copy p:not(.wv-home-kicker){
  max-width:360px!important;
  margin:0 0 24px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  line-height:1.48!important;
  color:#3b3835!important;
}
.wv-home-fullbleed .wv-home-hero-copy .wv-actions{display:flex!important;margin-top:0!important}
.wv-home-fullbleed .wv-home-hero-copy .wv-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  min-width:132px!important;
  width:auto!important;
  padding:0 24px!important;
  border-radius:0!important;
  background:#050505!important;
  border:1px solid #050505!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.wv-home-fullbleed .wv-home-hero{
  width:100%!important;
  height:calc(100svh - 78px)!important;
  min-height:680px!important;
  max-height:920px!important;
  margin:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slides{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#fff 0%,#fbf7f3 55%,#fff 100%)!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .55s ease!important;
  background:transparent!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-hero-slide.is-active{
  opacity:1!important;
  pointer-events:auto!important;
}
.wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img{
  width:64%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:clamp(28px,4vw,70px) clamp(12px,2vw,34px) clamp(34px,4.4vw,82px) clamp(18px,3vw,58px)!important;
  filter:drop-shadow(0 34px 44px rgba(62,39,31,.18))!important;
}
.wv-home-fullbleed .wv-product-media .wv-card-img-primary{
  object-fit:contain!important;
  padding:7% 4%!important;
  background:linear-gradient(180deg,#fff,#f6f1ed)!important;
}
.wv-home-fullbleed .wv-product-media .wv-card-img-hover{
  opacity:0!important;
  transform:scale(1.04)!important;
}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-primary{
  opacity:0!important;
  transform:scale(.98)!important;
}
.wv-home-fullbleed .wv-product-card:hover .wv-card-img-hover{
  opacity:1!important;
  transform:scale(1.02)!important;
}
@media(max-width:980px){
  .wv-home-fullbleed .wv-home-hero{
    height:100svh!important;
    min-height:720px!important;
  }
  .wv-home-fullbleed .wv-home-hero-carousel .wv-home-hero-img{
    width:100%!important;
    height:62%!important;
    padding:12px 10px 0!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy{
    left:22px!important;
    right:22px!important;
    top:auto!important;
    bottom:62px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
    max-width:10ch!important;
  }
  .wv-home-fullbleed .wv-home-hero-copy p:not(.wv-home-kicker){
    max-width:31ch!important;
    font-size:15px!important;
  }
}

/* 2026-05-20 final mobile PDP guard: keep all v3 copy inside the viewport. */
@media(max-width:640px){
  html:has(.wv-pdp-t3-custom--v3),
  body:has(.wv-pdp-t3-custom--v3){
    overflow-x:hidden!important;
    width:100%!important;
  }
  .wv-pdp-t3-custom--v3{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 12px 34px!important;
    overflow:hidden!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-gallery,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-main,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-thumbs,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-info{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-info{
    padding:24px 22px 28px!important;
    overflow:hidden!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-breadcrumb,
  .wv-pdp-t3-custom--v3 .wv-kicker,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-info h1,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-desc,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-colorline,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-proofs li,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-price,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-option,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-add,
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-note{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-desc{
    display:block!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
  }
  .wv-pdp-t3-custom--v3 .wv-pdp-t3-rating em{
    grid-column:1 / -1!important;
  }
}

/* 2026-05-20 stale Shopify PDP cache: direct <a><img><div> related products. */
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"]{
  display:block!important;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related{
  box-sizing:border-box!important;
  width:min(100% - 48px,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:46px 0 76px!important;
  background:#fff!important;
  color:#090909!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 22px!important;
  padding:0!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-kicker{
  margin:0 0 10px!important;
  color:#5e5853!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head h2{
  margin:0!important;
  color:#101010!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(30px,3.1vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  text-transform:none!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head a{
  color:#090909!important;
  border-bottom:1px solid currentColor!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:750!important;
  text-decoration:none!important;
  padding-bottom:3px!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card{
  display:block!important;
  min-width:0!important;
  color:#090909!important;
  text-decoration:none!important;
  border:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card:hover{
  border-color:rgba(0,0,0,.22)!important;
  transform:translateY(-2px)!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card > img{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1 / 1.12!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:28px!important;
  margin:0!important;
  background:#f7f4f0!important;
  border:0!important;
  transition:transform .35s ease!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card:hover > img{
  transform:scale(1.035)!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card > div{
  display:block!important;
  padding:13px 14px 16px!important;
  margin:0!important;
  background:#fff!important;
  min-height:86px!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card > div h3{
  margin:0!important;
  color:#101010!important;
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:760!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card > div p{
  margin:8px 0 0!important;
  color:#313131!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
@media(max-width:1100px){
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related{
    width:min(100% - 28px,1280px)!important;
    padding:36px 0 58px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head{
    display:block!important;
    margin-bottom:18px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head a{
    display:inline-flex!important;
    margin-top:12px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__row{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:8px!important;
    margin-right:-14px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card{
    flex:0 0 74vw!important;
    scroll-snap-align:start!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__card > img{
    padding:20px!important;
  }
}

/* 2026-05-20 PDP detail polish: header stays one line, content uses the viewport better, recommendations sit closer to the hero. */
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(90px,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,3vw,42px)!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 clamp(24px,3vw,52px)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
  overflow:hidden!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header a{
  display:inline-flex!important;
  align-items:center!important;
  height:58px!important;
  color:#090909!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-mark{
  justify-self:start!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,2.4vw,38px)!important;
  min-width:0!important;
  white-space:nowrap!important;
}

body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header .wv-brand-nav a{
  justify-self:auto!important;
  font-size:11px!important;
  line-height:1!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-nav a,
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-cart{
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-cart{
  justify-self:end!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3{
  width:min(100% - 96px,1500px)!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,470px)!important;
  gap:clamp(34px,3.5vw,56px)!important;
  padding:clamp(26px,2.6vw,40px) 0 24px!important;
  align-items:start!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3 .wv-pdp-t3-gallery{
  height:min(70svh,660px)!important;
  min-height:520px!important;
}
body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3 .wv-pdp-t3-info{
  top:18px!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"]{
  margin-top:0!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related{
  width:min(100% - 96px,1500px)!important;
  max-width:1500px!important;
  padding:30px 0 76px!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__head{
  margin-bottom:22px!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__media{
  position:relative!important;
  aspect-ratio:1 / 1.08!important;
  overflow:hidden!important;
  background:#f7f4f0!important;
}
body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__img{
  position:absolute!important;
  inset:30px!important;
  width:calc(100% - 60px)!important;
  height:calc(100% - 60px)!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:1100px){
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3{
    width:min(100% - 36px,980px)!important;
    grid-template-columns:1fr!important;
    padding-top:18px!important;
  }
}
@media(max-width:760px){
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-pdp-header{
    grid-template-columns:1fr auto!important;
    padding:0 16px!important;
  }
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-brand-nav{
    display:none!important;
  }
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3{
    width:100%!important;
    padding:10px 12px 28px!important;
  }
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3 .wv-pdp-t3-gallery{
    height:auto!important;
    min-height:0!important;
  }
  body:has([id$="__wv_pdp_t3_hero_v3"]) .wv-pdp-t3-custom--v3 .wv-pdp-t3-main{
    height:44svh!important;
    min-height:310px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related{
    width:min(100% - 28px,1280px)!important;
    padding:28px 0 58px!important;
  }
  body:has([id$="__wv_pdp_related_products"]) [id$="__wv_pdp_related_products"] .wv-pdp-related__img{
    inset:20px!important;
    width:calc(100% - 40px)!important;
    height:calc(100% - 40px)!important;
  }
}
