/* A miniature of the actual cover, with the same composition and image assets. */
/* The birthday thumbnail includes the white cover, violet invitation and yellow ending. */
.collection-thumb .c-miniature.c-design-wish .c-cover{padding:0;display:grid;grid-template-rows:430px 485px 185px;overflow:hidden}
.collection-thumb .c-miniature.c-design-wish .wish-hero{padding:28px 40px 65px}
.collection-thumb .c-miniature.c-design-wish .wish-name{font-size:44px}
.collection-thumb .c-miniature.c-design-wish .wish-hero>.c-kicker{font-size:12px;margin:12px 0 0}
.collection-thumb .c-miniature.c-design-wish .c-cover .wish-title{font:800 136px/1.08 var(--c-heading);color:var(--c-accent);letter-spacing:-.045em}
.collection-thumb .c-miniature.c-design-wish .wish-subtitle{font-size:14px;margin-top:5px}
.collection-thumb .c-miniature.c-design-wish .wish-date{font-size:14px;margin-top:12px}
.collection-thumb .c-miniature.c-design-wish .wish-portrait{position:absolute;right:70px;top:250px;width:100px;height:100px;margin:0;rotate:8deg}
.c-design-wish .wish-mini-party{background:var(--c-secondary);border-top:2px solid var(--c-ink);padding:0 140px 40px}
.c-design-wish .wish-mini-card{height:100%;margin-top:-20px;position:relative;border:2px solid var(--c-ink);background:var(--c-bg);padding:140px 38px 35px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.c-design-wish .wish-mini-card>.wish-cake{position:absolute;width:145px;height:172px;left:calc(50% - 72px);top:-72px;rotate:-7deg}
.c-design-wish .wish-mini-card>b{font:700 25px/1.35 var(--c-body);white-space:pre-line}
.c-design-wish .wish-mini-card>span{font:400 12px/1.5 var(--c-body)}
.collection-thumb .c-miniature.c-design-wish .wish-mini-card>.wish-date{margin:0;font-size:14px}
.c-design-wish .wish-mini-card>i{border:1.5px solid var(--c-ink);padding:8px 16px;font:500 10px/1.5 var(--c-body)}
.c-design-wish .wish-mini-ending{background:var(--c-accent);border-top:2px solid var(--c-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:25px 50px}
.c-design-wish .wish-mini-ending>b{font:700 28px/1.3 var(--c-body)}
.c-design-wish .wish-mini-ending>span{font:400 24px/1.3 'Patrick Hand',cursive}
.collection-thumb{position:relative;width:100%;height:100%;padding:0;overflow:hidden;container-type:inline-size;box-shadow:none}
.collection-thumb:before,.collection-thumb:after{display:none}
.collection-thumb .c-miniature{width:800px;height:1100px;transform:scale(calc(100cqw / 800px));transform-origin:top left;pointer-events:none}
.collection-thumb .c-miniature .c-cover{width:800px;min-height:1100px;height:1100px;padding:34px 50px 55px}
/* Container-sized wedding covers keep the same type proportions as the full invitation. */
.collection-thumb .c-miniature .c-cover:where(:not(.vx-cover,.vc-cover,.vo-cover)) .c-title{font-size:108px;font-weight:400;margin:0;width:auto;letter-spacing:-.045em;line-height:.98}
.collection-thumb .c-miniature .c-cover .c-kicker{font-size:12px;letter-spacing:.18em;margin-block:24px}
.collection-thumb .c-miniature .c-cover .c-folio{font-size:10px}
.collection-thumb .c-miniature .c-cover .c-small{font-size:12px}
.collection-thumb .c-miniature .c-cover:where(:not(.vx-cover,.vc-cover,.vo-cover)) .c-name{font-size:35px}
.collection-thumb .c-miniature .c-cover .c-date{font-size:14px}
.collection-thumb .c-miniature .c-cover .c-link{font-size:12px;min-height:50px;margin-top:24px}
/* Decorative cutouts keep their individual sizes; only content photos fill their frame. */
.collection-thumb .c-miniature .c-cover img:where(:not(.lw-art,.vo-art,.vc-art,.vx-art,.oe-art)){display:block;width:100%;height:100%;object-fit:cover}
.collection-thumb .c-miniature .c-luxe-title{width:100%;margin-top:75px}
.collection-thumb .c-miniature .c-luxe-title .c-title{position:relative;margin-bottom:-30px}
.collection-thumb .c-miniature .c-luxe-image{width:80%;height:530px;min-height:0}
.collection-thumb .c-miniature .c-luxe-footer{margin-top:20px;display:flex;flex-direction:row;align-items:end}
.collection-thumb .c-miniature .c-luxe-footer .c-cover-details{width:70%}
.collection-thumb .c-miniature .c-luxe-footer .c-link{margin:0;padding:10px 0;background:transparent}
.collection-thumb .c-miniature .c-bloom-copy{width:76%;padding:160px 0 110px}
.collection-thumb .c-miniature .c-cover-forever>.c-kicker{margin-top:130px}
.collection-thumb .c-miniature .c-forever-baseline{grid-template-columns:1fr 160px;gap:45px}
.collection-thumb .c-miniature .c-forever-baseline>.c-link{grid-column:1/-1;justify-self:start}
.collection-thumb .c-miniature .c-film-title{max-width:100%;padding-top:260px}
.collection-thumb .c-miniature .c-film-title .c-title{margin:35px 0}
.collection-thumb .c-miniature .c-film-bottom{flex-direction:column;align-items:start}
.collection-thumb .c-miniature .c-edition-masthead{margin:80px 0 -15px}
.collection-thumb .c-miniature .c-edition-spread{grid-template-columns:32% 1fr;gap:35px}
.collection-thumb .c-miniature .c-edition-spread>.c-photo{height:630px;max-height:none;min-height:0}
.collection-thumb .c-miniature .c-edition-spread .c-name{font-size:29px}
.collection-thumb .c-miniature .c-party-poster{display:flex;flex-direction:column;margin-top:65px}
.collection-thumb .c-miniature .c-party-poster>.c-title{font-weight:800;text-align:center;margin:0 -10px -35px;z-index:2}
.collection-thumb .c-miniature .c-party-image{width:65%;height:580px;min-height:0;margin:0}
.collection-thumb .c-miniature .c-party-details{flex-direction:row;align-items:end}
.collection-thumb .c-miniature .c-party-poster>.c-sunburst{right:0;bottom:20%;font-size:170px}
.collection-thumb .c-miniature .c-pop-layout{flex-direction:column;gap:30px;align-items:start}
.collection-thumb .c-miniature .c-pop-layout>.c-cover-copy{width:100%}
.collection-thumb .c-miniature .c-pop-orbit{width:58%;margin:-20px 0 30px auto}
.collection-thumb .c-miniature .c-cover-pop .c-title{font-weight:800;font-size:95px}
.collection-thumb .c-miniature .c-triptych{height:490px;min-height:0;gap:18px}
.collection-thumb .c-miniature .c-frame-title{margin-top:-38px}
.collection-thumb .c-miniature .c-frame-title .c-title{font-style:italic}
.collection-thumb .c-miniature .c-frame-details{flex-direction:row;align-items:end}
.collection-thumb .c-miniature .c-year-art{height:530px;min-height:0;margin-top:50px}
.collection-thumb .c-miniature .c-year{font-size:300px}
.collection-thumb .c-miniature .c-year-portrait{width:33%;left:35%;height:90%}
.collection-thumb .c-miniature .c-classof-copy{display:block;margin-top:35px}
.collection-thumb .c-miniature .c-classof-copy .c-title{font-size:90px}
/* Keep the entire CLASS OF stack inside the catalog's 800 × 1100 canvas. */
.collection-thumb .c-miniature .c-year-art.c-graduation-year{height:auto;min-height:0;margin-top:16px;gap:16px}
.collection-thumb .c-miniature .c-graduation-year .c-year-label{font-size:14px;line-height:1.4}
.collection-thumb .c-miniature .c-graduation-year .c-year{font-size:170px}
.collection-thumb .c-miniature .c-graduation-year .c-year-portrait{width:226px;height:auto;left:auto;padding:10px 10px 25px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy{margin-top:28px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy>.c-kicker{margin:0 0 12px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy .c-title{font-size:64px;margin:0}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy .c-cover-details{margin-top:16px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy .c-name{font-size:32px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy .c-date{margin-top:12px}
.collection-thumb .c-miniature .c-graduation-year+.c-classof-copy>.c-link{margin-top:12px}
.collection-thumb .c-miniature .c-petal-layout{display:flex;flex-direction:column;padding-top:30px}
.collection-thumb .c-miniature .c-petal-date{position:relative;top:auto;left:auto}
.collection-thumb .c-miniature .c-petal-date>span{font-size:290px}
.collection-thumb .c-miniature .c-petal-photo{height:430px;min-height:0;width:80%;margin:-170px 0 0 auto}
.collection-thumb .c-miniature .c-petal-layout>.c-cover-copy{padding:0;margin-top:-20px}
.collection-thumb .c-miniature .c-petal-layout .c-title{font-size:95px}
.collection-thumb .c-miniature .c-romance-diptych{flex-direction:column;gap:40px;margin-top:50px}
.collection-thumb .c-miniature .c-romance-image{width:100%;height:470px;min-height:0}
.collection-thumb .c-miniature .c-romance-diptych>.c-cover-copy{width:100%}
.collection-thumb .c-miniature .c-romance-diptych .c-title{font-size:94px;font-style:italic}
.collection-thumb .c-miniature .c-romance-caption{display:none}
.collection-thumb .c-miniature .c-celebrate-layout{display:block;padding-top:60px}
.collection-thumb .c-miniature .c-celebrate-layout .c-title{font-weight:800;font-size:96px}
.collection-thumb .c-miniature .c-celebrate-image{width:66%;height:430px;margin:25px 0 0 auto}
.collection-thumb .c-miniature .c-celebrate-layout .c-sunburst{left:0;bottom:35px;font-size:190px}
.collection-thumb .c-miniature .c-muse-layout{flex-direction:column;gap:40px;margin-top:50px}
.collection-thumb .c-miniature .c-muse-layout>.c-photo{width:76%;height:470px;min-height:0;align-self:start}
.collection-thumb .c-miniature .c-muse-layout>div{align-self:end;width:90%}
.collection-thumb .c-miniature .c-muse-layout .c-title{font-size:94px}
.collection-thumb .c-miniature .c-dear-title{padding-top:90px}
.collection-thumb .c-miniature .c-dear-panorama{height:430px;min-height:0;margin:30px -50px 0}
.collection-thumb .c-miniature .c-dear-footer{flex-direction:row;align-items:end}
.collection-thumb .c-miniature .c-yes-layout{display:block}
.collection-thumb .c-miniature .c-yes-mark{position:relative;top:auto;right:auto;font-size:200px}
.collection-thumb .c-miniature .c-yes-portrait{width:190px;height:230px;margin:20px 0 0 auto}
.collection-thumb .c-miniature .c-little-window{position:relative;width:250px;height:300px;right:auto;opacity:1;margin-bottom:30px}
.collection-thumb .c-miniature .c-little-layout>.c-cover-copy{width:100%;padding:0}
.collection-thumb .c-miniature .c-little-layout .c-title{font-size:90px}
.collection-thumb .c-miniature .c-little-caption{font-size:26px}
.collection-thumb .c-miniature .c-afterhours-layout{padding-top:180px}
.collection-thumb .c-miniature .c-afterhours-image{inset:0 0 0 25%}
.collection-thumb .c-miniature .c-afterhours-layout>.c-cover-copy{max-width:100%}
.collection-thumb .c-miniature .c-afterhours-layout .c-title{font-size:124px;font-weight:800}
.collection-thumb .c-miniature .c-vows-top{display:block;padding-top:65px}
.collection-thumb .c-miniature .c-vows-top>.c-kicker,.collection-thumb .c-miniature .c-vows-top>.c-title{width:100%}
.collection-thumb .c-miniature .c-vows-spread{grid-template-columns:1.4fr 1fr;gap:30px}
.collection-thumb .c-miniature .c-vows-spread>.c-photo:first-child{height:500px}
.collection-thumb .c-miniature .c-vows-spread>.c-photo:last-child{grid-column:2;height:190px}
.collection-thumb .c-miniature .c-vows-spread>aside{align-self:end}
.collection-card:not(.collection-card-original) .collection-cover{padding:0;height:auto;aspect-ratio:8/11;border-radius:0}
.collection-card:not(.collection-card-original) .collection-cover>div{height:100%}
.template-preview:has(.collection-thumb){height:auto;aspect-ratio:8/11;padding:0;background:transparent;border-radius:0}
.template-preview:has(.collection-thumb)>.template-card-tag{z-index:3;left:14px;top:14px;background:#fffef2ed}
.template-card:has(.collection-thumb){border-radius:0;overflow:hidden}
.collection-photo-guide{padding:16px 18px;margin:0 0 22px;border-left:3px solid #63704f;background:#f2f4eb;color:#34402c;font-size:12px;line-height:1.8}
.collection-asset-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:16px}
@media(max-width:700px){.collection-grid{gap:28px 14px}.collection-card:not(.collection-card-original) .collection-cover{height:auto}.template-preview:has(.collection-thumb)>.template-card-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){.collection-card .collection-cover>div{transition:none;transform:none!important}}

.occasion-card .collection-cover{padding:0;aspect-ratio:8/11;height:auto;border-radius:8px}
.occasion-card .collection-cover>div{height:100%}

/* Catalog frames stay uniform while each miniature keeps its original proportions. */
.library .collection-card .collection-cover,.library .template-card .template-preview{aspect-ratio:8/11!important;height:auto}
.library .collection-thumb{--catalog-cover-height:1100px;container-type:size}
.library .collection-thumb:has(.wd-cover,.cl-cover,.xm-cover,.bi-cover,.af-cover,.ki-cover){--catalog-cover-height:1000px}
.library .lw-thumbnail{--catalog-cover-height:1150px}
.library .lw-thumbnail:has(.lw-series-garden){--catalog-cover-height:1100px}
.library .collection-thumb:has(.ls-cover){--catalog-cover-height:1400px}
.library .collection-thumb :is(.c-miniature,.atelier-miniature){position:absolute;top:50%;left:50%;height:var(--catalog-cover-height);transform-origin:center;transform:translate(-50%,-50%) scale(min(calc(100cqw / 800px),calc(100cqh / var(--catalog-cover-height))))}
/* Original compositions also need a paper-sized canvas: fixed-size text
   otherwise wraps and clips in the two-column mobile catalog. */
.library :is(.template-preview,.collection-cover):has(.design-swatch){container-type:size;padding:0}
.library :is(.template-preview,.collection-cover) .design-swatch{position:absolute;top:50%;left:50%;width:280px;height:385px;transform-origin:center;transform:translate(-50%,-50%) scale(min(calc(100cqw / 280px),calc(100cqh / 385px)))}
/* These illustrated covers include a longer caption and date below the art. */
.library .collection-thumb:has(.c-design-cakeclub){--catalog-cover-height:1250px}
.library .collection-thumb:has(.c-design-birthdayfm){--catalog-cover-height:1400px}
.library .collection-thumb:has(.c-design-togetheralways){--catalog-cover-height:1300px}
.library .collection-thumb .c-miniature:is(.c-design-cakeclub,.c-design-birthdayfm) .c-cover{height:var(--catalog-cover-height);min-height:var(--catalog-cover-height)}
.library .collection-thumb .c-miniature .rf-togetheralways{min-height:var(--catalog-cover-height)!important}
.occasion-toolbar{justify-content:flex-end}
.occasion-filters{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0 0 30px}
.occasion-filters a{min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:500 11px var(--font);cursor:pointer}
.occasion-filters a:hover{color:var(--ink)}
.occasion-filters a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}
.occasion-filters a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:700px){.occasion-filters{gap:2px 18px;margin-bottom:24px}.occasion-filters a{padding:9px 0;font-size:11px}}
#occasion-heading{scroll-margin-top:110px}
#occasion-heading:focus{outline:none}
.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:5px 9px;margin-bottom:24px;color:var(--muted);font-size:11px;line-height:1.8}
.catalog-breadcrumb a{color:var(--green);text-underline-offset:3px}
.catalog-template-detail{max-width:760px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.catalog-template-detail h1{font:400 clamp(28px,4vw,42px)/1.2 var(--serif);margin:12px 0;overflow-wrap:anywhere}
.catalog-template-detail>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:10px 0;color:var(--muted)}
.catalog-template-detail>a{display:inline-block;margin-top:8px;color:var(--green);font-size:12px;text-underline-offset:4px}

/* The whole cover opens its completed sample; editing starts inside the preview. */
.template-preview-button{display:block;width:100%;border:0;text-align:initial;color:inherit;font:inherit;cursor:pointer}
.template-cover-content{display:block;width:100%;height:100%}
.template-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-bottom:6px}
.template-card-meta .design-label{margin-bottom:0}
.template-card-meta .template-card-tag{position:static;max-width:100%;overflow-wrap:anywhere}
.template-title-button{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0;cursor:pointer}
.template-preview-button:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.swatch-photo.has-real-photo{overflow:hidden}
.swatch-photo.has-real-photo::before,.swatch-photo.has-real-photo::after{display:none}
.swatch-photo.has-real-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.showcase-load-note{padding:12px 16px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted);margin-bottom:25px}
.showcase-load-note button{border:0;background:none;text-decoration:underline;color:var(--green);font:inherit;cursor:pointer;padding:5px}

/* VESPER miniatures include the split cover, story, vow and album. */

.collection-thumb .c-miniature.c-design-post .c-cover{padding:50px 40px;min-height:1100px;height:1100px;display:block}
.collection-thumb .c-miniature.c-design-post .post-paper{padding:25px 28px}
.collection-thumb .c-miniature.c-design-post .post-masthead{font-size:70px}
.collection-thumb .c-miniature.c-design-post .post-paper>.c-title{display:block;font-size:36px;margin:15px 0 24px}
.collection-thumb .c-miniature.c-design-post .post-paper>.c-name{font-size:32px}
.collection-thumb .c-miniature.c-design-post .post-front{grid-template-columns:minmax(0,1fr);gap:0}
.collection-thumb .c-miniature.c-design-post .post-front-photo{width:100%;height:550px;min-width:0;min-height:0;aspect-ratio:auto;overflow:hidden}
.collection-thumb .c-miniature.c-design-post .post-front-photo :is(.c-photo,.photo-zoom){width:100%;height:100%;margin:0;padding:0;border:0}
.collection-thumb .c-miniature.c-design-post .post-front aside{display:none}
.collection-thumb .c-miniature.c-design-post .post-front aside{font-size:22px;padding-left:20px}
.collection-thumb .c-miniature.c-design-post .post-appointment .c-kicker{font-size:10px;margin:0}
.collection-thumb .c-miniature.c-design-post .post-footnote{font-size:10px;margin-top:25px}
.collection-thumb .c-miniature.c-design-amber .c-cover{display:grid;padding:100px 65px;place-items:center}
.collection-thumb .c-miniature.c-design-amber .amber-cover-copy{gap:34px}
.collection-thumb .c-miniature.c-design-amber .amber-cover-copy>.c-name{font-size:66px}
.collection-thumb .c-miniature.c-design-amber .amber-cover-copy>.c-title{font-size:38px;line-height:1.2}
.collection-thumb .c-miniature.c-design-amber .amber-intro{font-size:26px}
.collection-thumb .c-miniature.c-design-amber .amber-backdrop img{object-position:78% center}

/* Cartoon covers use the same CSS illustrations in the catalog. */
.collection-thumb .c-miniature.c-cartoon .c-cover { padding: 0; display: block; }
.collection-thumb .c-miniature.c-cartoon .bday-masthead { padding: 28px 40px; font-size: 14px; }
.collection-thumb .c-miniature.c-design-cakeclub .bday-bakery-cover { grid-template-columns: 1fr; gap: 30px; padding: 45px 70px 25px; text-align: center; }
.collection-thumb .c-miniature.c-design-cakeclub .bday-title { font: 400 68px/1.05 var(--c-heading); }
.collection-thumb .c-miniature.c-design-cakeclub .bday-shop { width: 390px; margin: auto; }
.collection-thumb .c-miniature.c-design-cakeclub .bday-cover-intro { margin-inline: auto; font-size: 18px; }
.collection-thumb .c-miniature.c-cartoon .bday-portrait { display: none; }
.collection-thumb .c-miniature.c-design-cakeclub .bday-bakery-copy .c-link { display: none; }
.collection-thumb .c-miniature.c-design-cakeclub .bday-cover-footer { padding: 24px 40px; }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-fm-cover { padding: 65px 50px; }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-title { font: 800 80px/1.1 var(--c-heading); }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-radio-scene { margin-top: 115px; }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-fm-caption { display: block; text-align: center; padding-top: 36px; }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-fm-caption > div { text-align: center; }
.collection-thumb .c-miniature.c-design-birthdayfm .bday-cover-intro { margin: 0 auto 24px; font-size: 20px; }

/* Same five wedding covers, laid out at a fixed paper size for the catalog. */
.collection-thumb .c-miniature.c-wedding-reference .c-cover { padding: 120px 55px 60px; justify-content: center; }
.collection-thumb .c-miniature.c-wedding-reference .wr-cover-copy { width: 100%; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-title { font-size: 86px; line-height: 1.13; margin: 18px 0; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-label { font-size: 11px; margin: 0; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-names { font-size: 41px; line-height: 1.3; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-date { font-size: 15px; }
.collection-thumb .c-miniature.c-wedding-reference .wr-intro { font-size: 24px; }
.collection-thumb .c-miniature.c-wedding-reference .wr-folio { top: 55px; font-size: 9px; }
.collection-thumb .c-miniature.c-wedding-reference .wr-cover-foot { font-size: 9px; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-couple-drawing { height: 290px; object-fit: contain; }
.collection-thumb .c-miniature.c-wedding-reference .c-cover .wr-asset { height: auto; object-fit: contain; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover { padding-bottom: 170px; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover .wr-title { font-size: 118px; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover .wr-ruby-flowers { width: 45%; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover .wr-ruby-branch { width: 23%; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover .wr-petals { width: 40%; }
.collection-thumb .c-miniature.c-design-rubyribbon .c-cover .wr-ribbon { width: 100%; height: 220px; object-fit: fill; }
.collection-thumb .c-miniature.c-design-verdant .wr-cover-copy, .collection-thumb .c-miniature.c-design-ivoryrose .wr-cover-copy { width: 72%; }
.collection-thumb .c-miniature.c-design-verdant .wr-garden-corner { width: 44%; }
.collection-thumb .c-miniature.c-design-ivoryrose .wr-garden-corner { width: 50%; }

.occasion-filters a,.collection-card,.template-preview-button,.template-title-button{text-decoration:none}
.library .section-top h1{font:400 clamp(28px,4vw,42px) var(--serif);margin:0;line-height:1.2;letter-spacing:-1px}
.sample-dialog>header{position:sticky;top:0;z-index:2;background:var(--paper,#f8f6f1)}

.dashboard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.dashboard-tabs button{padding:14px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.dashboard-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
.dashboard-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.payment-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--white,#fff)}
.payment-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.payment-table th,.payment-table td{padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}
.payment-table th{font-weight:500;color:var(--muted)}
.payment-table small{display:block;color:var(--muted);margin-top:6px;font-size:11px}
.payment-table caption{text-align:left;padding:16px;font-weight:600}
.payment-status{display:inline-block;padding:5px 10px;border-radius:30px;background:#f1eee6}
.payment-status-paid{background:#e6eee4;color:#304e36}
.payment-status-failed{background:#f9e8e5;color:#973c32}

@media(max-width:600px){
  .payment-table,.payment-table caption,.payment-table tbody,.payment-table tr,.payment-table td{display:block;width:100%}
  .payment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .payment-table tr{padding:8px 16px;border-top:1px solid var(--line)}
  .payment-table td{padding:10px 0;border:0;white-space:normal;overflow-wrap:anywhere}
  .payment-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
  .payment-table small{font-size:10px}
}
