:root{--paper:#fffdfa;--pink:#faedf1;--line:#e8dce0}body{background:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{background:#f4e5e9;color:var(--rose);font-size:.75rem;padding:7px 16px;letter-spacing:.12em}header{height:auto;min-height:132px;display:flex;flex-wrap:wrap;padding-block:7px 13px;background:#fffdfa;gap:0 24px}.brand{margin-right:auto}.header-actions{display:flex;align-items:center;gap:22px}.header-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.header-actions #language{padding:8px 0}.header-actions #currency{font-size:.8rem;border:0;background:transparent;padding:8px 18px 8px 0;min-height:40px}.search-form{display:flex;align-items:center;border-bottom:1px solid var(--line);width:200px}.search-form input{min-width:0;width:100%;border:0;background:none;outline-offset:3px;font-size:.875rem;padding:7px 0}.search-form button{border:0;background:none;display:grid;place-items:center;padding:6px;color:var(--muted)}header nav{order:3;width:100%;justify-content:center;gap:30px;font-size:.875rem;margin-top:2px}header nav a{display:block!important}.cart-link{gap:5px}#cart-count{min-width:20px;height:20px;font-size:.75rem}#menu-toggle{display:none;background:none;border:0;padding:7px}.hero{background:#f8ecef;min-height:660px}.hero-copy{padding-block:70px}.hero h1{font-size:clamp(4rem,6.3vw,6.4rem)}.hero .intro{font-size:1.05rem;max-width:370px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary{border-color:#bc8b98;background:transparent;color:var(--rose)}.secondary:hover{background:#f5e3e9}.hero .button{padding-inline:20px}.hero-photo{min-height:660px}.section{padding-block:90px}.editorial-intro,.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-intro{max-width:1450px;margin:auto}.editorial-intro>div{max-width:470px}.editorial-intro>img{width:100%;max-height:530px;object-fit:contain}.editorial-intro p,.editorial-split p,.craft p{color:var(--muted);max-width:520px}.editorial-split>img{width:100%;max-height:600px;object-fit:contain}.editorial-split .text-link,.editorial-intro .text-link{margin-top:16px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-card img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f4efeb}.collection-card h3{font-size:2.1rem;margin:20px 0 10px}.collection-card .text-link{font-size:.875rem}.section-end{text-align:center;margin-top:42px}.experience{border-block:1px solid var(--line);background:#f7f3ef}.experience>h2{text-align:center;margin-bottom:45px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.experience-grid h3{font-family:var(--sans);font-size:.875rem;font-weight:600;line-height:1.5}.experience-grid p{font-size:.95rem;color:var(--muted)}.experience-number{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--gold);margin-bottom:20px}.craft{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:center;background:#faf6f2}.craft-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.craft-images img{width:100%;aspect-ratio:3/4;object-fit:contain}.craft-images img:last-child{margin-top:50px}.instagram-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.instagram-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.instagram-images img{width:100%;aspect-ratio:3/4;object-fit:contain}.contact{background:#f7e9ee}.contact>p{max-width:540px;margin:0 auto 28px;color:var(--muted)}.contact .hero-buttons{justify-content:center}.contact-wa{margin-top:28px}.editorial-footer{padding-block:50px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start;border-top:1px solid var(--line)}.editorial-footer .footer-name{font-family:var(--serif);font-size:2rem}.editorial-footer p{font-size:.875rem;color:var(--muted);margin-top:10px}.footer-nav{display:grid;gap:8px;font-size:.875rem}.editorial-footer h3{font-family:var(--sans);font-size:.95rem;line-height:1.5}.social-links{display:flex;gap:12px;margin-top:20px}.social-links a{width:36px;height:36px;display:grid;place-items:center;color:var(--rose)}.social-links svg{width:22px;height:22px;fill:currentColor}.social-links a:hover{background:var(--pink);border-radius:50%}.accessories-section{background:var(--paper);border:0}.accessories-section .section-heading{padding:0}.card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.card-buttons .add-card{grid-column:1/-1}.card-size{margin-bottom:10px}.card h3{font-family:var(--serif);font-size:1.7rem;line-height:1.15}.card-action{font-size:.875rem;justify-content:start}.accessory-group .card-buttons{display:flex}.accessory-group .card-image img{background:#f6f1ee}.cart-page>.eyebrow{margin-top:30px}.cart-summary{background:#f7efed;top:155px}.story-page>h1{font-size:clamp(3rem,5vw,5rem);max-width:900px;margin-bottom:55px}.story-page .editorial-split{align-items:start}.fairy-signature{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.fairy-signature img{width:70px}.fairy-signature p{font-family:var(--serif);font-size:1.2rem;font-style:italic}.made-page h1{font-size:clamp(3rem,5vw,5rem)}.custom-steps{max-width:850px;margin:65px auto}.custom-steps article{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.custom-steps .step-number{border:0;font-size:2rem;margin:0}.custom-steps h2{font-size:2rem;margin:0 0 14px}.custom-steps p{color:var(--muted);margin:0}.made-page>.muted{max-width:800px;margin:auto}.product-page>.text-link{margin-bottom:35px}.product-page .product-detail{gap:6%}.product-page .detail-copy{padding:15px 0}.product-page .detail-visual>img{height:640px;max-height:75dvh}.detail-label{font-family:var(--sans);font-size:.875rem;letter-spacing:.07em;color:var(--rose);margin:20px 0 10px}.measure-option{display:flex;gap:10px;align-items:start;font-size:.875rem;line-height:1.5;margin:20px 0}.measure-option input{margin-top:3px}#product-help{font-size:.875rem;margin-bottom:20px}#base-price{margin-bottom:16px}.detail-copy .button{margin-top:10px}#product-description{font-size:.95rem}.bibi-face{background:var(--pink)}#bibi-loader{background:var(--paper)}.section-fairy,.cart-fairy{display:none}.currency-note{font-size:.875rem}
@media(max-width:1100px){header{padding-inline:4%}header nav{gap:20px;font-size:.8rem}.header-actions{gap:15px}.experience-grid{grid-template-columns:repeat(2,1fr);gap:24px}.editorial-footer{gap:30px}.card h3{font-size:1.5rem}}
@media(max-width:800px){header{min-height:90px;padding:8px 5%;flex-wrap:nowrap;gap:10px}.brand{width:165px;flex-shrink:0;height:65px}.brand img{width:220px;height:220px;left:-25px;top:-78px}.header-actions{gap:10px;flex-wrap:wrap;justify-content:end}.search-form{display:none}.header-actions #currency{font-size:.75rem;padding-right:8px}.header-actions #language{font-size:.8rem}#menu-toggle{display:grid;place-items:center}.header-actions svg{width:19px;height:19px}header nav{display:none;position:absolute;top:100%;left:0;background:var(--paper);padding:22px 7%;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #432d310c;margin:0;font-size:1rem;max-height:75dvh;overflow:auto}header nav.menu-open{display:flex;flex-direction:column;gap:17px}header:has(nav.menu-open) .search-form{display:flex;position:absolute;top:calc(100% + 380px);left:7%;z-index:12;background:var(--paper);width:86%;display:none}.hero-copy{padding:50px 9%}.hero h1{font-size:3.8rem}.hero-photo{min-height:560px}.section{padding-block:60px}.editorial-intro,.editorial-split{gap:6%}.collection-grid{gap:16px}.collection-card h3{font-size:1.7rem}.craft,.instagram-section{gap:5%}.cart-summary{top:110px}.editorial-footer{grid-template-columns:1fr 1fr}.editorial-footer>div:last-child{grid-column:1/-1}.product-page .product-detail{gap:4%}}
@media(max-width:600px){header{gap:3px;padding-inline:4%}.brand{width:145px}.brand img{width:195px;height:195px;left:-23px;top:-67px}.header-actions{gap:5px}#menu-toggle{padding:5px}.cart-link{gap:2px}#cart-count{min-width:18px;height:18px}.hero{min-height:0}.hero-copy{padding:45px 7%}.hero-photo{min-height:530px}.hero h1{font-size:4rem}.hero .button{padding:12px 15px}.editorial-intro,.editorial-split,.craft,.instagram-section{grid-template-columns:1fr;gap:32px}.editorial-intro>img{max-height:450px}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:center}.collection-card img{grid-row:1/3}.collection-card h3{margin:0;align-self:end}.collection-card .text-link{align-self:start;margin-top:15px;justify-self:start}.experience-grid{gap:18px}.experience-grid p{font-size:.875rem}.experience-grid h3{font-size:.875rem}.craft-images img:last-child{margin-top:25px}.editorial-footer{gap:25px;padding-block:40px}.editorial-footer .footer-name{font-size:1.8rem}.social-links{gap:6px}.social-links a{width:30px}.card h3{font-size:1.4rem}.card-buttons{gap:6px}.card-action{font-size:.8rem}.story-page .editorial-split>img{max-height:450px}.story-page>h1,.made-page h1{font-size:3rem}.custom-steps article{grid-template-columns:40px 1fr;gap:15px}.custom-steps h2{font-size:1.7rem}.product-page .product-detail{grid-template-columns:1fr;gap:25px}.product-page .detail-visual>img{height:430px}.product-page .detail-copy{padding:0}.product-page .detail-copy h2{font-size:2rem}}
@media(max-width:360px){.brand{width:125px}.brand img{width:175px;height:175px;left:-25px;top:-59px}.header-actions{gap:2px}.header-actions #currency{max-width:70px}.hero h1{font-size:3.5rem}}
 .mobile-search{display:none}
@media(max-width:800px){.mobile-search{display:flex;gap:8px}.mobile-search input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);background:var(--paper);font:inherit}.mobile-search button{border:1px solid var(--rose);background:var(--rose);color:white;padding:8px 14px}}
 .experience-icon{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}

/* Transparent official logo: center the visible artwork at every header size. */
header .brand img{width:110.0966%;height:auto;max-width:none;left:-4.8288%;top:50%;transform:translateY(-51.5152%)}
