#ceremony-feature{--paper:#f7f5f0;--ink:#2e322f;--line:#d7d5cc;--gold:#9c8b6d}#ceremony-feature *{box-sizing:border-box}#ceremony-feature{scroll-behavior:smooth;scroll-padding-top:100px}#ceremony-feature{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}#ceremony-feature a{color:inherit;text-decoration:none}#ceremony-feature button{font:inherit;cursor:pointer}#ceremony-feature header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}#ceremony-feature .logo{font:27px Georgia,serif;letter-spacing:.035em}#ceremony-feature .logo small{display:block;font:9px sans-serif;letter-spacing:.26em;margin-top:8px}#ceremony-feature header nav{display:flex;gap:28px;font-size:11px;letter-spacing:.1em}#ceremony-feature .preview{position:fixed;bottom:14px;right:18px;background:#fffef4e8;border:1px solid #cfcabf;padding:9px 15px;font-size:10px;z-index:9;border-radius:3px;backdrop-filter:blur(8px)}#ceremony-feature .hero{display:grid;grid-template-columns:43% 57%;min-height:690px}#ceremony-feature .intro{display:flex;flex-direction:column;justify-content:center;padding:60px 9% 65px 12%;position:relative}#ceremony-feature .eyebrow{font-size:10px;letter-spacing:.24em;color:#746e61}#ceremony-feature .intro h1{font:clamp(48px,5.7vw,86px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.05em;margin:35px 0 28px}#ceremony-feature .intro h1 i{font-weight:400}#ceremony-feature .jp{font:25px/1.9 "Yu Mincho",serif;letter-spacing:.13em}#ceremony-feature .intro p{font-size:12px;line-height:2.2;color:#676a64;margin:18px 0 32px}#ceremony-feature .button{display:inline-flex;justify-content:space-between;align-items:center;border:1px solid #777e71;padding:17px 23px;font-size:11px;letter-spacing:.09em;max-width:265px;gap:40px}#ceremony-feature .button:hover{background:var(--ink);color:white}#ceremony-feature .hero-images{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:hidden;background:#e2e1dd}#ceremony-feature .hero-images img{width:100%;height:100%;object-fit:cover;object-position:center top}#ceremony-feature .hero-images figure{margin:0;position:relative;min-height:690px}#ceremony-feature .hero-images figcaption{position:absolute;bottom:26px;left:22px;color:#fff;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 6px #444}#ceremony-feature .strip{display:flex;justify-content:space-between;padding:22px 5%;border-block:1px solid var(--line);font-size:10px;letter-spacing:.16em}#ceremony-feature .section{padding:100px 7%}#ceremony-feature .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}#ceremony-feature .section h2{font:46px/1.2 Georgia,serif;font-weight:400;margin:15px 0}#ceremony-feature .section-head p{font-size:12px;line-height:2;color:#73776f}#ceremony-feature .section-label{font-size:10px;letter-spacing:.2em;color:#837761}#ceremony-feature .scene-nav{display:flex;gap:12px;margin-top:30px}#ceremony-feature .scene-nav a{flex:1;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;display:flex;justify-content:space-between}#ceremony-feature .looks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#ceremony-feature .look:nth-child(2){padding-top:65px}#ceremony-feature .look-photo{height:460px;position:relative;overflow:hidden}#ceremony-feature .look-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s}#ceremony-feature .look-photo:hover img{transform:scale(1.025)}#ceremony-feature .look-photo span{position:absolute;left:15px;bottom:12px;color:white;font:54px Georgia}#ceremony-feature .look small{display:block;margin-top:25px;letter-spacing:.16em;font-size:9px;color:#8b806b}#ceremony-feature .look h3{font:21px "Yu Mincho",serif;letter-spacing:.08em;margin:18px 0}#ceremony-feature .look p{font-size:11px;line-height:2.2;color:#6b7068}#ceremony-feature .textlink{border-bottom:1px solid var(--line);padding:15px 0;display:block;font-size:10px;line-height:2}#ceremony-feature .textlink span{display:block;color:#786f60}#ceremony-feature .story{display:grid;grid-template-columns:1fr 1fr;background:#e9e8e1;align-items:center}#ceremony-feature .story img{width:100%;height:600px;object-fit:cover;object-position:top}#ceremony-feature .story-copy{padding:60px 16%}#ceremony-feature .story h2{font:40px/1.25 Georgia}#ceremony-feature .story h3{font:24px/1.8 "Yu Mincho",serif}#ceremony-feature .story p{font-size:12px;line-height:2.3;color:#697064}#ceremony-feature .story .button{margin-top:20px}#ceremony-feature .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}#ceremony-feature .filters button{padding:12px 24px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:11px}#ceremony-feature .filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#ceremony-feature .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 22px}#ceremony-feature .photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e2e2df}#ceremony-feature .photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}#ceremony-feature .card:hover img{transform:scale(1.03)}#ceremony-feature .photo span{position:absolute;top:12px;left:12px;background:#fbfaf5de;font-size:8px;letter-spacing:.12em;padding:6px}#ceremony-feature .photo b{position:absolute;bottom:12px;right:12px;background:#fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-weight:400}#ceremony-feature .card small{display:block;font-size:9px;letter-spacing:.14em;color:#93866e;margin-top:19px}#ceremony-feature .card h3{font-weight:400;font-size:12px;line-height:1.7;margin:9px 0}#ceremony-feature .card p{font-size:12px}#ceremony-feature .card em{font-size:9px;font-style:normal;color:#8a8a82}#ceremony-feature .note{text-align:center;margin-top:50px;font-size:11px;color:#787a72;line-height:2}#ceremony-feature .guide{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:70px}#ceremony-feature .guide h2{font-size:38px}#ceremony-feature .guide p{font-size:12px;line-height:2;color:#72766d}#ceremony-feature details{border-bottom:1px solid var(--line);padding:22px 0}#ceremony-feature summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}#ceremony-feature summary:after{content:"+"}#ceremony-feature details[open] summary:after{content:"−"}#ceremony-feature details p{margin-bottom:0}#ceremony-feature .closing{text-align:center;background:#e9e8e1;padding:65px 20px}#ceremony-feature .closing h2{font:28px Georgia;letter-spacing:.05em}#ceremony-feature .closing p{font-size:11px;line-height:2;margin-bottom:25px}#ceremony-feature .closing .button{width:270px;max-width:none}#ceremony-feature footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center}#ceremony-feature footer small{font-size:9px;color:#85887f}#ceremony-feature a:focus-visible,#ceremony-feature button:focus-visible,#ceremony-feature summary:focus-visible{outline:2px solid #987d4d;outline-offset:5px}#ceremony-feature [hidden]{display:none!important}@media (max-width:760px){#ceremony-feature header{height:75px;padding:0 6%}#ceremony-feature .logo{font-size:23px}#ceremony-feature header nav a:not(:last-child){display:none}#ceremony-feature header nav{font-size:9px}#ceremony-feature .hero{display:flex;flex-direction:column}#ceremony-feature .intro{padding:45px 7%}#ceremony-feature .intro h1{font-size:65px;margin:23px 0}#ceremony-feature .jp{font-size:22px}#ceremony-feature .intro p{margin:15px 0 23px}#ceremony-feature .hero-images figure{min-height:0;height:390px}#ceremony-feature .strip{padding:18px 6%;font-size:8px;gap:10px}#ceremony-feature .strip span:last-child{display:none}#ceremony-feature .section{padding:60px 6%}#ceremony-feature .section-head{display:block;margin-bottom:28px}#ceremony-feature .section h2{font-size:37px}#ceremony-feature .scene-nav{gap:20px}#ceremony-feature .scene-nav a{font-size:10px}#ceremony-feature .looks{grid-template-columns:1fr;gap:40px}#ceremony-feature .look:nth-child(2){padding-top:0}#ceremony-feature .look-photo{height:auto;aspect-ratio:4/5}#ceremony-feature .look h3{font-size:23px}#ceremony-feature .story{grid-template-columns:1fr}#ceremony-feature .story img{height:440px}#ceremony-feature .story-copy{padding:40px 8%}#ceremony-feature .story h2{font-size:37px}#ceremony-feature .grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}#ceremony-feature .filters{gap:7px}#ceremony-feature .filters button{padding:10px 15px}#ceremony-feature .guide{grid-template-columns:1fr;gap:10px}#ceremony-feature .preview{font-size:9px;bottom:8px;right:8px}#ceremony-feature .section-head p{margin-top:20px}#ceremony-feature footer{display:block;text-align:center}#ceremony-feature footer small{display:block;margin-top:20px}}@media (prefers-reduced-motion:reduce){#ceremony-feature{scroll-behavior:auto}#ceremony-feature *{transition:none!important}}#ceremony-feature .gallery{position:relative;aspect-ratio:2/3;background:#e2e2df;touch-action:pan-y}#ceremony-feature .gallery .slide{width:100%;height:100%;object-fit:contain;display:block}#ceremony-feature .gallery .slide[hidden]{display:none}#ceremony-feature .look-number{position:absolute;top:18px;left:18px;font:32px Georgia;color:white;text-shadow:0 1px 8px #555}#ceremony-feature .gallery>.prev,#ceremony-feature .gallery>.next{position:absolute;top:46%;border:0;background:#fffdf0dc;width:36px;height:44px}#ceremony-feature .prev{left:0}#ceremony-feature .next{right:0}#ceremony-feature .gallery-nav{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fffdf0e8;padding:9px 12px;border-radius:30px;white-space:nowrap}#ceremony-feature .dot{width:8px;height:8px;padding:0;border:1px solid #777;border-radius:50%;background:transparent}#ceremony-feature .dot[aria-pressed=true]{background:#393f38}#ceremony-feature .count{font-size:10px;margin-left:5px}#ceremony-feature .clip{margin:20px 0;border-block:1px solid var(--line)}#ceremony-feature .clip summary{padding:15px 0;cursor:pointer;font-size:12px;list-style:none}#ceremony-feature .clip summary span{float:right;color:#777;font-size:10px}#ceremony-feature .clip video{width:100%;max-height:510px;background:#171917;display:block;margin-bottom:15px}#ceremony-feature .outfit-items>small{display:block;margin:22px 0 10px;color:#807967;letter-spacing:.08em}#ceremony-feature .outfit-items .textlink{display:flex;gap:12px;justify-content:space-between;padding:12px 0;font-size:11px}#ceremony-feature .outfit-items .textlink span{white-space:nowrap}#ceremony-feature .look>p{min-height:65px;line-height:1.9}#ceremony-feature .look:nth-child(2){transform:none}@media (max-width:760px){#ceremony-feature .gallery{max-height:650px}#ceremony-feature .look>p{min-height:0}}#ceremony-feature .bundle-open{width:100%;padding:17px 12px;border:1px solid #777e71;background:transparent;margin-top:20px;font-size:12px}#ceremony-feature .bundle-open:hover{background:var(--ink);color:white}#bundle-dialog{border:0;background:var(--paper);color:var(--ink);width:min(580px,92vw);max-height:86vh;padding:32px;overflow:auto}#bundle-dialog::backdrop{background:#0006}#bundle-dialog h2{font:22px "Yu Mincho",serif;padding-right:20px}#bundle-dialog p{font-size:12px;line-height:1.8}#bundle-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px}#bundle-dialog .bundle-row{padding:18px 0;border-bottom:1px solid var(--line)}#bundle-dialog .bundle-row label{display:flex;align-items:center;gap:10px;font-size:13px}#bundle-dialog .bundle-row input{width:18px;height:18px;accent-color:#343c32}#bundle-dialog .bundle-row select{width:100%;padding:11px;margin-top:12px;border:1px solid var(--line);background:white;color:var(--ink)}#bundle-total{font-size:17px!important}#bundle-dialog .bundle-note{color:#777}#bundle-check{width:100%;padding:16px;background:var(--ink);color:white;border:0;font-size:12px}#bundle-check:disabled{opacity:.4}#bundle-result{min-height:24px}#ceremony-feature .looks{display:block}#ceremony-feature .style-index{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:55px}#ceremony-feature .style-index a{padding:15px 5px;border-bottom:1px solid var(--line);font-size:12px}#ceremony-feature .style-heading{padding:0;height:auto;border:0;justify-content:flex-start;gap:20px;margin-bottom:30px}#ceremony-feature .style-heading span{font:38px Georgia;color:var(--gold)}#ceremony-feature .style-heading h3{font:25px "Yu Mincho",serif}#ceremony-feature .style-group{margin-bottom:80px}#ceremony-feature .style-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}#ceremony-feature .style-pair .look:nth-child(2){padding-top:0}#bundle-dialog .bundle-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:start}#bundle-dialog .bundle-thumb{width:80px;height:105px;object-fit:cover;object-position:top}#bundle-dialog .bundle-fields{min-width:0}@media (max-width:760px){#ceremony-feature .style-pair{grid-template-columns:1fr;gap:45px}#ceremony-feature .style-index{grid-template-columns:1fr 1fr}#ceremony-feature .style-heading h3{font-size:22px}#bundle-dialog .bundle-row{grid-template-columns:65px minmax(0,1fr);gap:10px}#bundle-dialog .bundle-thumb{width:65px;height:88px}}#ceremony-feature .spot-layer{position:absolute;pointer-events:none}#ceremony-feature .product-spot{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:1px solid white;background:#fffdf2e8;color:#30392f;font-size:22px;line-height:26px;box-shadow:0 0 0 5px #ffffff45;pointer-events:auto;z-index:2;padding:0}#ceremony-feature .spot-card{position:absolute;bottom:65px;left:5%;width:90%;padding:12px;background:#fffef8;display:flex;align-items:center;gap:12px;box-shadow:0 4px 18px #0002;pointer-events:auto;z-index:4;font-size:12px}#ceremony-feature .spot-card[hidden]{display:none}#ceremony-feature .spot-card img{width:50px;height:65px;object-fit:cover}#ceremony-feature .gallery-nav{z-index:5}#ceremony-feature .gallery{padding-inline:40px}#ceremony-feature .spot-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}#ceremony-feature .spot-leader polyline{fill:none;stroke:#756e5e;stroke-width:1;filter:drop-shadow(0 1px 1px #fff)}#ceremony-feature .spot-leader circle{fill:#fff;stroke:#756e5e;stroke-width:.25}#ceremony-feature .product-spot{width:26px;height:26px;font-size:19px;line-height:24px;box-shadow:0 0 0 3px #ffffff70}#ceremony-feature .gallery>.prev,#ceremony-feature .gallery>.next{top:auto;bottom:8px;width:30px;height:30px}#ceremony-feature .gallery-nav{bottom:8px}#ceremony-feature .product-video-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}#ceremony-feature .product-video-row .textlink{flex:1;min-width:0;border:0}#ceremony-feature .product-video-actions{display:flex;gap:6px;flex-shrink:0}#ceremony-feature .product-video-actions button{background:transparent;border:1px solid #ada897;padding:8px 7px;font-size:10px;white-space:nowrap}.product-video-dialog{width:min(860px,94vw);max-height:90vh;overflow:auto;border:0;padding:24px;background:var(--paper);color:var(--ink)}.product-video-dialog::backdrop{background:#0009}.product-video-dialog h2{font-size:15px;font-weight:400;padding-right:25px}.video-close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:28px}.youtube-box{aspect-ratio:16/9}.youtube-box iframe{width:100%;height:100%;border:0}@media (max-width:600px){#ceremony-feature .product-video-row{gap:5px}#ceremony-feature .product-video-actions{flex-direction:column}.product-video-dialog{padding:16px}}@media (max-width:760px){#ceremony-feature .style-pair .look{min-width:0;width:100%}#ceremony-feature .style-pair .gallery{width:90vw;max-width:none;max-height:none;height:auto;aspect-ratio:2/3;position:relative;left:50%;transform:translateX(-50%);padding-inline:16px;margin-inline:0}#ceremony-feature .style-pair .gallery .slide{width:100%;height:100%;object-fit:contain}}
#ceremony-feature{--paper:#f7f5f0;--ink:#2e322f;--line:#d7d5cc;--gold:#9c8b6d;background:var(--paper);color:var(--ink);font-size:14px}#ceremony-feature .intro .ceremony-seo-title{font:clamp(25px,3vw,46px)/1.65 "Yu Mincho",serif;letter-spacing:.04em}#ceremony-feature .section h2{font:clamp(23px,3vw,36px)/1.6 "Yu Mincho",serif}#ceremony-feature .style-index{grid-template-columns:repeat(3,1fr)}#ceremony-feature button{min-height:0;height:auto;letter-spacing:normal}#ceremony-feature .product-spot{height:26px;padding:0}#ceremony-feature .style-heading{height:auto}#ceremony-feature .gallery .slide{margin:0}@media(max-width:760px){#ceremony-feature .style-index{grid-template-columns:repeat(2,1fr)}}
#bundle-dialog{font-size:14px;color:#2e322f}#bundle-dialog select{height:auto;min-height:42px}#bundle-close{height:36px;padding:0}#bundle-dialog:not([open]){display:none}.quick-product:not([open]),.product-video-dialog:not([open]){display:none}#ceremony-feature .spot-dismiss{height:28px;padding:0 7px;min-width:28px}#ceremony-feature .spot-products-editor{display:none}.quick-product button,.product-video-dialog button{min-width:0;height:auto;padding:10px}.quick-product .quick-close,.product-video-dialog .video-close{height:36px;width:36px;padding:0}#ceremony-feature .scene-nav{display:none}#ceremony-feature .product-video-row .textlink{white-space:normal}#ceremony-feature .gallery .slide[hidden]{display:none!important}
#bundle-dialog,.product-video-dialog{--paper:#f7f5f0;--ink:#2e322f;--line:#d7d5cc;background:#f7f5f0;color:#2e322f;box-sizing:border-box}#bundle-dialog *{box-sizing:border-box}

