:root{--pt-ink:#34352f;--pt-soft:#827d73;--pt-coral:#e87663;--pt-cream:#f7f4ee;--pt-white:#fffdfa;--pt-line:#e4ded4;--pt-display:Calistoga,Georgia,serif;--pt-mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--pt-cream);color:var(--pt-ink);font-family:'DM Sans',Arial,sans-serif}.product-topbar{display:flex;align-items:center;justify-content:space-between;width:min(100% - 48px,1260px);margin:0 auto;padding:22px 0}.product-brand{color:var(--pt-ink);font-weight:700;text-decoration:none}.product-brand em{color:var(--pt-coral);font-style:normal}.product-back{color:var(--pt-soft);font-size:12px;text-decoration:none}.product-shell{width:min(100% - 48px,1260px);margin:0 auto;padding:44px 0 90px}.product-kicker{color:#a46e5d;font:10px var(--pt-mono);letter-spacing:.14em}.product-kicker:before{content:'';display:inline-block;width:28px;height:1px;margin:0 10px 3px 0;background:var(--pt-coral)}h1{max-width:760px;margin:17px 0 12px;font:400 clamp(42px,6vw,76px)/.95 var(--pt-display);letter-spacing:-.055em}h1 em{color:var(--pt-coral);font-style:normal}.product-intro{max-width:700px;margin:0;color:var(--pt-soft);font-size:15px;line-height:1.65}.product-meta{display:flex;align-items:center;gap:12px;margin-top:28px;padding:13px 16px;border:1px solid var(--pt-line);border-radius:8px;background:var(--pt-white);font-size:12px}.product-meta strong{margin-right:auto}.product-meta span{color:var(--pt-soft)}.product-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:22px;margin-top:28px}.template-panel,.design-panel{border:1px solid var(--pt-line);border-radius:12px;background:rgba(255,253,250,.78)}.template-panel{padding:18px}.design-panel{position:sticky;top:18px;align-self:start;padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px}.panel-heading strong{font-size:13px}.panel-heading small{color:var(--pt-soft);font:10px var(--pt-mono)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:720px;overflow:auto;padding:2px}.template-tile{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:9px;border:1px solid var(--pt-line);border-radius:8px;background:var(--pt-white);color:var(--pt-ink);text-align:left;cursor:pointer}.template-tile:hover,.template-tile:focus-visible,.template-tile.selected{border-color:var(--pt-coral);box-shadow:0 0 0 2px rgba(232,118,99,.11);outline:none}.template-tile.selected{background:#fff5f0}.tile-number{margin-bottom:6px;color:var(--pt-soft);font:9px var(--pt-mono)}.tile-art{display:flex;position:relative;width:100%;height:112px;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:#eee8dd;color:#806e5c;font:8px var(--pt-mono);letter-spacing:.08em}.tile-art:before{content:'';position:absolute;inset:9px;border:1px solid rgba(92,71,56,.22);border-radius:4px}.tile-art i{position:absolute;width:19px;height:1px;background:currentColor;opacity:.45}.tile-art i:nth-of-type(1){top:47px;left:25px}.tile-art i:nth-of-type(2){top:57px;left:42px;width:48px}.tile-art i:nth-of-type(3){top:68px;right:24px}.template-tile strong{margin-top:9px;font-size:12px;line-height:1.2}.template-tile small{margin-top:4px;color:var(--pt-soft);font-size:9px;line-height:1.35}.family-garden,.family-meadow,.family-wildflower,.family-olive,.family-cottage{background:#e5eddf;color:#5d775d}.family-modern,.family-gallery,.family-blacktie,.family-marble{background:#f0eee9;color:#34352f}.family-petal,.family-rosewater,.family-chapel{background:#f4e2de;color:#ab6e62}.family-candle,.family-terracotta,.family-golden,.family-velvet{background:#ead3c0;color:#855c45}.family-linen,.family-pearl,.family-rattan{background:#e9dfd1;color:#866e58}.family-editorial,.family-bluehour{background:#dfe6e5;color:#526d73}.family-coastal,.family-vineyard,.family-palm{background:#dceced;color:#577b80}.family-citrus,.family-lantern{background:#f4e5ba;color:#977235}.family-script,.family-monogram,.family-favorite{background:#e3dbe8;color:#716078}.family-conservatory{background:#d8e8d6;color:#536c57}.design-preview-frame{display:grid;place-items:center;min-height:450px;padding:20px;border-radius:9px;background:#eee9e1}.sign-preview{display:flex;width:min(100%,340px);min-height:430px;flex-direction:column;align-items:center;padding:28px 24px 22px;background:#f9f5ed;color:#423a34;box-shadow:0 15px 30px rgba(53,41,30,.12);text-align:center}.sign-preview:before{content:'';position:absolute}.sign-preview.family-modern,.sign-preview.family-gallery,.sign-preview.family-blacktie,.sign-preview.family-marble{background:#fafafa;color:#282825}.sign-preview.family-bluehour,.sign-preview.family-coastal{background:#e8f0f0;color:#3f6064}.sign-preview.family-candle,.sign-preview.family-terracotta,.sign-preview.family-golden{background:#eed8c4;color:#6d4937}.sign-preview.family-garden,.sign-preview.family-meadow,.sign-preview.family-wildflower{background:#ebf0e5;color:#53654f}.sign-kicker,.card-kicker{font:9px var(--pt-mono);letter-spacing:.16em;text-transform:uppercase}.sign-preview h3{margin:35px 0 5px;font:400 31px/1 var(--pt-display)}.sign-couple{margin:0;color:inherit;font:11px var(--pt-mono);opacity:.72}.sign-rule{width:80%;height:1px;margin:19px auto 12px;background:currentColor;opacity:.25}.sign-list{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:0 13px;text-align:left}.sign-guest-row{display:flex;justify-content:space-between;gap:4px;padding:5px 0;border-bottom:1px solid currentColor;font-size:7px;opacity:.8}.sign-guest-row b{font-size:6px;font-weight:500;opacity:.75}.sign-empty{padding:35px 15px;color:inherit;font-size:10px;line-height:1.5;opacity:.7}.sign-footer{margin:auto 0 0;font-size:9px;letter-spacing:.04em;opacity:.7}.guest-card-preview{display:flex;width:min(100%,330px);min-height:440px;flex-direction:column;align-items:center;padding:38px 28px 25px;background:#faf6ed;color:#433a32;box-shadow:0 15px 30px rgba(53,41,30,.12);text-align:center}.guest-card-preview h3{margin:60px 0 12px;font:400 36px/1 var(--pt-display)}.card-welcome{max-width:180px;margin:0;color:inherit;font-size:11px;line-height:1.5;opacity:.7}.card-divider{width:70px;height:1px;margin:17px 0;background:currentColor;opacity:.35}.guest-card-preview strong{font:12px var(--pt-mono)}.guest-card-preview small{margin-top:5px;font-size:9px;opacity:.7}.card-couple{margin-top:auto;font:9px var(--pt-mono);opacity:.7}.product-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--pt-line)}.control-label{display:block;margin-bottom:8px;color:var(--pt-soft);font-size:10px}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.size-chip{min-height:45px;padding:7px;border:1px solid var(--pt-line);border-radius:6px;background:var(--pt-white);color:var(--pt-ink);text-align:left;cursor:pointer}.size-chip.selected,.size-chip:hover{border-color:var(--pt-coral);background:#fff1ec}.size-chip strong,.size-chip small{display:block}.size-chip strong{font-size:10px}.size-chip small{margin-top:3px;color:var(--pt-soft);font-size:8px}.guest-picker-wrap{margin-top:15px}.guest-picker-wrap label{display:block;margin-bottom:7px;color:var(--pt-soft);font-size:10px}.guest-picker-wrap select{width:100%;padding:10px;border:1px solid var(--pt-line);border-radius:6px;background:var(--pt-white);color:var(--pt-ink)}.helper-copy{display:block;padding:11px;border:1px dashed var(--pt-line);color:var(--pt-soft);font-size:10px;line-height:1.5}.product-cta{display:block;width:100%;margin-top:17px;padding:14px;border:0;border-radius:7px;background:var(--pt-coral);color:white;font-weight:700;cursor:pointer}.product-cta:hover,.product-cta:focus-visible{background:#cf6452;outline:3px solid rgba(232,118,99,.2);outline-offset:2px}.selected-template-copy{margin-top:13px;color:var(--pt-soft);font-size:10px}.selected-template-copy strong{color:var(--pt-ink)}.product-note{margin-top:12px;color:var(--pt-soft);font-size:9px;line-height:1.5}.checkout-dialog{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:rgba(45,43,38,.45)}.checkout-dialog[hidden]{display:none}.checkout-card{position:relative;width:min(100%,520px);padding:30px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-white);box-shadow:0 20px 70px rgba(35,29,23,.25)}.checkout-close{position:absolute;top:12px;right:15px;border:0;background:none;color:var(--pt-soft);font-size:24px;cursor:pointer}.checkout-card h2{margin:0 30px 10px 0;font:400 32px/1 var(--pt-display)}.checkout-card p{color:var(--pt-soft);font-size:13px;line-height:1.6}.checkout-status{margin-top:18px;padding:12px;border-radius:7px;background:#f7eee8;color:#805b4e;font-size:11px;line-height:1.5}@media(max-width:920px){.product-workspace{grid-template-columns:1fr}.design-panel{position:static}.template-grid{max-height:none;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.product-topbar,.product-shell{width:min(100% - 28px,1260px)}.product-shell{padding-top:25px}.product-meta{align-items:flex-start;flex-direction:column}.product-meta strong{margin-right:0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-preview-frame{min-height:360px;padding:13px}.sign-preview,.guest-card-preview{min-height:340px}.sign-preview h3{margin-top:23px;font-size:26px}.guest-card-preview h3{margin-top:38px;font-size:30px}.size-options{grid-template-columns:repeat(2,1fr)}}
/* Template families: each family has thirty print-ready variations. */
.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px}.category-tab{min-height:70px;padding:9px;border:1px solid var(--pt-line);border-radius:7px;background:var(--pt-white);color:var(--pt-ink);text-align:left;cursor:pointer}.category-tab:hover,.category-tab:focus-visible,.category-tab.selected{border-color:var(--pt-coral);background:#fff5f0;outline:none;box-shadow:0 0 0 2px rgba(232,118,99,.1)}.category-tab strong,.category-tab small,.category-tab span{display:block}.category-tab strong{font-size:10px}.category-tab small{min-height:27px;margin-top:3px;color:var(--pt-soft);font-size:8px;line-height:1.3}.category-tab span{margin-top:5px;color:#a46e5d;font:8px var(--pt-mono)}.tile-art,.sign-preview,.guest-card-preview{background:var(--template-bg);color:var(--template-ink)}.tile-art{border:1px solid color-mix(in srgb,var(--template-line) 70%,transparent)}.sign-preview,.guest-card-preview{position:relative;overflow:hidden;background:var(--template-paper);color:var(--template-ink)}.sign-preview .sign-rule,.guest-card-preview .card-divider{background:var(--template-accent)}.template-motif{position:absolute;z-index:0;pointer-events:none}.tile-art .template-motif{inset:0;width:100%;height:100%;opacity:.62}.sign-preview .template-motif{top:0;right:0;width:70%;height:36%;opacity:.62}.guest-card-preview .template-motif{top:0;right:0;width:70%;height:36%;opacity:.62}.template-motif path,.template-motif ellipse,.template-motif circle{fill:none;stroke:var(--template-accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.template-motif ellipse,.template-motif circle{fill:var(--template-accent);stroke:none}.motif-pattern path{stroke:var(--template-line);stroke-width:1}.motif-pattern circle{fill:var(--template-accent)}.motif-solid{inset:0}.motif-solid i{position:absolute;display:block;height:1px;background:var(--template-accent);opacity:.55}.motif-solid i:nth-child(1){top:37%;left:18%;width:24%}.motif-solid i:nth-child(2){top:51%;left:30%;width:42%}.motif-solid i:nth-child(3){top:65%;right:16%;width:22%}.tile-art>span:not(.template-motif),.tile-art>small,.sign-preview>*:not(.template-motif),.guest-card-preview>*:not(.template-motif){position:relative;z-index:1}.sign-preview .sign-kicker,.guest-card-preview .card-kicker{color:var(--template-accent)}.sign-preview .sign-footer,.guest-card-preview .card-couple{color:var(--template-ink)}
@media(max-width:920px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.category-tabs{grid-template-columns:1fr 1fr}.category-tab{min-height:76px}}
.tile-art{flex-direction:column;gap:3px}.tile-art>span:not(.template-motif),.tile-art>small{display:block;max-width:90%;text-align:center}
.preview-example-note{margin-top:12px;padding:9px 11px;border:1px dashed var(--pt-line);border-radius:6px;background:#fffaf5;color:var(--pt-soft);font-size:9px;line-height:1.45}
.sign-preview.category-floral h3{margin-top:72px}.guest-card-preview.category-floral h3{margin-top:84px}
.motif-floral .floral-stem{fill:none;stroke:var(--template-ink);stroke-width:1.15;opacity:.72}.motif-floral .floral-leaf{fill:var(--template-accent);stroke:none;opacity:.7}.motif-floral .floral-petal{fill:var(--template-accent);stroke:none;opacity:.38}.motif-floral .floral-center{fill:var(--template-ink);stroke:none;opacity:.7}.tile-art .motif-floral{opacity:.78}.sign-preview .motif-floral,.guest-card-preview .motif-floral{top:0;left:0;width:100%;height:100%;opacity:.56}.sign-preview.category-floral h3{margin-top:80px}.guest-card-preview.category-floral h3{margin-top:92px}.motif-illustrated path{stroke:var(--template-accent);stroke-width:1.2}.motif-pattern path{stroke-width:1.1}.template-tile{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.template-tile:active,.category-tab:active,.size-chip:active{transform:none;filter:brightness(.98)}
.motif-floral-raster{background-repeat:no-repeat;background-position:left bottom;background-size:auto 96%;mix-blend-mode:multiply}.motif-floral-raster.floral-art-0{background-image:url('./assets/watercolor-botanical-left-v1.png')}.motif-floral-raster.floral-art-1{background-image:url('./assets/watercolor-blush-peony-right-v1.png')}.motif-floral-raster.floral-art-2{background-image:url('./assets/watercolor-blue-hydrangea-left-v1.png')}.motif-floral-raster.floral-art-3{background-image:url('./assets/watercolor-wildflower-meadow-left-v1.png')}.motif-floral-raster.floral-art-4{background-image:url('./assets/watercolor-terracotta-dahlia-bottom-v1.png')}.motif-floral-raster.floral-art-5{background-image:url('./assets/watercolor-orchid-ivory-v1.png')}.tile-art .motif-floral-raster{inset:0;width:100%;height:100%;opacity:.86;background-size:auto 100%}.sign-preview .motif-floral-raster{inset:0;width:100%;height:100%;opacity:.86;background-size:auto 100%}.guest-card-preview .motif-floral-raster{inset:0;width:100%;height:100%;opacity:.8;background-size:auto 100%}.motif-floral-raster.floral-layout-1{background-size:auto 84%;background-position:left center}.motif-floral-raster.floral-layout-2{background-size:auto 110%;background-position:left bottom}.motif-floral-raster.floral-layout-3{opacity:.72;background-size:auto 90%;background-position:left 12%}.motif-floral-raster.floral-layout-4{transform:scaleX(-1);background-size:auto 96%;background-position:left center}.tile-art .motif-floral-raster.floral-layout-1{background-size:auto 86%}.tile-art .motif-floral-raster.floral-layout-2{background-size:auto 106%}.tile-art .motif-floral-raster.floral-layout-3{background-size:auto 91%}.tile-art .motif-floral-raster.floral-layout-4{background-size:auto 100%}
.guest-card-preview .motif-floral-raster{background-position:left bottom;background-size:auto 52%;opacity:.62}.guest-card-preview .motif-floral-raster.floral-layout-1{background-size:auto 47%;background-position:left bottom}.guest-card-preview .motif-floral-raster.floral-layout-2{background-size:auto 56%;background-position:left bottom}.guest-card-preview .motif-floral-raster.floral-layout-3{background-size:auto 49%;background-position:left bottom;opacity:.56}.guest-card-preview .motif-floral-raster.floral-layout-4{background-size:auto 52%;background-position:left bottom}
.tile-art .motif-floral-raster,.sign-preview .motif-floral-raster{background-position:center;background-size:100% 100%}.tile-art .motif-floral-raster.floral-layout-1,.sign-preview .motif-floral-raster.floral-layout-1{background-size:90% 90%;background-position:left top}.tile-art .motif-floral-raster.floral-layout-2,.sign-preview .motif-floral-raster.floral-layout-2{background-size:110% 110%;background-position:left bottom}.tile-art .motif-floral-raster.floral-layout-3,.sign-preview .motif-floral-raster.floral-layout-3{background-size:98% 98%;background-position:left center}.tile-art .motif-floral-raster.floral-layout-4,.sign-preview .motif-floral-raster.floral-layout-4{background-size:100% 100%;background-position:center}
.tile-art.category-floral,.sign-preview.category-floral,.guest-card-preview.category-floral,.tile-art.category-illustrated,.sign-preview.category-illustrated,.guest-card-preview.category-illustrated,.tile-art.category-pattern,.sign-preview.category-pattern,.guest-card-preview.category-pattern{background-color:var(--template-paper);color:var(--template-ink)}
.tile-art.category-illustrated,.sign-preview.category-illustrated,.guest-card-preview.category-illustrated{background-image:linear-gradient(135deg,color-mix(in srgb,var(--template-bg) 62%,transparent),transparent 44%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--template-accent) 14%,transparent),transparent 24%)}
.tile-art.category-pattern,.sign-preview.category-pattern,.guest-card-preview.category-pattern{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--template-line) 42%,transparent) 0 1px,transparent 1px 9px),linear-gradient(135deg,color-mix(in srgb,var(--template-bg) 48%,transparent),transparent 55%)}
.tile-art.category-illustrated .motif-illustrated{inset:0;width:100%;height:100%;opacity:.72}
.sign-preview.category-illustrated .motif-illustrated,.guest-card-preview.category-illustrated .motif-illustrated{inset:0;width:100%;height:100%;opacity:.32}
.tile-art.category-pattern .motif-pattern{inset:0;width:100%;height:100%;opacity:.68}
.motif-floral-raster.floral-art-0{background-image:image-set(url('./assets/watercolor-botanical-left-v1.avif') type('image/avif'),url('./assets/watercolor-botanical-left-v1.webp') type('image/webp'),url('./assets/watercolor-botanical-left-v1.png') type('image/png'))}.motif-floral-raster.floral-art-1{background-image:image-set(url('./assets/watercolor-blush-peony-right-v1.avif') type('image/avif'),url('./assets/watercolor-blush-peony-right-v1.webp') type('image/webp'),url('./assets/watercolor-blush-peony-right-v1.png') type('image/png'))}.motif-floral-raster.floral-art-2{background-image:image-set(url('./assets/watercolor-blue-hydrangea-left-v1.avif') type('image/avif'),url('./assets/watercolor-blue-hydrangea-left-v1.webp') type('image/webp'),url('./assets/watercolor-blue-hydrangea-left-v1.png') type('image/png'))}.motif-floral-raster.floral-art-3{background-image:image-set(url('./assets/watercolor-wildflower-meadow-left-v1.avif') type('image/avif'),url('./assets/watercolor-wildflower-meadow-left-v1.webp') type('image/webp'),url('./assets/watercolor-wildflower-meadow-left-v1.png') type('image/png'))}.motif-floral-raster.floral-art-4{background-image:image-set(url('./assets/watercolor-terracotta-dahlia-bottom-v1.avif') type('image/avif'),url('./assets/watercolor-terracotta-dahlia-bottom-v1.webp') type('image/webp'),url('./assets/watercolor-terracotta-dahlia-bottom-v1.png') type('image/png'))}.motif-floral-raster.floral-art-5{background-image:image-set(url('./assets/watercolor-orchid-ivory-v1.avif') type('image/avif'),url('./assets/watercolor-orchid-ivory-v1.webp') type('image/webp'),url('./assets/watercolor-orchid-ivory-v1.png') type('image/png'))}
.sign-preview.category-pattern .motif-pattern,.guest-card-preview.category-pattern .motif-pattern{inset:0;width:100%;height:100%;opacity:.32}
.category-illustrated .motif-illustrated path{stroke-width:1.5;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--template-paper) 80%,transparent))}
.category-pattern .motif-pattern path{stroke-width:1.3}
.event-date-field{display:grid;gap:6px;margin-top:15px;padding:11px 12px;border:1px solid var(--pt-line);border-radius:7px;background:var(--pt-white);color:var(--pt-ink);font-size:10px}.event-date-field span{display:flex;align-items:center;justify-content:space-between;font-weight:700}.event-date-field em{color:var(--pt-soft);font-style:normal;font-weight:400}.event-date-field input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--pt-line);border-radius:5px;background:#fffdfa;color:var(--pt-ink);font:10px var(--pt-mono)}.event-date-field input:focus{border-color:var(--pt-coral);outline:3px solid rgba(232,118,99,.14)}
.sign-couple-script{margin:9px 0 0;color:var(--template-ink);font:400 41px/1.04 'Great Vibes',cursive}.sign-date,.card-event-date{margin:5px 0 0;color:var(--template-accent);font:500 8px/1.4 var(--pt-mono);letter-spacing:.18em;text-transform:uppercase}.sign-preview h3,.sign-preview.category-floral h3{margin:13px 0 5px;font-size:27px;letter-spacing:.02em}.sign-preview .sign-rule{margin-top:16px}.guest-card-preview .card-event-date{margin-top:8px}.guest-card-preview .card-couple{font:400 24px/1 'Great Vibes',cursive;letter-spacing:0}.guest-card-preview h3{margin-top:49px}
.tile-art.category-illustrated:after,.sign-preview.category-illustrated:after,.guest-card-preview.category-illustrated:after{content:'';position:absolute;z-index:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--template-accent) 30%,transparent);background:radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--template-accent) 20%,transparent) 0 2px,transparent 3px),radial-gradient(ellipse at 86% 82%,color-mix(in srgb,var(--template-accent) 18%,transparent) 0 2px,transparent 3px);opacity:.72}.tile-art.category-illustrated:after{inset:13px;border-radius:4px}.sign-preview.category-illustrated:after,.guest-card-preview.category-illustrated:after{inset:18px;border-radius:2px}
.tile-art.category-pattern:after,.sign-preview.category-pattern:after,.guest-card-preview.category-pattern:after{content:'';position:absolute;z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 0 0,color-mix(in srgb,var(--template-accent) 42%,transparent) 0 2px,transparent 2.5px);background-size:16px 16px}.tile-art.category-pattern:after{inset:7px;border:1px solid color-mix(in srgb,var(--template-accent) 35%,transparent)}.sign-preview.category-pattern:after,.guest-card-preview.category-pattern:after{inset:15px;border:1px double color-mix(in srgb,var(--template-accent) 45%,transparent)}
.category-tab{position:relative;overflow:hidden}.category-tab>*{position:relative;z-index:1}.category-tab[data-category="illustrated"]{background-image:radial-gradient(circle at 88% 18%,rgba(113,144,111,.2) 0 2px,transparent 3px),radial-gradient(circle at 78% 30%,rgba(200,138,130,.18) 0 3px,transparent 4px),linear-gradient(135deg,#fffdfa 45%,#edf4ea)}.category-tab[data-category="pattern"]{background-image:repeating-linear-gradient(45deg,rgba(120,156,171,.12) 0 1px,transparent 1px 7px),linear-gradient(135deg,#fffdfa,#edf4f4)}.category-tab[data-category="illustrated"]:after,.category-tab[data-category="pattern"]:after{content:'';position:absolute;z-index:0;right:8px;bottom:8px;width:42px;height:19px;border:1px solid rgba(104,102,92,.22);border-radius:50% 50% 2px 2px}.category-tab[data-category="pattern"]:after{border-radius:2px;background:repeating-linear-gradient(90deg,rgba(120,156,171,.22) 0 1px,transparent 1px 6px)}
.product-seo-copy{max-width:1080px;margin:34px auto 0;padding:28px 30px;border:1px solid #e5ddd2;border-radius:18px;background:#fffdf9;color:#5f625b;line-height:1.7}.product-seo-copy h2,.product-seo-copy h3{color:#3f443d;font-family:Georgia,serif;line-height:1.2}.product-seo-copy h2{margin:0 0 12px;font-size:clamp(26px,4vw,42px)}.product-seo-copy h3{margin:20px 0 6px;font-size:20px}.product-seo-copy p{max-width:820px;margin:8px 0}.product-seo-copy ul,.product-seo-copy ol{max-width:820px;padding-left:22px}.product-seo-copy li{margin:6px 0}.product-seo-copy a{color:#d96754;font-weight:700}.product-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-seo-grid>div{padding:17px;border:1px solid #e5ddd2;border-radius:12px;background:#fbf7f0}.product-seo-grid h3{margin-top:0}@media(max-width:760px){.product-seo-copy{margin:24px 16px 0;padding:22px 18px}.product-seo-grid{grid-template-columns:1fr}}
