.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(24px,4.5vw,80px)}.ohero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,72px)}.ohero-t .t-label{display:block;margin-bottom:20px}.ohero-t h1{font-family:var(--serif);font-weight:340;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.02em;color:var(--navy);max-width:17ch;text-wrap:balance}.ohero-t .osub{margin-top:24px;font-size:1.1875rem;line-height:1.55;color:var(--ink-soft);max-width:44ch}.ohero-doors{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ohero-doors .btn{min-height:54px}.ocard-wrap{display:flex;justify-content:center}.ocard{position:relative;width:min(340px,80%);aspect-ratio:5/7;background:var(--bright);box-shadow:0 34px 66px -30px #1a243980,0 3px 10px #1a24391f;transform:rotate(2.2deg)}.ocard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ocard .ocard-greet{position:absolute;left:0;right:0;top:7%;text-align:center;padding:0 14px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.375rem,2.2vw,1.875rem);color:#2f3d5f;line-height:1.14}.ocard:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(169,142,74,.34);pointer-events:none}.owords{padding:clamp(48px,6vw,96px) 0;border-top:var(--hairline)}.owords-head{max-width:720px;margin-bottom:clamp(28px,3vw,44px)}.owords-head h2{font-family:var(--serif);font-weight:380;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.01em;color:var(--navy)}.owords-head p{margin-top:12px;font-size:var(--fs-body);color:var(--ink-soft);max-width:56ch}.owall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.omsg{break-inside:avoid;margin-bottom:20px;background:linear-gradient(178deg,#fdfbf2,#f7f2e3);border:1px solid var(--hair-soft);padding:22px 24px;position:relative}.omsg:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(169,142,74,.22);pointer-events:none}.omsg p{font-family:var(--serif);font-style:italic;font-weight:380;font-size:1.0625rem;line-height:1.5;color:#33405e}.omsg .omsg-r{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.owords-note{margin-top:20px;font-size:1rem;color:var(--ink-soft);max-width:60ch}.oguide{padding:clamp(48px,6vw,96px) 0;border-top:var(--hairline)}.oguide h2{font-family:var(--serif);font-weight:380;font-size:var(--fs-h2);color:var(--navy);letter-spacing:-.01em;max-width:26ch;text-wrap:balance}.oguide-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(28px,3vw,44px)}.oguide-c .oc-n{font-family:var(--serif);font-size:1.5rem;color:var(--brass);font-weight:340;line-height:1}.oguide-c h3{font-family:var(--serif);font-weight:440;font-size:1.1875rem;color:var(--navy);margin:12px 0 6px}.oguide-c p{font-size:1.0625rem;color:var(--ink-soft);line-height:1.55}.oguide-cta{margin-top:clamp(30px,3.4vw,44px)}.opromise{padding:0 0 clamp(48px,6vw,96px)}.opromise .ticked{background:var(--bright);border:var(--hairline)}.opromise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.opromise h3{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);font-weight:600;margin-bottom:8px}.opromise p{font-size:1.0625rem;color:var(--ink-soft);line-height:1.55}.opromise .owhisper{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair-soft);font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:1.125rem}.oclose{background:var(--night);background-image:var(--tex-mottle-night);background-size:720px 720px;color:var(--ivory)}.oclose-in{max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(24px,4.5vw,80px);text-align:center}.oclose h2{font-family:var(--serif);font-weight:340;font-size:clamp(2rem,4vw,3.25rem);color:var(--ivory);line-height:1.06;letter-spacing:-.015em}.oclose p{margin:16px auto 0;color:#f7f1e3b3;max-width:40ch}.oclose .btn{margin-top:30px}@media(max-width:900px){.ohero{grid-template-columns:1fr;gap:36px}.owall{grid-template-columns:repeat(2,minmax(0,1fr))}.oguide-row,.opromise-row{grid-template-columns:1fr;gap:26px}}@media(max-width:560px){.owall{grid-template-columns:1fr}.ohero-doors{flex-direction:column;align-items:stretch}.ohero-doors .btn{width:100%}}@media(max-width:560px){.ocard{width:min(230px,62%)}}.ostrip{padding:clamp(40px,5vw,72px) 0 clamp(8px,1vw,16px);border-top:var(--hairline)}.ostrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.ostrip h2{font-family:var(--serif);font-weight:380;font-size:var(--fs-h2);color:var(--navy);letter-spacing:-.01em;max-width:22ch}.ostrip .os-all{font-size:1rem;color:var(--ink);text-decoration:underline 1px var(--hair);text-underline-offset:5px;display:inline-block;padding:12px 2px;margin:-12px -2px;white-space:nowrap}.ostrip .os-all:hover{color:var(--navy);text-decoration-color:var(--navy)}.ostrip-lede{margin-top:14px;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft);max-width:56ch}.ostrip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(26px,3vw,40px)}.ostrip-row.is-one{grid-template-columns:minmax(0,.5fr)}.ocard-h{display:flex;flex-direction:column;background:var(--bright);border:var(--hairline);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.ocard-h:hover{transform:translateY(-4px);box-shadow:0 26px 44px -32px #1a24398c}.ocard-h:focus-visible{outline:var(--focus);outline-offset:2px}.ocard-h .oh-img{aspect-ratio:1/1;overflow:hidden;background:var(--ivory)}.ocard-h .oh-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.07) saturate(.92) contrast(1.02)}.ocard-h .oh-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.ocard-h .oh-n{font-family:var(--serif);font-weight:440;font-size:1.3125rem;line-height:1.16;color:var(--navy)}.ocard-h .oh-w{font-family:var(--serif);font-style:italic;font-weight:380;font-size:1.0625rem;line-height:1.4;color:var(--ink-soft)}.ocard-h .oh-f{margin-top:auto;padding-top:13px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--hair-soft)}.ocard-h .oh-c{font-family:var(--sans);font-weight:600;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ocard-h .oh-p{font-family:var(--serif);font-weight:440;font-size:1.25rem;color:var(--navy);font-variant-numeric:tabular-nums}@media(max-width:900px){.ostrip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ostrip-row.is-one{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ostrip-row{grid-template-columns:1fr}}.ohero--index{padding-bottom:8px}.oindex{margin:0 0 clamp(48px,7vw,88px)}.oindex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}@media(max-width:1099px){.oindex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oitem{display:flex;flex-direction:column;background:var(--bright);border:1px solid var(--hair);text-decoration:none;color:inherit;overflow:hidden;transition:border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.oitem:hover{border-color:var(--navy);transform:translateY(-2px)}.oitem:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.oi-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--paper)}.oi-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.oitem:hover .oi-img img{transform:scale(1.03)}.oi-b{display:block;padding:clamp(14px,1.5vw,20px);flex:1 1 auto}.oi-n{display:block;font-family:var(--serif);font-weight:440;font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--navy);line-height:1.2}.oi-n i{position:relative;left:4px;margin-right:-1.2em;font-style:normal;color:var(--brass-ink);opacity:0;transition:opacity var(--t-hover) var(--ease),left var(--t-hover) var(--ease)}.oitem:hover .oi-n i,.oitem:focus-visible .oi-n i{opacity:1;left:8px}.oi-d{display:block;margin-top:6px;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.oc-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:9%;container-type:inline-size;color:var(--ivory);background:radial-gradient(ellipse 90% 60% at 50% 0,rgba(184,149,90,.22),transparent 70%),var(--navy)}.oc-panel:before{content:"";position:absolute;top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;border:1px solid rgba(184,149,90,.45);pointer-events:none}.oc-panel .t-label{color:#f8f6efb8}.oc-h{font-family:var(--serif);font-weight:400;font-size:clamp(17px,10cqi,30px);line-height:1.18;letter-spacing:-.015em}.oc-go{margin-top:4px;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;background:var(--ivory);color:var(--navy);font-weight:600;font-size:1rem;transition:background var(--t-hover) var(--ease)}.oitem--compose:hover .oc-go{background:#fff}@container (max-width:200px){.oc-panel .t-label,.oc-go{display:none}}@media(max-width:560px){.oindex-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.oitem,.oi-img img{transition:none}.oitem:hover,.oitem:hover .oi-img img{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/77/assets/occasion.css.map */
