@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/wedding/dm-sans-normal-latin-ext-a5d38fe9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/wedding/dm-sans-normal-latin-9fea608a.woff2) format("woff2");unicode-range:U+0000-00FF,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:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/wedding/playfair-display-italic-cyrillic-51b2dac6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/wedding/playfair-display-italic-vietnamese-6b8bfd22.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:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/wedding/playfair-display-italic-latin-ext-b9dff4ae.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/wedding/playfair-display-italic-latin-54af24bd.woff2) format("woff2");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/wedding/playfair-display-normal-cyrillic-c108681c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/wedding/playfair-display-normal-vietnamese-ef644622.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:Playfair Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/wedding/playfair-display-normal-latin-ext-42898ad4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/wedding/playfair-display-normal-latin-e0c764a8.woff2) format("woff2");unicode-range:U+0000-00FF,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}.sample-express-checkout{min-height:145px;margin:20px 0}.sample-wallet-loading{min-height:145px;padding:20px;border:1px solid #ddd8cd;border-radius:6px}.sample-wallet-placeholder{margin-top:14px;height:48px;background:#efede6;border-radius:4px}.wedding-support{--font-serif: "Playfair Display", serif;--font-sans: "DM Sans", sans-serif;--ws-paper: #f8f5ef;--ws-cream: #eee8dc;--ws-ink: #282e2b;--ws-muted: #73766e;--ws-line: #ded8cc;--ws-green: #45594c;--ws-rose: #a36e62;color:var(--ws-ink);background:var(--ws-paper);font-family:DM Sans,sans-serif;min-height:100dvh}.wedding-support *{box-sizing:border-box}.sample-page{padding:0 clamp(20px,5vw,76px)}.ws-topbar{height:82px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ws-line)}.ws-wordmark{color:var(--ws-ink);font-size:14px;letter-spacing:.19em;font-weight:700;text-decoration:none}.ws-wordmark span{font-weight:400}.sample-page .ws-topbar{height:auto;min-height:124px;padding:14px 0}.sample-page .ws-boutique-logo{display:block;width:288px;max-width:100%;flex-shrink:0}.sample-page .ws-boutique-logo img{display:block;width:100%;height:auto}@media(max-width:600px){.sample-page .ws-topbar{min-height:0;flex-direction:column;gap:12px}.sample-page .ws-boutique-logo{width:clamp(228px,62.4vw,264px)}}.ws-back,.ws-footer a{color:var(--ws-green);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.02em}.sample-layout{max-width:1280px;margin:44px auto 76px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.84fr);gap:clamp(44px,8vw,116px);align-items:center}.sample-visual{position:relative;min-height:610px;overflow:hidden;background:#e6dfd3}.sample-photo{min-width:0}.sample-selection-note{margin:10px 0 0;color:#5b625b;font-size:12px;line-height:1.5}.sample-visual>img{width:100%;height:100%;min-height:610px;display:block;-o-object-fit:cover;object-fit:cover}.sample-visual:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#1f272259);pointer-events:none}.sample-visual-note{position:absolute;left:34px;bottom:45px;z-index:1;color:#fff}.sample-visual-note span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:14px}.sample-visual-note strong{font:500 32px/1.18 Playfair Display,serif}.sample-photo-caption{position:absolute;bottom:18px;right:22px;z-index:1;color:#fff;font-size:10px;letter-spacing:.04em}.ws-image-skeleton{min-height:610px;background:linear-gradient(110deg,#ebe6dc 8%,#f5f0e8 18%,#ebe6dc 33%);background-size:200% 100%;animation:ws-shimmer 1.5s linear infinite}.ws-image-error{min-height:610px;display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;color:#765a50;background:#eee6dc;text-align:center}.sample-copy{max-width:520px;padding:10px 0}.ws-kicker{color:var(--ws-rose);text-transform:uppercase;font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.ws-kicker span{width:22px;height:1px;background:var(--ws-rose)}.sample-copy h1{margin:18px 0 17px;font:500 clamp(42px,5.2vw,66px)/1.06 "Playfair Display",serif;letter-spacing:-.035em}.sample-copy h1 em{color:var(--ws-green);font-weight:500}.sample-lede{max-width:440px;margin:0;color:#5c625d;font-size:14px;line-height:1.75}.sample-price{margin:26px 0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ws-line);padding-bottom:19px}.sample-price strong{font:500 36px Playfair Display,serif}.sample-price span{color:var(--ws-muted);font-size:12px}.sample-price b{margin-left:auto;font-size:9px;letter-spacing:.13em;color:var(--ws-green);border:1px solid #b9c3b7;padding:8px 10px;font-weight:600}.coupon-callout{display:flex;align-items:center;gap:12px;background:#e9eee7;padding:14px 16px;color:var(--ws-green);font-size:12px;line-height:1.6}.coupon-callout svg{flex:none}.coupon-callout strong{font-weight:700}.sample-reality{display:flex;align-items:flex-start;gap:11px;margin:18px 0 20px;color:#62675f;font-size:11px;line-height:1.65}.sample-reality svg{color:var(--ws-rose);flex:none;margin-top:2px}.sample-reality p{margin:0}.sample-reality strong{color:var(--ws-ink)}.sample-form{border-top:1px solid var(--ws-line);padding-top:17px}.sample-form-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:600}.sample-form-heading small{color:var(--ws-muted);font-size:10px;font-weight:400}.sample-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.sample-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sample-field:nth-child(3){grid-column:1 / -1}.sample-field>span{font-size:10px;color:#555d56}.sample-field input{width:100%;height:39px;padding:0 10px;border:1px solid #dcd6ca;border-radius:0;color:var(--ws-ink);background:#fbf9f5;font:12px DM Sans,sans-serif;outline:none}.sample-field input:focus{border-color:var(--ws-green);box-shadow:0 0 0 2px #45594c1c}.sample-field input::-moz-placeholder{color:#aaa69d}.sample-field input::placeholder{color:#aaa69d}.sample-field.has-error input{border-color:#a35347}.sample-field small{font-size:10px;color:#a35347}.sample-preferences{margin-bottom:15px}.sample-preferences>span:first-child b{color:#d92525;font-size:9px;font-weight:600}.sample-optional-note{margin:0 0 12px;color:var(--ws-muted);font-size:10px;font-weight:400}.sample-preferences-prompt{color:#73766e;font-size:11px;line-height:1.55}.sample-field textarea{display:block;width:100%;min-height:104px;padding:10px;border:1px solid #dcd6ca;border-radius:0;color:var(--ws-ink);background:#fbf9f5;font:12px/1.6 DM Sans,sans-serif;outline:none;resize:vertical}.sample-field textarea:focus{border-color:var(--ws-green);box-shadow:0 0 0 2px #45594c1c}.sample-field.has-error textarea{border-color:#a35347}.sample-field .sample-preferences-count{color:var(--ws-muted);text-align:right}.sample-form-note{color:var(--ws-muted);font-size:10px;line-height:1.5;margin:11px 0 14px}.ws-primary-button{border:0;background:var(--ws-green);color:#fff;width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font:600 12px DM Sans,sans-serif;letter-spacing:.035em;transition:background .18s,transform .18s}.ws-primary-button:hover:not(:disabled){background:#34473b;transform:translateY(-1px)}.ws-primary-button:disabled{opacity:.55;cursor:not-allowed}.sample-under-button{color:var(--ws-muted);font-size:10px;text-align:center;margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:5px}.sample-under-button svg{color:var(--ws-green)}.ws-submit-error,.ws-inline-error,.ws-duplicate{color:#8a4339;background:#f3e7e2;padding:11px 12px;font-size:11px;line-height:1.5;display:flex;align-items:center;gap:8px;margin:0 0 10px}.ws-submit-error svg,.ws-inline-error svg{flex:none}.ws-submit-error a,.ws-duplicate a,.ws-inline-error button{color:#713c35;font-weight:700;text-underline-offset:2px}.ws-inline-error button{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline}.ws-duplicate{justify-content:space-between;color:#425246;background:#e9eee7}.ws-duplicate a{display:inline-flex;align-items:center;gap:4px;color:#425246;white-space:nowrap}.ws-copy-skeleton{display:grid;gap:11px;margin:25px 0}.ws-copy-skeleton i{height:12px;width:80%;background:#e8e2d8;animation:ws-shimmer 1.5s linear infinite;background-size:200% 100%}.ws-copy-skeleton i:nth-child(2){width:96%}.ws-copy-skeleton i:nth-child(3){width:62%}.ws-footer{max-width:1280px;border-top:1px solid var(--ws-line);min-height:67px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:var(--ws-muted);font-size:10px;letter-spacing:.04em}.ws-spin{animation:ws-rotate .9s linear infinite}.awl-page{min-height:100dvh;background:#f6f5f1;color:#303631;padding:clamp(22px,4vw,50px);font-family:DM Sans,sans-serif}.awl-header{max-width:1450px;margin:0 auto 29px;display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.awl-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#94756a;margin:0 0 10px}.awl-header h1{margin:0;font:500 clamp(32px,4vw,46px)/1.12 "Playfair Display",serif;letter-spacing:-.025em}.awl-intro{margin:11px 0 0;max-width:620px;color:#747970;font-size:12px;line-height:1.7}.awl-header-actions{display:flex;align-items:center;gap:13px;flex:none}.awl-preserve-note{color:#657266;display:inline-flex;align-items:center;gap:6px;font-size:11px}.awl-save{border:0;padding:12px 18px;background:#45594c;color:#fff;display:inline-flex;align-items:center;gap:8px;font:600 11px DM Sans,sans-serif;cursor:pointer}.awl-save:hover:not(:disabled){background:#34473b}.awl-save:disabled{opacity:.47;cursor:not-allowed}.awl-feature-panel,.awl-gallery-section{max-width:1450px;margin:0 auto 20px;padding:23px;background:#fffefa;border:1px solid #e5e1d8}.awl-copy-note{color:#747970;font-size:11px;line-height:1.7;margin:0 0 16px}.awl-copy-group{border-top:1px solid #e5e1d8;padding:12px 0}.awl-copy-group summary{cursor:pointer;font-size:13px;font-weight:600;color:#45594c}.awl-copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.awl-copy-fields label,.awl-faq-edit-row label{display:flex;flex-direction:column;gap:6px;min-width:0}.awl-copy-fields label>span,.awl-faq-edit-row label>span{color:#666d66;font-size:11px}.awl-copy-editor textarea.awl-input{height:auto;min-height:85px;padding:10px;resize:vertical;line-height:1.6}.awl-faq-editor{margin-top:15px}.awl-faq-edit-row{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid #e5e1d8;margin-bottom:15px}.awl-faq-edit-row button{justify-self:start}.awl-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.awl-panel-heading>div{display:flex;align-items:center;gap:13px}.awl-index{width:34px;height:34px;border:1px solid #d8d1c5;color:#9a7467;display:grid;place-items:center;font-size:10px}.awl-panel-heading h2{font:500 20px Playfair Display,serif;margin:0 0 4px}.awl-panel-heading p{font-size:10px;color:#85877f;margin:0}.awl-count{color:#85877f;font-size:9px;letter-spacing:.14em}.awl-image-edit{display:grid;grid-template-columns:minmax(200px,.8fr) 1fr;gap:22px}.awl-image-edit>img{width:100%;height:208px;-o-object-fit:cover;object-fit:cover;background:#eee9df}.awl-image-controls{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.awl-label,.awl-row-fields label>span{color:#666d66;font-size:10px}.awl-input{width:100%;height:36px;border:1px solid #ddd9d0;padding:0 10px;background:#fff;outline:none;color:#303631;font:11px DM Sans,sans-serif}.awl-input:focus{border-color:#687b6c;box-shadow:0 0 0 2px #45594c1a}.awl-upload-button,.awl-add{min-height:34px;padding:0 12px;border:1px solid #c8d0c6;color:#45594c;background:#f6f8f4;display:inline-flex;align-items:center;gap:7px;font:600 10px DM Sans,sans-serif;cursor:pointer}.awl-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.awl-gallery-heading h2{margin:0;font:500 25px Playfair Display,serif}.awl-gallery-heading h2 span{color:#92756b;font:500 13px DM Sans,sans-serif;vertical-align:middle;margin-left:6px}.awl-gallery-heading>div>p:last-child{margin:7px 0 0;color:#7c8078;font-size:11px}.awl-add{min-height:38px;background:#45594c;color:#fff;border-color:#45594c;padding:0 15px}.awl-gallery-list{border-top:1px solid #e7e2d9}.awl-gallery-row{display:grid;grid-template-columns:128px minmax(260px,1fr) 80px;gap:16px;padding:17px 0;border-bottom:1px solid #e7e2d9;align-items:start}.awl-thumb-wrap{position:relative;height:100px;background:#ede8de}.awl-thumb-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.awl-row-index{position:absolute;z-index:1;top:6px;left:6px;background:#fffefa;padding:4px 5px;font-size:9px;color:#6e776d}.awl-thumb-column{display:flex;flex-direction:column;gap:5px;min-width:0}.awl-drag-handle{align-self:flex-start;width:32px;height:28px;padding:0;border:0;background:transparent;color:#727970;display:flex;align-items:center;justify-content:flex-start;cursor:grab;touch-action:none}.awl-drag-handle:active{cursor:grabbing}.awl-drag-handle:disabled{opacity:.35;cursor:not-allowed}.awl-drag-handle:focus-visible{outline:2px solid #45594c;outline-offset:2px}input.awl-row-index{width:38px;height:27px;border:1px solid #ddd9d0;border-radius:2px;text-align:center;font:600 11px DM Sans,sans-serif;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input.awl-row-index::-webkit-inner-spin-button,input.awl-row-index::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.awl-row-index:focus{outline:2px solid #45594c;outline-offset:1px}.awl-position-error{color:#854b3f;font-size:10px;line-height:1.5}.awl-row-dragging{position:relative;background:#f6f8f4;box-shadow:0 4px 18px #3036311f}.awl-arrow-pair{display:flex;gap:5px}.awl-arrow-pair button{flex:1}.awl-gallery-upload-actions{display:flex;gap:8px;flex-shrink:0}.awl-gallery-heading{gap:16px;flex-wrap:wrap}.awl-gallery-heading>div>p{margin:7px 0 0;color:#7c8078;font-size:11px;line-height:1.5}.awl-add:disabled{opacity:.45;cursor:not-allowed}.awl-upload-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;margin-bottom:14px;background:#e7eee5;color:#45594c;font-size:12px}.awl-upload-status progress{flex:1;min-width:110px;height:8px;accent-color:#45594c}.awl-upload-summary{padding:10px 12px;margin-bottom:14px;background:#e7eee5;color:#45594c;font-size:12px}.awl-upload-errors{max-height:170px;overflow:auto;padding:12px 28px;margin-bottom:14px;background:#f5e8e3;color:#854b3f;font-size:11px}.awl-upload-errors li{margin-bottom:5px}.awl-thumb-empty{height:100%;display:grid;place-items:center;color:#a59d8f}.awl-row-fields{display:grid;gap:10px}.awl-field-pair{display:grid;grid-template-columns:.7fr 1fr;gap:12px}.awl-row-fields label{min-width:0;display:flex;flex-direction:column;gap:5px}.awl-tag-set{border:0;padding:0;margin:0;display:flex;gap:6px 13px;flex-wrap:wrap}.awl-tag-set legend{float:left;margin:0 12px 0 0;color:#666d66;font-size:10px;line-height:22px}.awl-tag-set label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:9px;color:#636a62}.awl-tag-set input{accent-color:#45594c}.awl-tag-empty{margin:0;color:#85877f;font-size:10px;line-height:1.5}.awl-tags-manager{margin:0 0 18px;padding:14px 16px;border:1px solid #e5e1d8;background:#faf9f5}.awl-tags-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.awl-tags-heading h3{margin:0 0 3px;color:#45594c;font:500 16px Playfair Display,serif}.awl-tags-heading p{margin:0;color:#7c8078;font-size:10px;line-height:1.5}.awl-tags-heading>span{flex:none;color:#92756b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.awl-tags-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 11px}.awl-tags-list li{min-height:31px;display:inline-flex;align-items:center;gap:3px;padding:3px 5px 3px 10px;border:1px solid #dedbd1;background:#fffefa;color:#48564b;font-size:10px}.awl-tag-name{max-width:min(42vw,260px);overflow-wrap:anywhere}.awl-tag-icon,.awl-tag-action{min-width:28px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;background:transparent;color:#68756a;cursor:pointer}.awl-tag-icon:hover,.awl-tag-action:hover{background:#eef1eb;color:#34473b}.awl-tag-icon.is-destructive{color:#996559}.awl-tag-action{padding:0 7px;border:1px solid #d9ddd5;font:600 9px DM Sans,sans-serif}.awl-tag-edit{width:min(100%,430px);display:flex;align-items:center;flex-wrap:wrap;gap:5px}.awl-tag-edit .awl-input{flex:1;min-width:140px;height:28px}.awl-tag-create{max-width:510px;display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.awl-tag-create .awl-input{flex:1;min-width:170px;height:34px}.awl-tag-add{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #45594c;background:#45594c;color:#fff;font:600 10px DM Sans,sans-serif;cursor:pointer}.awl-tag-add:hover{background:#34473b}.awl-tags-empty{margin:0 0 10px;color:#85877f;font-size:10px;line-height:1.5}.awl-tag-error{flex-basis:100%;color:#854b3f;font-size:10px;line-height:1.4}.awl-tags-manager button:focus-visible,.awl-tags-manager input:focus-visible{outline:2px solid #45594c;outline-offset:2px}.awl-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}.awl-row-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch}.awl-row-actions button{min-height:27px;border:1px solid #e3dfd6;background:transparent;color:#727970;display:flex;justify-content:center;align-items:center;cursor:pointer}.awl-row-actions button:disabled{opacity:.35;cursor:not-allowed}.awl-row-actions .awl-row-upload{gap:5px;color:#45594c;font-size:9px;border-color:#cbd4c9}.awl-row-actions .awl-delete{color:#996559}.awl-file-input{display:none}.awl-alert,.awl-success{max-width:1450px;margin:0 auto 16px;padding:11px 14px;display:flex;align-items:center;gap:9px;font-size:11px}.awl-alert{background:#f5e8e3;color:#854b3f}.awl-alert button{background:none;border:0;color:inherit;margin-left:auto;cursor:pointer}.awl-success{background:#e7eee5;color:#45594c}.awl-error{display:flex;gap:12px;color:#8a4b40;background:#f6eae5;max-width:1450px;margin:35px auto;padding:20px}.awl-error p{font-size:12px}.awl-error button{border:0;background:#45594c;color:#fff;padding:8px 14px;cursor:pointer}.awl-loading{max-width:1450px;margin:25px auto 14px;display:flex;gap:15px}.awl-loading span{height:150px;flex:1;background:linear-gradient(110deg,#e8e4db 8%,#f5f2eb 18%,#e8e4db 33%);background-size:200%;animation:ws-shimmer 1.5s linear infinite}.awl-page>p{max-width:1450px;margin:auto;color:#747970;font-size:12px}.awl-bottom-bar{position:sticky;bottom:0;z-index:3;max-width:1450px;margin:0 auto;padding:12px 16px;border:1px solid #e5e1d8;background:#fffefaf5;display:flex;align-items:center;justify-content:space-between;color:#737970;font-size:10px}.awl-save-feedback{min-width:0;padding-right:12px}.awl-save-error{margin:6px 0 0;color:#854b3f;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.awl-bottom-bar>.awl-save{flex-shrink:0}@keyframes ws-shimmer{to{background-position-x:-200%}}@keyframes ws-rotate{to{transform:rotate(360deg)}}@media(max-width:900px){.sample-layout{grid-template-columns:1fr 1fr;gap:34px}.sample-visual,.sample-visual>img,.ws-image-skeleton,.ws-image-error{min-height:520px}.awl-header{align-items:flex-start;flex-direction:column}.awl-image-edit{grid-template-columns:minmax(160px,.7fr) 1fr}.awl-gallery-row{grid-template-columns:100px minmax(200px,1fr) 66px;gap:11px}.awl-thumb-wrap{height:85px}}@media(max-width:680px){.awl-copy-fields{grid-template-columns:1fr}.sample-page{padding:0 17px}.ws-topbar{height:68px}.ws-wordmark{font-size:11px}.ws-back{font-size:10px}.sample-layout{margin:20px auto 38px;grid-template-columns:1fr;gap:27px}.sample-visual,.sample-visual>img,.ws-image-skeleton,.ws-image-error{min-height:360px;max-height:420px}.sample-copy h1{font-size:47px}.sample-copy{padding:0 2px}.ws-footer{align-items:flex-start;flex-direction:column;gap:11px;padding:17px 0}.awl-page{padding:19px 13px 80px}.awl-header-actions{width:100%;justify-content:space-between}.awl-feature-panel,.awl-gallery-section{padding:15px}.awl-image-edit{grid-template-columns:1fr;gap:13px}.awl-image-edit>img{height:185px}.awl-gallery-heading{align-items:flex-start;gap:13px}.awl-gallery-heading>div>p:last-child{max-width:260px;line-height:1.5}.awl-add{flex:none;padding:0 9px;font-size:9px}.awl-gallery-upload-actions{flex-wrap:wrap}.awl-tags-manager{padding:12px}.awl-tags-heading{gap:8px}.awl-tag-name{max-width:52vw}.awl-drag-handle{min-width:44px;min-height:36px}.awl-gallery-row{grid-template-columns:75px minmax(0,1fr);gap:10px;position:relative;padding:13px 0 46px}.awl-thumb-wrap{height:75px}.awl-field-pair{grid-template-columns:1fr;gap:8px}.awl-tag-set{gap:6px 10px}.awl-tag-set legend{width:100%;margin:0;line-height:1.5}.awl-row-actions{position:absolute;right:0;bottom:9px;left:85px;flex-direction:row}.awl-row-actions button{min-width:32px}.awl-row-actions .awl-row-upload{flex:1}.awl-row-actions .awl-row-upload span{display:inline}.awl-bottom-bar{gap:10px;padding:9px}.awl-bottom-bar>span{max-width:52%;line-height:1.4}.awl-bottom-bar .awl-save{padding:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.wedding-support *,.wedding-support *:before,.wedding-support *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sample-request-page .sample-layout{align-items:start}.sample-request-page .sample-copy{max-width:550px}.sample-request-page .sample-visual{min-height:610px}.sample-request-page .sample-form{margin-top:22px}.sample-request-page .sample-form-heading{align-items:center;gap:12px}.sample-request-page .sample-form-heading small{color:var(--ws-muted);font-size:10px;font-weight:400;text-align:right}.sample-contact-section{min-width:0;padding:0;margin:0 0 20px;border:0}.sample-contact-section legend{width:100%;margin:0 0 11px;color:var(--ws-green);font:500 17px Playfair Display,serif}.sample-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.sample-contact-field>span b,.sample-wedding-fields .sample-field>span b,.sample-preferences>span:first-child b{color:var(--ws-muted);font-size:9px;font-weight:400}.sample-contact-address1,.sample-contact-address2{grid-column:1 / -1}.sample-contact-city{grid-column:1 / 2}.sample-contact-state{grid-column:2 / 3}.sample-contact-field input{min-height:42px}.sample-contact-field input:disabled,.sample-field textarea:disabled,.sample-field input:disabled{opacity:.65}.sample-project-heading{padding-top:14px;border-top:1px solid var(--ws-line)}.sample-wedding-fields{margin:0 0 16px}.sample-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sample-request-page .ws-submit-error{margin:0 0 12px;align-items:flex-start}.sample-request-page .ws-submit-error svg{flex:none}.sample-request-page .ws-primary-button{min-height:56px;font-size:13px}.sample-success{position:relative;padding:28px 25px 24px;margin-top:24px;border:1px solid #c9d5c6;background:#edf1e9}.sample-success-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--ws-green);border-radius:50%}.sample-success .ws-kicker{margin-top:22px}.sample-success h2{margin:7px 0 10px;color:var(--ws-ink);font:500 29px/1.18 Playfair Display,serif}.sample-success>p:not(.ws-kicker){margin:0;color:#59645a;font-size:12px;line-height:1.7}.sample-success>small{display:block;margin-top:12px;color:var(--ws-green);font-size:10px;letter-spacing:.05em}.sample-success .sample-success-email{padding-top:13px;margin-top:13px!important;border-top:1px solid #cdd7c9}.sample-success h2:focus{outline:2px solid var(--ws-green);outline-offset:5px}.sample-success .sample-request-number{margin-top:12px!important;color:var(--ws-green)!important;letter-spacing:.035em}.sample-request-number strong{font-size:13px}.sample-success .sample-success-email{font-weight:500}.sample-request-edit,.sample-request-cancel{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding:0 15px;border:1px solid var(--ws-green);color:var(--ws-green);background:transparent;font:600 11px DM Sans,sans-serif;cursor:pointer;transition:background .18s,color .18s,transform .18s}.sample-request-edit:hover,.sample-request-cancel:hover{color:#fff;background:var(--ws-green);transform:translateY(-1px)}.sample-request-edit:focus-visible,.sample-request-cancel:focus-visible,.sample-lookup-error button:focus-visible,.sample-lookup-error a:focus-visible{outline:2px solid var(--ws-green);outline-offset:3px}.sample-request-cancel{width:100%;margin-top:9px;border-color:var(--ws-line);color:var(--ws-muted)}.sample-request-cancel:hover{border-color:var(--ws-green)}.sample-readonly-note{margin-top:17px!important;padding-top:14px;border-top:1px solid #cdd7c9}.sample-readonly-note a{color:var(--ws-green);font-weight:600;text-underline-offset:3px}.sample-editing-note{margin:-2px 0 14px;color:var(--ws-muted);font-size:11px;line-height:1.5}.sample-lookup-error{margin-top:22px;padding:15px;border:1px solid #ddc8bd;background:#f6ebe5;color:#754b40;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;line-height:1.6}.sample-lookup-error svg{flex:none}.sample-lookup-error span{flex:1 1 calc(100% - 32px)}.sample-lookup-error button,.sample-lookup-error a{min-height:35px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid #b38c7e;color:#69483f;background:transparent;font:600 10px DM Sans,sans-serif;cursor:pointer;text-underline-offset:3px}.sample-lookup-skeleton{min-height:186px;margin-top:22px;padding:28px 25px;border:1px solid #d8dfd3;background:#f0f2ec;display:grid;align-content:center;gap:13px}.sample-lookup-skeleton i{display:block;width:72%;height:10px;background:#dfe5da;animation:sample-lookup-pulse 1.2s ease-in-out infinite alternate}.sample-lookup-skeleton i:first-child{width:34%;height:19px}.sample-lookup-skeleton i:last-child{width:91%}@keyframes sample-lookup-pulse{to{opacity:.48}}.sample-selection-note{max-width:600px}.sample-request-page .coupon-callout{margin:21px 0 15px}.sample-request-page .sample-reality{margin:15px 0 20px}.sample-request-page .sample-form-note{margin-top:-4px}@media(max-width:680px){.sample-request-page .sample-layout{gap:21px}.sample-request-page .sample-visual,.sample-request-page .sample-visual>img,.sample-request-page .ws-image-skeleton,.sample-request-page .ws-image-error{min-height:360px;max-height:420px}.sample-request-page .sample-copy h1{font-size:clamp(40px,12vw,47px)}.sample-contact-grid{gap:10px 11px}.sample-contact-field input{min-height:44px;font-size:13px}.sample-success{padding:23px 18px}}
