/* Full alpha-composited hero: the object fits without cropping or photo edges. */
.home-hero{height:clamp(760px,58vw,980px);min-height:760px;max-height:none;background:#03140e}
.hero-art{position:absolute;z-index:-1;right:max(20px,calc((100vw - 1440px)/2));top:90px;bottom:25px;width:min(61vw,880px);pointer-events:none}
.hero-object{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 25px 35px #0003)}
.hero-inner{position:relative;z-index:2}.hero-copy{width:43%}.hero-scroll{bottom:25px}
.desktop-nav{gap:25px}.desktop-nav a:last-child{color:#d9e7c4}
/* Image, atmospheric backdrop and glass detail panel share one card canvas. */
.has-studio-art{position:relative;isolation:isolate;min-height:680px;background:linear-gradient(145deg,#264532,#0b211a 65%,#061c15);border:1px solid #def0da63;border-radius:34px;box-shadow:inset 0 1px 3px #ecfae341,0 15px 45px #0004;overflow:hidden;justify-content:flex-start}
.has-studio-art:before{content:'';position:absolute;inset:0;z-index:-2;background:url('images/olive-branch.webp') 60% 30%/150% auto no-repeat;filter:blur(12px);opacity:.28;transform:scale(1.15)}
.has-studio-art:after{content:'';position:absolute;top:40px;left:50%;width:88%;aspect-ratio:1;border:1px solid #e5f4dd15;border-radius:50%;transform:translateX(-50%);background:linear-gradient(145deg,#d6e2be15,#96b98604);z-index:-1}
.has-studio-art .product-image-link{position:absolute;top:0;left:0;right:0;height:365px;width:100%;overflow:visible;z-index:0}
.has-studio-art .product-photo{height:100%;width:100%;object-fit:contain;object-position:center;background:none;border-radius:0;padding:4px 7px;filter:drop-shadow(0 18px 14px #00110966)}
.has-studio-art:hover .product-photo{transform:scale(1.025)}
.has-studio-art .product-image-shade{display:none}
.has-studio-art .product-glass{margin:300px 12px 12px;padding:22px 18px 18px;flex:1;z-index:1;border:1px solid #edfae17a;border-radius:26px;background:linear-gradient(135deg,#e4edcf27,#9fb69c14 40%,#061e19a6);box-shadow:inset 0 1px 2px #f1ffe93b,0 4px 18px #0001;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)}
.has-studio-art .woocommerce-loop-product__title{font-size:30px;line-height:1.05;margin:0 0 8px;letter-spacing:-.025em}
.has-studio-art .product-category{text-transform:none;letter-spacing:0;font-size:12px;color:#d5e2c5;margin:0 0 12px}
.has-studio-art .product-rating{font-size:12px;color:#e8f0df;margin-bottom:13px;gap:7px}
.has-studio-art .product-rating .icon{width:15px;height:15px;color:#d6e7bd}
.has-studio-art .product-excerpt{font-size:12px;line-height:1.7;color:#e1eadb;margin:0 0 18px;-webkit-line-clamp:2}
.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:16px 0 15px;margin-top:auto;border-top:1px solid #d8e7cf26}
.product-facts>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 5px;border-right:1px solid #d8e7cf13}
.product-facts>div:last-child{border-right:0}.product-facts .icon{width:23px;height:23px;margin-bottom:2px;color:#e0edd2}.product-facts span{font-size:10px;color:#ecf3e6;line-height:1.3}.product-facts small{font-size:9px;line-height:1.5;color:#c9d8c4;min-height:27px}
.has-studio-art .product-purchase{margin-top:0;padding-top:16px;gap:12px;flex-wrap:nowrap;align-items:center}
.has-studio-art .product-purchase .price{font-size:25px;flex:0 1 auto;white-space:nowrap;line-height:1.3}
.has-studio-art .product-purchase .button{flex:1;min-width:0;min-height:48px;font-size:12px;border-radius:17px;background:linear-gradient(135deg,#accf79a6,#7898536b);padding:12px 12px;position:relative}
.has-studio-art .product-purchase .button:after{content:'';display:inline-block;width:17px;height:17px;flex-shrink:0;background:currentColor;mask:url('images/bag.svg') center/contain no-repeat;-webkit-mask:url('images/bag.svg') center/contain no-repeat}
.has-studio-art .product-purchase:has(.added_to_cart){flex-wrap:wrap}.has-studio-art .added_to_cart{width:100%;text-align:right}
@media(min-width:681px) and (max-width:1100px){.hero-art{right:-35px;width:65vw;top:140px}.has-studio-art .product-glass{padding:20px 14px 16px;margin-inline:9px}.has-studio-art .woocommerce-loop-product__title{font-size:26px}.has-studio-art .product-purchase .price{font-size:21px}.has-studio-art .product-purchase .button{font-size:10px}.product-facts>div{padding-inline:2px}.product-facts span{font-size:9px}.product-facts small{font-size:8px}}
@media(max-width:680px){.home-hero{height:980px;min-height:980px}.hero-inner{margin:0 auto;padding-top:140px}.hero-copy{width:100%;max-width:330px}.hero-art{top:435px;bottom:25px;left:0;right:0;width:100%}.hero-object{object-position:center}.hero-scroll{bottom:15px}.home-collection .has-studio-art{min-height:660px}.home-collection .has-studio-art .product-image-link{height:365px}.home-collection .has-studio-art .product-glass{margin:300px 11px 11px;padding:22px 18px 18px}.home-collection .has-studio-art .woocommerce-loop-product__title{font-size:31px}.home-collection .has-studio-art .product-category{font-size:12px}.home-collection .has-studio-art .product-purchase .price{font-size:25px}.home-collection .has-studio-art .product-purchase .button{font-size:12px;min-width:0}.has-studio-art .product-image-link{height:235px}.has-studio-art .product-glass{margin-top:190px;padding:15px 10px}.has-studio-art{min-height:500px}.has-studio-art .woocommerce-loop-product__title{font-size:23px}.has-studio-art .product-category{font-size:10px}.has-studio-art .product-excerpt{font-size:10px}.has-studio-art .product-purchase{flex-wrap:wrap}.has-studio-art .product-purchase .price{flex-basis:100%;font-size:21px}.has-studio-art .product-purchase .button{width:100%;font-size:10px}.has-studio-art .product-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.home-collection .product-facts{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.home-collection .has-studio-art .product-purchase{flex-wrap:nowrap}.home-collection .has-studio-art .product-purchase .price{flex-basis:auto}.home-collection .product-facts small{font-size:9px}.home-collection .product-facts span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.has-studio-art:hover .product-photo{transform:none}}
.hero-art{z-index:0}.hero-scroll{z-index:2}
.hero-object{width:auto;max-width:100%;margin-inline:auto;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
.home-story .story-visual:before{display:none}.home-story .story-visual{padding:0}.home-story .story-visual img{width:100%;height:460px;object-fit:contain;border-radius:0;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:680px){.home-story .story-visual img{height:380px}.hero-object{height:100%;max-height:100%}}
.home-collection .has-studio-art .product-purchase .button{font-size:14px}.home-collection .product-facts span{font-size:11px}.home-collection .product-facts small{font-size:10px}
/* Explicit nonnegative layers keep the translucent card stable while scrolling. */
.has-studio-art:before{z-index:0}.has-studio-art:after{z-index:1}.has-studio-art .product-image-link{z-index:2}.has-studio-art .product-glass{z-index:3}
@media(max-width:380px){.home-collection .has-studio-art.product-type-variable .product-purchase{flex-wrap:wrap}.home-collection .has-studio-art.product-type-variable .product-purchase .price{flex-basis:100%}.home-collection .has-studio-art.product-type-variable .product-purchase .button{width:100%}.home-collection .product-facts small{font-size:9px}}
