:root{--ink:#302534;--muted:#6f6371;--pink:#f7e3f6;--lilac:#e9caed;--paper:#fffdfa;--line:#eadfe9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'Arial',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #89438b;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}.topbar{background:var(--lilac);text-align:center;padding:9px 16px;font-size:13px;letter-spacing:.035em}.topbar span{margin:0 15px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 5%;background:rgba(255,253,250,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand img{width:66px;height:66px;border-radius:50%}.brand>span{font-family:Georgia,serif;font-size:23px;letter-spacing:.09em;line-height:1.2}.brand small{display:block;font:12px/1.8 Arial,sans-serif;letter-spacing:.03em}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#884785}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 24px;border-radius:50px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.dark{background:var(--ink);color:white}.button:hover{transform:translateY(-2px);background:#59415c}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:660px;overflow:hidden;background:#faedf9}.hero-copy{padding:86px 7% 58px 10%}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;display:block;text-transform:uppercase}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,4.7vw,74px);margin:27px 0}h1 em,h2 em{font-weight:400;color:#885088}h2{font-size:clamp(34px,3.1vw,49px);margin:17px 0 23px}.hero-copy>p{color:var(--muted);line-height:1.85;max-width:440px;margin-bottom:28px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:13px}.hero-note span{font-size:27px}.hero-visual{position:relative;background:url('assets/472505492_122190721892176412_1970587294028132991_n.webp') center/cover;padding:40px 13% 45px 8%;display:flex;align-items:center}.hero-photo{width:85%;height:505px;transform:rotate(-5deg);padding:10px;background:white;box-shadow:0 12px 36px #5133541c}.hero-photo img{width:100%;height:100%;object-position:center}.little-photo{position:absolute;width:32%;height:245px;right:7%;bottom:27px;padding:7px;background:#fff;transform:rotate(8deg);box-shadow:0 8px 25px #51335422}.little-photo img{width:100%;height:100%}.photo-tag{position:absolute;right:8%;top:75px;background:#fffcf6;padding:12px 20px;font:italic 19px Georgia,serif;transform:rotate(7deg);box-shadow:0 4px 15px #51335412}.photo-tag span{margin-left:12px}.service-strip{display:flex;justify-content:space-evenly;gap:20px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:14px}.service-strip b{color:#96669b;font-weight:400;margin-right:12px}.section{padding:80px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading p{font-size:14px;color:var(--muted);padding-bottom:10px}.section-heading h2{margin-bottom:22px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.filters button{border:1px solid #dfd1df;background:transparent;padding:11px 22px;border-radius:30px;font-size:14px;color:var(--ink)}.filters button:hover{background:#f7e9f7}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.filters button span{opacity:.65;margin-left:7px}.catalog-note{font-size:13px;color:var(--muted);margin:21px 0 29px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.product[hidden]{display:none}.product-image{display:block;position:relative;overflow:hidden;border-radius:8px;background:#f3eaf1;aspect-ratio:3/4}.product-image img{width:100%;height:100%;transition:transform .45s}.product-image:hover img{transform:scale(1.045)}.image-action{position:absolute;bottom:13px;left:12px;right:12px;background:#fff9;padding:10px;text-align:center;font-size:13px;backdrop-filter:blur(8px);border-radius:5px;opacity:0;transform:translateY(5px);transition:.2s}.product-image:hover .image-action,.product-image:focus-visible .image-action{opacity:1;transform:none}.product-info{padding-top:18px}.product-info .eyebrow{font-size:11px;color:#875b89}.product h3{font-size:18px;line-height:1.35;font-weight:500;margin:7px 0}.product p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 15px;min-height:45px}.product-link{font-size:13px;border-bottom:1px solid #bda4bf;padding-bottom:5px;display:flex;justify-content:space-between;width:fit-content;gap:23px}.product-link:hover{color:#89438b}.order-section{max-width:none;background:#f0e1f1;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:78px;padding-bottom:78px}.order-section>div>p{max-width:440px;color:var(--muted);margin-bottom:28px}.steps{list-style:none;padding:0;margin:4px 0}.steps li{display:flex;gap:23px;border-bottom:1px solid #d8c5dc;padding:22px 0}.steps li:last-child{border:0}.steps li>span{font:italic 31px Georgia,serif;color:#906397;width:32px;flex-shrink:0}.steps h3{font-size:18px;font-weight:500;margin:0 0 8px}.steps p{font-size:14px;color:var(--muted);margin:0;max-width:390px}.personal{text-align:center;padding-top:76px;padding-bottom:76px;border-bottom:1px solid var(--line)}.personal p{color:var(--muted)}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.personal .text-link{margin-top:13px}.store{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.store-brand{background:#f4d9f1;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50% 50% 8px 8px}.store-brand img{width:280px;height:280px;border-radius:50%;mix-blend-mode:multiply}.store-brand span{font:italic 24px Georgia,serif;margin:23px 0 35px}.address{font-size:18px}.hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0 20px;margin-top:25px}.hours h3{font-size:14px;font-weight:500;margin-top:0}.hours>div{display:flex;justify-content:space-between;gap:15px;font-size:15px}.hours strong{font-weight:400;text-align:right}.store-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}footer{background:var(--ink);color:#f9eef9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:40px 6% 80px}footer strong{font:20px Georgia,serif}footer p{font-size:13px;color:#d3c4d5}footer>a{font-size:14px}footer small{flex-basis:100%;color:#c8b8ca;font-size:12px}.floating-wa{position:fixed;bottom:22px;right:24px;z-index:20;background:#286b46;color:white;padding:12px 19px;border-radius:35px;box-shadow:0 4px 20px #0002;font-size:14px;display:flex;align-items:center;gap:8px}.floating-wa span{font-size:22px;line-height:1}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:0;left:0;padding:15px;background:#fff;z-index:50}@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){nav{gap:16px}.hero-copy{padding-top:60px}.hero{min-height:590px}.hero-photo{height:440px;width:90%}.little-photo{height:210px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{align-items:start}.hero-note{font-size:12px}.store-brand{min-height:370px}.store-brand img{width:240px;height:240px}.header-cta{padding:12px 18px}}@media(max-width:720px){header{padding:12px 5%;gap:10px;flex-wrap:wrap}.brand img{width:47px;height:47px}.brand>span{font-size:20px}.brand small{font-size:11px}nav{order:3;flex-basis:100%;justify-content:center;gap:28px;border-top:1px solid var(--line);padding-top:9px;font-size:13px}.header-cta{font-size:13px;gap:15px}.topbar{font-size:11px;padding:7px 8px}.topbar span{margin:0 6px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 28px}.hero h1{font-size:49px;margin:20px 0}.hero-copy>p{font-size:15px}.hero-note{margin-top:23px}.hero-visual{height:425px;padding:20px 15% 25px 14%}.hero-photo{width:75%;height:365px;max-width:280px}.little-photo{height:195px;width:30%;right:12%;bottom:22px}.photo-tag{right:7%;top:36px;font-size:17px}.service-strip{padding:18px 6%;gap:9px;align-items:start}.service-strip span{font-size:12px;flex:1;text-align:center;line-height:1.6}.service-strip b{display:block;margin:0 0 3px}.section{padding:48px 6%}.section-heading{display:block}.section-heading p{padding:0}.section-heading h2{font-size:36px}.filters{gap:8px}.filters button{padding:9px 14px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.product h3{font-size:16px}.product p{font-size:13px;min-height:0}.product-link{font-size:12px;gap:8px}.product-info .eyebrow{font-size:10px}.image-action{display:none}.order-section{grid-template-columns:1fr;gap:22px}.order-section h2{font-size:36px}.steps li{padding:20px 0}.store{grid-template-columns:1fr;gap:36px}.store-brand{min-height:330px}.store-brand img{width:210px;height:210px}.store-brand span{margin:15px 0 25px}.store-info h2{font-size:37px}.personal p br{display:none}.floating-wa{bottom:15px;right:15px;font-size:13px;padding:11px 15px}footer{padding-bottom:80px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.filters button,.product-link{font-size:14px}.product-info .eyebrow{font-size:12px}.brand small{font-size:12px}@media(max-width:720px){nav,.header-cta,.filters button,.product-link{font-size:14px}.product-info .eyebrow,.eyebrow{font-size:12px}}
/* School collection: spacious, product-led presentation. */
:root{--ink:#251f28;--muted:#716b75;--paper:#fff;--line:#eee9ef}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.02em}h1,h2,h3{font-family:inherit}h1,h2{font-weight:650;letter-spacing:-.06em}h2 em{font-style:normal;color:#98619d}.topbar{background:#f2def4;font-size:14px;letter-spacing:-.01em}.topbar a{margin-left:16px;font-weight:600}.topbar span{margin:0}header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);padding:10px 6%;border-color:#f1eef2}.brand img{width:50px;height:50px}.brand>span{font-size:19px}.brand small{font-size:12px}nav{font-size:14px;gap:25px}.button{font-weight:500;font-size:16px;padding:13px 24px}.header-cta{font-size:14px;padding:10px 21px}.dark{background:#302333}.dark:hover{background:#604066}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.13em}.school-hero{background:linear-gradient(180deg,#fcf8fd 0%,#f0def3 100%);text-align:center;padding:58px 5% 25px;overflow:hidden}.hero-title{position:relative;z-index:1}.hero-title>.eyebrow{color:#8a558e}.hero-title h1{font-size:clamp(60px,7.6vw,110px);line-height:.98;margin:24px 0}.hero-title h1 span{color:#9c66a1}.hero-title p{font-size:21px;line-height:1.45;color:#756778;letter-spacing:-.03em;margin:24px 0}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:28px;margin:27px 0 40px}.school-link{font-size:17px;color:#81518b;font-weight:500;display:inline-block}.school-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-gallery{display:grid;grid-template-columns:.85fr 1fr .85fr;gap:22px;max-width:1120px;margin:0 auto;align-items:end}.hero-tile{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#fff;height:365px;box-shadow:0 13px 34px #57365d14}.hero-tile img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .55s}.hero-tile:hover img{transform:scale(1.025)}.tile-main{height:420px}.hero-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:37px 12px 16px;background:linear-gradient(transparent,#211323aa);color:white;font-size:14px;font-weight:500;letter-spacing:-.02em}.hero-footnote{font-size:12px;margin-top:25px;color:#7e6983}.school-intro{padding:98px 6% 66px;text-align:center}.school-intro>.eyebrow{color:#8e6b95}.school-intro h2{font-size:clamp(40px,4.4vw,64px);margin:24px 0;line-height:1.05}.school-intro p{font-size:19px;color:var(--muted)}.spotlight{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:0 auto 24px;border-radius:26px;overflow:hidden;min-height:670px;background:#f4edf6}.spot-copy{padding:72px 12%;align-self:center}.spot-copy>.eyebrow{color:#8c7194}.spot-copy h2{font-size:clamp(38px,4vw,59px);line-height:1.06;margin:25px 0}.spot-copy p{font-size:19px;line-height:1.6;color:#756778;margin:25px 0 30px;max-width:420px}.spot-note{display:block;font-size:13px;color:#7c6d80;line-height:1.5;margin-top:17px;max-width:350px}.spot-photo{margin:0;position:relative;min-width:0;height:670px;padding:34px 34px 47px}.spot-photo img{height:100%;width:100%;border-radius:17px;object-position:center}.spot-photo figcaption{position:absolute;bottom:17px;left:34px;right:34px;text-align:center;font-size:11px;letter-spacing:.09em;color:#7b6480}.pencil-spot{background:#f9f5f0}.pencil-spot h2 em{color:#a46a68}.pencil-spot .spot-photo{padding-right:0}.diary-spot .spot-photo{padding-left:0}.backpack-section{padding:83px 0 40px;max-width:1320px;margin:auto}.backpack-heading{text-align:center;padding:0 6% 33px}.backpack-heading .eyebrow{color:#88688e}.backpack-heading h2{font-size:clamp(40px,4.8vw,68px);line-height:1.04;margin:24px 0}.backpack-heading p{font-size:20px;color:#756778;line-height:1.5}.backpack-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.backpack-card{border-radius:25px;background:#faeaf4;overflow:hidden;text-align:center;padding:42px 36px 0}.backpack-card.princess{background:#efebfa}.backpack-card h3{font-size:42px;font-weight:650;letter-spacing:-.05em;line-height:1.08;margin:17px 0}.backpack-card .eyebrow{color:#866988}.backpack-card .school-link{margin-bottom:30px}.backpack-card img{width:100%;height:520px;object-position:center;object-fit:cover;border-radius:16px 16px 0 0}.school-help{max-width:1320px;margin:0 auto 40px;background:#f5f5f7;border-radius:25px;padding:45px 6%;display:flex;justify-content:space-between;gap:35px;align-items:center}.school-help h2{font-size:34px;line-height:1.2;margin:0 0 16px}.school-help h2 span{color:#81718a}.school-help p{font-size:16px;color:#746b79;max-width:500px}.school-help .button{flex-shrink:0}.catalog{padding-top:70px}.section-heading h2{font-size:43px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.product-image{border-radius:18px;aspect-ratio:4/5}.product-info{padding:20px 3px 0}.product h3{font-size:22px;font-weight:600;letter-spacing:-.035em}.product p{font-size:15px}.product-link{font-size:14px}.order-section{background:#f7f2f8}.order-section h2{font-size:48px}.personal h2{font-size:48px}.store-info h2{font-size:48px}.store-brand span{font:500 23px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.04em}.store-brand{border-radius:25px}footer strong{font:600 20px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}html{scroll-padding-top:95px}
@media(min-width:1450px){.spotlight,.backpack-section,.school-help{max-width:1320px}}@media(max-width:1400px){.spotlight,.backpack-section,.school-help{margin-left:4%;margin-right:4%}.spot-copy{padding:50px 9%}.spotlight{min-height:590px}.spot-photo{height:590px}.backpack-card img{height:470px}}@media(max-width:1000px){.hero-tile{height:310px}.tile-main{height:360px}.hero-title h1{font-size:83px}.spotlight{min-height:540px}.spot-photo{height:540px;padding:24px 24px 43px}.spot-copy h2{font-size:40px}.spot-copy p{font-size:17px}.spot-copy{padding:35px 8%}.backpack-card{padding:34px 24px 0}.backpack-card img{height:390px}.backpack-card h3{font-size:37px}.school-help{padding:35px 5%}.school-help h2{font-size:30px}nav{gap:17px}.brand>span{font-size:17px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product h3{font-size:20px}.section-heading{display:block}}@media(max-width:720px){html{scroll-padding-top:135px}header{padding:9px 5%}.topbar{font-size:12px;line-height:1.6}.topbar a{margin-left:7px}.brand img{width:43px;height:43px}.brand>span{font-size:17px}.brand small{font-size:12px}nav{gap:0;justify-content:space-between;width:100%;padding-top:9px;font-size:13px}.header-cta{font-size:14px;padding:10px 18px}.school-hero{padding:42px 5% 23px}.hero-title h1{font-size:64px;line-height:1;margin:22px 0}.hero-title p{font-size:18px;line-height:1.55;margin:20px 0}.hero-title p br{display:none}.hero-buttons{gap:18px;flex-direction:column;margin:24px 0 30px}.button{font-size:16px}.school-link{font-size:16px}.hero-gallery{grid-template-columns:.6fr 1fr .6fr;gap:10px;margin-left:-18%;margin-right:-18%;align-items:center}.hero-tile{height:244px;border-radius:14px}.tile-main{height:320px}.hero-tile figcaption{font-size:12px;line-height:1.4;padding:30px 8px 13px}.tile-left figcaption,.tile-right figcaption{display:none}.hero-footnote{font-size:12px;line-height:1.6;max-width:270px;margin:23px auto 0}.school-intro{padding:65px 6% 35px}.school-intro h2{font-size:40px}.school-intro p{font-size:17px}.spotlight{grid-template-columns:1fr;margin:0 4% 18px;border-radius:20px;min-height:0}.spot-copy{padding:40px 8% 27px;text-align:center}.spot-copy h2{font-size:40px;margin:22px 0}.spot-copy p{font-size:17px;line-height:1.6;margin:20px auto 25px}.spot-note{margin:17px auto 0;font-size:13px;max-width:270px}.spot-photo{padding:0 22px 43px!important;height:480px}.spot-photo figcaption{font-size:11px;bottom:16px}.pencil-spot .spot-copy{order:-1}.spot-photo img{object-fit:cover;border-radius:14px}.backpack-section{padding-top:55px;margin:0 4%;padding-bottom:22px}.backpack-heading{padding-bottom:24px}.backpack-heading h2{font-size:42px}.backpack-heading p{font-size:18px}.backpack-grid{grid-template-columns:1fr;gap:18px}.backpack-card{padding:35px 23px 0;border-radius:20px}.backpack-card h3{font-size:38px}.backpack-card img{height:auto;aspect-ratio:4/5;object-fit:cover}.school-help{display:block;padding:35px 8%;margin:0 4% 20px;border-radius:20px}.school-help h2{font-size:30px}.school-help p{font-size:16px}.school-help .button{margin-top:10px}.catalog{padding:45px 6%}.section-heading h2{font-size:36px;line-height:1.1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 17px}.product-image{aspect-ratio:3/4;border-radius:13px}.product h3{font-size:18px}.product p{font-size:14px}.product-link{font-size:14px;gap:5px}.product-info .eyebrow{font-size:12px;letter-spacing:.06em}.order-section h2,.personal h2,.store-info h2{font-size:38px}.filters button{font-size:14px}.floating-wa{font-size:14px}}
/* Keep the original logo clear and prominent in the store section. */
.store-brand{background:#fff;min-height:470px;border:1px solid #eee6ef;padding:30px;box-shadow:0 12px 40px #4a2b5010}
.store-brand img{mix-blend-mode:normal;width:350px;height:auto;max-width:100%;border-radius:50%;box-shadow:0 6px 24px #4a2b5012}
.store-brand span{margin:26px 0 8px;color:var(--ink);text-align:center}
@media(max-width:720px){.store-brand{min-height:0;padding:26px 20px}.store-brand img{width:290px;height:auto}.store-brand span{font-size:21px;margin:24px 0 8px}}
/* Original brand artwork, centered identity and layered editorial surfaces. */
:root{--ink:#39213f;--muted:#76637c;--line:#e9d9eb}body{background:#fffafd}.brand-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:30px;row-gap:9px;position:relative;top:auto;background:radial-gradient(ellipse at 50% 20%,#fff 0%,#fff9ff 55%,#f8eef9 100%);padding:17px 6% 0;backdrop-filter:none;border-bottom:1px solid #ddc6e2;isolation:isolate}.brand-header:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') center 46%/100% auto;opacity:.2;z-index:-1;pointer-events:none}.brand-header .brand{grid-column:2;grid-row:1;justify-self:center;display:block;position:relative;padding:5px;border-radius:50%;background:white;box-shadow:0 0 0 1px #e6cae9,0 9px 35px #9c6ba321}.brand-header .brand img{width:144px;height:144px;border-radius:50%;mix-blend-mode:normal;transition:transform .25s}.brand-header .brand:hover img{transform:scale(1.025)}.header-location{grid-column:1;grid-row:1;align-self:center}.header-location>span{font-size:11px;letter-spacing:.19em;color:#927497;font-weight:600}.header-location p{font-size:21px;line-height:1.3;letter-spacing:-.035em;color:#6b4c73;margin:12px 0 0}.brand-header .header-cta{grid-column:3;grid-row:1;justify-self:end;align-self:center;background:#54305d;box-shadow:0 6px 18px #7d458b1a;font-size:14px;gap:20px}.brand-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:48px;border-top:1px solid #e9d9ec;padding:14px 0;font-size:14px;letter-spacing:.01em}.brand-header nav a{position:relative}.brand-header nav a:after{content:"";position:absolute;height:2px;background:#b16ba9;bottom:-6px;left:50%;right:50%;transition:.2s}.brand-header nav a:hover:after{left:0;right:0}.topbar{background:#573361;color:#fff4ff;font-size:13px}.topbar a{color:#ffe0f4}.school-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 30%,#fff 0%,#fff5fd 34%,#edc9ee 100%);padding-top:65px;padding-bottom:34px}.school-hero:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') center/cover;z-index:-2;opacity:.76;pointer-events:none}.school-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 25%,#fff9 0%,#fff5 25%,transparent 61%);pointer-events:none}.hero-title .eyebrow{display:inline-block;padding:8px 17px;border:1px solid #d5a8d8;background:#fff9;border-radius:30px;font-size:11px;letter-spacing:.17em;color:#805488}.hero-title h1{color:#412349;text-shadow:0 2px 20px #fff8}.hero-title h1 span{color:#9a4e9d;background:linear-gradient(105deg,#ae629f,#80509c,#bd729f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title p{color:#765c7d}.hero-gallery{gap:25px;padding-top:17px;padding-bottom:15px}.hero-tile{border:7px solid #fff;box-shadow:0 18px 38px #672d7326;border-radius:23px}.tile-left{transform:rotate(-5deg) translateY(-10px)}.tile-right{transform:rotate(5deg) translateY(-10px)}.tile-main{transform:translateY(5px);z-index:1}.hero-footnote{color:#75577b}.dark{background:#56315e;box-shadow:0 5px 14px #6d3f7812}.school-intro{position:relative;background:radial-gradient(ellipse at 50% 60%,#faeafb,transparent 62%);padding-top:95px}.school-intro:before{content:"";display:block;width:1px;height:45px;background:linear-gradient(transparent,#bd8fc2);margin:-45px auto 30px}.spotlight{border:1px solid #eeddf0;box-shadow:0 20px 48px #7847800b;position:relative;isolation:isolate}.diary-spot{background:radial-gradient(ellipse at 0 100%,#edc9ed,transparent 70%),#fbf3fc}.diary-spot:before,.pencil-spot:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') center/cover;opacity:.45;z-index:-1;pointer-events:none}.pencil-spot{background:radial-gradient(ellipse at 100% 20%,#f8d9e9,transparent 75%),#fff7f9}.pencil-spot:before{transform:rotate(180deg);opacity:.3}.spot-photo img{box-shadow:0 14px 27px #53305c1a;border:6px solid white}.spot-copy .eyebrow{display:inline-block;border-bottom:1px solid #cca7d1;padding-bottom:9px}.spot-copy h2 em{color:#a45e9e}.backpack-section{position:relative}.backpack-heading{background:radial-gradient(ellipse at 50% 60%,#f5e4f9,transparent 64%);padding-top:20px}.backpack-card{position:relative;isolation:isolate;border:1px solid #ebd4e9;box-shadow:0 16px 36px #74447c0d}.backpack-card:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') 20% center/auto 110%;opacity:.6;z-index:-1;pointer-events:none}.backpack-card.princess:before{transform:scaleX(-1);opacity:.47}.backpack-card.stitch{background:linear-gradient(145deg,#ffe9f4,#efd4eb)}.backpack-card.princess{background:linear-gradient(145deg,#f3ebff,#ddd1f1)}.backpack-card img{border:6px solid #fff;border-bottom:0;box-shadow:0 12px 28px #59316720}.school-help{background:linear-gradient(120deg,#583063,#74457e);color:#fff6ff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 15px 35px #62347022}.school-help:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') center/cover;opacity:.12;z-index:-1;pointer-events:none}.school-help h2 span{color:#f4c7ef}.school-help p{color:#e9d6ed}.school-help .button{background:#fff0fb;color:#583063;box-shadow:none}.catalog{position:relative}.product-image{border:5px solid #fff;box-shadow:0 7px 24px #58346214}.filters button{background:#fff}.filters button.active{background:#60356a}.order-section{position:relative;isolation:isolate;background:#f5e8f6;overflow:hidden}.order-section:before{content:"";position:absolute;inset:0;background:url('assets/brand-waves.svg') center/cover;opacity:.36;z-index:-1;pointer-events:none}.personal{background:radial-gradient(ellipse at 50% 50%,#f9e8f6,transparent 70%)}.store-brand{background:#fff;position:relative;border:1px solid #e5c9e8;box-shadow:0 14px 45px #6d367f12}.store-brand:before{content:"";position:absolute;inset:-8px;border:1px solid #eddbef;border-radius:31px;pointer-events:none}.store-brand img{position:relative;z-index:1;background:#fff}.store-info h2{color:#55325d}footer{background:linear-gradient(135deg,#3a2340,#58375f)}html{scroll-padding-top:25px}
@media(max-width:1000px){.brand-header nav{gap:36px}.header-location p{font-size:19px}.hero-gallery{gap:18px}.brand-header .brand img{width:132px;height:132px}.hero-tile{border-width:5px}}
@media(max-width:720px){.brand-header{padding:13px 5% 0;grid-template-columns:1fr auto 1fr;column-gap:8px;row-gap:12px}.brand-header .brand{padding:4px}.brand-header .brand img{width:122px;height:122px}.header-location{max-width:80px}.header-location>span{font-size:10px;letter-spacing:.015em}.header-location p{font-size:14px;line-height:1.4;margin-top:8px}.brand-header .header-cta{font-size:0;padding:12px;border-radius:50%;width:42px;height:42px;gap:0;min-width:42px}.brand-header .header-cta span{font-size:24px;line-height:1}.brand-header nav{gap:0;justify-content:space-between;font-size:13px;padding:13px 0;letter-spacing:0}.topbar{font-size:12px;padding:8px 6%;line-height:1.6}.topbar a{white-space:nowrap}.school-hero{padding-top:40px;padding-bottom:27px}.hero-title .eyebrow{font-size:10px;padding:7px 13px}.hero-title h1{font-size:61px}.hero-gallery{gap:13px;margin-left:-15%;margin-right:-15%;padding-top:15px;padding-bottom:14px}.hero-tile{border-width:4px;border-radius:17px}.tile-main{height:320px}.tile-left,.tile-right{height:246px}.hero-footnote{font-size:12px}.school-intro{padding-top:78px}.school-intro:before{height:30px;margin:-30px auto 24px}.spot-photo img{border-width:4px}.backpack-card img{border-width:4px}.school-help{padding:34px 8%}.store-brand:before{inset:-5px;border-radius:25px}.store-brand{margin:5px}.product-image{border-width:3px}html{scroll-padding-top:20px}}
@media(max-width:720px){.header-location{display:none}.hero-title .eyebrow{font-size:12px;letter-spacing:.1em}}
/* Searchable category guides and assisted ordering. */
.category-guide{display:inline-block;margin-top:18px;color:#794485;font-size:15px;border-bottom:1px solid #c6a4cd;padding-bottom:4px}.footer-links{display:flex;flex-wrap:wrap;gap:16px 26px;flex-basis:100%;font-size:14px;border-top:1px solid #ffffff24;padding-top:24px;margin-top:8px}.content-page{max-width:1300px;margin:0 auto;padding:0 5% 55px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#816b88;font-size:13px;padding:24px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.content-hero{display:grid;grid-template-columns:1fr .78fr;gap:8%;padding:48px;border-radius:25px;background:#f9eafa url('/assets/brand-waves.svg') center/cover;align-items:center}.content-hero h1{font-size:clamp(38px,4.7vw,67px);line-height:1.08;margin:24px 0}.content-hero p{font-size:18px;line-height:1.7;color:#765c7d}.content-hero img{width:100%;height:470px;border:6px solid #fff;border-radius:20px;object-fit:cover;box-shadow:0 12px 30px #53305c22}.content-hero .button{margin-top:12px}.guide-block{max-width:840px;margin:65px auto}.guide-block h2,.guide-faq h2{font-size:34px;letter-spacing:-.045em;margin:38px 0 20px}.guide-block h3{font-size:23px}.guide-block p,.guide-block li{font-size:17px;line-height:1.85;color:#625169}.guide-block ul{padding-left:23px}.guide-block li{margin:13px 0}.guide-block strong{color:#402546}.guide-block p a{text-decoration:underline;text-underline-offset:3px;color:#81518b}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:950px;margin:50px auto}.selection-grid article{background:#faf2fc;padding:24px;border:1px solid #ead8ee;border-radius:20px}.selection-grid article:only-child{grid-column:1/-1;max-width:520px;justify-self:center}.selection-grid img{width:100%;height:390px;object-fit:cover;border-radius:14px}.selection-grid h3{font-size:25px;line-height:1.2;margin-bottom:12px}.selection-grid p{font-size:16px;color:#715e79}.guide-faq{max-width:840px;margin:65px auto}.guide-faq details{border-bottom:1px solid #e4d4e8;padding:21px 0}.guide-faq summary{cursor:pointer;font-size:18px;font-weight:550;line-height:1.5;padding-right:10px}.guide-faq details p{font-size:16px;line-height:1.8;color:#715e79;margin-bottom:0}.guide-faq summary:focus-visible{outline:3px solid #97619f;outline-offset:5px}.content-close{padding:45px 6%;background:#f3e4f5;border-radius:22px;text-align:center}.content-close h2{font-size:38px}.content-close p{font-size:17px;max-width:680px;margin:20px auto 28px;color:#705b78}.content-close .school-link{display:block;margin-top:20px}.guide-title{padding:55px 7%;border-radius:25px;background:#f4e7f6 url('/assets/brand-waves.svg') center/cover;text-align:center}.guide-title h1{font-size:clamp(38px,4.9vw,66px);line-height:1.1;margin:23px 0}.guide-title p{font-size:18px;line-height:1.7;max-width:720px;margin:20px auto;color:#735a7b}.school-checklist{background:#f9f1fa;border:1px solid #ead8ee;border-radius:18px;padding:22px 30px;margin:32px 0}.order-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:45px;margin:60px 0}.request-panel{border:1px solid #e5cde9;padding:30px;border-radius:20px;background:#fff}.request-panel h2,.order-explainer h2{font-size:32px;margin-top:0}.request-panel fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.request-panel legend{font-size:18px;font-weight:600}.field-help{font-size:14px;color:#796380;line-height:1.6}.request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #eee3f0}.request-row>label:first-child{font-size:16px;display:flex;gap:10px;align-items:center}.request-row input[type=checkbox]{width:19px;height:19px;accent-color:#7b4386;flex-shrink:0}.quantity-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#796380}.request-row input[type=number]{width:72px;font-size:16px;padding:8px;border:1px solid #d5bddd;border-radius:7px;background:white;color:#39213f}.field-label{display:block;margin:24px 0 10px;font-size:16px;font-weight:600}.request-panel textarea,.request-panel select{width:100%;font:16px/1.5 inherit;font-size:16px;font-family:inherit;padding:14px;border:1px solid #d5bddd;border-radius:9px;background:#fff;color:#39213f}.request-panel textarea{resize:vertical;min-height:120px}.request-panel input:focus-visible,.request-panel textarea:focus-visible,.request-panel select:focus-visible{outline:3px solid #c098ca;outline-offset:2px}.request-panel button{border:0;margin-top:20px;cursor:pointer}.form-error{color:#a32747;font-size:15px}.order-explainer{background:#faf2fb;border-radius:20px;padding:32px;align-self:start}.order-explainer li{margin:20px 0;line-height:1.7;font-size:16px;color:#705b78}.order-explainer ol{padding-left:23px}.order-explainer strong{color:#39213f}.order-explainer h3{font-size:20px;margin-top:30px}.order-explainer p{font-size:16px;color:#705b78}.guide-block .button{margin-top:17px}
@media(max-width:850px){.content-hero{gap:30px;padding:30px}.content-hero img{height:370px}.content-hero h1{font-size:40px}.order-layout{grid-template-columns:1fr;gap:30px}.order-explainer{display:block}.selection-grid img{height:330px}}
@media(max-width:600px){.content-page{padding:0 5% 40px}.content-hero{grid-template-columns:1fr;padding:28px 23px;gap:28px}.content-hero h1{font-size:41px}.content-hero p{font-size:17px}.content-hero img{height:auto;max-height:440px;aspect-ratio:4/5}.guide-block,.guide-faq{margin:40px auto}.guide-block h2,.guide-faq h2{font-size:29px}.guide-block p,.guide-block li{font-size:16px}.selection-grid{grid-template-columns:1fr;gap:22px;margin:35px auto}.selection-grid img{height:auto;aspect-ratio:4/5}.selection-grid article{padding:20px}.guide-title{padding:35px 7%}.guide-title h1{font-size:39px}.guide-title p{font-size:17px}.content-close{padding:28px 7%}.content-close h2{font-size:31px}.request-panel,.order-explainer{padding:23px}.request-panel h2{font-size:29px}.request-row>label:first-child{font-size:15px}.order-layout{margin:35px 0}.quantity-label{font-size:12px}.request-panel button{width:100%;font-size:15px}.school-checklist{padding:18px 22px}.footer-links{gap:15px 22px}}

/* Collection navigation and WhatsApp shop */
.brand-header nav.collection-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border:0;padding:14px 0 4px;width:100%;max-width:1050px;margin:auto}
.brand-header .collection-nav .nav-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 19px;border:1px solid #e5cee4;border-radius:16px;background:#fff8fe;color:#553353;font:600 14px/1.3 Arial,sans-serif;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.brand-header .collection-nav .nav-tab:after{display:none}.brand-header .collection-nav .nav-tab:hover{background:#f0d6ed;transform:translateY(-2px);box-shadow:0 5px 15px #67426716}.brand-header .collection-nav .nav-tab[aria-current=page]{border-color:#78426f;background:#ecd1e9;box-shadow:inset 0 -3px #78426f}.brand-header .collection-nav .nav-shop{background:#643858;color:#fff;border-color:#643858}.brand-header .collection-nav .nav-shop:hover,.brand-header .collection-nav .nav-shop[aria-current=page]{background:#4f2c46;color:white}.nav-marker{font-size:19px;color:inherit}.brand-header .collection-nav .nav-astucci{background:#fbe4ec}.brand-header .collection-nav .nav-zaini{background:#ede4fa}
.shop-page [hidden]{display:none!important}.shop-page{background:#fffafd;padding-bottom:100px}.shop-shell{max-width:1440px;margin:auto;padding:24px 5% 70px}.shop-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:20px 0 26px}.shop-heading h1{font-size:clamp(36px,4.4vw,62px);margin:14px 0;line-height:1.06}.shop-heading h1 span{color:#8a487d}.shop-heading p{max-width:600px;color:#6f6371}.shop-heading-note{max-width:240px;padding:24px;border-radius:30px 30px 30px 5px;background:linear-gradient(145deg,#f7d6ef,#eee3fc);transform:rotate(3deg);font-size:14px}.shop-heading-note>span{display:block;font-size:38px;color:#915584}.shop-heading-note strong{display:block}.shop-tools{padding:22px;background:#fff;border:1px solid #ecdfea;box-shadow:0 10px 35px #60275008;border-radius:24px}.shop-search-row,.shop-filter-row{display:flex;gap:18px;align-items:center;justify-content:space-between}.shop-search{display:flex;align-items:center;gap:12px;flex:1;border-bottom:1px solid #e2d2df;padding:6px 0}.shop-search input{width:100%;border:0;background:transparent;padding:10px 0;font:16px Arial;color:var(--ink);min-width:0}.view-selection{border:1px solid #d9c2d5;border-radius:25px;padding:12px 16px;background:#fbeef8;color:#53324a}.view-selection span{background:#643858;color:white;border-radius:50%;padding:3px 8px;margin-left:7px}.shop-filter-row{margin-top:20px}.shop-filters{display:flex;gap:7px;flex-wrap:wrap}.shop-filters button{border:1px solid #e5d4e1;border-radius:25px;padding:9px 18px;background:white;color:#614457;font-size:14px}.shop-filters button.active{background:#643858;color:white;border-color:#643858}.shop-sort{font-size:14px;display:flex;align-items:center;gap:8px}.shop-sort select{font:inherit;border:0;background:#faf3f8;padding:10px;border-radius:8px;color:#53324a}.shop-results-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;font-size:14px;color:#6f6371}.shop-results-line a{text-decoration:underline;text-underline-offset:4px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.shop-card{min-width:0;scroll-margin-top:30px}.shop-card-photo{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:22px;background:#f3e6f0}.shop-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.shop-card:hover .shop-card-photo>img{transform:scale(1.035)}.shop-card-category{position:absolute;top:14px;left:14px;background:#fffffff0;padding:5px 12px;border-radius:20px;font-size:13px;color:#563551}.photo-expand{position:absolute;right:12px;bottom:12px;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;background:white;color:#57364e}.selected-label{position:absolute;left:12px;bottom:15px;padding:5px 10px;border-radius:20px;background:#643858;color:white;font-size:13px}.shop-card-copy{padding:17px 3px}.shop-card h2{font:600 21px/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 9px}.shop-card p{font-size:15px;color:#6f6371;margin:0 0 12px;min-height:48px}.request-price{display:block;font-size:14px;font-weight:600;color:#765369;margin:14px 0}.add-to-request{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:#f3e0ef;color:#53314b;border:1px solid #e5cce0;border-radius:14px;padding:13px 15px;font-size:14px;min-height:48px}.add-to-request:hover{background:#e9cbe2}.add-to-request>span:last-child{font-size:24px;line-height:1}.direct-shop-link{display:block;font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.shop-empty{text-align:center;padding:60px 20px}.shop-empty>span{font-size:50px}.shop-empty .school-link{display:block;margin:20px}.shop-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;margin-top:60px;border-radius:30px;background:linear-gradient(130deg,#f4dcf1,#f9e9ee)}.shop-help h2{font-size:34px}.shop-help p{max-width:650px}.shop-help .button{flex-shrink:0}.selection-tray{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(660px,94%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#fffffff5;border:1px solid #dec7d9;border-radius:22px;box-shadow:0 8px 45px #3f14382b;backdrop-filter:blur(12px)}.selection-tray strong{display:block;font-size:15px}.selection-tray>div>span{display:block;font-size:12px;color:#74626e}.selection-tray .button{padding:12px 18px;gap:8px;border:0}.shop-page dialog{color:var(--ink);border:0;background:#fffafd;padding:28px;box-shadow:0 0 60px #30132f30}.shop-page dialog::backdrop{background:#2f192a88;backdrop-filter:blur(3px)}.selection-dialog{margin:0 0 0 auto;width:min(490px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.dialog-heading h2{font-size:36px;margin-top:12px}.dialog-heading .eyebrow{font-size:12px}.close-dialog{border:1px solid #e1ccdc;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:26px;background:#fff;color:#633657}.selection-intro,.field-help{color:#74636e;font-size:14px}.selection-line{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #eadce5}.selection-line img{width:70px;height:90px;border-radius:10px}.selection-line strong{font-size:15px}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.quantity-controls button{border:1px solid #dfcddd;border-radius:8px;background:white;min-width:36px;min-height:36px;color:#633657}.quantity-controls button:last-child{border:0;font-size:13px;text-decoration:underline;background:none}.field-label{display:block;margin:22px 0 8px;font-size:14px;font-weight:600}.selection-dialog textarea,.selection-dialog select{width:100%;padding:12px;border:1px solid #d9c2d3;background:white;border-radius:10px;font:16px Arial;color:var(--ink)}.selection-dialog textarea{resize:vertical}.selection-dialog #send-selection{display:flex;margin-top:24px}.product-dialog{width:min(880px,94%);max-height:92dvh;border-radius:24px}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.product-dialog>.close-dialog{position:absolute;right:12px;top:12px;z-index:1}.product-dialog>img{width:100%;height:auto;max-height:74dvh;object-fit:contain;border-radius:15px}.detail-copy h2{font-size:36px}.detail-copy .button{border:0;margin:12px 0}.category-guide{display:block;text-decoration:underline;font-size:14px}.shop-page :is(input,select,textarea):focus-visible{outline:2px solid #8c517d;outline-offset:3px}
@media(max-width:800px){.shop-heading-note{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.shop-help{display:block}.shop-help .button{margin-top:12px}.shop-filter-row{align-items:start;flex-direction:column}.shop-heading{padding-top:8px}.shop-card h2{font-size:18px}.shop-card p{font-size:14px}.shop-shell{padding-left:5%;padding-right:5%}}
@media(max-width:600px){.brand-header nav.collection-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px}.brand-header .collection-nav .nav-tab{padding:9px 6px;min-height:44px;font-size:13px;gap:5px;border-radius:12px}.shop-heading h1{font-size:38px}.shop-heading p{font-size:15px}.shop-search-row{flex-wrap:wrap;gap:12px}.shop-search{flex-basis:100%}.view-selection{width:100%}.shop-tools{padding:15px}.shop-filters{gap:6px}.shop-filters button{padding:9px 12px}.shop-results-line{align-items:start;font-size:13px}.shop-card-photo{border-radius:14px}.shop-card-category{font-size:12px;top:8px;left:8px;padding:4px 8px}.shop-card-copy{padding-top:12px}.shop-card h2{font-size:17px}.shop-card p{min-height:68px}.add-to-request{font-size:13px;padding:10px}.selected-label{font-size:11px;left:6px;bottom:10px;max-width:calc(100% - 55px)}.shop-help{padding:23px}.selection-tray{gap:10px;padding:12px}.selection-tray strong{font-size:13px}.selection-tray .button{font-size:12px;padding:12px}.selection-tray>div>span{font-size:11px}.product-dialog[open]{grid-template-columns:1fr;gap:15px}.product-dialog>img{max-height:40dvh}.detail-copy h2{font-size:30px}.shop-page dialog{padding:24px}.detail-copy p{margin:10px 0}.shop-sort{flex-wrap:wrap}}
@media(max-width:360px){.shop-grid{grid-template-columns:1fr}.shop-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){.shop-card-photo>img,.brand-header .collection-nav .nav-tab{transition:none}.shop-card:hover .shop-card-photo>img{transform:none}}

/* CHARM IT! product photography */
.charm-card .shop-card-photo{background:linear-gradient(135deg,#fff,#faf5fa);border:1px solid #eedeea;aspect-ratio:1/1}.charm-card .shop-card-photo>img{object-fit:contain;padding:28px;mix-blend-mode:multiply}.charm-card h2{font-size:19px}.charm-card .shop-card-copy p{min-height:72px}.charm-card h2 a:hover{color:#894878}.charm-product-page{background:#fffafd}.charm-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start;margin:34px 0 65px}.charm-portrait{position:sticky;top:25px;border:1px solid #eedeea;background:linear-gradient(140deg,#fff,#f8eaf5);border-radius:38px;overflow:hidden}.charm-portrait img{aspect-ratio:1;object-fit:contain;width:100%;padding:45px;mix-blend-mode:multiply}.charm-description h1{font-size:clamp(35px,4vw,56px);margin:18px 0 25px}.charm-intro{font-size:20px;color:#714465}.charm-description>p{line-height:1.7}.charm-purchase{padding:24px;border:1px solid #e6d1e0;border-radius:22px;background:white;margin:28px 0}.charm-purchase>strong{font-size:22px}.charm-purchase p,.charm-store p{font-size:15px;color:#70616c}.charm-purchase .button{gap:8px;margin:9px 0 18px;text-align:center;width:100%}.charm-store{border-top:1px solid #e6d1e0;padding-top:23px}.charm-more{background:linear-gradient(115deg,#f3dcef,#eee2fa);border-radius:30px;padding:35px;text-align:center}.charm-more h2{font-size:38px}.charm-product-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;padding:0;border:0}
@media(max-width:760px){.charm-detail{grid-template-columns:1fr;gap:30px;margin-top:23px}.charm-portrait{position:static;max-width:500px;width:100%;margin:auto}.charm-portrait img{max-height:430px;padding:30px}.charm-description h1{font-size:38px}.charm-card .shop-card-photo>img{padding:19px}.charm-card h2{font-size:17px}.charm-purchase{padding:20px}.charm-card .shop-card-copy p{min-height:90px}}
.perfume-portrait{background:radial-gradient(ellipse at 50% 70%,#efe3f4 0,#faf8fb 60%,#fff 100%)}.perfume-format{font-size:14px;letter-spacing:.08em;color:#795774;text-transform:uppercase}.perfume-family{font-size:16px}.perfume-notes{margin:26px 0;border-top:1px solid #eadce5}.perfume-notes>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #eadce5}.perfume-notes dt{font-size:14px;font-weight:bold;color:#724b68}.perfume-notes dd{margin:0;font-size:15px;color:#62525d}.perfume-page .charm-description h1{margin-bottom:12px}.perfume-page .charm-intro{font-size:19px}

/* Product photographs and details in the backpack collection. */
.backpack-selection article>a:first-child{display:block;color:inherit;text-decoration:none}
.backpack-selection article>a:first-child img{width:100%;height:340px;object-fit:contain;background:white;border-radius:20px}
.backpack-selection h3{margin:20px 0 12px}
.backpack-page .perfume-notes div{grid-template-columns:minmax(100px,30%) 1fr}
.backpack-page .charm-portrait img{max-height:660px}
@media(max-width:600px){.backpack-selection article>a:first-child img{height:300px}.backpack-page .charm-description h1{font-size:clamp(2rem,8vw,3rem)}}

/* Antonella's curated homepage selection */
.antonella-advice{padding:64px 5%;background:#f7e3f6;scroll-margin-top:24px}.advice-heading{max-width:1400px;margin:0 auto 32px;display:flex;gap:28px;align-items:center}.advice-mascot{width:160px;height:190px;object-fit:contain;align-self:flex-end}.advice-heading .eyebrow{font-size:.875rem;letter-spacing:.1em}.advice-heading h2{margin:12px 0;font-size:clamp(2rem,3.4vw,3.4rem)}.advice-heading p{margin:0;font-size:1rem}.advice-shop{margin-left:auto;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.advice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1400px;margin:auto}.advice-card{background:#fff;border:1px solid #e5c9e5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.advice-image{display:block;padding:18px;background:#fff;aspect-ratio:1}.advice-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.advice-image:hover img{transform:scale(1.04)}.advice-content{padding:20px;display:flex;flex-direction:column;flex:1;border-top:1px solid #f2e8f2}.advice-label{font-size:.875rem;color:#784078;font-weight:700;line-height:1.4}.advice-content h3{font-size:1.1rem;line-height:1.35;margin:12px 0}.advice-content h3 a:hover{text-decoration:underline}.advice-price{font-size:1.4rem;line-height:1.3}.advice-tip{font-size:1rem;line-height:1.6;margin:16px 0 22px}.advice-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.advice-actions .button{font-size:.875rem;padding:12px 10px;text-align:center}.advice-details{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-align:center}.advice-availability{max-width:1400px;margin:24px auto 0;font-size:.875rem;color:#625166}.nav-consigli{background:#f7e3f6}
@media(max-width:1200px){.advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advice-heading{flex-wrap:wrap}.advice-shop{margin-left:0}}
@media(max-width:760px){.antonella-advice{padding:40px 5%}.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-heading{gap:16px}.advice-mascot{width:100px;height:120px}.advice-heading>div{flex:1;min-width:180px}.advice-heading .eyebrow{font-size:.875rem}.advice-shop{width:100%}.advice-content{padding:16px}}
@media(max-width:480px){.advice-grid{grid-template-columns:minmax(0,1fr)}.advice-image{height:240px;aspect-ratio:auto}.advice-image img{max-width:280px;margin:auto}.advice-content h3{font-size:1.2rem}.advice-heading h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.advice-image img{transition:none}}
