/* Each reference arrangement has its own anchor. No SVG backgrounds or rotated bouquet patches. */
.collection-section:before,.collection-section:after,.workshop-section:after,.catalog-hero:before,.catalog-products:before,.catalog-products:after,.catalog-story:after,.product-info:after,.product-paper-panels:after,.related-section:before,.related-section:after{display:none!important}
.gift-section>.botanical,.collection-section>.botanical,.workshop-section>.botanical,.catalog-hero>.botanical,.related-section>.botanical{display:none!important}
.collection-section,.workshop-section,.gift-section,.catalog-hero,.catalog-products,.catalog-story,.product-info,.product-paper-panels,.related-section{position:relative}
.edge-botanical{position:absolute;display:block;pointer-events:none;user-select:none;z-index:3;line-height:0;transform-origin:var(--root,100% 100%);animation:botanical-breath calc(var(--wind,9s) / 1.15) ease-in-out infinite;will-change:rotate;isolation:isolate}
.edge-botanical img{display:block;width:100%;height:auto;max-width:none;mask:none;filter:none;object-fit:contain;border:0;box-shadow:none;opacity:1}
/* Home: lavender comes up from the left; rose grows along the right, above collections. */
.home-lavender{width:290px;left:-62px;top:-218px;--root:5% 98%;--wind:7s}
.home-rose{width:242px;right:-35px;top:-203px;--root:98% 97%;--wind:9s}
.process-branch{width:440px;right:-22px;top:-50px;--root:100% 72%;--wind:10s}
.process-tail{width:168px;right:-48px;bottom:-82px;--root:100% 100%;--wind:9s}
.gift-rose{width:218px;right:-29px;bottom:-12px;--root:98% 100%;--wind:10s}
.gift-left-wheat{width:155px;left:-107px;top:5px;transform:scaleX(-1) rotate(-31deg);--root:100% 100%;--wind:11s}
/* Catalog: stem direction follows the edge; the left flowers lightly overlap the photo frame. */
.catalog-lavender{width:215px;left:-40px;bottom:-38px;--root:6% 98%;--wind:9s}
.catalog-hero-wheat{width:150px;right:-29px;bottom:-27px;--root:100% 100%;--wind:11s}
.catalog-card-wheat{width:196px;left:-102px;top:-75px;transform:scaleX(-1) rotate(-65deg);--root:100% 100%;--wind:11s}
.catalog-card-chamomile{width:103px;left:-65px;top:83px;transform:scaleX(-1);--root:100% 100%;--wind:8s}
.catalog-card-calendula{width:135px;right:-62px;top:46%;--root:100% 100%;--wind:9s}
.story-chamomile{width:154px;right:-23px;bottom:-7px;--root:100% 100%;--wind:9s}
.story-wheat{width:143px;left:-102px;top:-28px;transform:scaleX(-1) rotate(-20deg);--root:100% 100%;--wind:11s}
/* Product: a light chamomile/wheat stem above the cart, lavender entering below it. */
.product-cart-wheat{width:195px;right:-96px;bottom:110px;--root:100% 100%;--wind:11s}
.product-cart-chamomile{width:94px;right:-55px;bottom:76px;--root:100% 100%;--wind:9s}
.product-lower-lavender{width:195px;right:-87px;bottom:-153px;transform:scaleX(-1) rotate(-12deg);--root:95% 100%;--wind:10s}
.product-info .description,.product-info .product-facts,.product-info .form-field,.product-info .buy-row{position:relative;z-index:4}
.accordion-branch{width:195px;right:-83px;bottom:-30px;--root:100% 75%;--wind:10s}
.related-heading-wheat{width:174px;right:-44px;top:-34px;--root:100% 100%;--wind:11s}
.related-lavender{width:205px;left:-53px;bottom:-28px;--root:5% 100%;--wind:9s}
.related-rose{width:170px;right:-25px;bottom:-18px;--root:98% 100%;--wind:10s}
.related-signature{position:relative;z-index:4;padding-inline:160px}
@keyframes botanical-breath{0%,100%{rotate:-1.4deg}50%{rotate:1.7deg}}
@media(min-width:761px) and (max-width:1100px){
 .home-lavender{width:240px;left:-59px;top:-183px}.home-rose{width:205px;right:-38px;top:-171px}
 .process-branch{width:345px;top:-26px}.process-tail{width:140px}
 .gift-rose{width:177px}.product-cart-wheat{width:165px;right:-41px}.product-cart-chamomile{width:80px;right:-23px}
 .product-lower-lavender{width:160px}.related-signature{padding-inline:115px}.related-lavender{width:165px}.related-rose{width:140px}
}
@media(max-width:760px){
 .home-lavender{width:135px;left:-43px;top:-152px;--root:4% 99%}
 .home-rose{width:118px;right:-34px;top:-166px}
 .collection-section .section-head{position:relative;z-index:4}
 .process-branch,.process-tail{display:none}
 .gift-rose{width:124px;right:-27px;bottom:-8px}.gift-left-wheat{width:92px;left:-60px;top:5px}
 .catalog-lavender{width:117px;left:-33px;bottom:-26px}.catalog-hero-wheat{width:102px;right:-23px;bottom:-13px}
 .catalog-card-wheat{width:122px;left:-83px;top:-27px}.catalog-card-chamomile{width:75px;left:-47px;top:61px}.catalog-card-calendula{width:79px;right:-45px;top:48%}
 .story-chamomile{width:115px;right:-28px;bottom:-4px}.story-wheat{width:107px;left:-75px;top:-18px}
 .product-cart-wheat{width:141px;right:-37px;bottom:91px}.product-cart-chamomile{width:75px;right:-25px;bottom:71px}
 .product-lower-lavender{width:106px;right:-34px;bottom:-128px;opacity:.98}
 .product-info h1{position:relative;z-index:4}.product-info .description{padding-right:30px}
 .accordion-branch{width:159px;right:-32px;bottom:-39px}
 .related-heading-wheat{width:101px;right:-28px;top:-30px}
 .related-lavender,.related-rose{display:none}
}
@media(prefers-reduced-motion:reduce){.edge-botanical{animation:none;will-change:auto}}

/* Stems remain whole: only the outside page boundary trims their roots. */
.product-layout{position:relative;overflow:visible}
.product-info,.product-paper-panels,.product-gallery{overflow:visible}
.product-left-lavender{width:214px;left:-146px;top:42%;--root:4% 99%;--wind:8s;z-index:3}
.product-left-chamomile{width:95px;left:-64px;bottom:-35px;transform:scaleX(-1) rotate(-9deg);--root:98% 100%;--wind:9s}
.edge-botanical:nth-of-type(2n){animation-delay:-3.4s}
.edge-botanical:nth-of-type(3n){animation-delay:-5.1s}
@media(min-width:761px) and (max-width:1100px){
 .product-left-lavender{width:175px;left:-123px}.product-left-chamomile{width:80px;left:-53px}
}
@media(max-width:760px){
 .product-left-lavender{width:105px;left:-79px;top:22%;--root:4% 99%}
 .product-left-chamomile{width:65px;left:-46px;bottom:-16px}
 .product-cart-wheat{width:130px;right:-68px;bottom:105px}
 .product-cart-chamomile{width:68px;right:-37px;bottom:79px}
 .product-lower-lavender{width:105px;right:-55px;bottom:-113px}
 .accordion-branch{width:125px;right:-64px;bottom:-25px}
}
