/* QDP shopping utilities: paper tones, understated controls, artwork first. */
.masthead{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;padding-inline:max(24px,calc((100vw - 1264px)/2));min-height:108px}
.header-search{position:absolute;left:max(24px,calc((100vw - 1264px)/2));display:flex;align-items:center;border-bottom:1px solid #98807a;width:255px}
.header-search input{font:inherit;font-size:13px;width:100%;min-width:0;background:none;border:0;color:var(--ink);padding:13px 2px;min-height:44px}.header-search input::placeholder{color:#655a55}
.header-search button{font:inherit;font-size:12px;padding:13px 8px;min-height:44px;background:none;border:0;color:var(--ink)}
.header-board{position:absolute;right:max(24px,calc((100vw - 1264px)/2));font-size:13px;text-decoration:none;display:flex;align-items:center;gap:10px;min-height:44px}
.header-board span{display:grid;place-items:center;min-width:27px;min-height:27px;border:1px solid #b99c93;border-radius:50%;font-size:12px}
.card-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-bottom:1px solid var(--line)}
.card-tools:has(>.save-design:only-child){justify-content:flex-end}
.save-design,.quick-button{border:0;background:transparent;color:var(--rose);font:inherit;font-size:12px;min-height:44px;padding:9px 8px;cursor:pointer}
.save-design[aria-pressed=true]{color:var(--green);font-weight:700}.save-design:hover,.quick-button:hover{text-decoration:underline}
.design-summary .save-design,.shop-product>.save-design,.quick-copy .save-design{border:1px solid var(--line);padding-inline:18px}
.catalog-help{font-size:13px;color:var(--muted);margin:18px 0 4px}
.catalog-grid .design-occasion{margin-top:12px}
.design-controls:has([data-catalog-sort]){display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:14px}
.quick-view{padding:54px 30px 30px;background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(960px,calc(100vw - 40px));max-height:90dvh;overflow:auto;overscroll-behavior:contain}
.quick-view::backdrop{background:rgb(38 34 32 / .55);backdrop-filter:blur(3px)}
.quick-close{position:absolute;right:16px;top:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;min-height:44px;padding:10px;cursor:pointer}.quick-close span{font-size:23px;margin-left:8px;vertical-align:middle}
.quick-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px}.quick-layout figure{margin:0}.quick-layout figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--blush)}
.quick-layout figcaption{font-size:11px;color:var(--muted);margin-top:10px}.quick-copy h2{font-size:42px;line-height:1.08;margin:10px 0 18px}.quick-copy p{font-size:14px;margin-block:14px;line-height:1.6}.quick-copy .eyebrow{font-size:11px}.quick-copy .quick-price{font-size:18px}.quick-copy .small{font-size:12px}.quick-copy .actions{margin-block:22px;gap:10px}.quick-copy .button{font-size:13px;padding:14px 18px}.quick-copy .text-link{font-size:14px}.quick-help{display:block;font-size:12px;margin-block:18px;min-height:30px}
.quick-related{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.quick-related h3{font-size:27px}.related-preview{display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;background:none;border:0;text-align:left;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.related-preview img{width:70px;height:70px;object-fit:contain}.related-preview small{display:block;font-size:12px;margin-top:7px}
.preview-open{overflow:hidden}.save-feedback{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:var(--ink);color:var(--paper);padding:14px 20px;font-size:13px;box-shadow:0 4px 24px #26222025;pointer-events:none}
.board-page{padding-bottom:65px}.board-page .browse-intro{max-width:800px}.board-tools{padding:24px 0;border-block:1px solid var(--line);margin-bottom:12px}.board-tools .actions{margin:17px 0}.board-tools>p:first-child{font-size:14px}.board-tools .small{max-width:72ch;color:var(--muted);line-height:1.7}.board-feedback{font-size:14px;line-height:1.6;margin:18px 0;min-height:1em;color:var(--rose)}
.share-result{padding-top:18px;max-width:750px}.share-result label{display:block;font-size:13px;margin-bottom:8px}.share-result>div{display:flex;gap:10px}.share-result input{flex:1;min-width:0;background:white;border:1px solid #8b8279;padding:12px;font:inherit;font-size:14px;color:var(--ink)}
.board-empty{background:var(--blush);padding:45px;text-align:center;border:1px solid var(--line);max-width:800px;margin:20px auto 45px}.board-empty h2{font-size:44px;margin:14px 0}.board-empty>p:not(.eyebrow){max-width:45ch;margin:0 auto 25px;font-size:15px}.board-empty-images{display:flex;justify-content:center;gap:16px;margin-top:30px}.board-empty-images img{width:70px;height:70px;border:4px solid var(--paper);border-radius:50%}
.board-extras{padding-top:55px;border-top:1px solid var(--line);margin-top:55px}.board-extras h2{margin-top:12px}.board-extras>p:not(.eyebrow){font-size:15px;max-width:66ch;margin:15px 0 30px}.board-next{padding:35px 0;border-block:1px solid var(--line);margin:55px 0 25px}.board-next h2{font-size:36px;margin-bottom:16px}.board-next>a{display:inline-block;margin-right:24px;padding-block:12px;font-size:14px}
@media(max-width:1100px){.header-search{width:220px}.design-controls:has([data-catalog-sort]){grid-template-columns:1.3fr 1fr 1fr}.design-controls:has([data-catalog-sort])>.design-search{grid-column:1/-1}.design-controls:has([data-catalog-sort])>.plain-button{grid-column:1/-1;justify-self:start}}
@media(max-width:780px){.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 15px;padding:3px 18px 9px;min-height:0}.masthead .brand{grid-column:1/-1;justify-self:center}.header-search,.header-board{position:static;width:auto}.header-search input{font-size:13px}.header-search button{padding-inline:5px}.header-board{font-size:12px;gap:6px}.header-board span{min-width:23px;min-height:23px}.card-tools{gap:0}.quick-button,.save-design{padding-inline:3px;font-size:12px}.design-controls:has([data-catalog-sort]){grid-template-columns:1fr 1fr}.quick-view{width:calc(100vw - 24px);padding:52px 18px 24px;max-height:92dvh}.quick-layout{grid-template-columns:1fr;gap:20px}.quick-layout figure img{max-height:260px}.quick-layout figure{max-width:360px;margin-inline:auto}.quick-copy h2{font-size:36px}.quick-copy .actions{margin-block:16px}.board-empty{padding:28px 20px}.board-empty h2{font-size:35px}.board-tools .actions{gap:12px 20px}.board-tools .button{font-size:13px}.share-result>div{flex-wrap:wrap}.share-result input{flex-basis:100%}.board-next h2{font-size:31px}.save-feedback{bottom:12px;font-size:12px;padding:12px 15px}}
@media(max-width:360px){.header-search input{max-width:125px}.header-board{font-size:11px;gap:4px}.header-search{max-width:165px}.card-tools{flex-wrap:wrap}.quick-button,.save-design{font-size:11px}}
@media print{.header-search,.header-board,.card-tools,.quick-view,.save-feedback,.board-tools,.board-feedback,.board-next{display:none!important}.board-page .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr)}.board-page article{break-inside:avoid}.board-page .design-image img{max-height:150px}.board-page .catalog-card h3{font-size:22px}}
@media(max-width:780px){.header-search input{font-size:16px}.board-page .browse-intro{padding-top:30px;padding-bottom:28px}}
.quick-feedback:empty{display:none}.quick-feedback{font-size:13px;color:var(--rose);padding:0 0 18px;margin:0}
@media(max-width:780px){.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center}.mobile-brand{font-size:16px;line-height:1.25}.menu-button{float:none;min-width:68px}#main-navigation{grid-column:1/-1}}
