﻿/* Catalog presentation is independent of the selected reservation option. */
body.browse-decor-page { --browse-ink:#202a27; --browse-muted:#6b7c74; --browse-pink:#e58396; --browse-accent:#b23e5d; background:#eef0ed; color:var(--browse-ink); font-family:Roboto,Arial,sans-serif; }
.browse-decor-page h1,.browse-decor-page h2,.browse-decor-page h3 { font-family:Lora,Georgia,serif; color:var(--browse-ink); letter-spacing:-.035em; }
.browse-decor-page button,.browse-decor-page input,.browse-decor-page select { font:inherit; }
.browse-decor-page button { cursor:pointer; }
.browse-decor-page button:focus-visible,.browse-decor-page a:focus-visible,.browse-decor-page summary:focus-visible,.browse-decor-page select:focus-visible,.browse-decor-page input:focus-visible { outline:3px solid #b23e5d; outline-offset:4px; }
.browse-container { width:calc(100% - 120px); max-width:1480px; margin:auto; }
.browse-intro { background:#fff; padding:32px 0; }
.browse-intro-grid { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:60px; align-items:center; }
.browse-eyebrow { color:var(--browse-accent); font-size:11px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; margin:0 0 18px; }
.browse-decor-page .browse-intro h1 { font-size:40px; line-height:1.2; margin:0 0 15px; }
.browse-intro-description { color:var(--browse-muted); font-size:18px; line-height:1.65; max-width:940px; margin-bottom:18px; }
.browse-reassurance { display:flex; gap:25px; font-size:12px; color:#586e63; }
.browse-reassurance svg { color:var(--browse-accent); margin-right:6px; }
.browse-starting-price { border-left:1px solid #dce2dc; padding-left:25px; color:var(--browse-muted); font-size:13px; }
.browse-starting-price strong { font-family:Lora,Georgia,serif; font-size:36px; line-height:1.5; }
.browse-starting-price a { display:block; margin-top:14px; color:var(--browse-accent); font-weight:700; }
.browse-starting-price a span { margin-left:15px; }
.browse-mobile-copy { display:none; }
.browse-decor-page #filter-container { position:relative!important; top:auto!important; padding:25px 0 0!important; width:calc(100% - 120px); max-width:1480px; margin:0 auto 28px; background:transparent!important; border:0; box-shadow:none; z-index:20; }
.browse-decor-page #filter-container > div { width:100%; max-width:none; padding:0; }
.browse-decor-page .vmwp-filter-group { margin:0; }
.browse-decor-page .vmwp-filter-inner { display:flex; padding:12px 22px; border:1px solid #dce2dc; border-radius:15px; background:#fff; min-height:68px; box-shadow:none; gap:15px; }
.browse-decor-page .vmwp-search { flex:1; }
.browse-decor-page #filter-textbox { background:#fff; border:0; box-shadow:none; min-height:42px; font-size:18px; }
.browse-decor-page .vmwp-filter-actions,.browse-decor-page .pbds-sidebar-actions,.browse-decor-page .pbds-sidebar-subtitle,.browse-decor-page .vmwp-global-tier-wrap,.browse-decor-page #pbPackageChoiceMobileShell,.browse-decor-page #pbcsMobileNav,.browse-decor-page .vmwp-orient { display:none!important; }
.browse-help { background:#fff; border:0; border-left:1px solid #e0e4df; padding:8px 0 8px 25px; color:var(--browse-muted); white-space:nowrap; }
.browse-help svg { margin-left:8px; }
.browse-filters { display:none; }
.browse-decor-page #page-content { margin:0!important; padding:0 0 45px!important; background:#eef0ed; }
.browse-decor-page .vmwp-shell { width:calc(100% - 120px); max-width:1480px; margin:auto; padding:0; }
.browse-decor-page .vmwp-card,.browse-decor-page .vmwp-fancy-tab,.browse-decor-page .vmwp-tab-contents,.browse-decor-page .pbcs-main { background:transparent!important; border:0; padding:0!important; box-shadow:none; border-radius:0; min-width:0; }
.browse-decor-page .pbcs-layout { display:grid; grid-template-columns:190px minmax(0,1fr) 280px; gap:26px; align-items:start; }
.browse-decor-page .pbds-sidebar { width:auto; min-width:0; position:sticky; top:115px; padding:0; }
.browse-decor-page .pbds-sidebar-inner { background:#fff; border:1px solid #dce2dc; border-radius:15px; padding:14px 12px; box-shadow:none; }
.browse-decor-page .pbds-sidebar-head { padding:5px 5px 16px; border:0; }
.browse-decor-page .pbds-sidebar-title { font-size:21px; margin:0; }
.browse-decor-page .pbds-sidebar-search { margin:0 0 14px; background:#f5f6f3; border:0; border-radius:8px; }
.browse-decor-page .pbds-search-input { font-size:12px; min-height:40px; }
.browse-decor-page .pbds-category-list { overflow:visible; max-height:none; padding:0; }
.browse-decor-page .pbds-cat-link { display:flex; align-items:center; padding:13px 10px; border:0; border-radius:6px; margin:0 0 3px; color:#586e63; background:transparent; min-height:43px; cursor:pointer; }
.browse-decor-page .pbds-cat-link.pbds-active { background:#fae9ee; box-shadow:inset 3px 0 var(--browse-pink); color:#a73553; }
.browse-decor-page .pbds-cat-text { min-width:0; }
.browse-decor-page .pbds-cat-title { font-size:13px; font-weight:400; line-height:1.4; }
.browse-decor-page .pbds-cat-icon,.browse-decor-page .pbds-cat-desc { display:none; }
.browse-decor-page .pbds-cat-chevron { margin-left:auto; font-size:9px; }
.browse-decor-page .tab-content.card-body { padding:0!important; border:0; }
.browse-decor-page .vmwp-tab-head { padding:0; margin:0 0 18px; border:0; background:transparent; }
.browse-decor-page .vmwp-tab-title-row { display:flex; align-items:center; gap:12px; }
.browse-decor-page .vmwp-tab-title { font-family:Lora,Georgia,serif; font-size:32px; color:var(--browse-ink); }
.browse-decor-page .vmwp-tab-tools { display:flex; align-items:center; flex:1; gap:12px; }
.browse-decor-page .vmwp-tab-count { color:#718378; background:#e3e8e0; border:0; font-size:12px; font-weight:400; }
.browse-decor-page .pbds-view-toggle { margin-left:auto; gap:5px; padding:0; background:none; border:0; }
.browse-decor-page .pbds-view-toggle-btn { width:34px; height:34px; min-width:0; padding:7px; border:1px solid #d6ded6; background:#fff; border-radius:6px; color:#698074; }
.browse-decor-page .pbds-view-toggle-btn.pbds-active { background:#fae9ee; border-color:#efb4c3; color:#b23e5d; }
.browse-decor-page .pbds-view-toggle-text { display:none; }
.browse-display-switch { display:inline-flex; background:#e4e8df; border:1px solid #d9e0d4; border-radius:11px; padding:4px; margin-bottom:16px; max-width:100%; }
.browse-display-switch button { min-height:42px; padding:10px 19px; border:0; border-radius:7px; background:transparent; color:#52665c; font-size:13px; font-weight:700; }
.browse-display-switch button[aria-pressed="true"] { background:#202a27; color:#fff; box-shadow:0 2px 3px #0001; }
.browse-catalog-controls { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 14px; }
.browse-type-chips { display:flex; gap:6px; }
.browse-type-chips button { background:#fff; color:#596f62; border:1px solid #d2dbd2; border-radius:25px; padding:9px 13px; font-size:12px; min-height:40px; }
.browse-type-chips button[aria-pressed="true"] { background:#202a27; color:#fff; border-color:#202a27; }
.browse-catalog-controls label { color:#5e7567; font-size:12px; margin:0; }
.browse-sort { background:transparent; border:0; color:inherit; max-width:155px; min-height:40px; }
.browse-allowance { background:#e6ebe2; border-radius:9px; padding:13px 15px; color:#62796b; font-size:13px; line-height:1.6; margin-bottom:20px; }
.browse-allowance > span:last-child { display:block; font-size:12px; margin-top:3px; }
.browse-decor-page .vmwp-list-wrap { padding:0!important; border:0; }
.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,.browse-decor-page #vmwp-search-results-list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 16px; }
.browse-decor-page .wedding-package-item-add.vmwp-row { border:1px solid #e1e5df; background:#fff; border-radius:14px; padding:0; margin:0; overflow:hidden; box-shadow:0 1px 2px #00000003; }
.browse-decor-page .wedding-package-item-add .vmwp-row-inner { display:flex; flex-direction:column; gap:0; padding:0; height:100%; }
.browse-decor-page .wedding-package-item-add .vmwp-thumb { position:relative; width:100%; height:auto; aspect-ratio:1.12; border:0; border-radius:0; margin:0; overflow:hidden; background:#e5e9e0; }
.browse-decor-page .wedding-package-item-add .vmwp-thumb-img { width:100%; height:100%; object-fit:cover; border-radius:0; }
.browse-eligibility { position:absolute; top:12px; left:12px; padding:6px 10px; border-radius:22px; background:#fff4f7f5; color:#783b51; font-size:10px; font-weight:700; z-index:1; }
.browse-decor-page .wedding-package-item-add .vmwp-card-body { display:flex; flex:1; flex-direction:column; padding:17px; width:100%; }
.browse-decor-page .vmwp-card-title-wrap { font-size:17px; line-height:1.35; font-weight:750; min-height:49px; margin:0 0 20px; }
.browse-item-link { color:#172328; text-decoration:none; }
.browse-item-link:hover { color:#a73553; text-decoration:underline; }
.browse-card-inclusion { display:flex; flex-direction:column; font-size:14px; line-height:1.4; margin-bottom:14px; color:#2c4638; }
.browse-card-inclusion span { font-size:12px; color:#6c8074; margin-top:5px; }
.browse-decor-page .wedding-package-item-add .vmwp-row-hint-secondary { color:#6b7d72; font-size:12px; font-weight:400; line-height:1.5; margin:0 0 30px; min-height:36px; }
.browse-decor-page .wedding-package-item-add .vmwp-row-hint:not(.vmwp-row-hint-secondary) { display:none; }
.browse-decor-page.browse-individual-mode .wedding-package-item-add .vmwp-row-hint:not(.vmwp-row-hint-secondary) { display:block; margin:0 0 10px; }
.browse-decor-page .vmwp-row-price-package { display:none!important; }
.browse-decor-page .vmwp-card-action-row { display:block; margin-top:auto; padding:0; }
.browse-decor-page .vmwp-card-action-row .vmwp-quick-btn,.browse-decor-page .vmwp-card-qty-inline,.browse-decor-page .wedding-package-item-add .vmwp-badge { display:none!important; }
.browse-decor-page .vmwp-card-add { width:100%; border:1px solid #ccd6cc!important; border-radius:8px; background:#fff!important; color:#172328!important; font-size:12px; font-weight:750; min-height:44px; padding:10px 6px; white-space:normal; box-shadow:none; }
.browse-decor-page .vmwp-card-add svg { color:#b23e5d; }
.browse-decor-page .vmwp-card-add.is-added { background:#fae9ee!important; color:#a23955!important; border-color:#efb1c1!important; }
.browse-decor-page .wedding-package-item-add.itemHasBeenSelected .vmwp-card-add
{
    display: none;
}
.browse-decor-page .wedding-package-item-add.itemHasBeenSelected .vmwp-card-qty-inline
{
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 0;
    gap: 0;
    border: 1px solid #efb1c1;
    border-radius: 8px;
    background: #fae9ee;
    color: #87374c;
}
.browse-decor-page .vmwp-card-qty-inline .vmwp-card-qty-btn
{
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #87374c !important;
    box-shadow: none;
}
.browse-decor-page .vmwp-card-qty-inline .vmwp-card-qty-btn:not(:disabled):hover
{
    background: #f2d5de !important;
}
.browse-decor-page .vmwp-card-qty-inline .vmwp-card-qty-btn:focus-visible
{
    outline: 2px solid #b23e5d;
    outline-offset: 2px;
}
.browse-decor-page .vmwp-card-qty-inline .vmwp-card-qty-value
{
    min-width: 0;
    padding: 0 3px;
    font: 700 14px/1.4 Arial,sans-serif;
    overflow-wrap: anywhere;
}

.browse-decor-page .pbds-mode-list .wedding-package-item-add { margin-bottom:12px; }
.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { flex-direction:row; }
.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:180px; flex:0 0 180px; aspect-ratio:1; }
.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { min-height:0; margin-bottom:10px; }
.browse-decor-page .pbds-mode-list .vmwp-row-hint-secondary { margin-bottom:12px; min-height:0; }
.browse-pagination { text-align:center; padding:25px 0 0; color:#708275; font-size:12px; }
.browse-more,.browse-outline { border:1px solid #c5d1c7; border-radius:30px; background:#fff; color:#172328; font-size:12px; font-weight:750; padding:12px 25px; min-height:44px; }
.browse-more span,.browse-outline span { margin-left:15px; }
.browse-summary-column { min-width:0; position:sticky; top:115px; }
.browse-summary { background:#fff; border:1px solid #d7ded5; border-top:3px solid var(--browse-pink); border-radius:15px; padding:20px; color:#708275; font-size:12px; }
.browse-summary-heading { display:flex; align-items:center; justify-content:space-between; margin:0 0 5px; }
.browse-summary-heading h2 { font-size:25px; margin:0; }
.browse-style-count { background:#fae9ee; color:#a73553; border-radius:50%; padding:4px 8px; font-weight:700; }
.browse-summary-items { margin:22px 0 18px; }
.browse-summary-item { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #edf0eb; }
.browse-summary-item img { width:46px; height:54px; object-fit:cover; border-radius:5px; }
.browse-summary-item button { text-align:left; background:none; border:0; padding:0; color:#263d30; font-size:12px; font-weight:700; }
.browse-summary-item small { display:block; color:#6a8071; margin-top:6px; font-weight:400; }
.browse-rent-row { background:#f2f4ee; border:1px solid #e1e6de; border-radius:6px; display:flex; justify-content:space-between; padding:12px 10px; gap:8px; }
.browse-summary button:not(.browse-primary):not(.browse-share):not(.browse-summary-item button),.browse-team-help button,.browse-plan button { border:0; padding:0; background:none; color:var(--browse-accent); font-weight:700; font-size:12px; }
.browse-summary-price { margin:20px 0; }
.browse-summary-price strong { display:inline-block; color:#172328; font-size:35px; line-height:1.5; margin-right:6px; }
.browse-summary-price p { margin:4px 0 8px; line-height:1.6; }
.browse-buy-counter { border-top:1px solid #ecd8df; padding-top:15px; margin-bottom:24px; color:#826370; }
.browse-buy-counter strong { display:block; color:#263d30; font-size:26px; margin:4px 0 12px; }
.browse-buy-counter button { display:block; }
.browse-buy-counter small { display:block; font-size:10px; line-height:1.6; margin-top:12px; color:#7f7278; }
.browse-primary { background:var(--browse-pink); color:#172328; border:0; border-radius:35px; padding:13px 24px; min-height:46px; font-weight:750; }
.browse-summary .browse-primary { width:100%; font-size:12px; }
.browse-primary span { margin-left:18px; }
.browse-share { border:0; background:none; color:#896471; display:block; margin:18px auto 13px; }
.browse-device-note { display:block; text-align:center; line-height:1.6; font-size:10px; }
.browse-team-help { padding:25px 12px; color:#708275; font-size:12px; line-height:1.6; }
.browse-team-help strong { color:#425b4b; }
.browse-team-help p { margin:6px 0 12px; }
.browse-mobile-buy { display:none; }
.browse-support { background:#fff; padding:58px 0; }
.browse-support h2 { font-size:30px; margin-bottom:14px; }
.browse-support p { color:var(--browse-muted); font-size:14px; line-height:1.6; }
.browse-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0 20px; }
.browse-plan { background:#fafbf9; border:1px solid #d6ded5; border-radius:13px; padding:25px; }
.browse-plan h3 { font-size:24px; margin:0 0 16px; }
.browse-plan-price { font-family:Lora,Georgia,serif; display:block; font-size:30px; line-height:1.3; }
.browse-plan small { color:#788d7d; font-size:11px; }
.browse-plan-service { display:block; color:#9d455e; font-size:12px; margin:25px 0 12px; }
.browse-plan p { font-size:13px; min-height:40px; margin:0 0 18px; }
.browse-plan-dark { background:#202a27; }
.browse-plan-dark h3,.browse-plan-dark .browse-plan-price { color:#fff; }
.browse-plan-dark small,.browse-plan-dark p { color:#bccdc3; }
.browse-plan-dark .browse-plan-service,.browse-plan-dark button { color:#f3a1b5; }
.browse-support .browse-price-disclosure { font-size:11px; margin-bottom:28px; }
.browse-individual { background:#f5f6f1; border:1px solid #d8dfd1; border-radius:10px; padding:23px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.browse-individual h3 { font-size:22px; margin:0 0 3px; }
.browse-individual p { margin:0; }
.browse-package-details { margin-top:25px; }
.browse-package-details > summary { padding:15px 0; color:#a73553; font-size:13px; font-weight:700; }
.browse-package-details > summary span { float:right; }
.browse-decor-page .browse-package-details > .decor-package-details { margin-top:8px; }
.browse-package-details[open] { background:#eeefeb; padding:25px; border-radius:15px; }
.browse-package-details .decor-plan-help { background:#202a27; }
.browse-guides .rental-guide-teaser { background:#f4f6f3!important; padding:55px 0!important; }
.browse-guides .container { width:calc(100% - 120px); max-width:1480px; padding:0; }
.browse-guides .rental-guide-teaser h2 { font-size:30px; }
.browse-guides .rental-guide-teaser-kicker { color:#b23e5d; font-size:11px; letter-spacing:1.8px; }
.browse-guides .rental-guide-teaser-card-body > span { display:none; }
.browse-guides .rental-guide-teaser-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.browse-guides .rental-guide-teaser-card { background:#faf7f8!important; border:1px solid #ded7da; border-radius:14px; overflow:hidden; box-shadow:0 5px 18px rgba(34,34,34,.08); }
.browse-guides .rental-guide-teaser-card img { aspect-ratio:2.45; width:100%; height:auto; object-fit:cover; }
.browse-guides .rental-guide-teaser-card-body { padding:22px; }
.browse-guides .rental-guide-teaser-card h3 { font-size:22px; }
.browse-guides .rental-guide-teaser-card p { color:#718477; font-size:12px; }
.browse-guides .rental-guide-teaser-card strong,.browse-guides .rental-guide-teaser-all { color:#b23e5d; font-size:12px; }
.browse-faq-grid { display:grid; grid-template-columns:2fr 3fr; gap:70px; }
.browse-faq a { color:#b23e5d; font-size:13px; font-weight:700; display:inline-block; margin-top:12px; }
.browse-faq details { border-bottom:1px solid #dce2d9; }
.browse-faq summary { display:flex; justify-content:space-between; align-items:center; padding:20px 0; color:#37513e; font-weight:700; font-size:14px; list-style:none; cursor:pointer; gap:15px; }
.browse-faq summary::after,.browse-methodology summary::after { content:'+'; color:#b23e5d; font-size:24px; }
.browse-faq details[open] summary::after,.browse-methodology[open] summary::after { content:'−'; }
.browse-faq details p { font-size:13px; padding-bottom:16px; margin:0; }
.browse-category-links { background:#fff; border-top:1px solid #e4e8e1; padding:28px 0; }
.browse-category-links h2 { font:700 14px Roboto,Arial,sans-serif; letter-spacing:0; margin-bottom:18px; }
.browse-category-links > div > div { display:flex; flex-wrap:wrap; gap:15px 24px; }
.browse-category-links a { color:#647c6c; font-size:12px; text-decoration:underline; }
.browse-event-strip { background:#293d34; padding:30px 0; }
.browse-event-strip .browse-container { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.browse-event-strip .browse-eyebrow,.browse-event-strip a { color:#7bd4ce; font-size:11px; }
.browse-event-strip h2 { color:#fff; font-size:24px; }
.browse-event-strip p:last-child { color:#b6c9bf; font-size:12px; margin:0; }
.browse-event-strip a { font-weight:700; }
.browse-decor-page .decor-footer h2 { color:#fff; }
.browse-comparison .modal-dialog { max-width:1040px!important; width:calc(100% - 48px); }
.browse-decor-page .browse-comparison .modal-content { background:#fff!important; color:#202a27!important; border:0; border-radius:18px!important; }
.browse-decor-page .browse-comparison .modal-body { padding:38px!important; }
.browse-modal-close { position:absolute; right:14px; top:14px; width:35px; height:35px; border:1px solid #cfdcd2; border-radius:50%; background:#fff; color:#4f695a; z-index:2; }
.browse-decor-page .browse-comparison h2 { font-size:34px; line-height:1.3; margin:14px 0 24px; }
.browse-comparison .modal-body > p:not(.browse-eyebrow) { color:#6b7e71; font-size:15px; line-height:1.65; }
.browse-comparison .browse-display-switch { margin:26px 0 24px; }
.browse-comparison-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.browse-comparison-metrics > div { background:#f4f6f0; border:1px solid #dce2d5; border-radius:12px; padding:20px 18px; color:#53695a; }
.browse-comparison-metrics strong { display:block; font:800 36px Roboto,Arial,sans-serif; color:#202a27; margin:32px 0 12px; }
.browse-comparison-metrics span { font-size:13px; }
.browse-comparison-metrics small { font-size:11px; line-height:1.6; }
.browse-comparison-metrics .browse-difference { background:#202a27; color:#d2dcd2; border-color:#202a27; }
.browse-difference strong { color:#f2a0b5; }
.browse-comparison-explanation { border-left:3px solid #e58396; padding-left:15px; margin:24px 0 14px; font-size:15px; }
.browse-comparison-explanation p { color:#6c8071; margin:8px 0 0; font-size:13px; line-height:1.6; }
.browse-comparison-alternative { background:#fcf0f4; border-radius:8px; padding:14px; color:#805468!important; font-size:13px!important; }
.browse-methodology { border-top:1px solid #d7dfd0; border-bottom:1px solid #d7dfd0; margin:20px 0 24px; }
.browse-methodology summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; font-size:14px; font-weight:700; list-style:none; cursor:pointer; }
.browse-methodology table { width:100%; font-size:12px; margin-bottom:16px; }
.browse-methodology th,.browse-methodology td { padding:9px 5px; border-bottom:1px solid #e2e7df; }
.browse-methodology caption { caption-side:top; font-weight:700; }
.browse-methodology p { font-size:12px; line-height:1.7; color:#667d6c; }
.browse-comparison-actions { display:flex; justify-content:flex-end; gap:22px; align-items:center; padding-top:20px; border-top:1px solid #dce4d9; }
.browse-comparison-actions > button:first-child { background:none; border:0; color:#67806c; font-size:13px; }
.browse-review-buy { margin:20px 0; padding:20px; background:#fff; border:1px solid #e5d6dc; border-radius:12px; }
.browse-review-options { padding:22px; border:1px solid #d8e0d4; border-radius:12px; background:#f6f7f3; margin:20px 0; }
.browse-review-options h3 { font-size:24px; }
.browse-review-options p { color:#657e6a; }
.browse-review-sharing { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.browse-review-sharing button { border:1px solid #d4ded1; border-radius:25px; background:#fff; padding:12px 20px; color:#a73553; }
.browse-paged-out { display:none!important; }
@media(min-width:992px) and (max-width:1250px) { .browse-decor-page .pbcs-layout { grid-template-columns:160px minmax(0,1fr) 240px; gap:18px; } .browse-container,.browse-decor-page .vmwp-shell,.browse-decor-page #filter-container,.browse-guides .container { width:calc(100% - 48px); } .browse-decor-page .vmwp-card-title-wrap { font-size:15px; } .browse-catalog-controls { flex-wrap:wrap; } }
@media(max-width:991.98px) {
.browse-container,.browse-decor-page .vmwp-shell,.browse-decor-page #filter-container,.browse-guides .container { width:calc(100% - 32px); }
.browse-decor-page .pbcs-layout { grid-template-columns:minmax(0,1fr); }
.browse-summary-column { display:none; }
.browse-intro-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
.browse-starting-price { display:flex; gap:6px; align-items:baseline; border-left:0; border-top:1px solid #e0e5dc; padding:14px 0 0; flex-wrap:wrap; }
.browse-starting-price a { display:none; }
.browse-starting-price strong { font-size:26px; }
.browse-starting-price small { font-size:10px; }
.browse-starting-price > small { margin-left:4px; }
.browse-intro { padding:24px 0 18px; }
.browse-decor-page .browse-intro h1 { font-size:32px; }
.browse-intro-description { font-size:16px; }
.browse-reassurance { font-size:11px; gap:14px; }
.browse-desktop-copy { display:none; }
.browse-mobile-copy { display:inline; }
.browse-filters { display:block; border:0; border-left:1px solid #e1e6df; padding:10px 14px; background:#fff; color:#597565; }
.browse-help { display:none; }
.browse-decor-page .vmwp-filter-inner { padding:6px 10px; min-height:50px; border-radius:9px; }
.browse-decor-page #filter-textbox { font-size:14px; }
.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,.browse-decor-page #vmwp-search-results-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.browse-mobile-buy { display:block; background:#fff; border:1px solid #eed4dd; border-radius:12px; padding:20px; margin-top:24px; }
.browse-mobile-buy .browse-buy-counter { border:0; margin:0; padding:0; }
.browse-mobile-buy button { border:0; padding:0; background:none; color:#b23e5d; font-weight:700; font-size:13px; }
.browse-faq-grid { grid-template-columns:1fr; gap:28px; }
.browse-comparison-metrics strong { font-size:30px; }
}
@media(max-width:639.98px) {
.browse-container,.browse-decor-page .vmwp-shell,.browse-decor-page #filter-container,.browse-guides .container { width:calc(100% - 32px); }
.browse-decor-page .browse-intro h1 { font-size:28px; line-height:1.25; }
.browse-eyebrow { font-size:8px; letter-spacing:1px; margin-bottom:14px; }
.browse-intro-description { font-size:15px; line-height:1.55; margin-bottom:14px; }
.browse-reassurance { font-size:10px; gap:12px; }
.browse-decor-page #filter-container { padding-top:20px!important; margin-bottom:23px; }
.browse-decor-page .vmwp-tab-title { font-size:29px; }
.browse-decor-page .vmwp-tab-head { margin-bottom:14px; }
.browse-decor-page .vmwp-tab-title-row,.browse-decor-page .vmwp-tab-tools { gap:9px; }
.browse-decor-page .vmwp-tab-count { font-size:10px; padding:4px 8px; }
.browse-display-switch { display:flex; width:100%; padding:4px; }
.browse-display-switch button { flex:1; padding:10px 7px; font-size:11px; min-height:42px; }
.browse-catalog-controls { display:none; }
.browse-allowance { font-size:11px; padding:11px 12px; margin-bottom:16px; }
.browse-allowance > span:last-child { font-size:10px; }
.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,.browse-decor-page #vmwp-search-results-list { gap:16px 10px; }
.browse-decor-page .wedding-package-item-add.vmwp-row { border-radius:13px; }
.browse-decor-page .wedding-package-item-add .vmwp-thumb { aspect-ratio:1.03; }
.browse-eligibility { top:8px; left:7px; font-size:9px; padding:5px 7px; }
.browse-decor-page .wedding-package-item-add .vmwp-card-body { padding:12px 10px; }
.browse-decor-page .vmwp-card-title-wrap { font-size:14px; line-height:1.35; min-height:52px; margin-bottom:14px; }
.browse-card-inclusion { font-size:13px; margin-bottom:14px; }
.browse-card-inclusion span { font-size:10px; }
.browse-decor-page .wedding-package-item-add .vmwp-row-hint-secondary { font-size:10px; min-height:42px; margin-bottom:14px; }
.browse-decor-page .vmwp-card-add { font-size:10px; min-height:44px; padding:8px 3px; }
.browse-decor-page .vmwp-card-add svg { margin-right:5px!important; }
.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:110px; flex-basis:110px; }
.browse-decor-page .pbds-mode-list .browse-eligibility { font-size:8px; }
.browse-more { width:100%; }
.browse-support { padding:38px 0; }
.browse-support h2 { font-size:26px; line-height:1.3; }
.browse-support p { font-size:14px; }
.browse-plans { grid-template-columns:1fr; gap:12px; margin-top:28px; }
.browse-plan { padding:22px; }
.browse-plan h3 { font-size:21px; margin-bottom:12px; }
.browse-plan-price { font-size:28px; }
.browse-plan-service { margin:18px 0 22px; }
.browse-plan p { min-height:0; margin-bottom:18px; font-size:13px; }
.browse-price-disclosure { font-size:11px!important; }
.browse-individual { display:block; padding:20px; }
.browse-individual h3 { font-size:21px; }
.browse-individual .browse-outline { width:100%; margin-top:15px; font-size:11px; }
.browse-package-details[open] { padding:12px; }
.browse-guides .rental-guide-teaser { padding:38px 0!important; }
.browse-guides .rental-guide-teaser-grid { grid-template-columns:1fr; gap:18px; }
.browse-guides .rental-guide-teaser h2 { font-size:26px; }
.browse-guides .rental-guide-teaser-head { display:block; }
.browse-guides .rental-guide-teaser-all { display:block; margin-top:15px; }
.browse-guides .rental-guide-teaser-card h3 { font-size:22px; }
.browse-guides .rental-guide-teaser-card img { aspect-ratio:2; }
.browse-guides .rental-guide-teaser-card-body { padding:20px; }
.browse-faq-grid { gap:24px; }
.browse-faq summary { font-size:13px; padding:18px 0; }
.browse-faq details p { font-size:13px; }
.browse-faq a { font-size:12px; }
.browse-category-links { padding:28px 0; }
.browse-category-links a { font-size:12px; }
.browse-category-links > div > div { gap:14px 18px; }
.browse-event-strip .browse-container { display:block; }
.browse-event-strip h2 { font-size:24px; }
.browse-event-strip a { display:inline-block; margin-top:16px; }
.browse-decor-page .browse-comparison .modal-dialog { width:calc(100% - 24px); margin:15px auto; min-height:calc(100% - 30px); }
.browse-decor-page .browse-comparison .modal-content { border-radius:16px!important; }
.browse-decor-page .browse-comparison .modal-body { padding:35px 21px 20px!important; }
.browse-decor-page .browse-comparison h2 { font-size:27px; margin:16px 0; }
.browse-comparison .browse-eyebrow { font-size:10px; margin-top:4px; padding-right:25px; }
.browse-comparison .modal-body > p:not(.browse-eyebrow) { font-size:13px; }
.browse-comparison .browse-display-switch { margin:26px 0 18px; }
.browse-comparison-metrics { grid-template-columns:1fr; gap:10px; }
.browse-comparison-metrics > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px 10px; padding:17px 15px; }
.browse-comparison-metrics span { font-size:13px; line-height:1.4; }
.browse-comparison-metrics strong { font-size:28px; margin:0; }
.browse-comparison-metrics small { grid-column:1/-1; font-size:11px; }
.browse-comparison-explanation { font-size:15px; line-height:1.5; padding-left:15px; margin-top:18px; }
.browse-comparison-explanation p { font-size:12px; }
.browse-comparison-alternative { font-size:12px!important; }
.browse-methodology summary { font-size:13px; }
.browse-comparison-actions { flex-direction:column-reverse; gap:18px; }
.browse-comparison-actions .browse-primary { width:100%; font-size:12px; }
.browse-methodology th,.browse-methodology td { padding:8px 3px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .browse-decor-page * { scroll-behavior:auto!important; } }
.browse-decor-page .browse-sheet-controls { margin:10px 0 20px; display:grid; gap:12px; color:#425f4b; }
.browse-sheet-controls select { width:100%; border:1px solid #ccd7c9; background:#fff; padding:10px; border-radius:8px; min-height:44px; max-width:100%; }
.browse-sheet-controls .browse-type-chips { flex-wrap:wrap; }
.browse-review-selected-estimate { background:#fff; padding:22px; border:1px solid #dce3d6; border-radius:12px; margin:20px 0; }
.browse-review-selected-estimate dl { display:grid; grid-template-columns:1fr auto; gap:12px; }
.browse-review-selected-estimate dd { text-align:right; }
.browse-decor-page .pb-package-choice-grid > div:first-child { order:4; }
.browse-decor-page .pb-package-choice-card-price::after { content:' base price'; display:block; color:#758a7a; font-size:12px; font-weight:400; }
.browse-decor-page [data-pb-package-choice="alacarte"] .pb-package-choice-card-price::after { content:'for this list'; }


body.browse-decor-page h1,body.browse-decor-page h2,body.browse-decor-page h3,body.browse-decor-page h4,body.browse-decor-page button { text-transform:none; }
body.browse-decor-page .browse-support .browse-eyebrow { color:#b23e5d; font-size:11px; }
body.browse-decor-page .vmwp-shell { display:block; }
body.browse-decor-page .vmwp-card { width:100%; max-width:none; }
body.browse-decor-page .pbcs-layout { padding:0; width:100%; }
body.browse-decor-page .vmwp-filter-group,body.browse-decor-page .vmwp-filter-inner { width:100%; max-width:none; }
body.browse-decor-page .vmwp-filter-inner { margin:0; }
body.browse-decor-page .wedding-package-item-add.vmwp-row { min-height:0; }
body.browse-decor-page .wedding-package-item-add .vmwp-row-inner { min-height:0; }
body.browse-decor-page header .nav-bottom,body.browse-decor-page .decor-header-social { display:none!important; }
body.browse-decor-page .browse-guides .rental-guide-teaser-all { background:none; padding:0; border:0; border-radius:0; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card h3 { font-size:22px; line-height:1.35; }
body.browse-decor-page .browse-guides .rental-guide-teaser-kicker { font-size:0; }
body.browse-decor-page .browse-guides .rental-guide-teaser-kicker::before { content:'A little help with the details'; font-size:11px; }
.browse-appointment-attachment { background:#f8edf0; border:1px solid #efdae1; border-radius:8px; padding:12px; color:#714556; }

@media(max-width:639.98px) { body.browse-decor-page .browse-support .browse-eyebrow { font-size:9px; } }
body.browse-decor-page #filter-container > div { flex:1 1 100%!important; width:100%!important; max-width:100%!important; }
body.browse-decor-page #filter-container .vmwp-filter-group { width:100%!important; flex:1 1 100%!important; }
body.browse-decor-page .wedding-package-item-add .vmwp-card-body { padding:17px!important; }
body.browse-decor-page .vmwp-tab-title { text-transform:none!important; }
@media(max-width:639.98px) {
body.browse-decor-page .wedding-package-item-add .vmwp-card-body { padding:12px 10px!important; }
body.browse-decor-page .page { padding-top:74px!important; }
}
body.browse-decor-page { font-family:Arial,sans-serif; }
body.browse-decor-page main { padding-top:76px!important; }
body.browse-decor-page .page { padding-top:0!important; }
body.browse-decor-page .wedding-package-item-add .vmwp-card-body { font-family:Arial,sans-serif; font-weight:400; line-height:1.5; }
body.browse-decor-page .browse-guides .rental-guide-teaser-kicker { font-size:11px; }
body.browse-decor-page .browse-guides .rental-guide-teaser-kicker::before { content:none; }
body.browse-decor-page .vmwp-card-title-wrap { font-weight:700; }
body.browse-decor-page .browse-primary { font-weight:700; }
@media(max-width:991.98px) {
body.browse-decor-page { padding-bottom:0!important; }
body.browse-decor-page .page-content { padding-bottom:0!important; }
}
@media(max-width:639.98px) {
body.browse-decor-page .browse-allowance { font-size:11px; }
}
.browse-search-empty { grid-column:1/-1; list-style:none; padding:30px; background:#fff; border:1px solid #dce3d6; border-radius:12px; }
.browse-search-empty h3 { font-size:24px; }
.browse-event-sidebar-heading { padding:22px 10px 12px; margin-top:20px; border-top:1px solid #dce2d7; color:#2f817c; text-transform:uppercase; letter-spacing:1px; font-size:10px; font-weight:700; }
.browse-event-sidebar-note { color:#708577; font-size:12px; padding:12px 10px; margin:0; line-height:1.5; }
body.browse-decor-page .itemHasBeenSelected .vmwp-row-inner { background:#fff!important; }
body.browse-decor-page .wedding-package-item-add.itemHasBeenSelected { border-color:#e1e5df!important; }
body.browse-decor-page .itemHasBeenSelected .vmwp-title { color:#202a27; }
body.browse-decor-page .browse-category-links h2 { font-family:Arial,sans-serif; font-size:14px; letter-spacing:0; }
body.browse-decor-page .browse-guides .rental-guide-teaser h2 { font-size:30px; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card h3 { font-size:22px; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card p { min-height:0; }
@media(max-width:639.98px) { body.browse-decor-page .browse-guides .rental-guide-teaser h2 { font-size:26px; } }
.browse-review-choice { display:flex; justify-content:space-between; align-items:center; padding:15px; gap:15px; margin:15px 0; border:1px solid #d8e1d4; border-radius:9px; background:#f6f7f3; color:#526b59; }
.browse-review-choice button { border:0; background:none; color:#a73553; font-weight:700; }
body.browse-decor-page .decor-mobile-item { position:relative; }
body.browse-decor-page .decor-mobile-item .vmwpCartCount { position:absolute; top:5px; left:calc(50% + 6px); border-radius:9px; padding:1px 5px; min-width:16px; background:#e58396; color:#172328; font:700 9px/1.2 Arial,sans-serif; }
body.browse-decor-page #filter-container.filter-container { margin:0 auto 28px!important; }
body.browse-decor-page .pbds-sidebar-head .pbds-sidebar-title { font-size:21px!important; margin:0; }
body.browse-decor-page .browse-summary-heading h2 { font-size:25px!important; }
body.browse-decor-page #filter-container .vmwp-search { border:0; background:transparent; }
body.browse-decor-page .decor-mobile-nav,body.browse-decor-page .decor-mobile-nav-inner { background:#202a27; }
@media(max-width:639.98px) { body.browse-decor-page #filter-container.filter-container { margin-bottom:23px!important; } }
body.browse-decor-page .decor-footer { font-family:Arial,sans-serif; }
body.browse-decor-page .decor-plan-help { background:#202a27; }
body.browse-decor-page .browse-guides .rental-guide-teaser.rental-guide-teaser-decor .rental-guide-teaser-kicker,
body.browse-decor-page .browse-guides .rental-guide-teaser.rental-guide-teaser-decor .rental-guide-teaser-all,
body.browse-decor-page .browse-guides .rental-guide-teaser.rental-guide-teaser-decor .rental-guide-teaser-card strong { color:#b23e5d!important; }
body.browse-decor-page .browse-guides .rental-guide-teaser.rental-guide-teaser-decor .rental-guide-teaser-all { background:none!important; border:0; padding:0; }
body.browse-decor-page .decor-plan-details summary > .decor-details-icon { width:44px; height:44px; flex-basis:44px; border-radius:11px; }
body.browse-decor-page .decor-plan-details summary > .decor-details-icon svg { width:26px; height:26px; }
body.browse-decor-page .decor-plan-help > .decor-details-icon { width:48px; height:48px; flex-basis:48px; }
body.browse-decor-page .decor-mobile-nav,body.browse-decor-page .decor-mobile-nav-inner { background:#202a27!important; }
body.browse-decor-page #filter-container { scroll-margin-top:120px; }
body.browse-decor-page #placeholder-mypackage { text-align:center; padding:30px!important; }
body.browse-decor-page { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
body.browse-decor-page .wedding-package-item-add .vmwp-card-body { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
@media(max-width:639.98px) {
body.browse-decor-page .browse-intro-grid { gap:14px; }
body.browse-decor-page .browse-starting-price strong { line-height:1.15; }
body.browse-decor-page #filter-container .vmwp-filter-inner { min-height:48px; padding:0; border:0; background:transparent; gap:10px; }
body.browse-decor-page #filter-container .vmwp-search { min-height:48px; padding:0 12px; border:1px solid #d1dcd0; border-radius:8px; background:#fff; }
body.browse-decor-page #filter-textbox { height:46px; min-height:46px; padding-top:0; padding-bottom:0; font-size:13px; }
body.browse-decor-page .browse-filters { width:48px; height:48px; flex:0 0 48px; border:1px solid #d1dcd0; border-radius:8px; }
body.browse-decor-page .vmwp-card-add { font-size:11px; }
}
body.browse-decor-page #reset-filter { visibility:hidden; }
body.browse-decor-page .vmwp-search:has(input:not(:placeholder-shown)) #reset-filter { visibility:visible; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card h3 { font-size:21px!important; line-height:1.35; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card-body { padding:20px; }
body.browse-decor-page .browse-category-links h2 { font-weight:700!important; }

/* Reuse the homepage header; only the catalog actions differ. */
body.browse-decor-page.modal-open header
{
    visibility: visible !important;
    pointer-events: none !important;
}

body.browse-decor-page.decor-navigation .owc-mega-nav #navbar-one-page > li.decor-nav-book,
body.browse-decor-page .tc-header-login
{
    display: none !important;
}

body.browse-decor-page.tc-header-compact
{
    --decor-header-offset: 80px;
}

body.browse-decor-page.tc-header-compact main
{
    padding-top: 70px !important;
}

.browse-header-actions
{
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
}

.browse-header-actions > button
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 0;
    border-radius: 30px;
    background: transparent;
    padding: 10px 12px;
    color: #fff;
    font: 700 13px/1.4 Arial,sans-serif;
    white-space: nowrap;
    cursor: pointer;
}

.browse-header-actions > button:hover
{
    background: rgba(255,255,255,.1);
}

.browse-header-actions > button:focus-visible
{
    outline: 2px solid #e58396;
    outline-offset: 3px;
}

.browse-header-actions .browse-header-cart
{
    gap: 10px;
    background: var(--decor-pink, #e58396);
    padding: 10px 16px;
}

.browse-header-actions .browse-header-cart:hover
{
    background: #eda0af;
}

.browse-header-cart .vmwpCartCount
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border-radius: 20px;
    padding: 0 5px;
    background: #fff;
    color: #87374c;
    font: 700 12px/1 Arial,sans-serif;
}

@media (max-width: 639.98px)
{
    .browse-header-actions
    {
        gap: 4px;
    }
    .browse-header-actions > button
    {
        padding: 10px 8px;
    }
    .browse-header-cart-label
    {
        display: none;
    }
    .browse-header-actions .browse-header-cart
    {
        gap: 6px;
        padding: 10px;
    }
}

/* Collection controls and list presentation. */
body.browse-decor-page .pbds-view-toggle { gap:0; padding:2px; border:1px solid #c9c9c9; border-radius:999px; background:#fff; overflow:hidden; }
body.browse-decor-page .pbds-view-toggle-btn { width:64px; height:42px; padding:10px 20px; border:0; border-radius:0; color:#171717; background:transparent; }
body.browse-decor-page .pbds-view-toggle-btn.pbds-active { background:#e58396; color:#fff; }
body.browse-decor-page .pbds-view-toggle-btn:first-child { border-radius:999px 0 0 999px; }
body.browse-decor-page .pbds-view-toggle-btn:last-child { border-radius:0 999px 999px 0; }
body.browse-decor-page .pbds-view-toggle-btn svg { width:22px; height:22px; }
.browse-sort-control { position:relative; min-width:290px; max-width:100%; }
.browse-sort-menu summary { display:flex; align-items:center; gap:14px; min-height:48px; padding:10px 18px; border:1px solid #c9c9c9; border-radius:20px; background:#fff; color:#171717; cursor:pointer; list-style:none; font-size:15px; }
.browse-sort-menu summary::-webkit-details-marker { display:none; }
.browse-sort-menu summary > span:first-child { color:#555; }
.browse-sort-menu summary > svg { margin-left:auto; width:16px; flex-shrink:0; }
.browse-sort-menu strong { font-weight:700; }
.browse-sort-options { position:absolute; top:calc(100% + 5px); right:0; z-index:30; min-width:100%; padding:6px; background:#fff; border:1px solid #d5d5d5; border-radius:12px; box-shadow:0 8px 22px #0002; }
.browse-sort-options button { display:flex; align-items:center; gap:14px; width:100%; min-height:44px; padding:10px 12px; border:0; border-radius:7px; background:transparent; text-align:left; white-space:nowrap; color:#171717; font-size:14px; }
.browse-sort-options button svg { width:18px; color:#8d2642; visibility:hidden; }
.browse-sort-options button[aria-pressed="true"] { background:#fbe9ee; }
.browse-sort-options button[aria-pressed="true"] svg { visibility:visible; }
.browse-sort-options button:hover { background:#fff3f6; }
.browse-list-details,.browse-list-selection { display:none; }
body.browse-decor-page .pbds-mode-list .vmwp-list { display:block!important; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { display:grid; grid-template-columns:180px minmax(0,1fr); padding:16px; gap:24px; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:180px; height:190px; border-radius:8px; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { display:grid; grid-template-columns:minmax(0,1fr) 160px; grid-template-rows:auto auto 1fr auto; column-gap:16px; padding:0!important; width:auto; }
body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { grid-column:1/-1; font:700 25px/1.2 Lora,Georgia,serif; letter-spacing:-.03em; margin:0 0 16px; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion { grid-column:1; font-size:17px; color:#18271e; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong { position:relative; padding-left:28px; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong::before { content:""; position:absolute; left:2px; top:5px; width:16px; height:9px; border-left:3px solid #254b39; border-bottom:3px solid #254b39; transform:rotate(-45deg); }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion span { font-size:14px; margin-left:28px; color:#555; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint { grid-column:1; color:#444; font-size:14px; margin:0 0 12px; min-height:0; }
body.browse-decor-page .pbds-mode-list .browse-list-details { display:block; grid-column:1; justify-self:start; align-self:end; border:0; background:none; padding:0; min-height:32px; text-decoration:underline; text-underline-offset:3px; font-size:15px; color:#171717; }
body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { grid-column:2; grid-row:2/6; align-self:center; margin:0; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-qty-inline { display:none!important; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-selection { display:flex; flex-direction:column; align-items:center; gap:6px; }
.browse-added-status { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 16px; background:#fbe5eb; color:#871e3a; border-radius:20px; font-size:16px; font-weight:700; white-space:nowrap; }
.browse-edit-selection { min-height:44px; border:0; background:none; text-decoration:underline; text-underline-offset:3px; color:#171717; font-size:15px; }
body.browse-decor-page .browse-review-buy { position:relative; overflow:hidden; padding:22px 28px; border:1px solid #d6d6d6; border-radius:18px; }
.browse-review-buy::before { content:""; position:absolute; inset:0 auto 0 0; width:8px; background:#e58396; }
body.browse-decor-page .browse-review-buy .browse-buy-counter { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 24px; border:0; padding:0; margin:0; }
.browse-review-buy .browse-buy-counter > span { font:400 21px/1.4 Lora,Georgia,serif; color:#71464c; }
body.browse-decor-page .browse-review-buy .browse-buy-amount { grid-column:1; margin:0; font:700 44px/1.2 Lora,Georgia,serif; color:#171717; }
body.browse-decor-page .browse-review-buy [data-browse-buy] { grid-column:2; grid-row:1/4; align-self:center; border:0; border-radius:14px; min-height:50px; padding:12px 24px; background:#e58396; color:#171717; font-size:17px; font-weight:700; }
.browse-review-buy .browse-buy-counter small { grid-column:1; font-size:13px; color:#444; margin:0; }
body.browse-decor-page .browse-review-sharing { align-items:center; gap:14px; }
body.browse-decor-page .browse-review-sharing button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; border:1px solid #c4c4c4; padding:10px 22px; color:#171717; font-size:15px; font-weight:700; }
.browse-review-sharing button svg { width:20px; height:20px; }
.browse-review-sharing p { flex:1; min-width:220px; padding:10px 0 10px 24px; margin:0; border-left:1px solid #ddd; color:#444; font-size:13px; }
@media(max-width:767.98px) {
    .browse-sort-control { width:100%; min-width:0; }
    .browse-catalog-controls { flex-wrap:wrap; }
    .browse-sort-menu summary { font-size:14px; }
    .browse-sort-options button { font-size:13px; padding:10px 6px; gap:8px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:40% minmax(0,1fr); gap:16px; padding:16px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:100%; height:auto; aspect-ratio:0.72; align-self:start; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { display:contents; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { grid-column:2; grid-row:1; font-size:21px; margin:0; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { grid-row:1/5; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion { grid-column:2; grid-row:2; margin:0; font-size:14px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong { padding-left:22px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong::before { width:13px; height:7px; top:4px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion span { margin-left:22px; font-size:12px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint { grid-column:2; grid-row:auto; margin:0; font-size:12px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-column:2; font-size:13px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { grid-column:1/-1; grid-row:auto; margin-top:8px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-selection { flex-direction:row; justify-content:space-between; gap:8px; }
    .browse-added-status { font-size:14px; padding:8px 14px; }
    .browse-edit-selection { font-size:13px; }
    body.browse-decor-page .browse-review-buy { padding:20px; }
    body.browse-decor-page .browse-review-buy .browse-buy-counter { display:flex; flex-direction:column; gap:4px; }
    .browse-review-buy .browse-buy-counter > span { font-size:18px; }
    body.browse-decor-page .browse-review-buy .browse-buy-amount { font-size:40px; }
    body.browse-decor-page .browse-review-buy [data-browse-buy] { width:100%; margin-top:14px; font-size:14px; padding:12px 8px; }
    body.browse-decor-page .browse-review-sharing { gap:10px; }
    body.browse-decor-page .browse-review-sharing button { flex:1; padding:10px; font-size:13px; white-space:nowrap; }
    .browse-review-sharing p { flex-basis:100%; border:0; padding:6px 12px; text-align:center; line-height:1.6; }
}
@media(max-width:767.98px) {
    body.browse-decor-page .browse-catalog-controls { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
    body.browse-decor-page .browse-catalog-controls .browse-type-chips { display:none!important; }
    body.browse-decor-page .browse-catalog-controls .pbds-view-toggle { align-self:center; margin:0; }
    body.browse-decor-page .browse-catalog-controls .pbds-view-toggle-btn { width:80px; }
}
@media(min-width:768px) {
    .browse-catalog-controls { flex-wrap:wrap; }
    .browse-sort-control { margin-left:auto; }
}
@media(max-width:767.98px) {
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-row:3; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-row:4; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { grid-row:5; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .wedding-package-item-add .vmwp-row-hint:not(.vmwp-row-hint-secondary) { grid-row:3; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-row:4; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .browse-list-details { grid-row:5; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .vmwp-card-action-row { grid-row:6; }
    body.browse-decor-page .pbds-mode-list .browse-eligibility { top:10px; left:8px; font-size:9px; padding:6px 8px; }
}
@media(max-width:767.98px) {
    .browse-review-buy .browse-buy-counter > span { order:0; }
    body.browse-decor-page .browse-review-buy .browse-buy-amount { order:1; }
    .browse-review-buy .browse-buy-counter small { order:2; }
    body.browse-decor-page .browse-review-buy [data-browse-buy] { order:3; }
    body.browse-decor-page .browse-catalog-controls .pbds-view-toggle-btn { width:96px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion { font-size:16px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { font-size:23px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details, .browse-edit-selection { font-size:14px; }
}

/* The catalog uses Search / My Decor / Categories on mobile. */
@media(max-width:991.98px) {
    body.browse-decor-page .decor-mobile-nav,
    body.browse-decor-page .decor-mobile-nav-inner { background:#222!important; }
    body.browse-decor-page .owc-home-dock.decor-mobile-nav { height:calc(80px + env(safe-area-inset-bottom,0px)); border-radius:0; overflow:visible; }
    body.browse-decor-page .decor-mobile-nav-inner { grid-template-columns:repeat(3,minmax(0,1fr)); height:80px; max-width:640px; }
    body.browse-decor-page .decor-mobile-item { min-height:80px; justify-content:flex-start; padding:14px 4px 10px; gap:7px; color:#fff; font-size:14px; font-weight:700; }
    body.browse-decor-page .decor-mobile-item > svg { width:27px; height:27px; }
    body.browse-decor-page .browse-mobile-my-decor .decor-mobile-fab { top:-30px; width:78px; height:78px; border:5px solid #fff; background:#e58396; color:#222; box-shadow:0 -5px 18px #0000000d; }
    body.browse-decor-page .browse-mobile-my-decor .decor-mobile-fab > svg { width:36px; height:36px; }
    body.browse-decor-page .browse-mobile-my-decor .vmwpCartCount { position:absolute; top:-7px; right:-3px; left:auto; display:flex; align-items:center; justify-content:center; min-width:26px; height:26px; padding:0 4px; border:2px solid #222; border-radius:999px; background:#b23e5d; color:#fff; font:700 16px/1 Arial,sans-serif; }
    body.browse-decor-page .browse-mobile-my-decor .decor-mobile-center-label { bottom:9px; color:#e58396; font-size:16px; font-weight:700; }
    body.browse-decor-page .decor-mobile-item:focus-visible { outline:3px solid #e58396; outline-offset:-5px; border-radius:8px; }
    body.browse-decor-page .decor-cart-dock { bottom:calc(110px + env(safe-area-inset-bottom,0px)); }
    body.browse-decor-page .decor-cart-inner { min-height:64px; padding:8px 0; }
    body.browse-decor-page.decor-has-cart { --decor-cart-clearance:64px; }
    body.browse-decor-page .decor-footer { padding-bottom:calc(134px + var(--decor-cart-clearance) + env(safe-area-inset-bottom,0px)); }
}

/* Compact collection layout, with one shared sticky toolbar offset. */
body.browse-decor-page { --browse-header-height:76px; --browse-sticky-top:168px; --browse-bottom-clearance:16px; --browse-ink:#222; --browse-muted:#626568; background:#f1efef; }
body.browse-decor-page #page-content { background:#f1efef; }
body.browse-decor-page .browse-intro { padding:24px 0; }
body.browse-decor-page .browse-intro-description { margin:0; font-size:16px; line-height:1.5; color:#626568; }
body.browse-decor-page .browse-intro .browse-eyebrow { margin-bottom:10px; }
body.browse-decor-page .browse-intro h1 { font-size:34px; margin-bottom:10px; }
body.browse-decor-page .browse-starting-price { color:#626568; }
body.browse-decor-page #filter-container.filter-container { position:sticky!important; top:var(--browse-header-height)!important; padding:12px 0!important; margin:0 auto 20px!important; z-index:1026; background:#f1efef!important; scroll-margin-top:var(--browse-header-height); }
body.browse-decor-page #vmwpFilterStickySpacer { display:none!important; height:0!important; }
body.browse-decor-page #filter-container .vmwp-filter-inner { padding:10px 16px; border:1px solid #dadada; border-radius:15px; background:#fff; gap:18px; }
body.browse-decor-page #filter-container .vmwp-search { border:1px solid #d6d6d6; border-radius:999px; background:#fff; min-height:42px; padding:0 12px; }
body.browse-decor-page #filter-container #filter-textbox { min-height:40px; height:40px; font-size:15px; }
body.browse-decor-page .browse-allowance { background:#e7ebe1; color:#263c31; padding:11px 15px; font-size:13px; margin:0 0 18px; }
body.browse-decor-page .browse-allowance > span:last-child { display:inline; font-size:inherit; margin:0; }
body.browse-decor-page .browse-help { color:#333; }
body.browse-decor-page .browse-summary { font-size:13px; padding:18px; color:#444; border-color:#dedada; border-top-color:#e58396; }
body.browse-decor-page .browse-summary-heading h2 { font-size:28px!important; }
body.browse-decor-page .browse-summary-items { margin:16px 0 10px; }
body.browse-decor-page .browse-summary-item { gap:12px; padding:12px 0; }
body.browse-decor-page .browse-summary-item img { width:60px; height:60px; border-radius:7px; }
body.browse-decor-page .browse-summary-item button { font-size:14px; line-height:1.4; color:#222; }
body.browse-decor-page .browse-summary-item small { color:#555; font-size:12px; }
body.browse-decor-page .browse-rent-row { border:0; border-radius:10px; padding:12px; background:#f5f4f1; align-items:center; color:#333; }
body.browse-decor-page .browse-summary-price { border-top:1px solid #dedada; padding-top:14px; margin:16px 0; }
body.browse-decor-page .browse-summary-price strong { font:700 38px/1.3 Lora,Georgia,serif; color:#222; }
body.browse-decor-page .browse-summary-price p { margin:4px 0 0; }
body.browse-decor-page .browse-summary .browse-buy-counter { color:#444; padding-top:14px; margin-bottom:18px; border-color:#dedada; }
body.browse-decor-page .browse-summary .browse-buy-amount { font:700 38px/1.3 Lora,Georgia,serif; color:#222; margin:4px 0 0; }
body.browse-decor-page .browse-summary .browse-buy-counter :is(button,small) { display:none; }
body.browse-decor-page .browse-summary .browse-primary { font-size:15px; min-height:46px; padding:11px 16px; }
body.browse-decor-page .browse-share { font-size:13px; color:#a73553; }
body.browse-decor-page .browse-team-help { color:#555; padding:18px; font-size:13px; }
body.browse-decor-page .browse-team-help strong { color:#222; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-inner { padding:6px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-thumb { aspect-ratio:1.6; border-radius:9px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body { padding:10px!important; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { min-height:0; margin:0 0 6px; font:700 22px/1.15 Lora,Georgia,serif; letter-spacing:-.03em; }
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { position:relative; padding-left:24px; font-size:14px; margin-bottom:4px; color:#222; }
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion::before { content:""; position:absolute; left:2px; top:4px; width:13px; height:8px; border-left:3px solid #297944; border-bottom:3px solid #297944; transform:rotate(-45deg); }
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion span { margin-top:2px; color:#555; font-size:12px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary { font-size:12px; min-height:0; margin:0 0 4px; color:#555; }
body.browse-decor-page .pbds-mode-grid .browse-list-details { display:block; align-self:flex-start; background:none; border:0; color:#222; text-decoration:underline; text-underline-offset:2px; padding:0; min-height:32px; font-size:13px; margin-bottom:4px; }
body.browse-decor-page .wedding-package-item-add .vmwp-card-add { border-color:#e58396!important; color:#a22949!important; border-radius:10px; background:#fff!important; font-size:13px; }
@media(min-width:992px) {
    body.browse-decor-page .browse-container,
    body.browse-decor-page .vmwp-shell,
    body.browse-decor-page #filter-container { width:calc(100% - 80px); max-width:1480px; }
    body.browse-decor-page .pbcs-layout { grid-template-columns:250px minmax(0,1fr) 300px; gap:24px; }
    body.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,
    body.browse-decor-page #vmwp-search-results-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    body.browse-decor-page .pbds-sidebar,
    body.browse-decor-page .browse-summary-column { position:sticky; top:var(--browse-sticky-top); max-height:calc(100dvh - var(--browse-sticky-top) - var(--browse-bottom-clearance)); margin-top:0!important; }
    body.browse-decor-page .browse-summary-column { overflow-y:auto; scrollbar-width:thin; }
    body.browse-decor-page .pbds-sidebar-inner { position:static; display:flex; flex-direction:column; top:auto; max-height:inherit; overflow:hidden; padding:16px 12px 12px; border-color:#dedada; }
    body.browse-decor-page .pbds-sidebar-head { padding:0 10px 16px; flex-shrink:0; }
    body.browse-decor-page .pbds-sidebar-head .browse-eyebrow { font-size:10px; letter-spacing:1.4px; margin-bottom:5px; }
    body.browse-decor-page .pbds-sidebar-head .pbds-sidebar-title { font-size:24px!important; }
    body.browse-decor-page .pbds-sidebar-search { display:none; }
    body.browse-decor-page .pbds-category-list { min-height:0; flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
    body.browse-decor-page .pbds-cat-link { padding:8px 10px; min-height:42px; gap:12px; color:#222; border-radius:8px; margin:0; }
    body.browse-decor-page .pbds-cat-link.pbds-active { color:#a22949; background:#fce8ee; }
    body.browse-decor-page .pbds-cat-title { font-size:14px; }
    body.browse-decor-page .pbds-cat-icon { display:flex; flex:0 0 26px; width:26px; height:28px; align-items:center; justify-content:center; }
    body.browse-decor-page .pbds-cat-icon img { width:26px; height:26px; object-fit:contain; }
    body.browse-decor-page .pbds-cat-chevron { font-size:11px; color:inherit; }
    .browse-category-divider { margin:6px 10px; border-top:1px solid #e5e2e2; }
    .browse-event-cta { display:flex; align-items:center; gap:12px; flex-shrink:0; background:#f0f5ef; color:#285143; padding:12px; margin-top:12px; border-radius:10px; font:400 12px/1.4 Arial,sans-serif; }
    .browse-event-cta > svg { width:28px; height:28px; flex:0 0 28px; }
    .browse-event-cta strong { color:#222; display:block; font-size:12px; margin-bottom:6px; }
    .browse-event-cta > span > span { display:block; text-decoration:underline; font-weight:700; }
    .browse-event-cta > span > span svg { width:12px; margin-left:4px; }
    body.browse-decor-page .tab-content { position:relative; }
    body.browse-decor-page .vmwp-tab-head { padding-right:140px; }
    body.browse-decor-page .browse-catalog-controls .pbds-view-toggle { position:absolute; right:0; top:0; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add { position:relative; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:145px minmax(0,1fr); gap:16px; padding:10px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:145px; height:145px; border-radius:8px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { grid-template-columns:minmax(0,1fr) minmax(150px,1fr); grid-template-rows:auto auto auto 1fr; gap:0 10px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { font-size:22px; line-height:1.15; margin-bottom:8px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { padding-right:100px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion { grid-column:1/-1; font-size:14px; margin-bottom:4px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion span { font-size:12px; margin-top:2px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint { grid-column:1/-1; margin-bottom:6px; font-size:12px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-column:1; grid-row:5; border:1px solid #c9ceca; border-radius:10px; min-height:36px; width:100%; text-decoration:none; font-size:12px; font-weight:700; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { grid-column:2; grid-row:5; align-self:end; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-add { min-height:36px; padding:7px 10px; font-size:12px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-selection { display:block; }
    body.browse-decor-page .pbds-mode-list .browse-added-status { position:absolute; right:14px; top:14px; padding:6px 10px; font-size:12px; border-radius:14px; }
    body.browse-decor-page .pbds-mode-list .browse-edit-selection { min-height:36px; width:100%; border:1px solid #e58396; border-radius:10px; color:#a22949; font-size:12px; font-weight:700; text-decoration:none; }
}
@media(min-width:992px) and (max-width:1250px) {
    body.browse-decor-page .pbcs-layout { grid-template-columns:200px minmax(0,1fr) 240px; gap:18px; }
    body.browse-decor-page .browse-container,body.browse-decor-page .vmwp-shell,body.browse-decor-page #filter-container { width:calc(100% - 48px); }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:110px minmax(0,1fr); gap:12px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:110px; height:130px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { grid-template-columns:minmax(0,1fr); }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { padding-right:0; padding-top:28px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-column:1; grid-row:5; margin-bottom:6px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { grid-column:1; grid-row:6; }
}
@media(max-width:991.98px) {
    body.browse-decor-page #filter-container .vmwp-filter-inner { padding:0; border:0; background:transparent; gap:10px; }
    body.browse-decor-page #filter-container .vmwp-search { border-radius:999px; }
    body.browse-decor-page #filter-container #filter-textbox { font-size:13px; }
    body.browse-decor-page .browse-intro h1 { font-size:28px; }
    body.browse-decor-page .browse-intro-description { font-size:15px; }
}
@media(max-width:639.98px) {
    body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { font-size:18px; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { padding-left:19px; font-size:12px; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion::before { width:10px; height:6px; border-width:2px; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion span { font-size:11px; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body { padding:8px!important; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-add { font-size:11px; }
}
@media(min-width:992px) {
    body.browse-decor-page .browse-catalog-controls .pbds-view-toggle { z-index:5; }
    body.browse-decor-page .vmwp-tab-head { z-index:auto; }
    body.browse-decor-page .pbds-cat-icon { border:0; border-radius:0; background:transparent; }
}
body.browse-decor-page #filter-container.filter-container { padding:8px 0!important; }
body.browse-decor-page #filter-container .vmwp-filter-inner { min-height:58px; padding:7px 16px; }
body.browse-decor-page .pbds-mode-grid .browse-card-addon { padding-left:0; }
body.browse-decor-page .pbds-mode-grid .browse-card-addon::before,
body.browse-decor-page .pbds-mode-list .browse-card-addon strong::before { display:none; }
body.browse-decor-page .pbds-mode-list .browse-card-addon strong { padding-left:0; }
@media(min-width:992px) {
    body.browse-decor-page .pbds-category-list { gap:0; }
    body.browse-decor-page .pbds-cat-link { padding:6px 10px; min-height:38px; }
    body.browse-decor-page .pbds-sidebar-head { margin:0; display:block; }
}
@media(max-width:991.98px) {
    body.browse-decor-page #filter-container .vmwp-filter-inner { padding:0; min-height:48px; }
}
@media(min-width:992px) {
    body.browse-decor-page .browse-container,body.browse-decor-page .vmwp-shell,body.browse-decor-page #filter-container { max-width:1360px; }
    body.browse-decor-page .browse-intro .browse-container { max-width:1180px; }
    body.browse-decor-page .pbds-cat-link.pbds-active .pbds-cat-icon img { filter:invert(26%) sepia(39%) saturate(2057%) hue-rotate(307deg); }
}
body.browse-decor-page .browse-starting-price strong { font-size:32px; line-height:1.2; }
body.browse-decor-page .browse-starting-price a { margin-top:8px; }
body.browse-decor-page .wedding-package-item-add { scroll-margin-top:calc(var(--browse-sticky-top) + 8px); }

/* Search idea starters share the catalog's existing filter and saved-list state. */
body.browse-decor-page #filter-container .vmwp-search { min-height:52px; padding:0 18px; border:1px solid #d2cdcf; border-radius:17px; background:#fff; overflow:visible; transition:border-color .15s ease,box-shadow .15s ease; }
body.browse-decor-page #filter-container .vmwp-search:focus-within,
body.browse-decor-page #filter-container .vmwp-search.browse-suggestions-open { border-color:#d94b72; background:#fffafb; box-shadow:0 0 0 1px #f7d8e1,0 4px 14px #bd49651a; }
body.browse-decor-page #filter-container #filter-textbox { height:50px; min-height:50px; padding:8px 8px 8px 0; font:400 16px/1.5 Arial,sans-serif; color:#333; background:transparent; border:0; }
body.browse-decor-page #filter-container #filter-textbox::placeholder { color:#686467; opacity:1; }
body.browse-decor-page #filter-container #filter-textbox:focus-visible { outline:0; box-shadow:none; }
body.browse-decor-page #filter-container .vmwp-search-icon { color:#454545; font-size:21px; width:22px; height:22px; flex-shrink:0; }
body.browse-decor-page #vmwp-filter-suggest-panel { top:calc(100% + 10px); left:-1px; width:calc(100% + 2px); max-height:480px; overflow-y:auto; overscroll-behavior:contain; padding:24px 28px; border:1px solid #d7d2d4; border-radius:19px; background:#fff; color:#222; box-shadow:0 12px 28px #0000001a; scrollbar-width:thin; }
body.browse-decor-page .vmwp-filter-suggest-title { opacity:1; margin:0 48px 20px 0; }
body.browse-decor-page .vmwp-filter-suggest-title h2 { margin:0 0 3px; color:#222; font:700 24px/1.25 Arial,sans-serif; letter-spacing:-.03em; }
body.browse-decor-page .vmwp-filter-suggest-title p { margin:0; color:#555; font:400 16px/1.5 Arial,sans-serif; }
body.browse-decor-page .vmwp-filter-suggest-close { display:flex; align-items:center; justify-content:center; top:16px; right:16px; width:40px; height:40px; min-height:40px; padding:0; border:0; border-radius:50%; background:#f3f1f2; color:#333; }
body.browse-decor-page .vmwp-filter-suggest-close svg { width:15px; height:15px; }
body.browse-decor-page .vmwp-filter-suggest-close:hover { background:#fce6ed; color:#972542; }
body.browse-decor-page .vmwp-filter-suggest-chips { display:flex; flex-direction:column; gap:14px; }
.browse-suggestion-group { display:grid; grid-template-columns:130px minmax(0,1fr); gap:16px; align-items:start; }
.browse-suggestion-label { color:#444; font:700 13px/1.4 Arial,sans-serif; letter-spacing:.5px; text-transform:uppercase; padding-top:11px; }
.browse-suggestion-terms { display:flex; flex-wrap:wrap; gap:10px; min-width:0; }
body.browse-decor-page .vmwp-filter-chip { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:7px 20px; border:1px solid #d6d0d2; border-radius:999px; background:#f6f4f4; color:#222; font:400 16px/1.4 Arial,sans-serif; white-space:nowrap; }
body.browse-decor-page .vmwp-filter-chip:hover,
body.browse-decor-page .vmwp-filter-chip[aria-pressed="true"] { background:#fce5ec; border-color:#edb6c5; color:#972542; }
body.browse-decor-page .vmwp-filter-chip:focus-visible { outline:3px solid #b23e5d; outline-offset:2px; background:#fce5ec; }
@media(max-width:991.98px) {
    body.browse-decor-page #filter-container .vmwp-filter-inner { padding:8px; border:1px solid #e5dfe1; border-radius:20px; background:#fff; }
    body.browse-decor-page #filter-container .browse-filters { display:none; }
    body.browse-decor-page #filter-container .vmwp-search { min-height:48px; padding:0 12px; border-radius:16px; }
    body.browse-decor-page #filter-container #filter-textbox { height:46px; min-height:46px; font-size:15px; }
    body.browse-decor-page #vmwp-filter-suggest-panel { padding:20px; border-radius:18px; }
    body.browse-decor-page .vmwp-filter-suggest-title { margin:0 34px 20px 0; }
    body.browse-decor-page .vmwp-filter-suggest-title h2 { font-size:22px; }
    body.browse-decor-page .vmwp-filter-suggest-title p { font-size:14px; }
    body.browse-decor-page .vmwp-filter-suggest-close { top:12px; right:12px; width:36px; height:36px; min-height:36px; }
    body.browse-decor-page .browse-suggestion-group { grid-template-columns:minmax(0,1fr); gap:6px; }
    body.browse-decor-page .browse-suggestion-label { padding:0; font-size:12px; }
    body.browse-decor-page .browse-suggestion-terms { gap:7px; }
    body.browse-decor-page .vmwp-filter-chip { min-height:36px; padding:6px 16px; font-size:14px; }
    body.browse-decor-page .vmwp-filter-suggest-chips { gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
    body.browse-decor-page #filter-container .vmwp-search { transition:none; }
}
body.browse-decor-page .vmwp-filter-suggest-title h2 { font-weight:700!important; font-family:Arial,sans-serif!important; }
@media(max-width:991.98px) {
    body.browse-decor-page #vmwp-filter-suggest-panel { padding:18px 16px; }
    body.browse-decor-page .vmwp-filter-chip { padding:6px 12px; }
}

/* Warm neutral décor surfaces; green identifies Event Rentals. */
body.browse-decor-page {
    --browse-neutral-background:#f0efed;
    --browse-neutral-border:#deddda;
    --browse-neutral-selected:#222826;
    --browse-neutral-text:#555b60;
    --browse-muted:var(--browse-neutral-text);
}
body.browse-decor-page .browse-display-switch { background:var(--browse-neutral-background); border-color:var(--browse-neutral-border); }
body.browse-decor-page .browse-display-switch button { color:var(--browse-neutral-text); }
body.browse-decor-page .browse-display-switch button[aria-pressed="true"] { background:var(--browse-neutral-selected); color:#fff; }
body.browse-decor-page .browse-type-chips button { border-color:var(--browse-neutral-border); color:var(--browse-neutral-text); }
body.browse-decor-page .browse-type-chips button[aria-pressed="true"] { background:var(--browse-neutral-selected); border-color:var(--browse-neutral-selected); color:#fff; }
body.browse-decor-page .browse-allowance,
body.browse-decor-page .vmwp-tab-count,
body.browse-decor-page .browse-rent-row { background:var(--browse-neutral-background); color:var(--browse-neutral-text); }
body.browse-decor-page .browse-allowance strong { color:var(--browse-neutral-selected); }
body.browse-decor-page .wedding-package-item-add.vmwp-row,
body.browse-decor-page .pbds-sidebar-inner,
body.browse-decor-page .browse-more,
body.browse-decor-page .browse-outline { border-color:var(--browse-neutral-border); }
body.browse-decor-page .wedding-package-item-add .vmwp-thumb { background:var(--browse-neutral-background); }
body.browse-decor-page .browse-card-inclusion span,
body.browse-decor-page .browse-pagination,
body.browse-decor-page .browse-plan small,
body.browse-decor-page .browse-guides .rental-guide-teaser-card p,
body.browse-decor-page .browse-methodology p { color:var(--browse-neutral-text); }
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion::before,
body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong::before { border-color:var(--browse-neutral-selected); }
body.browse-decor-page .browse-individual,
body.browse-decor-page .browse-package-details[open],
body.browse-decor-page .browse-plan:not(.browse-plan-dark),
body.browse-decor-page .browse-review-options { background:var(--browse-neutral-background); border-color:var(--browse-neutral-border); }
body.browse-decor-page .browse-guides .rental-guide-teaser { background:#fff!important; }
body.browse-decor-page .browse-guides .rental-guide-teaser-card { border-color:#ded7da; box-shadow:0 5px 18px rgba(34,34,34,.08); }
body.browse-decor-page .browse-plan-dark,
body.browse-decor-page .browse-package-details .decor-plan-help,
body.browse-decor-page .browse-comparison-metrics .browse-difference { background:var(--browse-neutral-selected); }
body.browse-decor-page .browse-plan-dark small,
body.browse-decor-page .browse-plan-dark p { color:#d6d6d6; }
body.browse-decor-page .browse-comparison-metrics > div:not(.browse-difference) { background:var(--browse-neutral-background); border-color:var(--browse-neutral-border); }

/* My Décor review uses its own full-width layout and rental estimate. */
body.browse-review-active :is(.browse-intro,#filter-container,.pbds-sidebar,.browse-summary-column,.browse-support,.browse-guides,.browse-category-links,.browse-event-strip,.decor-cart-dock) { display:none!important; }
body.browse-review-active { --decor-cart-clearance:0px!important; }
body.browse-review-active .pbcs-layout { grid-template-columns:minmax(0,1fr)!important; }
body.browse-review-active .pbcs-main { grid-column:1/-1!important; }
body.browse-review-active #page-content { padding-top:24px!important; }
.browse-review-continue { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:0; margin:0 0 18px; border:0; background:none; color:#a73553; font-size:15px; font-weight:700; }
.browse-review-layout { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:20px 28px; align-items:start; }
.browse-review-main { grid-column:1; min-width:0; }
.browse-review-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; }
body.browse-decor-page #browseReviewTitle { margin:0 0 6px; font:700 44px/1.15 Lora,Georgia,serif; letter-spacing:-.04em; color:#222; }
.browse-review-count { color:#555b60; font-size:17px; margin:0; }
.browse-review-clear { display:inline-flex; align-items:center; gap:9px; flex-shrink:0; min-height:44px; padding:8px; border:0; background:none; color:#555b60; font-size:15px; font-weight:600; }
.browse-review-clear:hover { color:#a73553; }
.browse-review-clear:focus-visible { outline:2px solid #e58396; outline-offset:3px; border-radius:6px; }
.browse-review-clear:disabled { opacity:.45; cursor:default; }
.browse-review-clear svg { width:17px; height:18px; }
.browse-review-draft { display:flex; align-items:flex-start; gap:12px; padding:0; margin:0 0 18px; border:0; background:none; color:#222; font-size:15px; line-height:1.5; }
.browse-review-draft strong { margin-right:6px; }
.browse-review-draft svg { width:21px; height:21px; flex-shrink:0; margin-top:1px; color:#626568; }
.browse-review-filter { margin:0 0 18px; }
.browse-review-filter label { display:block; margin-bottom:7px; color:#222; font-size:16px; font-weight:700; }
#browseReview .browse-review-filter .pbds-sidebar-search { display:flex; position:relative; margin:0; padding:0; gap:0; border:1px solid #bdc0c1; border-radius:14px; background:#fff; box-shadow:none; }
#browseReview .browse-review-search-icon { position:absolute; left:18px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#555b60; pointer-events:none; }
#browseReview #pbMyPackageSearch { width:100%; min-height:52px; padding:12px 44px 12px 52px !important; border:0; border-radius:14px; background:transparent; color:#222; font-size:16px; }
#browseReview #pbMyPackageSearch::placeholder { color:#626568; opacity:1; }
#browseReview #pbMyPackageSearch::-webkit-search-cancel-button { -webkit-appearance:none; }
#browseReview .browse-review-filter .pbds-sidebar-search:focus-within { border-color:#d55776; box-shadow:0 0 0 3px #e5839626; }
body.browse-decor-page #myPackage { display:flex!important; flex-direction:column; gap:12px; margin:0; padding:0; }
body.browse-decor-page #myPackage .wedding-package-item-update { position:relative; margin:0; padding:16px; border:1px solid #deddda; border-radius:15px; background:#fff; color:#222; cursor:default; }
body.browse-decor-page #myPackage .vmwp-row-inner { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:start; gap:16px 20px; padding:0; }
body.browse-decor-page #myPackage .vmwp-thumb { width:120px; height:120px; margin:0; border:0; border-radius:10px; overflow:hidden; }
body.browse-decor-page #myPackage .vmwp-thumb-img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
body.browse-decor-page #myPackage .vmwp-body { min-width:0; padding:0; }
body.browse-decor-page #myPackage .vmwp-body > .vmwp-title { color:#222; font:700 24px/1.2 Lora,Georgia,serif; letter-spacing:-.025em; margin:0 0 7px; }
body.browse-decor-page #myPackage :is(.vmwp-row-hint,.vmwp-badge) { display:none!important; }
.browse-review-item-meta > span { display:inline-block; border-radius:999px; padding:3px 10px; font-size:13px; color:#333; background:#f0efed; }
.browse-review-item-meta p { margin:7px 0 0; color:#555b60; font-size:13px; font-style:italic; line-height:1.4; }
.browse-review-item-price:not([hidden]) { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; margin-top:7px; color:#87374c; font-size:14px; line-height:1.4; }
.browse-review-item-price > span { color:#555b60; font-size:13px; }
.browse-review-item-links { display:flex; align-items:center; gap:16px; margin-top:7px; }
.browse-review-item-links button { border:0; background:none; min-height:32px; padding:0; font-size:14px; text-decoration:underline; text-underline-offset:3px; color:#a73553; }
.browse-review-quantity { grid-column:1/-1; display:flex; align-items:center; gap:16px; padding-top:12px; border-top:1px solid #deddda; }
.browse-review-quantity > span { margin:0; color:#555b60; font-size:14px; font-weight:600; }
.browse-review-quantity [data-review-remove] { margin-left:auto; min-height:44px; padding:8px 0 8px 8px; border:0; background:none; color:#555b60; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
body.browse-decor-page #myPackage .vmwp-cart-qty-inline { display:grid!important; grid-template-columns:44px minmax(34px,1fr) 44px; width:140px; min-height:44px; padding:0; margin:0; gap:0; border:1px solid #aeb1b2; border-radius:11px; background:#fff; color:#222; }
body.browse-decor-page #myPackage .vmwp-cart-qty-btn { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:0; min-height:44px; padding:0; border:0!important; border-radius:10px; background:none; color:#222; }
body.browse-decor-page #myPackage .vmwp-cart-qty-value { display:flex; align-items:center; justify-content:center; margin:7px 0; border-left:1px solid #deddda; border-right:1px solid #deddda; font-size:19px; font-weight:700; }
body.browse-decor-page #myPackage .vmwp-cart-qty-btn:disabled { opacity:.35; }
.browse-review-estimate { grid-column:2; grid-row:1/4; position:sticky; top:calc(var(--browse-header-height) + 24px); min-width:0; padding:20px; border:1px solid #d2d1cf; border-top:3px solid #e58396; border-radius:15px; background:#fff; color:#222; }
body.browse-decor-page .browse-review-estimate h2 { margin:0 0 16px; font:700 30px/1.2 Lora,Georgia,serif; letter-spacing:-.03em; }
.browse-review-plan p { margin:0 0 5px; font-size:16px; line-height:1.4; }
.browse-review-plan button,.browse-review-purchase button { border:0; background:none; padding:0; min-height:32px; color:#a73553; text-decoration:underline; text-underline-offset:3px; font-size:15px; text-align:left; }
.browse-review-totals { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; margin:18px 0 0; padding-top:18px; border-top:1px solid #deddda; font-size:15px; line-height:1.4; }
.browse-review-totals dt { font-weight:400; }
.browse-review-totals dd { margin:0; text-align:right; }
.browse-review-total { display:flex; flex-direction:column; margin-top:18px; padding-top:18px; border-top:1px solid #deddda; }
.browse-review-total strong { font-size:17px; }
.browse-review-total > span { font:700 44px/1.2 Lora,Georgia,serif; margin-top:5px; }
#browseReview #pbCheckoutBtn { display:flex; align-items:center; justify-content:center; gap:20px; width:100%; margin:20px 0 12px; border-radius:14px; font-size:19px; min-height:50px; }
.browse-review-terms { margin:0; font-size:12px; line-height:1.6; color:#555b60; }
.browse-review-purchase { border-top:1px solid #deddda; margin-top:20px; padding-top:18px; }
body.browse-decor-page .browse-review-purchase h3 { font:700 18px/1.3 Lora,Georgia,serif; margin:0 0 4px; letter-spacing:-.02em; }
.browse-review-purchase > strong { display:block; font:700 36px/1.2 Lora,Georgia,serif; color:#222; }
.browse-review-purchase p { font-size:12px; font-style:italic; line-height:1.5; color:#555b60; margin:8px 0 0; }
.browse-review-layout > .browse-review-sharing { grid-column:1; grid-row:2; margin:0; }
.browse-review-help { grid-column:1; grid-row:3; display:flex; align-items:center; gap:14px; padding:14px 18px; border:1px solid #deddda; border-radius:12px; background:#fff; }
.browse-review-help > svg { width:25px; height:25px; color:#c8476c; flex-shrink:0; }
body.browse-decor-page .browse-review-help h2 { font:700 20px/1.3 Lora,Georgia,serif; margin:0; letter-spacing:-.02em; }
.browse-review-help button { margin-left:auto; padding:0; border:0; background:none; color:#a73553; font-size:14px; font-weight:700; min-height:40px; white-space:nowrap; }
@media(min-width:992px) and (max-width:1250px) {
    .browse-review-layout { grid-template-columns:minmax(0,1fr) 320px; gap:20px; }
    body.browse-decor-page #myPackage .vmwp-row-inner { grid-template-columns:90px minmax(0,1fr); gap:14px; }
    body.browse-decor-page #myPackage .vmwp-thumb { width:90px; height:100px; }
    .browse-review-quantity { grid-column:1/-1; }
    body.browse-decor-page #myPackage .vmwp-body > .vmwp-title { font-size:21px; }
}
@media(max-width:991.98px) {
    body.browse-review-active #page-content { padding-top:14px!important; }
    .browse-review-continue { font-size:14px; margin-bottom:4px; }
    .browse-review-layout { display:flex; flex-direction:column; gap:16px; }
    .browse-review-layout > * { width:100%; }
    .browse-review-heading { gap:10px; margin-bottom:10px; }
    body.browse-decor-page #browseReviewTitle { font-size:34px; }
    .browse-review-count { font-size:14px; }
    .browse-review-clear { font-size:13px; gap:7px; padding:6px 0 6px 6px; }
    .browse-review-draft { align-items:center; font-size:14px; line-height:1.35; gap:10px; padding-left:10px; border-left:3px solid #c4c4c4; margin-bottom:12px; }
    .browse-review-draft strong { display:block; margin:0; }
    .browse-review-draft svg { width:20px; height:20px; margin-top:0; }
    .browse-review-filter { margin-bottom:12px; }
    .browse-review-filter label { margin-bottom:6px; }
    #browseReview #pbMyPackageSearch { min-height:48px; padding-top:10px!important; padding-bottom:10px!important; }
    body.browse-decor-page #myPackage .wedding-package-item-update { padding:12px; border-radius:12px; }
    body.browse-decor-page #myPackage .vmwp-row-inner { grid-template-columns:88px minmax(0,1fr); gap:12px 14px; }
    body.browse-decor-page #myPackage .vmwp-thumb { width:88px; height:92px; align-self:start; border-radius:10px; }
    body.browse-decor-page #myPackage .vmwp-body > .vmwp-title { font-size:21px; margin-bottom:7px; }
    .browse-review-item-meta > span { font-size:12px; padding:3px 9px; }
    .browse-review-item-meta p { font-size:13px; margin-top:5px; }
    .browse-review-item-links { margin-top:4px; }
    .browse-review-item-links button { min-height:32px; font-size:14px; }
    .browse-review-quantity { gap:16px; padding-top:10px; }
    .browse-review-quantity > span { font-size:14px; }
    body.browse-decor-page #myPackage .vmwp-cart-qty-inline { width:132px; }
    .browse-review-estimate { position:static; padding:16px; border-radius:12px; }
    body.browse-decor-page .browse-review-estimate h2 { font-size:26px; margin-bottom:10px; }
    .browse-review-plan p { font-size:14px; }
    .browse-review-plan button,.browse-review-purchase button { font-size:13px; }
    .browse-review-totals { font-size:13px; gap:8px 12px; margin-top:12px; padding-top:12px; }
    .browse-review-total { margin-top:12px; padding-top:12px; }
    .browse-review-total > span { font-size:38px; }
    #browseReview #pbCheckoutBtn { font-size:17px; margin:14px 0 10px; }
    .browse-review-terms { font-size:11px; }
    .browse-review-purchase { margin-top:14px; padding-top:12px; }
    .browse-review-purchase > strong { font-size:32px; }
    .browse-review-help { padding:10px 12px; gap:8px; flex-wrap:wrap; }
    body.browse-decor-page .browse-review-help h2 { font-size:17px; }
    .browse-review-help button { font-size:12px; }
}
body.browse-review-active #page-content { display:block!important; min-height:0!important; }
body.browse-review-active .vmwp-shell { margin:0 auto!important; }
body.browse-decor-page #browseReview { padding:0; }
body.browse-decor-page #browseReview h2,body.browse-decor-page #browseReview h3 { font-weight:700!important; }
body.browse-decor-page #browseReviewTitle { font-size:44px!important; }
body.browse-decor-page .browse-review-estimate h2 { font-size:30px!important; }
body.browse-decor-page .browse-review-help h2 { font-size:20px!important; }
body.browse-decor-page #myPackage .wedding-package-item-update { padding:16px!important; border:1px solid #deddda!important; }
@media(max-width:991.98px) {
    body.browse-decor-page #browseReviewTitle { font-size:34px!important; }
    body.browse-decor-page .browse-review-estimate h2 { font-size:26px!important; }
    body.browse-decor-page .browse-review-help h2 { font-size:17px!important; }
    body.browse-decor-page #myPackage .wedding-package-item-update { padding:12px!important; }
}

/* Item details use one scrolling body; actions stay within the viewport. */
#weddingPackageItemModal .modal-dialog { width: calc(100% - 48px); max-width: 1360px; margin: 24px auto; min-height: calc(100% - 48px); }
#weddingPackageItemModal .modal-content { display: flex; flex-direction: column; max-height: calc(100dvh - 48px) !important; border-radius: 20px !important; }
#weddingPackageItemModal .modal-header { align-items: center; padding: 24px 32px !important; }
#weddingPackageItemModal .vmwp-modal-title { font-size: 32px !important; color: #fff !important; }
#weddingPackageItemModal .modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 28px 32px !important; }
#weddingPackageItemModal .vmwp-modal-body-grid { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); align-items: start; gap: 28px; }
#weddingPackageItemModal .vmwp-modal-details { display: flex; flex-direction: column; gap: 24px; position: static !important; min-width: 0; }
#weddingPackageItemModal section { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; order: initial; }
#weddingPackageItemModal :is(h3, .vmwp-item-quantity-row label) { margin: 0 0 8px; color: #222; font: 700 22px/1.25 Arial, sans-serif; font-weight: 700 !important; text-transform: none; letter-spacing: normal; }
#weddingPackageItemModal :is(p, li) { margin: 0; font: 400 17px/1.5 Arial, sans-serif; color: #222; }
#weddingPackageItemModal :is(.vmwp-item-included, #vmwp-modal-details-card, #vmwp-item-requirements) { padding: 18px 20px; border-radius: 16px; background: #f0efed; }
#weddingPackageItemModal #vmwp-item-inclusion { display: block; margin-bottom: 3px; font: 700 20px/1.4 Arial, sans-serif; }
#weddingPackageItemModal #vmwp-item-requirements ul { margin: 0; padding-left: 20px; }
#weddingPackageItemModal #vmwp-modal-seo-description { font: 400 17px/1.5 Arial, sans-serif !important; color: #222; overflow-wrap: anywhere; }
#weddingPackageItemModal #vmwp-modal-seo-description :is(p, li) { font: inherit; }
#weddingPackageItemModal #vmwp-modal-description-preview { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
#weddingPackageItemModal [hidden] { display: none !important; }
#weddingPackageItemModal #vmwp-description-toggle { padding: 8px 0; margin-top: 4px; background: none; border: 0; color: #a83d58; text-align: left; font: 700 15px/1.5 Arial, sans-serif; text-decoration: underline; }
#weddingPackageItemModal #vmwp-description-toggle span { margin-left: 6px; font-size: 12px; }
#weddingPackageItemModal .vmwp-modal-detail-row { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; padding: 0; border: 0; }
#weddingPackageItemModal .vmwp-item-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#weddingPackageItemModal .vmwp-item-quantity-row label { margin: 0; }
#weddingPackageItemModal .vmwp-qty { display: flex; align-items: center; gap: 8px; width: auto; }
#weddingPackageItemModal .vmwp-qty-btn { width: 44px; height: 44px; min-width: 44px; padding: 0; border-radius: 50% !important; }
#weddingPackageItemModal .vmwp-qty-btn:disabled { background: #eee !important; color: #777 !important; border-color: #eee !important; opacity: .65; }
#weddingPackageItemModal #quantity { width: 100px !important; flex: 0 0 100px; min-height: 44px; height: 44px; padding: 4px 8px; text-align: center; font-weight: 700 !important; }
#weddingPackageItemModal #vmwp-qty-help-row { margin-top: 10px; color: #555b60; font-size: 15px; }
#weddingPackageItemModal #vmwp-item-draft-note { margin: 8px 0 0; color: #555b60; font-style: italic; font-size: 15px; }
#weddingPackageItemModal #vmwp-item-desktop-quantity { flex-shrink: 0; align-self: flex-end; width: calc((100% - 92px) / 2.6); padding: 12px 0 18px; margin-right: 32px; background: #fff; }
#weddingPackageItemModal .vmwp-image-card { position: relative; margin: 0; border: 0; min-height: 0 !important; }
#weddingPackageItemModal .vmwp-image-card-title { height: 100%; margin: 0 !important; }
#weddingPackageItemModal .vmwp-image-card-img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#weddingPackageItemModal .vmwp-item-view-larger { position: absolute; bottom: 14px; right: 14px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 0; border-radius: 12px; background: #222e; color: #fff; font: 700 16px/1.3 Arial, sans-serif; }
#weddingPackageItemModal .modal-footer { display: flex; flex-wrap: nowrap; gap: 16px; padding: 22px 32px !important; }
#weddingPackageItemModal .modal-footer > * { margin: 0; }
#weddingPackageItemModal #vmwp-item-footer-quantity:empty, #weddingPackageItemModal #vmwp-item-mobile-secondary:empty { display: none; }
#weddingPackageItemModal #vmwp-item-secondary-actions { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 20px; }
#weddingPackageItemModal #vmwp-item-secondary-actions button { background: none; border: 0; padding: 10px 0; color: #555b60; font: 400 16px/1.4 Arial, sans-serif; }
#weddingPackageItemModal #removeItemFromPackage { text-decoration: underline; text-align: left; }
#weddingPackageItemModal #pbCopyItemSearchLinkModal { margin-left: auto; }
#weddingPackageItemModal #pbCopyItemSearchLinkModal span { margin-right: 8px; }
#weddingPackageItemModal #vmwp-item-continue, #weddingPackageItemModal #packageActionButton { flex: 0 0 auto; border: 1px solid #92989b; border-radius: 12px; background: #fff; color: #222; padding: 14px 24px; font: 700 18px/1.4 Arial, sans-serif; min-height: 52px; }
#weddingPackageItemModal #packageActionButton { min-width: 190px; background: #e58396 !important; border-color: #e58396 !important; }
#weddingPackageItemModal button:focus-visible { outline: 3px solid #a83d58; outline-offset: 3px; }
@media (max-width: 991.98px) {
    #weddingPackageItemModal { padding: 0 !important; }
    #weddingPackageItemModal .modal-dialog { width: 100% !important; max-width: none; height: 100% !important; min-height: 100% !important; margin: 0 !important; }
    #weddingPackageItemModal .modal-content { height: 100dvh !important; min-height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; }
    #weddingPackageItemModal .modal-header { padding: max(16px, env(safe-area-inset-top)) 20px 16px !important; align-items: flex-start; }
    #weddingPackageItemModal .vmwp-modal-title { font-size: 24px !important; line-height: 1.3 !important; }
    #weddingPackageItemModal .modal-body { padding: 14px !important; }
    #weddingPackageItemModal .vmwp-modal-body-grid { display: flex !important; flex-direction: column !important; gap: 16px; }
    #weddingPackageItemModal .vmwp-modal-gallery { width: 100%; }
    #weddingPackageItemModal .vmwp-modal-details { gap: 18px; width: 100%; padding: 0 !important; }
    #weddingPackageItemModal :is(h3, .vmwp-item-quantity-row label) { font-size: 21px; }
    #weddingPackageItemModal :is(p, li) { font-size: 16px; }
    #weddingPackageItemModal #vmwp-modal-seo-description { font-size: 16px !important; }
    #weddingPackageItemModal :is(.vmwp-item-included, #vmwp-modal-details-card, #vmwp-item-requirements) { padding: 16px; }
    #weddingPackageItemModal #vmwp-item-inclusion { font-size: 18px; }
    #weddingPackageItemModal #vmwp-item-desktop-quantity:empty { display: none; }
    #weddingPackageItemModal .vmwp-item-view-larger { bottom: 10px; left: 10px; right: auto; padding: 10px 12px; font-size: 14px; }
    #weddingPackageItemModal #vmwp-item-secondary-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding: 12px 0 4px; }
    #weddingPackageItemModal #pbCopyItemSearchLinkModal { order: -1; margin-left: 0; text-decoration: underline; }
    #weddingPackageItemModal #vmwp-item-secondary-actions button { font-size: 14px; min-height: 44px; }
    #weddingPackageItemModal #vmwp-item-secondary-actions #vmwp-item-continue { width: 100%; border: 0; padding: 8px; text-decoration: underline; font-weight: 400; min-height: 44px; }
    #weddingPackageItemModal .modal-footer { display: grid; grid-template-columns: minmax(155px, 1fr) minmax(0, 1.4fr); gap: 10px 16px; padding: 0 16px max(12px, env(safe-area-inset-bottom)) !important; }
    #weddingPackageItemModal #vmwp-item-draft-note { grid-column: 1 / -1; text-align: center; font-size: 13px; padding: 8px 0; margin: 0 -16px; border-bottom: 1px solid #deddda; }
    #weddingPackageItemModal .vmwp-item-quantity-row { flex-direction: column; align-items: flex-start; gap: 6px; }
    #weddingPackageItemModal .vmwp-item-quantity-row label { font: 700 16px/1.3 Arial, sans-serif; }
    #weddingPackageItemModal .vmwp-qty { gap: 5px; }
    #weddingPackageItemModal .vmwp-qty-btn { width: 40px; min-width: 40px; height: 40px; min-height: 40px; border-radius: 10px !important; }
    #weddingPackageItemModal #quantity { width: 48px !important; flex-basis: 48px; min-height: 40px; height: 40px; }
    #weddingPackageItemModal #vmwp-qty-help-row { margin-top: 4px; font-size: 12px; }
    #weddingPackageItemModal #packageActionButton { align-self: center; width: 100%; min-width: 0; font-size: 17px; padding: 12px 10px; }
}
@media (max-width: 359.98px) {
    #weddingPackageItemModal .modal-footer { padding-left: 10px !important; padding-right: 10px !important; gap: 8px; grid-template-columns: 143px minmax(0, 1fr); }
    #weddingPackageItemModal #packageActionButton { font-size: 15px; }
}

#weddingPackageItemModal h3 { font-family: Lora, Georgia, serif; }

/* Catalog list cards share the existing saved quantity controls. */
.browse-list-quantity { display:contents; }
.browse-list-remove, .browse-list-quantity-label, .browse-list-quantity-input, .browse-list-quantity-hint, .browse-list-subtotal, .browse-list-warning { display:none; }
body.browse-decor-page .pbds-mode-list .vmwp-list-wrap { container-type:inline-size; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add { position:relative; border:1px solid #d5d5d5; border-radius:18px; overflow:hidden; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { display:grid; grid-template-columns:150px minmax(0,1fr); gap:22px; padding:20px; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:150px; height:auto; aspect-ratio:1; align-self:start; border-radius:12px; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb img { width:100%; height:100%; object-fit:cover; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { display:grid; grid-template-columns:minmax(100px,1fr) auto minmax(220px,1.3fr) minmax(130px,1fr); gap:14px 16px; align-content:start; }
body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { grid-column:1/-1; grid-row:1; margin:0; padding:0; font:700 24px/1.25 Lora,Georgia,serif; letter-spacing:-.025em; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { padding:0 112px 0 0; }
body.browse-decor-page .pbds-mode-list .browse-list-warning { display:flex; align-items:flex-start; gap:10px; grid-column:1/-1; grid-row:2; font:400 16px/1.45 Arial,sans-serif; color:#222; }
body.browse-decor-page .pbds-mode-list .browse-list-warning svg { flex:0 0 20px; width:20px; height:20px; margin-top:2px; color:#a22949; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion { grid-column:1/-1; grid-row:3; margin:0; font-size:17px; color:#222; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong { padding:0; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion strong::before { display:none; }
body.browse-decor-page .pbds-mode-list .browse-card-inclusion span { margin:3px 0 0; font-size:14px; }
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-column:1/-1; grid-row:2; margin:0; font-size:15px; }
body.browse-decor-page .pbds-mode-list .vmwp-card-body:has(.browse-list-warning) .vmwp-row-hint-secondary { display:none!important; }
body.browse-decor-page .pbds-mode-list .vmwp-card-body > .vmwp-row-hint:not(.vmwp-row-hint-secondary) { grid-column:1/-1; grid-row:3; margin:0; }
body.browse-decor-page .pbds-mode-list .vmwp-card-action-row { display:contents; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-selection { display:contents; }
body.browse-decor-page .pbds-mode-list .browse-added-status { position:absolute; right:18px; top:18px; padding:7px 13px; font-size:14px; border-radius:999px; }
body.browse-decor-page .pbds-mode-list .browse-added-status [data-browse-selected-qty] { display:none; }
body.browse-decor-page .pbds-mode-list .browse-added-status { font-size:0; }
body.browse-decor-page .pbds-mode-list .browse-added-status::after { content:'Added'; font-size:14px; }
body.browse-decor-page .pbds-mode-list .browse-added-status svg { width:16px; height:16px; }
body.browse-decor-page .pbds-mode-list .browse-edit-selection { display:none!important; }
body.browse-decor-page .pbds-mode-list .browse-list-details { grid-column:1; grid-row:4; align-self:start; width:100%; min-height:44px; padding:10px; border:1px solid #bfc2c3; border-radius:10px; text-decoration:none; margin:0; text-align:center; font:700 15px/1.4 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-remove { display:block; grid-column:2; grid-row:4; align-self:start; background:none; border:0; min-height:44px; padding:10px 0; color:#a22949; font-size:15px; text-decoration:underline; text-underline-offset:3px; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-quantity { display:grid; grid-column:3; grid-row:4; grid-template-columns:auto minmax(128px,1fr); gap:6px 12px; align-self:start; align-items:center; padding:0 0 0 16px; border-left:1px solid #deddda; }
body.browse-decor-page .pbds-mode-list .browse-list-quantity-label { display:block; margin:0; font:400 15px/1.4 Arial,sans-serif; color:#222; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-qty-inline { display:grid!important; grid-template-columns:44px minmax(40px,1fr) 44px; width:100%; min-width:0; min-height:44px; border-radius:12px; overflow:hidden; }
body.browse-decor-page .pbds-mode-list .vmwp-card-qty-value { display:none; }
body.browse-decor-page .pbds-mode-list .browse-list-quantity-input { display:block; width:100%; min-width:0; height:44px; border:0; border-left:1px solid #efb1c1; border-right:1px solid #efb1c1; background:#fff; color:#222; text-align:center; font:700 18px/1.4 Arial,sans-serif; appearance:textfield; -moz-appearance:textfield; }
.browse-list-quantity-input::-webkit-inner-spin-button, .browse-list-quantity-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.browse-decor-page .pbds-mode-list .vmwp-card-qty-inline .vmwp-card-qty-btn { width:44px; min-width:44px; height:44px; min-height:44px; }
body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint { display:block; grid-column:2; font:400 13px/1.4 Arial,sans-serif; color:#555b60; }
body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-subtotal { display:flex; flex-direction:column; grid-column:4; grid-row:4; align-self:start; gap:3px; border-left:1px solid #deddda; padding:3px 0 3px 16px; color:#222; font:400 13px/1.4 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-list .browse-list-subtotal strong { font-size:17px; font-weight:700; overflow-wrap:normal; }
body.browse-decor-page .pbds-mode-list .vmwp-card-add { grid-column:2/-1; grid-row:4; min-height:44px; margin:0; align-self:start; }
body.browse-decor-page .pbds-mode-list :is(button,input):focus-visible { outline:3px solid #a22949; outline-offset:2px; }
@container (max-width: 760px) {
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px 20px; padding:18px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { display:contents; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { grid-column:1/3; grid-row:1/4; width:100%; height:auto; aspect-ratio:1; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { grid-column:3/-1; grid-row:1; font-size:23px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { padding-right:90px; }
    body.browse-decor-page .pbds-mode-list .browse-list-warning, body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-column:3/-1; grid-row:2; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion, body.browse-decor-page .pbds-mode-list .vmwp-card-body > .vmwp-row-hint:not(.vmwp-row-hint-secondary) { grid-column:3/-1; grid-row:3; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-quantity { grid-column:1/6; grid-row:4; grid-template-columns:auto minmax(128px,1fr); border:0; padding:14px 0 0; border-top:1px solid #deddda; }
    body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint { grid-column:2; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-subtotal { grid-column:6/-1; grid-row:4; justify-content:center; align-self:stretch; border:0; padding:14px 0 0; border-top:1px solid #deddda; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-column:1/5; grid-row:5; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-remove { grid-column:5/-1; grid-row:5; justify-self:start; padding:10px 16px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-add { grid-column:5/-1; grid-row:5; }
}
@container (max-width: 480px) {
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px 14px; padding:14px; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap { font-size:20px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { padding:32px 0 0; }
    body.browse-decor-page .pbds-mode-list .browse-added-status { right:14px; top:12px; padding:5px 10px; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion { font-size:15px; }
    body.browse-decor-page .pbds-mode-list .browse-list-warning { font-size:14px; gap:6px; }
    body.browse-decor-page .pbds-mode-list .browse-list-warning svg { width:16px; flex-basis:16px; height:16px; }
    body.browse-decor-page .pbds-mode-list .browse-eligibility { left:5px; top:6px; padding:5px; font-size:9px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-quantity { grid-template-columns:1fr; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-qty-inline { grid-template-columns:44px minmax(32px,1fr) 44px!important; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-qty-inline .vmwp-card-qty-btn { width:44px; min-width:44px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { font-size:13px; }
    body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint { grid-column:1; }
}

body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .browse-list-quantity { display:none; }

body.browse-decor-page #vmwp-search-results.pbds-mode-list #vmwp-search-results-list { display:block!important; grid-template-columns:none!important; }
body.browse-decor-page .pbds-mode-list .vmwp-result-category { display:none; }

body.browse-decor-page .pbds-mode-list .browse-list-quantity-label { grid-column:1; grid-row:1; }
body.browse-decor-page .pbds-mode-list .browse-list-quantity .vmwp-card-qty-inline { grid-area:1 / 2; justify-content:stretch; }
body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint { grid-row:2; }
@container (max-width:480px) {
    body.browse-decor-page .pbds-mode-list .browse-list-quantity .vmwp-card-qty-inline { grid-area:2 / 1; }
    body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint { grid-row:3; }
}

body.browse-decor-page .pbds-mode-list .browse-list-details { font-size:14px; white-space:nowrap; padding-inline:8px; }

/* Grid cards keep the same edit and pricing behavior as list cards. */
.browse-grid-add-hint, .browse-grid-start-note { display:none; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add { display:flex; container-type:inline-size; border:1px solid #deddda; border-radius:18px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-inner { display:flex; flex:1; flex-direction:column; padding:8px; width:100%; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-thumb { width:100%; aspect-ratio:1.6; flex-shrink:0; border-radius:12px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body { display:flex; flex:1; flex-direction:column; padding:14px 10px 10px!important; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { margin:0 0 12px; min-height:2.5em; font:700 24px/1.25 Lora,Georgia,serif; letter-spacing:-.025em; }
body.browse-decor-page .pbds-mode-grid .browse-list-warning { display:flex; align-items:flex-start; gap:8px; margin:0 0 12px; color:#222; font:400 15px/1.5 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-grid .browse-list-warning svg { flex:0 0 18px; width:18px; height:18px; color:#a22949; margin-top:3px; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-body:has(.browse-list-warning) .vmwp-row-hint-secondary { display:none!important; }
body.browse-decor-page .pbds-mode-grid .browse-card-addon { padding:0; color:#87374c; font-size:16px; margin:0 0 8px; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-body:has(.browse-card-addon) > .vmwp-row-hint:not(.vmwp-row-hint-secondary) { display:none!important; }
body.browse-decor-page.browse-individual-mode .pbds-mode-grid .browse-card-inclusion:not(.browse-card-addon) { display:none; }
body.browse-decor-page .pbds-mode-grid .vmwp-inline-price { border:0!important; background:none!important; border-radius:0; padding:0; font:inherit; }
body.browse-decor-page .pbds-mode-grid .browse-list-details { align-self:flex-start; min-height:44px; padding:6px 0; margin:auto 0 12px; font-size:16px; color:#71464c; text-decoration:underline; text-underline-offset:3px; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-action-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); grid-template-rows:30px 22px 46px 44px; gap:8px 12px; margin-top:0; min-height:182px; padding-top:14px; border-top:1px solid #deddda; align-items:start; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-selection { display:contents; }
body.browse-decor-page .pbds-mode-grid .browse-added-status { grid-column:1/-1; grid-row:1; position:static; justify-self:start; font-size:0; padding:5px 12px; border-radius:999px; }
body.browse-decor-page .pbds-mode-grid .browse-added-status::after { content:'Added'; font-size:15px; }
body.browse-decor-page .pbds-mode-grid .browse-added-status svg { width:16px; height:16px; }
body.browse-decor-page .pbds-mode-grid .browse-added-status [data-browse-selected-qty], body.browse-decor-page .pbds-mode-grid .browse-edit-selection { display:none; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-quantity { display:contents; }
body.browse-decor-page .pbds-mode-grid .browse-list-quantity-label { display:block; grid-column:1; grid-row:2; margin:0; color:#555b60; font:400 14px/1.5 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .vmwp-card-qty-inline { display:grid!important; grid-area:3 / 1; grid-template-columns:44px minmax(30px,1fr) 44px; width:100%; min-width:0; gap:0; padding:0; min-height:46px; margin:0; border-radius:8px; overflow:hidden; justify-content:stretch; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-qty-inline .vmwp-card-qty-value { display:none; }
body.browse-decor-page .pbds-mode-grid .browse-list-quantity-input { display:block; width:100%; min-width:0; height:44px; padding:0; border:0; border-left:1px solid #efb1c1; border-right:1px solid #efb1c1; background:#fff; text-align:center; color:#87374c; font:700 18px/1.4 Arial,sans-serif; appearance:textfield; -moz-appearance:textfield; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-qty-inline .vmwp-card-qty-btn { width:44px; min-width:44px; height:44px; min-height:44px; }
body.browse-decor-page .pbds-mode-grid .browse-list-quantity-hint { display:block; grid-column:1; grid-row:4; align-self:center; color:#555b60; font:italic 13px/1.5 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-subtotal { display:flex; flex-direction:column; grid-column:2; grid-row:3; align-self:center; gap:3px; min-width:0; border-left:1px solid #bfc2c3; padding-left:12px; color:#555b60; font:400 13px/1.4 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-grid .browse-list-subtotal strong { font-size:17px; color:#87374c; font-weight:700; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-remove { display:block; grid-column:2; grid-row:4; justify-self:end; border:0; background:none; color:#87374c; min-height:44px; padding:8px 0; text-decoration:underline; text-underline-offset:3px; font-size:14px; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add:not(.itemHasBeenSelected) .browse-list-quantity { display:none; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add:not(.itemHasBeenSelected) .browse-grid-add-hint { display:block; grid-column:1/-1; grid-row:2/4; align-self:end; margin:0; padding-bottom:12px; color:#555b60; font:400 14px/1.5 Arial,sans-serif; }
body.browse-decor-page .pbds-mode-grid .vmwp-card-add { grid-column:1/-1; grid-row:4; align-self:end; min-height:44px; padding:10px 8px; font-size:15px; }
body.browse-decor-page .pbds-mode-grid :is(button,input):focus-visible { outline:3px solid #a22949; outline-offset:2px; }
@container (max-width:300px) {
    body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { font-size:20px; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body { padding:12px 6px 6px!important; }
    body.browse-decor-page .pbds-mode-grid .browse-list-warning { font-size:13px; gap:6px; }
    body.browse-decor-page .pbds-mode-grid .browse-card-addon { font-size:14px; }
    body.browse-decor-page .pbds-mode-grid .vmwp-card-add { font-size:13px; }
}

@media(max-width:359.98px) {
    body.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,
    body.browse-decor-page #vmwp-search-results.pbds-mode-grid #vmwp-search-results-list { grid-template-columns:1fr; }
}

body.browse-decor-page .pbds-mode-grid .vmwp-result-category { display:none; }

/* Helpful answers use native disclosures for keyboard and touch access. */
body.browse-decor-page .browse-faq { background:#f0efed; padding:72px 0; }
body.browse-decor-page .browse-faq-grid { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:72px; align-items:start; }
.browse-faq-intro::before { content:''; display:block; width:64px; height:3px; background:#e58396; margin-bottom:24px; }
body.browse-decor-page .browse-faq .browse-eyebrow { margin:0 0 26px; color:#df728e; font:700 15px/1.4 Arial,sans-serif; letter-spacing:2px; }
body.browse-decor-page .browse-faq h2 { margin:0 0 24px; color:#222; font:700 clamp(36px,3.5vw,48px)/1.16 Lora,Georgia,serif; font-size:clamp(36px,3.5vw,48px)!important; letter-spacing:-.035em; }
body.browse-decor-page .browse-faq-intro > p:not(.browse-eyebrow) { margin:0; color:#555b60; font:400 17px/1.6 Arial,sans-serif; }
body.browse-decor-page .browse-faq a { color:#a23955; margin-top:26px; font:700 17px/1.5 Arial,sans-serif; text-decoration:none; }
body.browse-decor-page .browse-faq a:hover,body.browse-decor-page .browse-faq-help button:hover { text-decoration:underline; text-underline-offset:4px; }
.browse-faq-intro a svg { width:18px; margin-left:6px; }
body.browse-decor-page .browse-faq details { margin:0 0 16px; border:1px solid #deddda; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 1px 2px #00000005; }
body.browse-decor-page .browse-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0; padding:18px 24px; min-height:78px; color:#222; font:700 24px/1.4 Arial,sans-serif; cursor:pointer; list-style:none; }
body.browse-decor-page .browse-faq summary::after { content:none; }
body.browse-decor-page .browse-faq summary::-webkit-details-marker { display:none; }
body.browse-decor-page .browse-faq .browse-faq-toggle { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:#ecebea; color:#777; }
.browse-faq-toggle svg { width:18px; height:18px; }
.browse-faq-toggle .browse-faq-minus { display:none; }
.browse-faq details[open] .browse-faq-plus { display:none; }
.browse-faq details[open] .browse-faq-minus { display:inline-block; }
body.browse-decor-page .browse-faq details[open] .browse-faq-toggle { background:#f4bdca; color:#a23955; }
body.browse-decor-page .browse-faq details > p { border-left:4px solid #e58396; padding:0 0 0 20px; margin:10px 24px 28px; color:#555b60; font:400 17px/1.6 Arial,sans-serif; }
body.browse-decor-page .browse-faq-help { display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; padding-top:10px; color:#555b60; font:400 17px/1.5 Arial,sans-serif; }
.browse-faq-help > svg { width:24px; height:24px; flex:0 0 24px; color:#888; }
body.browse-decor-page .browse-faq-help button { display:inline-flex; align-items:center; gap:8px; padding:8px 0; min-height:44px; background:none; border:0; color:#a23955; font:700 17px/1.5 Arial,sans-serif; }
.browse-faq-help button svg { width:18px; }
body.browse-decor-page .browse-faq :is(summary,a,button):focus-visible { outline:3px solid #a23955; outline-offset:3px; border-radius:6px; }
@media(max-width:991.98px) {
    body.browse-decor-page .browse-faq { padding:40px 0; }
    body.browse-decor-page .browse-faq-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    .browse-faq-intro::before { display:none; }
    body.browse-decor-page .browse-faq .browse-eyebrow { font-size:13px; margin-bottom:16px; }
    body.browse-decor-page .browse-faq h2 { font-size:32px!important; margin-bottom:14px; }
    body.browse-decor-page .browse-faq-intro > p:not(.browse-eyebrow) { font-size:16px; }
    body.browse-decor-page .browse-faq a { font-size:16px; margin-top:16px; }
    body.browse-decor-page .browse-faq summary { padding:14px 16px; font-size:18px; min-height:72px; gap:14px; }
    body.browse-decor-page .browse-faq details { border-radius:15px; margin-bottom:12px; }
    body.browse-decor-page .browse-faq details > p { font-size:16px; margin:8px 16px 22px; padding-left:16px; }
    body.browse-decor-page .browse-faq .browse-faq-toggle { width:34px; height:34px; flex-basis:34px; }
    body.browse-decor-page .browse-faq-help,body.browse-decor-page .browse-faq-help button { font-size:16px; }
}
@media(max-width:359.98px) {
    body.browse-decor-page .browse-faq h2 { font-size:29px!important; }
    body.browse-decor-page .browse-faq summary { font-size:17px; padding:12px; gap:10px; }
}

body.browse-decor-page .browse-faq summary:focus-visible { outline-offset:-4px; }

/* Browse-first package overview; choosing a display does not book a package. */
#browseRentalOptions { background:#f0efed; padding:48px 0; }
#browseRentalOptions > .browse-container > .browse-eyebrow { color:#df728e; font:700 15px/1.4 Arial,sans-serif; letter-spacing:2px; margin:0 0 14px; }
#browseRentalOptions #browseRentalTitle { font-size:clamp(32px,3.2vw,44px)!important; line-height:1.18; color:#222; margin:0 0 12px; letter-spacing:-.03em; }
#browseRentalOptions .browse-rental-intro { margin:0; font:400 18px/1.5 Arial,sans-serif; color:#555b60; }
#browseRentalOptions .browse-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0 24px; }
#browseRentalOptions .browse-plan { display:flex; flex-direction:column; position:relative; padding:28px; border:1px solid #cfcdca; border-radius:18px; background:#fff; min-width:0; }
#browseRentalOptions .browse-plan-icon { position:absolute; top:25px; right:24px; width:54px; height:54px; color:#222; }
#browseRentalOptions .browse-plan-icon svg { width:100%; height:100%; }
#browseRentalOptions .browse-plan-icon-accent { stroke:#e58396; }
#browseRentalOptions .browse-plan h3 { font:700 28px/1.2 Lora,Georgia,serif; font-size:28px!important; text-transform:uppercase!important; padding-right:64px; margin:0 0 20px; color:#222; letter-spacing:-.02em; }
#browseRentalOptions .browse-plan-pricing { margin-bottom:24px; }
#browseRentalOptions .browse-plan-price { display:block; font:700 54px/1.1 Lora,Georgia,serif; color:#222; letter-spacing:-.025em; }
#browseRentalOptions .browse-plan small { display:block; margin-top:4px; color:#555b60; font:400 16px/1.4 Arial,sans-serif; }
#browseRentalOptions .browse-plan-service { margin:0 0 8px; color:#df728e; font:700 23px/1.3 Lora,Georgia,serif; }
#browseRentalOptions .browse-plan > p { color:#444; margin:0 0 22px; min-height:52px; font:400 16px/1.5 Arial,sans-serif; }
#browseRentalOptions .browse-plan button { display:inline-flex; align-self:flex-start; align-items:center; gap:8px; margin-top:auto; min-height:44px; padding:8px 0; border:0; background:none; color:#a23955; font:700 19px/1.4 Lora,Georgia,serif; }
#browseRentalOptions .browse-plan button svg { width:18px; }
#browseRentalOptions .browse-plan-dark { background:#222; border-color:#222; }
#browseRentalOptions .browse-plan-dark :is(h3,.browse-plan-price,.browse-plan-icon) { color:#fff; }
#browseRentalOptions .browse-plan-dark :is(small,p) { color:#eee; }
#browseRentalOptions .browse-plan-dark :is(.browse-plan-service,button) { color:#f0a1b4; }
#browseRentalOptions .browse-price-disclosure { display:flex; align-items:flex-start; gap:20px; padding:20px 24px; border:1px solid #deddda; border-radius:16px; background:#f7f6f4; margin:0 0 22px; }
#browseRentalOptions .browse-price-disclosure > svg { flex:0 0 32px; width:32px; height:32px; color:#df728e; margin-top:2px; }
#browseRentalOptions .browse-price-disclosure strong { color:#222; font:700 20px/1.4 Lora,Georgia,serif; }
#browseRentalOptions .browse-price-disclosure p { margin:4px 0 0; color:#555b60; font:400 16px/1.5 Arial,sans-serif; }
#browseRentalOptions .browse-individual { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border:1px solid #deddda; border-radius:16px; padding:20px 28px; }
#browseRentalOptions .browse-individual h3 { color:#222; font:700 28px/1.25 Lora,Georgia,serif; font-size:28px!important; margin:0 0 4px; letter-spacing:-.025em; }
#browseRentalOptions .browse-individual p { color:#555b60; font:400 17px/1.5 Arial,sans-serif; margin:0; }
#browseRentalOptions .browse-individual button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1.5px solid #222; border-radius:10px; background:#fff; color:#222; min-height:46px; padding:10px 24px; font:400 17px/1.4 Arial,sans-serif; }
#browseRentalOptions .browse-individual button svg { width:18px; }
#browseRentalOptions .browse-package-details { margin-top:20px; border:1px solid #cfcdca; border-radius:16px; background:#fff; overflow:hidden; }
#browseRentalOptions .browse-package-details[open] { padding:0; }
#browseRentalOptions .browse-package-details > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 28px; list-style:none; cursor:pointer; color:#a23955; font:700 22px/1.35 Lora,Georgia,serif; min-height:64px; }
#browseRentalOptions .browse-package-details > summary::-webkit-details-marker { display:none; }
#browseRentalOptions .browse-package-details > summary span { float:none; }
#browseRentalOptions .browse-package-details-toggle { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border:2px solid #a23955; border-radius:50%; }
#browseRentalOptions .browse-package-details-toggle svg { width:16px; height:16px; }
#browseRentalOptions .browse-package-minus, #browseRentalOptions .browse-package-details[open] .browse-package-plus { display:none; }
#browseRentalOptions .browse-package-details[open] .browse-package-minus { display:block; }
#browseRentalOptions .browse-package-details > .decor-package-details { margin-top:0; }
#browseRentalOptions :is(button,summary):focus-visible { outline:3px solid #a23955; outline-offset:-4px; border-radius:8px; }
#browseRentalOptions .browse-plan button:hover { text-decoration:underline; text-underline-offset:4px; }
#browseRentalOptions .browse-individual button:hover { background:#fae9ed; }
@media(max-width:991.98px) {
    #browseRentalOptions { padding:32px 0; }
    #browseRentalOptions > .browse-container > .browse-eyebrow { font-size:12px; letter-spacing:.5px; margin-bottom:4px; }
    #browseRentalOptions #browseRentalTitle { font-size:30px!important; margin-bottom:4px; }
    #browseRentalOptions .browse-rental-intro { font-size:16px; }
    #browseRentalOptions .browse-plans { grid-template-columns:minmax(0,1fr); gap:14px; margin:20px 0 14px; }
    #browseRentalOptions .browse-plan { padding:18px 22px; border-radius:14px; }
    #browseRentalOptions .browse-plan-icon { top:18px; right:22px; width:40px; height:40px; }
    #browseRentalOptions .browse-plan h3 { font-size:24px!important; padding-right:52px; margin-bottom:10px; }
    #browseRentalOptions .browse-plan-pricing { display:flex; align-items:center; gap:14px; margin-bottom:8px; }
    #browseRentalOptions .browse-plan-price { font-size:32px; }
    #browseRentalOptions .browse-plan small { border-left:1px solid #b4b4b4; padding-left:14px; margin:0; font-size:14px; }
    #browseRentalOptions .browse-plan-service { font-size:20px; margin-bottom:4px; }
    #browseRentalOptions .browse-plan > p { font-size:16px; min-height:0; margin-bottom:4px; }
    #browseRentalOptions .browse-plan button { font:700 16px/1.4 Arial,sans-serif; min-height:44px; }
    #browseRentalOptions .browse-price-disclosure { padding:14px 16px; gap:14px; border:0; margin-bottom:14px; }
    #browseRentalOptions .browse-price-disclosure > svg { width:26px; height:26px; flex-basis:26px; }
    #browseRentalOptions .browse-price-disclosure strong { font:700 16px/1.4 Arial,sans-serif; }
    #browseRentalOptions .browse-price-disclosure p { font-size:15px; margin-top:2px; }
    #browseRentalOptions .browse-individual { display:block; padding:14px 16px; border-radius:14px; }
    #browseRentalOptions .browse-individual h3 { font-size:25px!important; }
    #browseRentalOptions .browse-individual p { font-size:16px; }
    #browseRentalOptions .browse-individual button { margin-top:12px; width:100%; font-size:15px; font-weight:700; padding:8px; }
    #browseRentalOptions .browse-package-details { margin-top:14px; border-radius:14px; }
    #browseRentalOptions .browse-package-details > summary { font-size:18px; padding:14px 16px; min-height:64px; gap:14px; }
}

/* Shared illustrated category icons and the Event Rentals handoff. */
body.browse-decor-page .browse-category-links { padding:48px 0; background:#fff; border:0; }
body.browse-decor-page .browse-category-links .browse-eyebrow { margin:0 0 6px; color:#b23e5d; font:700 15px/1.4 Arial,sans-serif; letter-spacing:2px; }
body.browse-decor-page .browse-category-links h2 { margin:0 0 12px; color:#222; font:700 44px/1.2 Lora,Georgia,serif; font-size:44px!important; letter-spacing:-.03em; }
body.browse-decor-page .browse-category-intro { margin:0 0 28px; color:#444; font:400 18px/1.5 Arial,sans-serif; }
.browse-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px 16px; }
body.browse-decor-page .browse-category-grid a { display:flex; align-items:center; gap:16px; min-width:0; min-height:88px; padding:14px 18px; border:1px solid #d5d3d1; border-radius:13px; background:#fff; color:#222; text-decoration:none; font:700 18px/1.35 Arial,sans-serif; }
.browse-category-grid a img { width:48px; height:48px; flex:0 0 48px; object-fit:contain; }
.browse-category-grid a > span:not(.fas) { flex:1; min-width:0; }
.browse-category-grid a > svg { flex:0 0 12px; width:12px; height:16px; margin-left:auto; }
body.browse-decor-page .browse-category-grid a:is(:hover,[aria-current]) { background:#fae9ed; border-color:#ee9cb2; }
body.browse-decor-page .browse-category-grid a:focus-visible { outline:3px solid #a23955; outline-offset:3px; }
body.browse-decor-page .pbds-cat-link.pbds-active .pbds-cat-icon img { filter:none; }
body.browse-decor-page .pbds-cat-icon img { width:30px; height:30px; }
body.browse-decor-page .pb-cat-icon img { width:38px; height:38px; object-fit:contain; }
.browse-event-cta > img { width:34px; height:34px; object-fit:contain; flex-shrink:0; }
body.browse-decor-page .browse-event-strip { padding:32px 0; background:#f0efed; }
body.browse-decor-page .browse-event-strip .browse-container { display:block; }
.browse-event-card { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:38px; padding:38px; border-radius:20px; background:#222; color:#fff; }
body.browse-decor-page .browse-event-card .browse-eyebrow { margin:0 0 14px; color:#76d4c5; font:700 15px/1.4 Arial,sans-serif; letter-spacing:1.5px; }
body.browse-decor-page .browse-event-card h2 { margin:0 0 12px; color:#fff; font:700 44px/1.2 Lora,Georgia,serif; font-size:44px!important; letter-spacing:-.03em; }
body.browse-decor-page .browse-event-card p:not(.browse-eyebrow) { margin:0; color:#f0f0f0; font:400 17px/1.5 Arial,sans-serif; }
.browse-event-features { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; list-style:none; margin:24px 0 0; padding:0; }
.browse-event-features li { display:flex; align-items:center; gap:10px; color:#fff; font:700 16px/1.4 Arial,sans-serif; }
.browse-event-features img { width:48px; height:48px; object-fit:contain; filter:brightness(0) invert(1); }
.browse-event-action { display:flex; flex-direction:column; justify-content:center; gap:16px; border-left:1px solid #666; padding-left:38px; }
body.browse-decor-page .browse-event-action > a { display:flex; align-items:center; justify-content:center; gap:12px; margin:0; min-height:58px; padding:14px 18px; border-radius:10px; background:#76d4c5; color:#172328; text-decoration:none; font:700 20px/1.4 Arial,sans-serif; text-align:center; }
.browse-event-action > a svg { flex-shrink:0; width:22px; }
body.browse-decor-page .browse-event-action > p { text-align:center; font-size:15px!important; }
body.browse-decor-page .browse-event-action > a:hover { background:#97e4d8; }
body.browse-decor-page .browse-event-action > a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:1199.98px) {
    .browse-category-grid { gap:12px; }
    body.browse-decor-page .browse-category-grid a { padding:12px; gap:10px; font-size:16px; }
    .browse-category-grid a img { width:40px; height:40px; flex-basis:40px; }
    .browse-event-card { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; padding:28px; }
    .browse-event-action { padding-left:24px; }
}
@media(max-width:991.98px) {
    body.browse-decor-page .browse-category-links { padding:32px 0; }
    body.browse-decor-page .browse-category-links h2 { font-size:32px!important; }
    body.browse-decor-page .browse-category-intro { font-size:17px; margin-bottom:20px; }
    .browse-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.browse-decor-page .browse-category-grid a { min-height:76px; }
    .browse-event-card { grid-template-columns:minmax(0,1fr); gap:22px; padding:24px; border-radius:16px; }
    body.browse-decor-page .browse-event-card .browse-eyebrow { font-size:13px; letter-spacing:1px; margin-bottom:12px; }
    body.browse-decor-page .browse-event-card h2 { font-size:32px!important; margin-bottom:8px; }
    body.browse-decor-page .browse-event-card p:not(.browse-eyebrow) { font-size:16px; }
    .browse-event-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; margin-top:18px; }
    .browse-event-action { padding:0; border:0; gap:10px; }
    body.browse-decor-page .browse-event-action > a { font-size:18px; min-height:50px; }
    body.browse-decor-page .browse-event-action > p { font-size:14px!important; }
}
@media(max-width:479.98px) {
    body.browse-decor-page .browse-category-links .browse-eyebrow { font-size:12px; }
    body.browse-decor-page .browse-category-links h2 { font-size:30px!important; }
    body.browse-decor-page .browse-category-grid a { padding:10px; gap:8px; font-size:14px; border-radius:11px; }
    .browse-category-grid a img { width:32px; height:32px; flex-basis:32px; }
    .browse-category-grid a > svg { width:10px; flex-basis:10px; }
    .browse-event-card { padding:20px 16px; }
    .browse-event-features { gap:12px; }
    .browse-event-features li { gap:8px; font-size:14px; }
    .browse-event-features img { width:40px; height:40px; }
}
@media(max-width:359.98px) {
    .browse-category-grid { grid-template-columns:minmax(0,1fr); }
    body.browse-decor-page .browse-category-grid a { font-size:16px; min-height:66px; }
    .browse-category-grid a img { width:40px; height:40px; flex-basis:40px; }
}

/* One visible price/inclusion label; legacy pricing remains a hidden calculation hook. */
body.browse-decor-page .wedding-package-item-add .browse-legacy-pricing,
body.browse-decor-page .wedding-package-item-add .vmwp-card-body > .vmwp-row-hint:not(.vmwp-row-hint-secondary)
{
    display: none !important;
}
body.browse-decor-page .wedding-package-item-add .browse-card-inclusion
{
    display: flex !important;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    line-height: 1.4;
}
body.browse-decor-page .wedding-package-item-add .browse-card-inclusion > strong
{
    display: block;
    position: static;
    margin: 0;
    line-height: 1.4;
}
body.browse-decor-page .wedding-package-item-add .browse-card-inclusion > span
{
    position: static;
    display: block;
    margin: 0;
    line-height: 1.4;
}
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body
{
    padding: 12px 12px 10px !important;
    gap: 0;
}
body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap
{
    min-height: 2.4em;
    margin: 0 0 8px;
    line-height: 1.2;
}
body.browse-decor-page .pbds-mode-grid .browse-list-warning
{
    margin-bottom: 14px;
    font-size: 15px;
}
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion
{
    min-height: 3em;
    margin-bottom: 6px;
    padding-left: 0;
    font-size: 16px;
}
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion::before
{
    content: none;
}
body.browse-decor-page .pbds-mode-grid .browse-card-inclusion.browse-card-rental
{
    color: #87374c;
}
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary
{
    min-height: 3em;
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 1.5;
}
body.browse-decor-page .pbds-mode-grid .browse-list-details
{
    margin: 0 0 6px;
}
body.browse-decor-page .pbds-mode-grid .vmwp-card-action-row
{
    margin-top: auto;
    padding-top: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: minmax(44px, auto) 46px minmax(44px, auto);
    gap: 6px;
    min-height: 0;
}
body.browse-decor-page .pbds-mode-grid .browse-added-status
{
    grid-area: 1 / 1;
    align-self: center;
    padding: 0;
    gap: 8px;
    background: none;
    border-radius: 0;
}
body.browse-decor-page .pbds-mode-grid .browse-added-status::after { font-size: 16px; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-remove { grid-area: 1 / 2; align-self: center; padding: 8px 0; }
body.browse-decor-page .pbds-mode-grid .browse-list-quantity-label,
body.browse-decor-page .pbds-mode-grid .browse-list-quantity-hint { display: none; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .vmwp-card-qty-inline { grid-area: 2 / 1 / auto / -1; }
body.browse-decor-page .pbds-mode-grid .itemHasBeenSelected .browse-list-subtotal
{
    grid-area: 3 / 1 / auto / -1;
    align-self: start;
    padding: 0;
    border: 0;
}
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add:not(.itemHasBeenSelected) .browse-grid-add-hint
{
    grid-area: 1 / 1 / auto / -1;
    align-self: center;
    padding: 0;
    font-size: 14px;
}
body.browse-decor-page .pbds-mode-grid .vmwp-card-add { grid-area: 2 / 1 / auto / -1; align-self: stretch; }
body.browse-decor-page .pbds-mode-grid .wedding-package-item-add:not(.itemHasBeenSelected) .browse-grid-start-note
{
    display: block;
    grid-area: 3 / 1 / auto / -1;
    margin: 0;
    color: #555b60;
    font: 400 14px/1.5 Arial,sans-serif;
}
body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body
{
    padding: 0 !important;
    row-gap: 12px;
}
body.browse-decor-page .pbds-mode-list .browse-card-inclusion
{
    margin: 0;
}
@container (max-width: 300px)
{
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body { padding: 12px 6px 8px !important; }
    body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { margin-bottom: 8px; }
    body.browse-decor-page .pbds-mode-grid .browse-added-status { gap: 4px; }
    body.browse-decor-page .pbds-mode-grid .browse-added-status::after { font-size: 14px; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { font-size: 14px; }
    body.browse-decor-page .pbds-mode-grid .browse-list-warning,
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary { font-size: 13px; }
}

@container (max-width: 210px)
{
    body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { min-height: 3.6em; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { min-height: 4.3em; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary { min-height: 4.5em; }
    body.browse-decor-page .pbds-mode-grid .vmwp-card-action-row { grid-template-rows: minmax(44px, auto) 46px minmax(70px, auto); }
}

/* Share content-sized rows across adjacent cards without reserving blank text lines. */
@supports (grid-template-rows: subgrid)
{
    body.browse-decor-page .pbds-mode-grid .tab-content[data-category-label] .vmwp-list,
    body.browse-decor-page #vmwp-search-results.pbds-mode-grid #vmwp-search-results-list { row-gap: 4px; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add
    {
        display: grid;
        container-type: normal;
        grid-row: span 7;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: subgrid;
        margin-bottom: 10px;
    }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-inner
    {
        display: grid;
        grid-row: 1 / -1;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: subgrid;
        gap: 4px;
    }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-thumb { grid-row: 1; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-card-body
    {
        display: grid;
        grid-row: 2 / -1;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: subgrid;
        padding: 0 6px 4px !important;
        row-gap: 4px;
    }
    body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { grid-row: 1; min-height: 0; margin: 0; }
    body.browse-decor-page .pbds-mode-grid .browse-list-warning { grid-row: 2; margin: 0; }
    body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { grid-row: 3; min-height: 0; margin: 0; }
    body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary { grid-row: 4; min-height: 0; margin: 0; }
    body.browse-decor-page .pbds-mode-grid .browse-list-details { grid-row: 5; justify-self: start; margin: 0; }
    body.browse-decor-page .pbds-mode-grid .vmwp-card-action-row
    {
        grid-row: 6;
        grid-template-rows: minmax(44px, auto) 46px auto;
        align-content: start;
        margin: 0;
        padding-top: 4px;
        gap: 4px;
    }
    @media (max-width: 1250px)
    {
        body.browse-decor-page .pbds-mode-grid .vmwp-card-title-wrap { font-size: 20px; }
        body.browse-decor-page .pbds-mode-grid .browse-card-inclusion { font-size: 14px; }
        body.browse-decor-page .pbds-mode-grid .browse-added-status { gap: 4px; }
        body.browse-decor-page .pbds-mode-grid .browse-added-status::after { font-size: 14px; }
        body.browse-decor-page .pbds-mode-grid .vmwp-card-add { font-size: 13px; }
        body.browse-decor-page .pbds-mode-grid .browse-list-warning,
        body.browse-decor-page .pbds-mode-grid .wedding-package-item-add .vmwp-row-hint-secondary { font-size: 13px; }
    }
}

/* The rental total leads; purchase costs are an optional, separate comparison. */
body.browse-decor-page .browse-review-estimate
{
    padding: 24px;
    border-radius: 22px;
    border-top-color: #e58396;
    background: #fff;
}
body.browse-decor-page .browse-review-plan .browse-review-option-label
{
    color: #626568;
    margin-bottom: 2px;
    font-size: 16px;
}
body.browse-decor-page .browse-review-plan [data-review-plan]
{
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px;
}
body.browse-decor-page .browse-review-plan [data-review-service]
{
    font-size: 17px;
    margin-bottom: 6px;
}
body.browse-decor-page .browse-review-totals
{
    margin-top: 20px;
    padding-top: 20px;
    font-size: 16px;
    gap: 12px 16px;
}
body.browse-decor-page .browse-review-total
{
    margin-top: 22px;
    padding-top: 20px;
}
body.browse-decor-page .browse-review-total > strong
{
    font: 700 22px/1.3 Lora, Georgia, serif;
}
body.browse-decor-page .browse-review-total > span
{
    margin-top: 6px;
    font-size: 48px;
    line-height: 1.1;
}
body.browse-decor-page .browse-review-total-note
{
    margin: 8px 0 0;
    color: #555b60;
    font-size: 14px;
    line-height: 1.5;
}
body.browse-decor-page #browseReview #pbCheckoutBtn
{
    margin: 22px 0 12px;
    min-height: 52px;
    font-family: Lora, Georgia, serif !important;
    font-size: 22px;
}
body.browse-decor-page .browse-review-terms
{
    color: #555b60;
    font-size: 13px;
    line-height: 1.55;
}
body.browse-decor-page details.browse-review-purchase
{
    margin-top: 28px;
    padding-top: 22px;
}
body.browse-decor-page .browse-review-purchase summary
{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 6px 0;
    color: #a22949;
    list-style: none;
    cursor: pointer;
}
.browse-review-purchase summary::-webkit-details-marker { display: none; }
.browse-review-purchase summary > svg { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; }
.browse-review-purchase-heading { flex: 1; min-width: 0; }
.browse-review-purchase-heading > strong { display: block; font: 700 17px/1.4 Arial, sans-serif; }
.browse-review-purchase-heading > small { display: block; margin-top: 6px; color: #626568; font: 400 13px/1.5 Arial, sans-serif; }
.browse-review-purchase-toggle { flex: 0 0 22px; font-size: 20px; }
.browse-review-purchase:not([open]) .fa-minus,
.browse-review-purchase[open] .fa-plus { display: none; }
body.browse-decor-page .browse-review-purchase-body { padding: 12px 0 0 36px; }
body.browse-decor-page .browse-review-purchase-body p { margin: 0 0 10px; font: 400 14px/1.5 Arial, sans-serif; color: #555b60; }
body.browse-decor-page .browse-review-purchase-body .browse-review-purchase-estimate { color: #222; font-size: 16px; }
body.browse-decor-page .browse-review-purchase-estimate .browse-buy-amount { display: inline; font: 700 18px/1.4 Lora, Georgia, serif; color: #222; }
.browse-review-purchase summary:focus-visible { outline: 3px solid #e58396; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 575.98px)
{
    body.browse-decor-page .browse-review-estimate { padding: 20px; }
    body.browse-decor-page .browse-review-total > span { font-size: 44px; }
    body.browse-decor-page .browse-review-totals { gap: 10px 12px; font-size: 15px; }
    body.browse-decor-page .browse-review-purchase summary { gap: 10px; }
    .browse-review-purchase-heading > strong { font-size: 16px; }
    body.browse-decor-page .browse-review-purchase-body { padding-left: 0; }
}

body.browse-decor-page .browse-review-estimate { container-type: inline-size; }
body.browse-decor-page .browse-review-estimate #browseReviewEstimateTitle { font-size: clamp(28px, 7.5cqw, 44px) !important; }
body.browse-decor-page .browse-review-plan .browse-review-option-label { font-size: clamp(16px, 3.8cqw, 22px); }
body.browse-decor-page .browse-review-plan [data-review-plan] { font-size: clamp(20px, 4.5cqw, 28px); }
body.browse-decor-page .browse-review-plan [data-review-service] { font-size: clamp(17px, 3.8cqw, 23px); }
body.browse-decor-page .browse-review-plan button { font-size: clamp(15px, 3.8cqw, 22px); }
body.browse-decor-page .browse-review-totals { font-size: clamp(15px, 3.8cqw, 22px); }
body.browse-decor-page .browse-review-total > strong { font-size: clamp(22px, 4.8cqw, 28px); }
body.browse-decor-page .browse-review-total > span { font-size: clamp(44px, 11.5cqw, 72px); }
body.browse-decor-page .browse-review-total-note { font-size: clamp(14px, 3.5cqw, 20px); }
body.browse-decor-page #browseReview #pbCheckoutBtn { font-size: clamp(22px, 5.3cqw, 30px); }
body.browse-decor-page .browse-review-terms { font-size: clamp(13px, 3.2cqw, 18px); }
body.browse-decor-page .browse-review-purchase-heading > strong { font-size: clamp(16px, 4cqw, 24px); }
body.browse-decor-page .browse-review-purchase-heading > small { font-size: clamp(13px, 3.2cqw, 18px); }

#browseReview #pbMyPackageSearchClear { position:absolute; right:4px; top:50%; transform:translateY(-50%); width:44px; height:44px; }

/* The completed booking is separate from a new editable draft list. */
#browseReview.browse-show-booked > .browse-review-layout { display:none !important; }
.browse-booked { padding:0; margin:0; color:#222; }
.browse-booked-heading { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:0 0 26px; }
body.browse-decor-page #browseBookedTitle { margin:0; font:700 44px/1.15 Lora,Georgia,serif; letter-spacing:-.035em; }
.browse-booked-badge { display:inline-flex; align-items:center; gap:7px; padding:6px 16px; background:#f6d6df; border-radius:24px; font:700 15px/1.5 Arial,sans-serif; }
.browse-booked-badge > svg { width:17px; color:#c34d6d; }
.browse-booked-banner { display:flex; align-items:center; gap:24px; padding:20px 28px; background:#222; border-radius:14px; margin-bottom:26px; color:#fff; }
.browse-booked-check { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex-shrink:0; background:#e58396; border-radius:50%; }
.browse-booked-check svg { width:25px; height:25px; }
.browse-booked-banner > div { padding-left:24px; border-left:1px solid #ffffff60; }
body.browse-decor-page .browse-booked-banner h3 { color:#fff; font:700 29px/1.3 Lora,Georgia,serif; margin:0 0 3px; }
.browse-booked-banner p { margin:0; font:400 17px/1.5 Arial,sans-serif; }
.browse-booked-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); grid-template-areas:"manage summary" "items summary"; gap:22px 24px; }
.browse-booked-manage, .browse-booked-items, .browse-booked-summary { padding:24px 28px; margin:0; border:1px solid #cecaca; border-radius:14px; background:#fff; }
.browse-booked-manage { grid-area:manage; }
.browse-booked-items { grid-area:items; }
.browse-booked-summary { grid-area:summary; border-top:4px solid #e58396; }
body.browse-decor-page .browse-booked-layout h3 { font:700 30px/1.25 Lora,Georgia,serif; margin:0 0 10px; }
.browse-booked-manage > p, .browse-booked-items > p { font:400 16px/1.5 Arial,sans-serif; margin:0 0 18px; }
.browse-booked-manage .browse-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; text-decoration:none; min-height:48px; padding:10px 24px; border-radius:12px; font:700 17px/1.4 Arial,sans-serif; }
.browse-booked-manage .browse-primary svg { width:19px; }
.browse-booked-manage .browse-booked-signin { margin:12px 0; }
.browse-booked-signin a { color:#ad3152; text-decoration:underline; }
.browse-booked-manage .browse-booked-email-note { color:#626568; font-size:14px; font-style:italic; margin:0; }
.browse-booked-photos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.browse-booked-photos img { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:12px; min-width:0; }
.browse-booked-items .browse-booked-saved { margin:14px 0 0; color:#555b60; font-size:15px; }
.browse-booked-summary > p { margin:0 0 18px; font:400 17px/1.5 Arial,sans-serif; }
.browse-booked-payment { border-top:1px solid #deddda; border-bottom:1px solid #deddda; padding:16px 0; }
.browse-booked-payment > strong { display:block; font:700 25px/1.3 Lora,Georgia,serif; }
.browse-booked-payment > span { display:block; margin-top:2px; font:700 42px/1.1 Lora,Georgia,serif; }
.browse-booked-payment > p { margin:8px 0 0; font:400 16px/1.5 Arial,sans-serif; }
.browse-booked-dates { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; margin:18px 0; font:400 15px/1.5 Arial,sans-serif; }
.browse-booked-dates dt { display:flex; align-items:center; gap:10px; font-weight:700; }
.browse-booked-dates dt::after { content:":"; margin-left:-9px; }
.browse-booked-dates dt svg { width:20px; height:20px; color:#c63c60; }
.browse-booked-dates dd { margin:0; }
.browse-booked-location { display:flex; align-items:flex-start; gap:14px; padding:18px 0; border-top:1px solid #deddda; border-bottom:1px solid #deddda; font:400 15px/1.5 Arial,sans-serif; }
.browse-booked-location > svg { color:#c63c60; width:22px; height:24px; flex-shrink:0; margin-top:2px; }
.browse-booked-location p { margin:3px 0 0; overflow-wrap:anywhere; }
.browse-booked-downloads { display:flex; gap:12px; margin-top:24px; }
.browse-booked-downloads a { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px; min-height:44px; border:1px solid #555b60; border-radius:9px; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; text-align:center; color:#222; }
.browse-booked-downloads svg { width:16px; flex-shrink:0; }
.browse-booked-help { display:flex; align-items:center; gap:16px; padding:18px 24px; margin-top:22px; border:1px solid #deddda; border-radius:12px; background:#fff; }
.browse-booked-help > svg { width:26px; height:26px; color:#ce486a; flex-shrink:0; }
body.browse-decor-page .browse-booked-help h3 { margin:0; font:700 23px/1.3 Lora,Georgia,serif; }
.browse-booked-help a { margin-left:auto; color:#ad3152; font:700 16px/1.4 Arial,sans-serif; text-decoration:none; }
.browse-booked-help a svg { width:17px; margin-left:6px; }
.browse-booked a:focus-visible { outline:3px solid #e58396; outline-offset:3px; }
@media (max-width:991.98px)
{
    .browse-booked-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"summary" "manage" "items"; gap:16px; }
    .browse-booked-heading { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:18px; }
    body.browse-decor-page #browseBookedTitle { font-size:34px; }
    .browse-booked-badge { font-size:13px; padding:4px 10px; }
    .browse-booked-banner { padding:16px; gap:14px; margin-bottom:16px; border-radius:11px; align-items:flex-start; }
    .browse-booked-check { width:34px; height:34px; margin-top:4px; }
    .browse-booked-check svg { width:19px; height:19px; }
    .browse-booked-banner > div { border:0; padding:0; }
    body.browse-decor-page .browse-booked-banner h3 { font-size:21px; }
    .browse-booked-banner p { font-size:13px; }
    .browse-booked-manage, .browse-booked-items, .browse-booked-summary { padding:16px; border-radius:10px; }
    body.browse-decor-page .browse-booked-layout h3 { font-size:24px; margin-bottom:7px; }
    .browse-booked-summary > p { font-size:14px; margin-bottom:10px; }
    .browse-booked-payment { padding:10px 0; }
    .browse-booked-payment > strong { font:700 16px/1.4 Arial,sans-serif; color:#bd3b5c; }
    .browse-booked-payment > span { font-size:34px; }
    .browse-booked-payment > p { font-size:14px; margin-top:5px; }
    .browse-booked-dates { font-size:13px; gap:10px 16px; margin:14px 0; }
    .browse-booked-dates dt { gap:12px; }
    .browse-booked-dates dt::after { display:none; }
    .browse-booked-dates dt svg { width:17px; height:17px; color:#222; }
    .browse-booked-location { font-size:13px; gap:12px; padding:14px 0; }
    .browse-booked-location > svg { color:#222; width:19px; height:21px; }
    .browse-booked-downloads { gap:10px; margin-top:18px; }
    .browse-booked-downloads a { font-size:11px; gap:6px; padding:7px; }
    .browse-booked-manage > p, .browse-booked-items > p { font-size:14px; margin-bottom:12px; }
    .browse-booked-manage .browse-primary { width:100%; font-size:15px; min-height:44px; border-radius:9px; }
    .browse-booked-manage .browse-booked-signin { margin:10px 0 6px; text-align:center; font-size:12px; }
    .browse-booked-manage .browse-booked-email-note { font-size:12px; text-align:center; margin:0; }
    .browse-booked-photos { gap:10px; }
    .browse-booked-photos img { border-radius:8px; }
    .browse-booked-items .browse-booked-saved { font-size:12px; margin:8px 0 0; }
    .browse-booked-help { padding:12px; gap:10px; margin-top:16px; }
    .browse-booked-help > svg { width:20px; height:20px; }
    body.browse-decor-page .browse-booked-help h3 { font-size:16px; }
    .browse-booked-help a { font-size:12px; flex-shrink:0; }
    .browse-booked-help a svg { width:13px; margin-left:2px; }
}

/* Catalog introduction and saved-list summary share the décor card treatment. */
body.browse-decor-page .browse-category-panel { position:relative; padding:20px; margin:0 0 18px; border:1px solid #deddda; border-radius:18px; background:#fff; }
body.browse-decor-page .browse-category-panel .vmwp-tab-head { margin:0 0 18px; padding-right:130px; }
.browse-category-heading-icon { width:40px; height:44px; object-fit:contain; }
.browse-category-description { font:400 14px/1.5 Arial,sans-serif; color:#555b60; margin:10px 0 0; }
body.browse-decor-page .browse-category-panel .browse-catalog-controls { position:static; margin-bottom:14px; flex-wrap:wrap; }
body.browse-decor-page .browse-category-panel .pbds-view-toggle { top:20px; right:20px; }
body.browse-decor-page .browse-category-panel .browse-allowance { margin:0; }
body.browse-decor-page .browse-summary { padding:0; border:1px solid #d3d0ce; border-radius:22px; overflow:hidden; box-shadow:0 6px 18px #00000010; color:#222; font:400 15px/1.45 Arial,sans-serif; }
.browse-summary-header { position:relative; display:flex; align-items:center; min-height:116px; padding:24px; background:#222; color:#fff; }
.browse-summary-header > div:first-child { flex:1; min-width:0; padding-right:70px; }
body.browse-decor-page .browse-summary-header h2 { font:700 36px/1.15 Lora,Georgia,serif; color:#fff!important; margin:0 0 8px; letter-spacing:-.03em; }
body.browse-decor-page .browse-summary-header .browse-list-count { margin:0; color:#fff; font-size:15px; }
.browse-summary-illustration { position:absolute; width:100px; height:98px; right:14px; top:50%; transform:translateY(-50%); }
.browse-summary-illustration img { width:100%; height:100%; }
body.browse-decor-page .browse-summary-illustration .browse-style-count { position:absolute; left:36px; top:35px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#f2b8c8; color:#222; font:700 16px/1 Arial,sans-serif; }
.browse-summary-content { padding:20px; }
.browse-summary-empty { text-align:center; padding:8px 12px 16px; color:#555b60; }
.browse-summary-empty img { width:72px; height:72px; margin-bottom:10px; }
.browse-summary-empty p { margin:0; }
body.browse-decor-page .browse-summary-items { margin:0; }
body.browse-decor-page .browse-summary-item { padding:0 0 18px; margin-bottom:18px; border-bottom:1px solid #deddda; align-items:center; gap:16px; }
body.browse-decor-page .browse-summary-item img { width:88px; height:88px; border-radius:12px; flex:0 0 88px; object-fit:cover; }
body.browse-decor-page .browse-summary-item button { font:700 17px/1.25 Arial,sans-serif; }
body.browse-decor-page .browse-summary-item small { font:400 15px/1.4 Arial,sans-serif; margin-top:8px; }
body.browse-decor-page .browse-summary-price { padding:0; border:0; margin:0 0 24px; }
.browse-summary-price-label { font-size:16px; }
body.browse-decor-page .browse-summary-price strong { font:700 46px/1.15 Lora,Georgia,serif; letter-spacing:-.03em; margin:3px 0; }
.browse-summary-price-unit { display:block; font-size:14px; color:#555b60; }
body.browse-decor-page .browse-summary-price p { font-size:14px; line-height:1.5; margin:14px 0 8px; }
body.browse-decor-page .browse-summary-price button { font-size:15px!important; text-align:left; }
body.browse-decor-page .browse-summary .browse-primary { min-height:48px; font:700 17px/1.3 Arial,sans-serif; }
body.browse-decor-page .browse-summary .browse-share { font:400 15px/1.4 Arial,sans-serif; margin:16px auto 10px; min-height:36px; }
body.browse-decor-page .browse-summary .browse-device-note { display:block; text-align:center; color:#555b60; font-size:12px; line-height:1.5; margin:0 0 20px; }
.browse-summary-comparison { border-top:1px solid #deddda; padding-top:16px; }
.browse-summary-comparison summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; }
.browse-summary-comparison summary::-webkit-details-marker { display:none; }
.browse-summary-comparison summary > svg { flex:0 0 22px; width:22px; height:24px; }
.browse-summary-comparison summary > span:nth-child(2) { flex:1; min-width:0; }
.browse-summary-comparison summary strong { font:700 14px/1.4 Arial,sans-serif; }
.browse-summary-comparison summary small { display:block; font:400 11px/1.4 Arial,sans-serif; color:#555b60; margin-top:4px; }
.browse-comparison-plus { width:18px; height:18px; position:relative; flex:0 0 18px; }
.browse-comparison-plus::before,.browse-comparison-plus::after { content:""; position:absolute; background:#b23e5d; top:8px; left:2px; width:14px; height:2px; }
.browse-comparison-plus::after { transform:rotate(90deg); }
.browse-summary-comparison[open] .browse-comparison-plus::after { display:none; }
body.browse-decor-page .browse-summary-comparison .browse-buy-counter { margin:16px 0 0; border:0; padding:0; }
body.browse-decor-page .browse-summary-comparison .browse-buy-counter :is(button,small) { display:block; }
body.browse-decor-page .browse-summary-comparison .browse-buy-amount { font-size:30px; }
body.browse-decor-page .browse-team-help { display:flex; align-items:flex-start; gap:16px; padding:20px; margin-top:20px; border:1px solid #efa5b8; border-radius:20px; background:#fdf1f4; }
.browse-team-help > svg { flex:0 0 42px; width:42px; height:48px; color:#b23e5d; }
body.browse-decor-page .browse-team-help h3 { font:700 23px/1.2 Lora,Georgia,serif; margin:0 0 8px; color:#222; }
body.browse-decor-page .browse-team-help p { font:400 14px/1.5 Arial,sans-serif; color:#555b60; margin:0 0 8px; }
body.browse-decor-page .browse-team-help button { font-size:15px; text-align:left; min-height:32px; }
@media(min-width:1251px) {
 body.browse-decor-page .pbcs-layout { grid-template-columns:225px minmax(0,1fr) 320px; gap:24px; }
 body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { width:155px; height:155px; }
}
@media(max-width:991.98px) {
 body.browse-decor-page .browse-category-panel { padding:16px; border-radius:15px; }
 body.browse-decor-page .browse-category-panel .vmwp-tab-head { padding-right:0; margin-bottom:14px; }
 body.browse-decor-page .browse-category-panel .browse-catalog-controls .pbds-view-toggle { position:static; }
 .browse-category-heading-icon { width:32px; height:36px; }
 .browse-category-description { font-size:13px; }
}

@media(min-width:1251px) {
 body.browse-decor-page .pbds-sidebar-title { font-size:21px!important; white-space:nowrap; }
 body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:155px minmax(0,1fr); }
}

.browse-summary-item,.browse-booked-photos,.vmwp-image-card { position:relative; }
body.browse-decor-page button.browse-image-retry { position:absolute; left:6px; bottom:6px; z-index:3; padding:7px 10px; min-height:36px; border:1px solid #b23e5d; border-radius:8px; background:#fff; color:#87374c; font:700 12px/1.3 Arial,sans-serif; box-shadow:0 2px 8px #0002; }
body.browse-decor-page button.browse-image-retry:disabled { opacity:.6; }

.browse-booked-photo { position:relative; min-width:0; }

body.browse-decor-page .browse-storage-warning {width:calc(100% - 32px);max-width:1400px;margin:12px auto;padding:14px 18px;border:1px solid #e6a6b8;border-radius:12px;background:#fff0f5;color:#882343;font:600 14px/1.5 Arial,sans-serif;}

/* Confirm the pricing shortcut after returning customers to the catalog. */
body.browse-decor-page .browse-display-switch.browse-display-confirmed {
    outline:2px solid #e58396;
    outline-offset:4px;
    animation:browse-display-confirmation 1.1s ease-out;
}
@keyframes browse-display-confirmation {
    from { box-shadow:0 0 0 10px rgba(229,131,150,.28); }
    to { box-shadow:0 0 0 0 rgba(229,131,150,0); }
}
@media (prefers-reduced-motion:reduce) {
    body.browse-decor-page .browse-display-switch.browse-display-confirmed { animation:none; }
}

body.browse-decor-page #toast-container:has(> .browse-pricing-toast) {
    top:calc(var(--browse-header-height) + 12px);
    right:16px;
    z-index:999999;
}
body.browse-decor-page #toast-container > .browse-pricing-toast {
    max-width:calc(100vw - 32px);
    border-left:4px solid #222;
    border-radius:12px;
    background-color:#e58396;
    color:#222;
    opacity:1;
}
body.browse-decor-page .browse-pricing-toast .toast-message { color:#222; font-weight:600; }

/* Reference catalog layout: one content width and consistent column proportions. */
body.browse-decor-page { background:#f4f2f0; }
body.browse-decor-page #page-content,
body.browse-decor-page #filter-container.filter-container { background:#f4f2f0!important; }
body.browse-decor-page .browse-intro,
body.browse-decor-page #filter-container,
body.browse-decor-page .pbcs-layout { font-family:Arial,sans-serif; color:#222; }
body.browse-decor-page .browse-intro .browse-container,
body.browse-decor-page .vmwp-shell,
body.browse-decor-page #filter-container { width:calc(100% - 48px); max-width:1480px; }
body.browse-decor-page .browse-intro { padding:12px 0 20px; }
body.browse-decor-page .browse-intro-grid { gap:24px; grid-template-columns:minmax(0,1fr) 285px; padding:0 22px; }
body.browse-decor-page .browse-intro .browse-eyebrow { font:700 11px/1.4 Arial,sans-serif; letter-spacing:1.7px; margin:0 0 6px; }
body.browse-decor-page .browse-intro h1 { font:700 34px/1.2 Lora,Georgia,serif; letter-spacing:-1px; margin:0 0 8px; }
body.browse-decor-page .browse-intro-description { display:flex; align-items:center; gap:12px; font:400 14px/1.5 Arial,sans-serif; color:#444; margin:0; }
.browse-intro-description::before { content:""; width:40px; height:2px; flex:0 0 40px; background:#e66d91; }
body.browse-decor-page .browse-starting-price { padding-left:26px; color:#444; font:400 13px/1.3 Arial,sans-serif; }
body.browse-decor-page .browse-starting-price strong { font:700 34px/1.05 Lora,Georgia,serif; color:#222; }
body.browse-decor-page .browse-starting-price > small { display:block; font-size:11px; line-height:1.4; }
body.browse-decor-page .browse-starting-price a { margin-top:6px; font-size:14px; color:#bc3e60; }
body.browse-decor-page #filter-container.filter-container { padding:16px 0!important; margin-bottom:8px!important; }
body.browse-decor-page #filter-container .vmwp-filter-inner { min-height:42px; padding:0 6px 0 0; gap:20px; border-radius:12px; }
body.browse-decor-page #filter-container .vmwp-search { min-height:40px; border-radius:12px; }
body.browse-decor-page #filter-container #filter-textbox { min-height:38px; height:38px; }
body.browse-decor-page .pbds-sidebar-inner { padding:0 12px 10px; border:1px solid #deddda; border-radius:14px; background:#fff; }
body.browse-decor-page .pbds-sidebar-head { position:relative; margin:0 -12px 0; padding:14px 58px 16px 16px; border:0; background:#242424; border-radius:13px 13px 0 0; }
body.browse-decor-page .pbds-sidebar-head .browse-eyebrow { font:700 10px/1.4 Arial,sans-serif; letter-spacing:1px; color:#ed9ab0; margin:0 0 5px; }
body.browse-decor-page .pbds-sidebar-head .pbds-sidebar-title { font:700 22px/1.15 Lora,Georgia,serif!important; letter-spacing:-.6px; color:#fff!important; margin:0; white-space:nowrap; }
.browse-sidebar-illustration { position:absolute; top:50%; transform:translateY(-50%); right:6px; width:65px; height:70px; }
body.browse-decor-page .browse-category-group { margin:12px 4px 5px; padding:0; font:700 12px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:1.3px; color:#747477; font-weight:700!important; }
body.browse-decor-page .browse-category-group:not(:first-child) { padding-top:12px; border-top:1px solid #deddda; }
body.browse-decor-page .pbds-cat-link { min-height:40px; padding:5px 8px; gap:14px; }
body.browse-decor-page .pbds-cat-title { font:400 14px/1.3 Arial,sans-serif; }
body.browse-decor-page .pbds-active .pbds-cat-title { font-weight:700; }
body.browse-decor-page .pbds-cat-icon,body.browse-decor-page .pbds-cat-icon img { width:32px; height:32px; flex-basis:32px; }
body.browse-decor-page .browse-event-cta { margin-top:14px; padding:14px 12px; gap:12px; font:400 14px/1.4 Arial,sans-serif; background:#edf6f2; }
body.browse-decor-page .browse-event-cta strong { font:700 14px/1.3 Arial,sans-serif; }
body.browse-decor-page .browse-event-cta > img { width:38px; height:42px; flex:0 0 38px; }
body.browse-decor-page .browse-category-panel { padding:14px 16px 12px; border-radius:14px; margin-bottom:16px; }
body.browse-decor-page .browse-category-panel .vmwp-tab-head { position:static; padding-right:100px; margin:0 0 12px; }
body.browse-decor-page .browse-category-panel .vmwp-tab-title-row { position:static; align-items:center; gap:10px; padding-left:60px; min-height:36px; }
body.browse-decor-page .browse-category-panel .vmwp-tab-title { font:700 32px/1.2 Lora,Georgia,serif; letter-spacing:-.7px; margin:0!important; }
body.browse-decor-page .browse-category-panel .vmwp-tab-count { font:400 12px/1.4 Arial,sans-serif; background:none; padding:0; color:#555; }
body.browse-decor-page .browse-category-heading-icon { position:absolute; top:16px; left:16px; width:44px; height:48px; filter:invert(26%) sepia(39%) saturate(2057%) hue-rotate(307deg); opacity:.75; }
body.browse-decor-page .browse-category-description { margin:0 0 0 60px; font:400 14px/1.4 Arial,sans-serif; color:#333; }
body.browse-decor-page .browse-category-panel .pbds-view-toggle { top:18px; right:16px; }
body.browse-decor-page .browse-display-switch { margin-bottom:0; padding:3px; border-radius:11px; background:#f0efed; border:1px solid #deddda; }
body.browse-decor-page .browse-display-switch button { min-height:32px; padding:6px 18px; font:700 13px/1.3 Arial,sans-serif; }
body.browse-decor-page .browse-pricing-context { display:flex; align-items:center; gap:6px; margin:8px 4px 14px; font:400 12px/1.4 Arial,sans-serif; color:#555; }
body.browse-decor-page .browse-pricing-context > svg { flex:0 0 15px; }
body.browse-decor-page .browse-category-panel .browse-catalog-controls { margin:0; gap:12px; }
body.browse-decor-page .browse-category-panel .browse-sort-control { width:195px; min-width:195px; }
body.browse-decor-page .browse-category-panel .browse-sort-menu > summary { min-height:34px; padding:7px 12px; font:400 12px/1.4 Arial,sans-serif; gap:6px; }
body.browse-decor-page .browse-category-panel .browse-type-chips { gap:8px; flex-wrap:wrap; }
body.browse-decor-page .browse-category-panel .browse-type-chips[hidden] { display:none!important; }
body.browse-decor-page .browse-category-panel .browse-type-chips button { padding:7px 12px; min-height:34px; font:400 12px/1.4 Arial,sans-serif; }

body.browse-decor-page .browse-category-panel .browse-allowance { margin-top:12px; font:400 12px/1.5 Arial,sans-serif; }
body.browse-individual-mode .browse-category-panel .browse-allowance { display:none; }
body.browse-decor-page .browse-summary { border-radius:14px; box-shadow:none; }
body.browse-decor-page .browse-summary-header { min-height:84px; padding:16px 18px; }
body.browse-decor-page .browse-summary-header h2 { font:700 30px/1.15 Lora,Georgia,serif; margin-bottom:4px; }
body.browse-decor-page .browse-summary-content { padding:20px; }
body.browse-decor-page .browse-summary.is-empty .browse-summary-header { min-height:64px; }
body.browse-decor-page .browse-summary.is-empty .browse-list-count,
body.browse-decor-page .browse-summary.is-empty .browse-summary-illustration img { display:none; }
body.browse-decor-page .browse-summary.is-empty .browse-summary-illustration { inset:0 16px 0 auto; transform:none; width:28px; height:auto; display:flex; align-items:center; }
body.browse-decor-page .browse-summary.is-empty .browse-style-count { position:static; width:28px; height:28px; color:#fff; font-size:14px; background:#eb8da6; }
body.browse-decor-page .browse-summary-empty { padding:0; text-align:left; color:#444; font:400 14px/1.5 Arial,sans-serif; }
body.browse-decor-page .browse-summary-empty > img { display:block; width:145px; height:136px; margin:0 auto 8px; }
body.browse-decor-page .browse-summary-empty h3 { font:700 26px/1.15 Lora,Georgia,serif; color:#222; letter-spacing:-.6px; margin:0 0 10px; }
body.browse-decor-page .browse-summary-empty .browse-empty-count { margin:16px 0 18px; padding-bottom:22px; border-bottom:1px solid #deddda; }
.browse-empty-options { display:none; }
body.browse-decor-page .browse-summary.is-empty .browse-empty-options { display:block; width:100%; text-align:left; padding:0 0 22px; background:none; border:0; color:#bc3e60; font:700 14px/1.4 Arial,sans-serif; }
body.browse-decor-page .browse-summary .browse-primary:disabled { color:#777; background:#ecebea!important; cursor:default; opacity:1; }
body.browse-decor-page .browse-summary.is-empty .browse-device-note { text-align:left; margin:18px 0 0; font-size:12px; }
body.browse-decor-page .browse-team-help { padding:18px 16px; gap:12px; border-radius:14px; background:#fff4f6; }
body.browse-decor-page .browse-team-help h3 { font-size:21px; margin-bottom:6px; }
body.browse-decor-page .browse-team-help > svg { flex-basis:44px; width:44px; }
@media(min-width:992px) {
    body.browse-decor-page .pbcs-layout { grid-template-columns:minmax(220px,.96fr) minmax(0,2.25fr) minmax(240px,1fr); gap:18px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-row-inner { grid-template-columns:146px minmax(0,1fr); gap:16px; padding:9px 12px; align-items:start; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-thumb { grid-area:1 / 1; width:146px; height:128px; aspect-ratio:auto; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-card-body { display:grid; grid-area:1 / 2; grid-template-columns:128px minmax(0,1fr); grid-template-rows:auto auto auto 1fr; gap:6px 10px; align-items:start; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-card-title-wrap { grid-area:1 / 1 / auto / -1; padding:0; font:700 21px/1.2 Lora,Georgia,serif; margin:0; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-row-hint-secondary { grid-area:2 / 1 / auto / -1; margin:0; font:400 14px/1.4 Arial,sans-serif; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .browse-card-inclusion { grid-area:3 / 1 / auto / -1; margin:0; color:#222; font:700 14px/1.4 Arial,sans-serif; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .browse-list-details { grid-area:4 / 1; min-height:40px; height:40px; padding:8px; font:700 13px/1.4 Arial,sans-serif; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .vmwp-card-add { grid-area:4 / 2; min-height:40px; height:40px; display:flex; align-items:center; justify-content:center; gap:8px; padding:6px; margin:0; font:700 13px/1.4 Arial,sans-serif; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected):has(.browse-list-warning) .vmwp-card-body { grid-template-rows:auto auto auto auto 1fr; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .browse-list-warning { grid-area:2 / 1 / auto / -1; font:400 14px/1.4 Arial,sans-serif; margin:0; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected):has(.browse-list-warning) .vmwp-row-hint-secondary { grid-row:3; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected):has(.browse-list-warning) .browse-card-inclusion { grid-row:4; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected):has(.browse-list-warning) :is(.browse-list-details,.vmwp-card-add) { grid-row:5; }
}
@media(max-width:991.98px) {
    body.browse-decor-page .browse-intro .browse-container,
    body.browse-decor-page .vmwp-shell,
    body.browse-decor-page #filter-container { width:calc(100% - 32px); }
    body.browse-decor-page .browse-intro-grid { grid-template-columns:minmax(0,1fr); padding:0; gap:14px; }
    body.browse-decor-page .browse-intro { padding:14px 0 10px; background:#f7f4f0; }
    body.browse-decor-page .browse-intro .browse-container { width:calc(100% - 20px); }
    body.browse-decor-page .browse-intro .browse-eyebrow { font-size:14px; letter-spacing:2.5px; line-height:1.4; margin-bottom:8px; color:#dc5579; }
    body.browse-decor-page .browse-intro h1 { font-size:clamp(18px, 5.6vw, 32px); line-height:1.2; letter-spacing:-.025em; margin-bottom:8px; }
    body.browse-decor-page .browse-intro-description { display:block; font-size:16px; line-height:1.25; color:#555; }
    body.browse-decor-page .browse-intro-description::before { display:none; }
    body.browse-decor-page .browse-starting-price { display:grid; grid-template-columns:minmax(0,44%) minmax(0,1fr); gap:0; padding:10px 16px 8px; border:1px solid #ded8d3; border-radius:12px; background:#ffffffa6; }
    body.browse-decor-page .browse-starting-price > span { grid-area:1 / 1; padding-left:3px; font-size:14px; }
    body.browse-decor-page .browse-starting-price > div { grid-area:2 / 1; padding-left:3px; }
    body.browse-decor-page .browse-starting-price strong { font-size:42px; line-height:1.05; color:var(--browse-ink); }
    body.browse-decor-page .browse-starting-price > small { grid-area:3 / 1 / auto / -1; margin:7px 0 0; padding:5px 3px 0; border-top:1px solid #ded8d3; font-size:12px; }
    body.browse-decor-page .browse-starting-price a { display:flex; grid-area:1 / 2 / 3 / 3; align-items:center; justify-content:center; align-self:center; min-height:44px; margin:0; padding-left:12px; border-left:1px solid #ded8d3; color:#dc5579; font-size:14px; line-height:1.3; white-space:nowrap; }
    body.browse-decor-page .browse-starting-price a span { margin-left:6px; }
    body.browse-decor-page .browse-category-panel .vmwp-tab-head { padding-right:0; }
    body.browse-decor-page .browse-category-panel .vmwp-tab-title { font-size:28px; }
    body.browse-decor-page .browse-category-heading-icon { position:static; width:32px; height:36px; flex:0 0 32px; }
    body.browse-decor-page .browse-category-panel .vmwp-tab-title-row { padding-left:0; gap:10px; }
    body.browse-decor-page .browse-category-description { margin-left:42px; font-size:13px; }
    body.browse-decor-page .vmwp-shell { width:calc(100% - 20px); }
    body.browse-decor-page .browse-category-panel { margin:0 0 16px; padding:16px 12px; border:1px solid #deddda; border-radius:14px; }
    body.browse-decor-page .browse-category-panel .browse-catalog-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 12px; align-items:center; }
    body.browse-decor-page .browse-category-panel .browse-sort-control { width:100%; max-width:240px; min-width:0; margin:0; }
    body.browse-decor-page .browse-category-panel .browse-sort-menu > summary { min-height:42px; padding:8px 16px; font-size:14px; }
    body.browse-decor-page .browse-category-panel .browse-sort-menu strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    body.browse-decor-page .browse-category-panel .browse-sort-menu summary > span:first-child { flex-shrink:0; }
    body.browse-decor-page .browse-category-panel .browse-type-chips { grid-column:1 / -1; gap:8px; flex-wrap:nowrap; min-width:0; overflow-x:auto; padding:2px 0 4px; }
    body.browse-decor-page .browse-category-panel .browse-type-chips button { flex-shrink:0; min-height:38px; padding:8px 12px; font-size:14px; white-space:nowrap; }
    body.browse-decor-page .browse-category-panel .pbds-view-toggle { position:static; margin:0; align-self:center; }
    body.browse-decor-page .browse-category-panel .pbds-view-toggle-btn { width:60px; height:36px; padding:7px 18px; border-radius:8px; }
    body.browse-decor-page .browse-category-panel .pbds-view-toggle-btn:first-child { border-radius:18px 8px 8px 18px; }
    body.browse-decor-page .browse-category-panel .pbds-view-toggle-btn:last-child { border-radius:8px 18px 18px 8px; }
    body.browse-decor-page .browse-pricing-context { font-size:13px; margin:10px 4px 18px; }
    body.browse-decor-page .browse-category-panel .browse-type-chips:not([hidden]) { display:flex!important; }
    body.browse-decor-page .browse-display-switch { display:flex; width:100%; }
    body.browse-decor-page .browse-display-switch button { flex:1; padding:9px; min-height:42px; }
    body.browse-decor-page #filter-container.filter-container { width:100%; max-width:none; padding:6px 10px!important; margin-bottom:8px!important; background:#fff!important; }
    body.browse-decor-page #filter-container .vmwp-filter-inner { min-height:44px; padding:0; border:0; border-radius:0; background:#fff; }
    body.browse-decor-page #filter-container .vmwp-search { min-height:44px; }
    body.browse-decor-page #filter-container #filter-textbox { height:42px; min-height:42px; padding-top:0; padding-bottom:0; }

    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner { grid-template-columns:repeat(8,minmax(0,1fr)); gap:8px 12px; padding:12px; align-items:start; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-card-body { display:contents; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-thumb { grid-area:1 / 1 / 4 / 3; width:100%; height:auto; aspect-ratio:1; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-title-wrap,
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-title-wrap { grid-area:1 / 3 / auto / -1; align-self:start; padding:0; font-size:20px; }
    body.browse-decor-page .pbds-mode-list .browse-list-warning,
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-area:2 / 3 / auto / -1; margin:0; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .wedding-package-item-add .vmwp-row-hint-secondary { grid-row:2; }
    body.browse-decor-page .pbds-mode-list .browse-card-inclusion { grid-area:3 / 3 / auto / -1; font-size:14px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add .vmwp-row-inner::after { content:''; grid-area:4 / 1 / auto / -1; border-top:1px solid #deddda; margin-top:4px; }
    body.browse-decor-page .pbds-mode-list .wedding-package-item-add:not(.itemHasBeenSelected) .browse-grid-add-hint { display:flex; align-items:center; grid-area:5 / 1 / auto / -1; min-height:44px; margin:0; color:#555b60; font:400 14px/1.4 Arial,sans-serif; }
    body.browse-decor-page .pbds-mode-list .browse-added-status { position:static; grid-area:5 / 1 / auto / 5; align-self:center; justify-self:start; padding:0; background:none; border-radius:0; gap:6px; }
    body.browse-decor-page .pbds-mode-list .browse-added-status::after { font-size:15px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-remove { grid-area:5 / 5 / auto / -1; justify-self:end; align-self:center; padding:8px 0; font-size:14px; }
    body.browse-decor-page .pbds-mode-list .browse-list-details { grid-area:6 / 1 / auto / 5; min-height:46px; align-self:stretch; }
    body.browse-decor-page.browse-individual-mode .pbds-mode-list .browse-list-details { grid-row:6; }
    body.browse-decor-page .pbds-mode-list .vmwp-card-add { grid-area:6 / 5 / auto / -1; min-height:46px; align-self:stretch; font-size:13px; padding:8px 4px; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-quantity { display:contents; }
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .vmwp-card-qty-inline { grid-area:6 / 5 / auto / -1; align-self:stretch; margin:0; min-height:46px; }
    body.browse-decor-page .pbds-mode-list .browse-list-quantity-label,
    body.browse-decor-page .pbds-mode-list .browse-list-quantity-hint,
    body.browse-decor-page .pbds-mode-list .itemHasBeenSelected .browse-list-subtotal { display:none; }
    @media (max-width:359.98px)
    {
        body.browse-decor-page .pbds-mode-list .vmwp-card-add { font-size:12px; }
        body.browse-decor-page .pbds-mode-list .vmwp-card-add svg { margin-right:4px!important; }
    }
}

@media(min-width:992px) and (max-width:1100px) {
    body.browse-decor-page .pbds-sidebar-head { padding-right:50px; }
    body.browse-decor-page .pbds-sidebar-head .pbds-sidebar-title { font-size:20px!important; }
    body.browse-decor-page .pbds-sidebar-head .browse-eyebrow { font-size:9px; letter-spacing:.7px; white-space:nowrap; }
    body.browse-decor-page .browse-sidebar-illustration { right:4px; width:44px; height:58px; }
    body.browse-decor-page .browse-summary-header h2 { font-size:28px; }
}
body.browse-decor-page .browse-summary.is-empty .browse-summary-header > div:first-child { padding-right:36px; }

.browse-booked-banner [data-booked-retry] { min-height: 44px; padding: 8px 14px; margin: 8px 0; border: 1px solid #a72648; border-radius: 8px; color: #a72648; background: #fff; font-weight: 600; }
.browse-booked-banner [data-booked-retry][hidden] { display: none; }
