.corner-ornament{z-index:2;pointer-events:none;width:clamp(32px,4.5vw,60px);height:auto;position:absolute}.corner-top-left{top:10px;left:10px}.corner-top-right{top:10px;right:10px}.corner-bottom-left{bottom:10px;left:10px}.corner-bottom-right{bottom:10px;right:10px}
.shop-hero{width:100vw;height:clamp(320px,38vw,480px);margin-top:0;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.shop-hero-image{object-fit:cover;object-position:center 50%}.shop-hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;inset:0}.shop-hero-title{text-transform:uppercase;letter-spacing:.01em;color:#2e0d20;margin:0;font-family:Scheherazade New,serif;font-size:clamp(1.8rem,6vw,4.6rem);font-weight:400;line-height:.8}.shop-hero-subtitle{text-transform:uppercase;letter-spacing:.35em;color:#f5b5d3;text-shadow:0 1px 3px #2e0d20bf,0 0 10px #2e0d208c;text-align:center;margin:.35rem 0 0;font-family:Scheherazade New,serif;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:.8}@media screen and (max-width:768px){.shop-hero{height:190px;margin-top:0}.shop-hero-title{font-size:clamp(1.5rem,5.5vw,2.3rem)}.shop-hero-subtitle{letter-spacing:.15em;font-size:clamp(.9rem,3.6vw,1.2rem)}:lang(fr) .shop-hero-subtitle{letter-spacing:.1em;font-size:clamp(.8rem,3.2vw,1.05rem)}}@media screen and (max-width:480px){.shop-hero{height:170px}.shop-hero-title{font-size:clamp(1.3rem,6vw,1.9rem)}}
.shop-page{min-height:100vh;margin-top:-90px;padding-top:90px}.shop-page-inner{max-width:1480px;margin:0 auto}.shop-page-inner .products-container{margin-top:1rem}.shop-page-inner .canvas-section{grid-column:1/-1}@media screen and (max-width:936px){.shop-page-inner .canvas-section{grid-column:auto}}
.shop-parallax-bg{z-index:-1;background-color:#2e0d20;height:100lvh;position:fixed;inset:0}
.canvas-section{width:100%;margin-top:0}.canvas-card{color:inherit;width:100%;text-decoration:none;display:block}.canvas-image-wrap{aspect-ratio:21/10;border-radius:12px;width:100%;position:relative;overflow:hidden}.canvas-image-wrap:hover .quick-shop,.canvas-card:hover .quick-shop{opacity:1;bottom:128px}.canvas-stock-label{color:#f5b5d3}@media screen and (max-width:936px){.canvas-image-wrap{aspect-ratio:4/5}}
.donation-cta{text-align:center;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:8rem 1.5rem;display:flex}.donation-cta-content{flex-direction:column;align-items:center;gap:.5rem;max-width:100%;display:flex}.donation-cta-text{color:#fff;text-shadow:0 1px 3px #000000b3,0 0 12px #00000080;text-align:center;margin:0;font-family:Scheherazade New,serif;font-size:clamp(1.5rem,3vw,2.2rem)}.donation-cta-subtext{color:#fff;text-shadow:0 1px 3px #000000b3,0 0 12px #00000080;text-align:center;margin:0 0 1.25rem;font-family:Scheherazade New,serif;font-size:clamp(1rem,2.5vw,1.5rem)}.donation-cta-btn{color:#f5b5d3;letter-spacing:3px;text-transform:uppercase;background:#f5b5d326;border:2px solid #f5b5d3;border-radius:8px;width:fit-content;padding:14px 40px;font-family:Scheherazade New,serif;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block}.donation-cta-btn:hover{color:#2e0d20;background:#f5b5d3;transform:translateY(-5px);box-shadow:0 10px 20px #f5b5d34d}@media screen and (max-width:768px){.donation-cta{margin-top:.5rem;padding:3.5rem 1.5rem}.donation-cta-btn{letter-spacing:1.5px;width:100%;padding:14px 20px;font-size:1.2rem}}@media (hover:none){.donation-cta-btn{color:#2e0d20;background:#f5b5d3}}
.certifications-section{text-align:center;width:100%;max-width:1100px;margin:4rem auto 2rem;padding:0 1.5rem}.certifications-section h2{color:#fff;text-shadow:0 1px 3px #00000080;margin:0 0 1rem;font-family:Scheherazade New,serif;font-size:clamp(1.6rem,3vw,2.2rem)}.certifications-intro{color:#ffffffd9;text-shadow:0 1px 3px #0006;max-width:720px;margin:0 auto 2.5rem;font-family:Scheherazade New,serif;font-size:1.15rem;line-height:1.6}.certifications-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.certification-card{background:#2e0d2059;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:border-color .4s;display:flex;position:relative}.certification-card:hover{border-color:#f5b5d399}.certification-card:after{content:"";opacity:0;pointer-events:none;background-image:url(/assets/images/corners/top-left.png),url(/assets/images/corners/top-right.png),url(/assets/images/corners/bottom-left.png),url(/assets/images/corners/bottom-right.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:45px;transition:opacity .4s;position:absolute;inset:-8px}.certification-card:hover:after{opacity:1}.certification-icon{color:#f5b5d3;margin-bottom:1rem}.certification-card h3{text-transform:uppercase;letter-spacing:.02em;color:#f5b5d3;justify-content:center;align-items:center;min-height:2.5em;margin:0 0 .6rem;font-family:Scheherazade New,serif;font-size:1.15rem;font-weight:400;line-height:1.2;display:flex}.certification-card p{color:#ffffffe6;flex:1;margin:0;font-size:1rem;line-height:1.5}@media screen and (max-width:936px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:560px){.certifications-grid{grid-template-columns:1fr}.certifications-section{margin:2.5rem auto 1rem}}