#bundle-dialog .bundle-fields>div>label{display:block}#bundle-dialog .bundle-fields>div>label select{margin-top:5px}@media(max-width:760px){#ceremony-feature .intro .ceremony-seo-title{font-size:27px;line-height:1.65;letter-spacing:.02em}#ceremony-feature .intro{padding-top:40px;padding-bottom:40px}}

@media(min-width:761px){#ceremony-feature .style-pair .gallery{height:min(650px,calc(100svh - 150px));max-height:650px;aspect-ratio:auto;width:100%}#ceremony-feature .hero{min-height:0}#ceremony-feature .hero-images figure{min-height:0;height:min(690px,calc(100svh - 150px))}#ceremony-feature .hero-images img{object-fit:contain}#ceremony-feature .story>img{max-height:75svh;object-fit:contain}}

#ceremony-feature .style-group{scroll-margin-top:110px}

/* Portrait product videos: keep the player within the visible screen. */
.product-video-dialog{width:min(548px,94vw);max-height:94svh;padding:20px 24px}.product-video-dialog h2{margin:0 28px 14px 0;padding:0;font-size:14px;line-height:1.5}.product-video-dialog .youtube-box{position:relative;aspect-ratio:9/16;width:min(100%,calc((94svh - 130px)*9/16));max-width:500px;margin-inline:auto;background:#000}.product-video-dialog .youtube-box iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}@media(max-width:600px){.product-video-dialog{padding:16px}.product-video-dialog .youtube-box{width:min(100%,calc((94svh - 130px)*9/16))}}
