@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_48c46e;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_48c46e{font-family:__Fraunces_48c46e,__Fraunces_Fallback_48c46e;font-style:normal}.__variable_48c46e{--font-fraunces:"__Fraunces_48c46e","__Fraunces_Fallback_48c46e"}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-inter:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}:root{--brand-navy:#1f2e6e;--brand-periwinkle:#6c78bb;--brand-red:#8d0a1e;--brand-pink:#e86aa6;--brand-blush:#f2dbe2;--brand-ivory:#fffdfc;--brand-slate:#596aa8;--accent-blue:#087fb4;--accent-sun:#f5a800;--accent-raspberry:#c60063;--ink-900:#17203f;--ink-700:#3e4765;--ink-500:#6b7287;--line:#ddd9e2;--surface-soft:#faf2f5;--success:#267a5b;--shadow-soft:0 16px 35px rgba(31,46,110,.1);--shadow-card:0 9px 24px rgba(31,46,110,.12);--ease:cubic-bezier(.2,.8,.2,1);--font-display:var(--font-fraunces),Fraunces,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--brand-ivory);color:var(--ink-900);font-family:var(--font-inter),Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-periwinkle);outline-offset:3px}img{max-width:100%;display:block}.container{width:min(1320px,calc(100% - 64px));margin:0 auto}.eyebrow{color:var(--brand-red);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section{padding:80px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:8px 0 0;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.7rem);line-height:1.08}.section-heading p{max-width:430px;margin:0;color:var(--ink-700)}.text-link{color:var(--brand-navy);font-weight:700;border-bottom:1px solid;padding-bottom:3px}.text-link:after{content:"  ↗";color:var(--brand-red)}.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{min-height:32px;padding:6px 16px;background:var(--brand-red);color:#fff;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.01em}.announcement span{display:inline-flex;margin-right:8px;color:var(--brand-blush);vertical-align:-3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(221,217,226,.85);background:rgba(255,253,252,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:82px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;grid-gap:30px;gap:30px}.logo{width:180px;height:auto;object-fit:contain;object-position:center}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3vw,42px);color:var(--brand-navy);font-size:.92rem}.main-nav a{transition:color .2s var(--ease)}.main-nav a:hover{color:var(--brand-red)}.nav-link-chevron{display:inline-flex;align-items:center;gap:4px}.nav-link-chevron svg{margin-top:1px}.header-actions{display:flex;align-items:center;gap:14px;color:var(--brand-navy)}.icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.icon-button:hover{border-color:var(--brand-blush);background:var(--surface-soft);color:var(--brand-red)}.icon-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--brand-pink);color:#fff;font-size:10px;font-weight:700}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(221,217,226,.65);background:linear-gradient(180deg,var(--brand-ivory) 0,#fdf5f7 62%,#fbeff3 100%)}.hero-layout{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;grid-gap:40px;gap:40px;min-height:clamp(520px,66svh,640px);padding:32px 0}.hero-copy,.hero-layout{position:relative;z-index:2}.hero-copy{max-width:585px}.hero-copy h1{margin:0 0 17px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.75rem,3.3vw,3.25rem);font-weight:600;line-height:1.04;letter-spacing:-.045em;white-space:nowrap}.hero-copy h1 span{display:block}.hero-copy h1 svg{margin-left:2px;color:var(--brand-pink);vertical-align:.05em}.hero-copy p{max-width:430px;margin:0 0 26px;color:var(--ink-700);font-size:.98rem;line-height:1.48}.hero-actions{flex-wrap:nowrap;width:max-content;gap:28px}.hero-actions,.hero-art{display:flex;align-items:center}.hero-art{position:relative;height:100%;min-height:400px;justify-content:flex-end;pointer-events:none}.hero-art:before{content:"";position:absolute;inset:10% -4% 6% 12%;border-radius:50%;background:radial-gradient(closest-side,rgba(242,219,226,.6),rgba(242,219,226,0) 72%)}.hero-echo{position:absolute;left:max(-140px,-8vw);bottom:-3%;z-index:1;width:clamp(210px,19vw,320px);opacity:.4;transform:scaleX(-1);pointer-events:none}.hero-echo img{width:100%;height:auto}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-weight:700;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brand-red);color:#fff;box-shadow:0 8px 18px rgba(141,10,30,.17)}.button-primary:hover{background:var(--brand-navy);box-shadow:var(--shadow-card)}.button-quiet{color:var(--brand-navy);padding-left:0;padding-right:0;border-radius:0;border-bottom:1px solid var(--brand-navy)}.button-quiet svg{color:var(--brand-red);fill:none;stroke:currentColor;stroke-width:1.8}.hero-wycinanki{position:relative;width:100%;height:auto;max-height:calc(100% - 32px);object-fit:contain;object-position:right center}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.moment-card{min-height:170px;position:relative;display:grid;grid-template-columns:49% 51%;overflow:hidden;align-items:center;padding:24px;border:1px solid transparent;border-radius:16px;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.moment-card:first-child{background:var(--surface-soft)}.moment-card:nth-child(2){background:#eff0f9}.moment-card:nth-child(3){background:#fff6f0}.moment-copy{position:relative;z-index:2}.moment-copy h3{margin:0 0 8px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.35rem}.moment-copy p{margin:0;color:var(--ink-700);font-size:.87rem;line-height:1.4}.moment-card:hover{transform:translateY(-2px);border-color:var(--brand-blush);box-shadow:0 10px 24px rgba(31,46,110,.08)}.moment-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(108,120,187,.18);border-radius:50%;background:hsla(0,0%,100%,.92);color:var(--brand-periwinkle)}.moment-icon svg{width:21px;height:21px}.moment-image{width:100%;height:125px;object-fit:contain;transition:transform .3s var(--ease)}.moment-card:hover .moment-image{transform:scale(1.07) rotate(2deg)}.moment-card>svg{position:absolute;right:13px;bottom:13px;color:var(--brand-pink);fill:none;stroke:currentColor;stroke-width:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.product-image-wrap{position:relative;height:228px;overflow:hidden;background:#fcf8f6}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.product-card:hover .product-image{transform:scale(1.025)}.product-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:#fff;color:var(--brand-red);font-size:.7rem;font-weight:700}.favorite{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--brand-navy)}.favorite svg{width:17px;height:17px}.favorite.active,.favorite:hover{color:var(--brand-pink)}.favorites-page{padding:48px 0 90px}.favorites-page .empty-state{max-width:560px;margin:0 auto}.favorites-page .empty-state .button{margin-top:12px}.related-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.related-grid{grid-template-columns:repeat(2,1fr)}}.product-info{padding:16px}.product-info h3{min-height:48px;margin:0 0 6px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.12rem;line-height:1.2}.product-info h3 a:hover,.rating{color:var(--brand-red)}.rating{font-size:.76rem;letter-spacing:.04em}.rating span{margin-left:4px;color:var(--ink-500);letter-spacing:0}.price{margin:9px 0 10px;color:var(--brand-navy);font-size:1.2rem;font-weight:700}.price small{margin-left:5px;color:var(--ink-500);font-size:.72rem;font-weight:400}.swatches{display:flex;gap:6px;align-items:center}.swatch{width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.swatch-blue{background:var(--accent-blue)}.swatch-pink{background:var(--accent-raspberry)}.swatch-yellow{background:var(--accent-sun)}.swatch-navy{background:var(--brand-navy)}.swatch-green{background:var(--success)}.card-add{width:100%;min-height:37px;margin-top:14px;padding:8px 10px;font-size:.78rem}.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;grid-gap:30px;gap:30px}.trust-item{display:flex;gap:13px;align-items:center}.trust-icon{width:42px;height:42px;flex:0 0 auto;display:grid!important;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--brand-red)}.trust-icon svg{width:23px;height:23px}.trust-item strong{display:block;color:var(--brand-navy);font-size:.88rem}.trust-item span{display:block;color:var(--ink-500);font-size:.75rem}.story-band{padding:92px 0;background:var(--surface-soft)}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:72px;gap:72px}.story-photo{position:relative;padding:16px;border:1px solid var(--brand-blush);border-radius:24px;background:#fff;transform:rotate(-2deg)}.story-photo img{width:100%;height:390px;object-fit:cover;border-radius:16px}.story-photo:after{content:"feito em pequena escala";position:absolute;right:-26px;bottom:30px;padding:10px 15px;border-radius:10px;background:var(--brand-red);color:#fff;font-size:.75rem;font-weight:700;transform:rotate(5deg)}.story-copy h2{margin:10px 0 18px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08}.story-copy p{max-width:490px;color:var(--ink-700);font-size:1.04rem}.story-list{display:grid;grid-gap:14px;gap:14px;margin:24px 0 30px;padding:0;list-style:none}.story-list li{display:flex;gap:11px;color:var(--ink-700)}.story-list li:before{content:"";width:8px;height:8px;flex:0 0 auto;margin-top:.55em;border-radius:50%;background:var(--brand-pink)}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:80px;gap:80px}.faq-grid h2{margin:10px 0 15px;color:var(--brand-navy);font-family:var(--font-display);font-size:2.5rem;line-height:1.1}.faq-grid>div>p{color:var(--ink-700)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;color:var(--brand-navy);cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-red);font-size:1.3rem;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:-4px 28px 18px 0;color:var(--ink-700);font-size:.92rem}.site-footer{padding:60px 0 0;background:var(--brand-navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr 1fr;grid-gap:50px;gap:50px;padding-bottom:50px}.footer-brand img{width:155px;height:75px;object-fit:contain;border-radius:10px;mix-blend-mode:screen}.footer-brand p,.footer-contact p{max-width:210px;color:hsla(0,0%,100%,.72);font-size:.88rem}.site-footer h3{margin:0 0 15px;font-size:.9rem}.site-footer a{display:block;margin:8px 0;color:hsla(0,0%,100%,.72);font-size:.85rem}.site-footer a:hover{color:#fff}.footer-email{color:var(--brand-blush);font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.58);font-size:.72rem}.page-hero{padding:55px 0 44px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.page-hero h1{margin:9px 0 10px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.05}.page-hero p{max-width:570px;margin:0;color:var(--ink-700)}.catalog-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:45px;gap:45px;padding-top:48px;padding-bottom:90px}.filters h2{margin:0 0 20px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.4rem}.filter-group{padding:20px 0;border-top:1px solid var(--line)}.filter-group h3{margin:0 0 12px;font-size:.84rem;color:var(--brand-navy)}.filter-label{display:flex;align-items:center;gap:8px;margin:9px 0;color:var(--ink-700);font-size:.86rem}.filter-label input{accent-color:var(--brand-red)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-toolbar strong{color:var(--brand-navy);font-family:var(--font-display);font-size:1.3rem}.select{min-height:42px;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-700)}.search-box{display:flex;gap:8px;margin-bottom:22px}.search-box input{width:100%;min-height:45px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-900)}.empty-state{padding:45px 24px;border:1px dashed var(--brand-periwinkle);border-radius:16px;text-align:center}.empty-state h2{color:var(--brand-navy);font-family:var(--font-display)}.empty-state p{color:var(--ink-700)}.product-page{padding:37px 0 90px}.breadcrumbs{margin-bottom:25px;color:var(--ink-500);font-size:.78rem}.breadcrumbs a{color:var(--brand-navy)}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;grid-gap:70px;gap:70px}.gallery-main{overflow:hidden;border-radius:24px;background:var(--surface-soft)}.gallery-main img{width:100%;height:545px;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:10px}.gallery-thumb{height:92px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.gallery-thumb.active{border:2px solid var(--brand-red)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:12px}.detail-copy h1{margin:9px 0 12px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.04}.detail-copy .rating{margin-bottom:22px}.detail-copy>p{color:var(--ink-700)}.detail-price{margin:22px 0 4px;color:var(--brand-red);font-size:1.8rem;font-weight:700}.installment{color:var(--ink-500);font-size:.85rem}.option-title{display:flex;justify-content:space-between;margin:24px 0 10px;color:var(--brand-navy);font-size:.85rem;font-weight:700}.variant-buttons{display:flex;flex-wrap:wrap;gap:8px}.variant{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-700);font-size:.82rem}.variant.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.buy-row{display:grid;grid-template-columns:105px 1fr;grid-gap:10px;gap:10px;margin-top:26px}.quantity{display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff}.quantity button{width:27px;border:0;background:transparent;color:var(--brand-navy);font-size:1.2rem}.buy-row .button{width:100%}.detail-notes{display:grid;grid-gap:10px;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.detail-note{display:flex;gap:10px;color:var(--ink-700);font-size:.85rem}.detail-note strong{color:var(--brand-navy)}.cart-page{padding:55px 0 90px}.cart-page h1{margin:10px 0 30px;color:var(--brand-navy);font-family:var(--font-display);font-size:3rem}.cart-layout{display:grid;grid-template-columns:1fr 350px;grid-gap:38px;gap:38px;align-items:start}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:104px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line-image{width:104px;height:104px;object-fit:cover;border-radius:12px;background:var(--surface-soft)}.cart-line h2{margin:0 0 5px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.15rem}.cart-line p{margin:0 0 10px;color:var(--ink-500);font-size:.82rem}.line-controls{gap:14px}.line-controls,.line-quantity{display:flex;align-items:center}.line-quantity{gap:11px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.line-quantity button{width:20px;padding:0;border:0;background:transparent;color:var(--brand-navy)}.remove-button{border:0;background:transparent;color:var(--brand-red);font-size:.78rem}.line-price{color:var(--brand-navy);font-weight:700}.summary-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(31,46,110,.05)}.summary-card h2{margin:0 0 22px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.5rem}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:13px 0;color:var(--ink-700);font-size:.9rem}.summary-total{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:var(--brand-navy);font-size:1.1rem;font-weight:700}.summary-card .button{width:100%;margin-top:16px}.payment-note{margin:17px 0 0;color:var(--ink-500);font-size:.74rem;text-align:center}@media (max-width:1050px){.header-inner{grid-template-columns:155px 1fr auto;gap:16px}.main-nav{gap:17px;font-size:.82rem}.product-grid{grid-template-columns:repeat(2,1fr)}.moment-grid{grid-template-columns:1fr}.moment-card{min-height:150px}.moment-image{height:150px}.trust-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:40px}}@media (max-width:760px){.container{width:min(100% - 32px,600px)}.section{padding:56px 0}.announcement{font-size:.72rem}.header-inner{min-height:68px;grid-template-columns:auto 1fr auto}.main-nav{display:none}.main-nav.mobile-open{position:absolute;top:68px;left:0;right:0;display:grid;justify-content:stretch;grid-gap:0;gap:0;padding:8px 16px 16px;border-bottom:1px solid var(--line);background:var(--brand-ivory);box-shadow:var(--shadow-soft)}.main-nav.mobile-open a{padding:13px 4px;border-bottom:1px solid var(--line)}.header-actions{justify-content:end;gap:2px}.menu-toggle{display:grid}.section-heading{display:block}.section-heading p{margin-top:13px}.moment-card{grid-template-columns:52% 48%;padding:18px}.moment-image{height:120px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image-wrap{height:165px}.product-info{padding:12px}.product-info h3{min-height:42px;font-size:.96rem}.price{font-size:1.02rem}.trust-grid{grid-template-columns:1fr 1fr;gap:19px 11px;padding:23px 0}.trust-item{gap:8px}.trust-item strong{font-size:.75rem}.trust-item span{font-size:.67rem}.cart-layout,.faq-grid,.story-grid{grid-template-columns:1fr;gap:38px}.story-photo img{height:300px}.story-photo:after{right:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}.catalog-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.filters{display:none}.catalog-toolbar{align-items:start}.catalog-toolbar strong{font-size:1.1rem}.product-detail{grid-template-columns:1fr;gap:28px}.gallery-main img{height:350px}.detail-copy{padding-top:0}.detail-copy h1{font-size:2.35rem}.cart-page h1{font-size:2.4rem}.cart-line{grid-template-columns:74px 1fr;gap:12px}.cart-line-image{width:74px;height:74px}.line-price{grid-column:2}.cart-line h2{font-size:1rem}.summary-card{position:static}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-page{padding:55px 0 100px}.checkout-page>.container>h1{margin:10px 0 32px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.05}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:38px;gap:38px;align-items:start}.checkout-form{display:grid;grid-gap:18px;gap:18px}.checkout-section{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.checkout-section h2{margin:7px 0 20px;color:var(--brand-navy);font-family:var(--font-display);font-size:1.45rem}.step-label{color:var(--brand-red);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-700);font-size:.82rem;font-weight:700}.form-grid input{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--brand-ivory);color:var(--ink-900);font-weight:400}.field-wide{grid-column:1/-1}.checkout-section>.button-quiet{margin-top:20px;padding:0}.shipping-options{display:grid;grid-gap:10px;gap:10px}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;color:var(--ink-700);cursor:pointer}.shipping-option.selected{border-color:var(--brand-navy);background:#f4f5fc}.shipping-option input{accent-color:var(--brand-red)}.shipping-option span{display:grid;grid-gap:2px;gap:2px}.shipping-option strong{color:var(--brand-navy);font-size:.85rem}.shipping-option small{color:var(--ink-500)}.shipping-option b{color:var(--brand-navy);font-size:.86rem}.muted-copy{color:var(--ink-500);font-size:.88rem}.check-label{display:flex;gap:9px;align-items:flex-start;margin:13px 0;color:var(--ink-700);font-size:.82rem}.check-label input{margin-top:4px;accent-color:var(--brand-red)}.form-error{margin:16px 0;padding:11px 13px;border-radius:9px;background:#fff1f2;color:var(--brand-red);font-size:.84rem}.checkout-summary{position:-webkit-sticky;position:sticky;top:115px}.checkout-item{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--brand-navy);font-size:.84rem}.checkout-item span{display:grid}.checkout-item small{color:var(--ink-500);font-size:.72rem}.checkout-item strong{white-space:nowrap}.checkout-success{max-width:680px;margin:50px auto;padding:55px 35px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);text-align:center}.checkout-success h1{margin:12px 0 14px;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06}.checkout-success p{color:var(--ink-700)}.order-code{display:inline-block;margin:18px 0 8px;padding:12px 18px;border-radius:10px;background:var(--surface-soft);color:var(--brand-red);font-size:1.35rem;font-weight:700;letter-spacing:.08em}@media (max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-section{padding:19px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.checkout-success{margin:20px auto;padding:38px 20px}.checkout-summary{position:static}}.admin-page{min-height:70vh;padding:52px 0 100px;background:#f7f8fc}.admin-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.admin-header h1{margin:8px 0;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem)}.admin-header p{margin:0;color:var(--ink-700)}.admin-logout{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-red);font-weight:700}.admin-nav{display:flex;gap:8px;align-items:center;margin-bottom:24px;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-nav a,.admin-nav span{padding:8px 12px;border-radius:7px;color:var(--ink-700);font-size:.84rem;white-space:nowrap}.admin-nav a.active{background:var(--brand-navy);color:#fff}.admin-nav small{color:var(--ink-500);font-size:.68rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.admin-metrics article{display:grid;grid-gap:5px;gap:5px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-metrics small,.admin-metrics span{color:var(--ink-500);font-size:.76rem}.admin-metrics strong{color:var(--brand-navy);font-size:1.65rem}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px}.admin-panel{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.admin-panel h2{margin:6px 0 0;color:var(--brand-navy);font-family:var(--font-display);font-size:1.45rem}.admin-panel-heading a{color:var(--brand-red);font-size:.8rem;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;color:var(--ink-700);font-size:.82rem}.admin-table th{color:var(--ink-500);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td strong,.status{color:var(--brand-navy)}.status{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef0f7;font-size:.7rem;font-weight:700;text-transform:capitalize}.status-delivered,.status-paid{background:#e8f6ef;color:var(--success)}.status-awaiting_payment,.status-production{background:#fff5df;color:#9a6900}.status-cancelled,.status-payment_failed{background:#fff0f1;color:var(--brand-red)}.admin-empty{color:var(--ink-500)}.admin-alerts{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none}.admin-alerts li{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-700);font-size:.85rem}.admin-alerts strong{color:var(--brand-navy)}.admin-alerts .alert-number{color:var(--brand-red)}.admin-auth{min-height:70vh;display:grid;place-items:center;padding:50px 16px;background:var(--surface-soft)}.admin-auth-card{width:min(100%,440px);padding:36px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.admin-auth-card h1{margin:9px 0 13px;color:var(--brand-navy);font-family:var(--font-display);font-size:2.2rem;line-height:1.05}.admin-auth-card p{color:var(--ink-700)}.admin-auth-card form{display:grid;grid-gap:14px;gap:14px;margin-top:25px}.admin-auth-card label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-700);font-size:.82rem;font-weight:700}.admin-auth-card input{min-height:45px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--brand-ivory)}.admin-auth-card .button{width:100%}@media (max-width:800px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-header{align-items:start;flex-direction:column}.admin-metrics{grid-template-columns:1fr}.admin-auth-card{padding:28px 22px}}.home-page{background:var(--brand-ivory)}.home-page .section{padding:56px 0 16px}.home-page .section-heading{align-items:center;margin-bottom:20px}.home-page .section-heading .eyebrow,.home-page .section-heading p{display:none}.home-page .section-heading h2{margin:0;color:var(--brand-navy);font-size:clamp(2rem,2.35vw,2.15rem);line-height:1.08}.home-page .moment-grid{gap:18px}.home-page .moment-card{min-height:148px;grid-template-columns:52% 48%;padding:20px 16px;border:1px solid transparent;border-radius:12px}.home-page .moment-copy{min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr);grid-column-gap:25px;column-gap:25px;align-items:start}.home-page .moment-icon{width:45px;height:45px;margin-bottom:8px;border:0;background:hsla(0,0%,100%,.95);grid-row:1/span 2;margin-bottom:0}.home-page .moment-copy h3{margin-bottom:4px;font-size:1.08rem;white-space:nowrap}.home-page .moment-copy p{max-width:175px;font-size:.78rem;line-height:1.36}.home-page .moment-image{height:104px;object-fit:contain}.home-page .moment-card>svg{right:13px;bottom:12px;color:var(--brand-pink)}.home-page .product-grid{gap:18px}.home-page .product-card{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:184px;border-radius:12px}.home-page .product-image-wrap{height:100%;min-height:184px;background:#fcf8f6}.home-page .product-image{object-fit:cover}.home-page .product-info{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px 14px}.home-page .product-info h3{min-height:0;margin-bottom:5px;font-size:.95rem;line-height:1.22}.home-page .rating{font-size:.7rem;white-space:nowrap}.home-page .price{margin:9px 0 11px;font-size:1.08rem}.home-page .card-add,.home-page .price small,.home-page .product-badge{display:none}.home-page .swatches{gap:5px}.home-page .swatch{width:14px;height:14px}.swatch-label{display:none}.home-page .swatch-label{display:block;margin-bottom:6px;color:var(--ink-500);font-size:.68rem}.home-page .trust-band{margin-top:40px}.home-page .trust-grid{padding:26px 0;gap:30px}.home-page .trust-icon{width:42px;height:42px;border-radius:0;background:transparent;color:var(--brand-slate)}.home-page .trust-icon-flower,.home-page .trust-icon-heart{color:var(--brand-pink)}.home-page .trust-item strong{font-size:.8rem}.home-page .trust-item span{font-size:.7rem}.home-page .faq-section{padding-bottom:80px}.home-page .text-link{display:inline-flex;align-items:center;gap:7px}.home-page .text-link:after{content:none}.home-page .text-link svg{color:var(--brand-pink);fill:none;stroke:currentColor;stroke-width:1.7}@media (max-width:1100px) and (min-width:761px){.home-page .moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .moment-card{grid-template-columns:1fr;gap:3px}.home-page .moment-image{height:75px}.home-page .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px) and (min-width:761px){.home-page .moment-grid{grid-template-columns:1fr}.home-page .moment-card{grid-template-columns:minmax(0,1fr) minmax(150px,32%)}.home-page .moment-image{height:96px}}@media (max-width:760px){.home-page .section{padding:40px 0 12px}.home-page .trust-band{margin-top:28px}.home-page .section-heading{display:block}.home-page .section-heading p{margin-top:10px}.home-page .moment-grid{grid-template-columns:1fr}.home-page .moment-card{min-height:128px}.home-page .product-grid{grid-template-columns:1fr}.home-page .product-card{min-height:170px}.home-page .product-image-wrap{height:170px;min-height:170px}}@media (max-width:1000px){.hero-layout{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;padding:44px 0 36px}.hero-art{height:auto;min-height:0;justify-content:center}.hero-art:before{inset:12% 6% 4%}.hero-wycinanki{width:auto;max-width:100%;height:clamp(280px,42vw,430px);max-height:none;object-position:center bottom}.hero-echo{display:none}}@media (max-width:800px){.header-inner{min-height:68px;grid-template-columns:auto 1fr auto;gap:16px}.main-nav{display:none}.main-nav.mobile-open{position:absolute;top:68px;left:0;right:0;display:grid;justify-content:stretch;grid-gap:0;gap:0;padding:8px 16px 16px;border-bottom:1px solid var(--line);background:var(--brand-ivory);box-shadow:var(--shadow-soft)}.main-nav.mobile-open a{padding:13px 4px;border-bottom:1px solid var(--line)}.menu-toggle{display:grid}.logo{width:138px;height:auto}.header-actions{justify-content:end;gap:0}.icon-button{width:36px;height:36px}}@media (max-width:760px){.hero-layout{padding:34px 0 28px}.hero-copy,.hero-copy h1{max-width:none}.hero-copy h1{font-size:clamp(1.85rem,8.6vw,2.35rem);white-space:nowrap}.hero-copy h1 svg{width:20px;height:20px}.hero-copy p{max-width:340px;margin-bottom:22px;font-size:.96rem}.hero-actions{flex-wrap:wrap;width:auto;gap:14px}.hero-wycinanki{height:clamp(240px,62vw,320px)}.logo{width:138px;height:auto}.header-actions{gap:0}.icon-button{width:36px;height:36px}.announcement{padding-inline:8px;font-size:.65rem}}@media (max-width:360px){.header-inner{gap:8px}.logo{width:118px}.icon-button{width:32px;height:36px}.icon-button svg{width:20px;height:20px}.announcement{font-size:.58rem}.announcement span{display:none}}