/* LU's photographic storefront: a clear collection-first layout and glass 3D details. */
body{background:#fffafb}.announcement{font-size:10px;letter-spacing:1.7px;padding:9px 15px}header{height:88px;background:#fffafaf2;backdrop-filter:blur(20px);box-shadow:0 4px 22px #77344c0b}.brand{width:61px;height:61px}.header-actions{gap:15px}nav{gap:30px}nav a{font-size:13px}.hero{display:grid;grid-template-columns:49% 51%;height:670px;min-height:0;max-height:760px;background:radial-gradient(ellipse at 16% 60%,#fff8fc,transparent 65%),linear-gradient(125deg,#fae7ee,#eed1db);overflow:hidden;border-bottom:1px solid #efd9e2}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;align-self:center;padding:40px 5% 45px 13%;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.hero-copy .eyebrow{font-size:10px;line-height:1.9;letter-spacing:2px}.hero h1{font-size:clamp(38px,3.3vw,56px);line-height:1.22;margin:24px 0 26px;letter-spacing:-1.5px}.hero h1 em{font-size:1.25em;line-height:1.18;margin-top:10px;white-space:normal}.hero-copy p{font-size:15px;max-width:390px}.hero-actions{margin:28px 0 35px;gap:22px}.hero-actions .button{padding:15px 23px;font-size:12px}.hero-actions .text-button{font-size:11px;line-height:1.5}.hero-visual{position:relative;inset:auto;width:auto;height:100%;max-height:none;min-width:0;padding:0 3% 0 0}.hero #scene{width:100%;height:100%;min-height:0;isolation:isolate}.scene-fallback{position:absolute;width:100%;height:90%;top:5%;left:0;object-fit:contain;object-position:center;opacity:1;filter:drop-shadow(0 14px 22px #6e3e5520)}#scene canvas{cursor:default}.scene-caption{right:12%;bottom:11px;left:auto;max-width:90%;font-size:9px;padding:6px 9px;gap:7px;border-radius:7px;background:#fff9}.scene-caption button{font-size:9px}.scene-caption>span{display:inline}.hero-delivery{display:flex;gap:12px;align-items:center;border-top:1px solid #d8b8c9;padding-top:22px;max-width:365px}.hero-delivery svg{width:30px;height:30px;fill:none;stroke:var(--rose);stroke-width:1.35;flex:none}.hero-delivery p{font-size:12px;margin:0;line-height:1.8;color:var(--deep)}.hero-delivery strong{display:block;font-weight:600}.hero-delivery span{display:block;font-size:11px;color:var(--muted)}.hero.entering .hero-copy{transform:translateY(-8px);transition:opacity .6s,transform .6s}.shipping-ribbon{display:flex;justify-content:center;align-items:center;gap:34px;min-height:62px;padding:15px 5%;background:#fff;border-bottom:1px solid #f1e3e9;font-size:11px;color:#805b6d}.shipping-ribbon>span:first-child{letter-spacing:1.5px;color:var(--rose);font-weight:700}.shipping-ribbon>span+span{border-left:1px solid #e6d3df;padding-left:34px}.shipping-ribbon strong{font-size:13px;color:#933d64;background:#f9eaf1;border:1px solid #eed3e1;border-radius:7px;padding:5px 15px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #e8c5d64d}.discovery{padding-top:55px;padding-bottom:52px;text-align:center;background:#fff8fa}.discovery h2{font-family:var(--serif);font-size:38px;margin:12px 0 30px;line-height:1.3}.discovery h2 em{font-family:'Great Vibes',cursive;font-size:1.3em}.discovery-grid{display:flex;justify-content:center;gap:23px;max-width:1100px;margin:auto;flex-wrap:wrap}.discovery-card{width:calc((100% - 92px)/5);min-width:135px;max-width:190px;border:0;background:none;padding:0;display:flex;align-items:center;flex-direction:column;transition:transform .25s}.discovery-card:hover{transform:translateY(-5px)}.discovery-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.1;width:100%;border-radius:18px;background:linear-gradient(135deg,#fff9fc,#f1cfe0);border:1px solid white;box-shadow:inset 0 1px 1px white,0 5px 0 #dfb6c63b,0 12px 22px #874d6a14;overflow:hidden}.discovery-picture img{width:100%;height:100%;object-fit:cover}.discovery-picture svg{width:58px;height:58px;stroke:#a14972;fill:none;stroke-width:1;filter:drop-shadow(0 3px 1px #fff);stroke-linejoin:round;stroke-linecap:round}.discovery-card strong{font-family:var(--serif);font-size:18px;font-weight:500;margin-top:15px}.discovery-card>span:last-child{font-size:9px;color:var(--muted);margin-top:2px}.catalog{padding-top:50px;padding-bottom:65px;background:#fff}.section-heading{align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:10px}.section-heading h2{font-size:39px;line-height:1.3;margin-top:12px}.section-heading>p{font-size:12px}.audience-tabs{display:flex;width:max-content;margin:27px auto 0}.catalog-tools{margin-top:30px;border-top:1px solid #eddee5;padding-top:24px}.product-grid{gap:28px 22px}.product-card{border-radius:17px;padding:9px 9px 18px;background:#fff;box-shadow:0 4px 0 #efdee74d,0 10px 25px #81465f0d;border:1px solid #f4e7ed}.product-photo{aspect-ratio:3/4;border-radius:11px}.story{max-width:1240px;margin:60px auto;grid-template-columns:43% 57%;border-radius:25px;background:linear-gradient(115deg,#f9e7ef,#fff8fa);box-shadow:0 15px 40px #8d536417}.story-image{height:auto;max-height:none;margin:20px}.story-image img{height:auto;width:100%;object-fit:contain;object-position:center}.story-image>span{font-size:9px;left:12px;bottom:12px;border-radius:5px;padding:7px 10px}.story-copy{padding:45px 12% 45px 9%;align-self:center}.story-copy h2{font-size:41px}.story-copy p{font-size:14px;line-height:1.95}.shipping-section{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:28px;background:linear-gradient(115deg,#f8e3ed,#fff5f9);max-width:1240px;border:1px solid #f0dce5;border-radius:22px;padding:35px 38px;margin:0 auto 25px;box-shadow:inset 0 2px 0 white,0 5px 0 #deb1c429,0 15px 30px #8743600d}.shipping-icon{width:75px;height:75px;border:1px solid white;border-radius:20px;background:linear-gradient(130deg,#fff,#f4d4e5);box-shadow:0 5px 0 #dba4bd66;display:grid;place-items:center}.shipping-icon svg{width:47px;fill:none;stroke:var(--rose);stroke-width:1.6;stroke-linejoin:round}.shipping-section h2{font-size:29px;line-height:1.3;margin:9px 0 11px}.shipping-section h2 em{font-family:'Great Vibes',cursive;font-size:1.45em;white-space:nowrap}.shipping-section p{font-size:13px;margin:0 0 8px;max-width:660px}.shipping-section p.small{font-size:11px;color:var(--muted);margin:0}.shipping-section .button{font-size:11px;white-space:nowrap;padding:14px 22px}.service-section{padding-top:45px;padding-bottom:60px}footer{background:linear-gradient(130deg,#f3d3e3,#fff3f8 50%,#f5d9e7)}
@media(min-width:1450px){.hero{height:720px}.hero-copy{padding-left:max(13%,calc((100vw - 1250px)/2))}.hero h1{font-size:56px}.hero-visual{padding-right:8%}}
@media(max-width:1100px){.hero{height:640px;grid-template-columns:50% 50%}.hero-copy{padding-left:10%;padding-right:5%}.hero h1{font-size:41px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-copy p{font-size:13px}.hero-delivery{margin-top:0}.story{margin:40px 4%}.shipping-section{margin:0 4% 20px;grid-template-columns:65px 1fr;padding:28px}.shipping-icon{width:65px;height:65px}.shipping-section>.button{grid-column:2;justify-self:start}.discovery-grid{gap:18px}.discovery-card{width:calc((100% - 72px)/5);min-width:115px}.discovery-card strong{font-size:16px}.discovery-card>span:last-child{font-size:8px}}
@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px;padding:9px 6px}.announcement span{padding:0 4px}header{height:77px;padding:0 5%}.brand{width:54px;height:54px}nav{gap:15px}nav a{font-size:11px}nav a:first-child{display:none}nav a:nth-child(2){display:block}nav a:nth-child(3),nav a:nth-child(4){display:none}.header-actions{gap:8px}.icon-button{padding:6px;min-width:34px;min-height:36px}.icon-button svg{width:20px;height:20px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-top:0;background:linear-gradient(150deg,#fff8fb,#f2d5e1)}.hero-copy{padding:32px 7% 10px;position:relative;left:auto;top:auto;transform:none;width:100%;text-align:center}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:15px 0 18px}.hero h1 em{font-size:1.28em;margin-top:7px;line-height:1.18}.hero-copy p{font-size:12px;max-width:310px;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:17px;margin:21px 0 22px}.hero-actions .button{font-size:11px;min-height:44px;padding:12px 17px}.hero-actions .text-button{font-size:9px}.hero-delivery{display:none}.hero-visual{width:100%;height:auto;aspect-ratio:3/4.05;max-height:620px;min-height:0;padding:0 2%;margin-bottom:16px}.hero #scene{position:absolute;inset:0;width:100%;height:100%}.scene-caption{right:6%;bottom:0;font-size:8px;padding:5px 7px}.scene-caption button{font-size:8px;padding-left:7px;border-left:1px solid #c995ac}.scene-caption>span{display:inline}.shipping-ribbon{gap:9px 14px;min-height:0;padding:15px 5%;flex-wrap:wrap;font-size:10px}.shipping-ribbon>span:first-child{width:100%;text-align:center;font-size:10px;letter-spacing:1.3px}.shipping-ribbon>span+span{padding-left:0;border:0}.shipping-ribbon strong{font-size:10px;padding:3px 11px}.discovery{padding:35px 5% 32px}.discovery h2{font-size:29px;margin:10px 0 25px}.discovery-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:15px;padding:3px 4px 15px;scroll-snap-type:x mandatory}.discovery-card{min-width:125px;width:125px;flex:none;scroll-snap-align:start}.discovery-picture{border-radius:14px;aspect-ratio:1}.discovery-picture svg{width:44px;height:44px}.discovery-card strong{font-size:16px;margin-top:12px}.discovery-card>span:last-child{font-size:8px}.catalog{padding:35px 5% 45px}.section-heading{gap:8px;align-items:center}.section-heading h2{font-size:30px;line-height:1.25}.section-heading>p{font-size:11px}.audience-tabs{margin-top:20px}.catalog-tools{padding-top:18px;margin-top:24px;gap:15px}.product-grid{gap:22px 12px}.product-card{padding:7px 7px 14px;border-radius:14px}.story{margin:30px 5%;display:flex;flex-direction:column;border-radius:20px}.story-image{margin:12px;max-height:none;height:auto;border-radius:14px}.story-image img{width:100%;height:auto;object-fit:contain}.story-image>span{font-size:8px}.story-copy{padding:22px 7% 30px}.story-copy h2{font-size:33px}.story-copy p{font-size:13px;line-height:1.9}.shipping-section{margin:0 5% 20px;padding:23px;grid-template-columns:48px 1fr;gap:18px}.shipping-icon{width:48px;height:48px;border-radius:13px;align-self:start;margin-top:2px}.shipping-icon svg{width:32px}.shipping-section .eyebrow{font-size:8px;letter-spacing:1.4px}.shipping-section h2{font-size:25px}.shipping-section h2 em{white-space:normal;display:block;line-height:1.3}.shipping-section p{font-size:12px}.shipping-section p.small{font-size:10px;line-height:1.8}.shipping-section>.button{grid-column:1/-1;justify-self:center;font-size:11px}.service-section{padding:20px 5% 40px}.hero.entering .hero-copy{transform:translateY(-7px)}}
