/* The collection is an illustrated shelf, in the existing paper/forest palette. */
[hidden]{display:none!important}
.catalog-intro{max-width:470px;margin:0 auto 30px;text-align:center;color:#776751;font-size:13px;line-height:1.8}
.catalog-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 35px}
.catalog-filters button{font:500 11px/1.5 Manrope,Arial,sans-serif;min-height:44px;padding:10px 19px;border:1px solid #cbbb9c;border-radius:50px;color:#4d1b2c;background:transparent;transition:background .2s,color .2s}
.catalog-filters button[aria-pressed=true]{background:#4d1b2c;border-color:#4d1b2c;color:#fff4df}
.catalog-filters button:hover{border-color:#4d1b2c}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 23px;max-width:1280px;margin:auto}
.catalog-card{--shelf:#e8e9d9;--shelf-ink:#34483c;background:#fffaf0;border:1px solid #dfd3bb;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 6px 22px #49321d05}
.catalog-tone-sage{--shelf:#e6e9d8;--shelf-ink:#45533f}
.catalog-tone-gold{--shelf:#eedfba;--shelf-ink:#77511c}
.catalog-tone-rose{--shelf:#edd9d6;--shelf-ink:#733b45}
.catalog-tone-wine{--shelf:#6b3448;--shelf-ink:#f4d7b1}
.catalog-tone-apricot{--shelf:#f2ddbc;--shelf-ink:#855e32}
.catalog-tone-blue{--shelf:#dbe3e6;--shelf-ink:#3f5869}
.catalog-tone-forest{--shelf:#274b41;--shelf-ink:#e7c98c}
.catalog-art{display:grid;place-items:center;isolation:isolate;position:relative;aspect-ratio:1.15;background:var(--shelf);padding:26px 23px 33px;overflow:hidden}
.catalog-halo{position:absolute;z-index:-1;width:72%;height:89%;border:1px solid currentColor;color:var(--shelf-ink);opacity:.24;border-radius:50% 50% 0 0;top:9%}
.catalog-halo:after{content:'';position:absolute;inset:8px;border:1px solid currentColor;border-radius:inherit}
.catalog-art img{width:100%;height:100%;max-height:255px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(6px 13px 11px #35271920);transform:rotate(-4deg);transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.catalog-tone-rose .catalog-art img,.catalog-tone-blue .catalog-art img{transform:rotate(3deg)}
.catalog-art:hover img{transform:rotate(0) translateY(-5px)}
.catalog-art-star{position:absolute;right:14px;top:9px;font-size:37px;color:var(--shelf-ink);line-height:1}
.catalog-art-mark{position:absolute;left:20px;bottom:10px;font:italic 16px Georgia,serif;color:var(--shelf-ink)}
.catalog-info{padding:22px 24px 0;display:flex;flex:1;flex-direction:column}
.catalog-kicker{font:500 8px/1.6 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8c6531;margin-bottom:11px}
.catalog-info h3{font:500 clamp(26px,2.5vw,35px)/1.03 'Cormorant Garamond',Georgia,serif;color:#4d1b2c;letter-spacing:-.03em;margin:0 0 13px}
.catalog-description{font:400 11px/1.8 Manrope,Arial,sans-serif;color:#6e6454;margin:0 0 16px;max-width:30em}
.catalog-details{margin-top:auto;border-top:1px solid #e7dcc7;font-size:11px;color:#6e6454}
.catalog-details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;justify-content:space-between;align-items:center;font-size:10px}
.catalog-details summary::-webkit-details-marker{display:none}
.catalog-details summary span{font-size:20px;color:#956e36}
.catalog-details[open] summary span{transform:rotate(45deg)}
.catalog-details p{padding:0 0 15px;font-size:11px;line-height:1.8}
.catalog-order{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7dcc7;color:#4d1b2c;font:700 10px Manrope,Arial,sans-serif}
.catalog-order span{font-size:22px;font-weight:400;color:#9a743a}
.catalog-footnote{display:flex;justify-content:center;gap:24px;align-items:center;margin:40px auto 0;padding:27px 0 0;border-top:1px solid #d7c6a5;color:#796747;font-size:10px;max-width:1280px}
.catalog-footnote>span{font-size:34px;color:#b48743}
.catalog-footnote a{margin-left:auto;border-bottom:1px solid #bca882;min-height:35px;display:flex;align-items:center;color:#4d1b2c;font-size:11px}
/* A compact, tactile gift selector shares the artwork, never product prices. */
.choosing-products .brief-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)}
.choosing-products .brief-world{min-height:680px;align-self:start;position:sticky;top:0;height:calc(100svh - 100px)}
.choosing-products .brief-workspace{padding-top:38px;padding-bottom:0}
.choosing-products h1{font-size:clamp(38px,4vw,55px)}
.order-filters{justify-content:flex-start;gap:6px;margin:22px 0}
.order-filters button{font-size:9px;padding:9px 12px;min-height:42px}
.order-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-choice{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid #dbd1bc;background:#fffaf0;border-radius:6px;overflow:hidden;color:#183e35;transition:border-color .2s,box-shadow .2s;min-width:0}
.product-choice[aria-pressed=true]{border:2px solid #77552d;box-shadow:0 0 0 2px #bd9b5e26}
.product-choice:focus-visible{outline:3px solid #9e6a2f;outline-offset:3px}
.choice-art{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:145px;background:var(--shelf);padding:13px}
.choice-art img{display:block;max-width:100%;height:100%;width:100%;object-fit:contain;filter:drop-shadow(3px 5px 4px #231f1720)}
.choice-check{position:absolute;right:10px;top:10px;border:1px solid #b4a180;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#fff8e8;color:#77552d;font-size:17px}
.product-choice[aria-pressed=true] .choice-check{background:#3c5544;color:#fff8e8;border-color:#3c5544}
.choice-text{padding:13px 15px 15px;display:grid;gap:7px;min-height:100px}
.choice-text strong{font:600 23px/1.08 'Cormorant Garamond',Georgia,serif}
.choice-text small{font:400 10px/1.6 Manrope,Arial,sans-serif;color:#647266}
.product-next{position:sticky;bottom:0;z-index:3;padding:17px 0 20px;background:#faf4e8f5;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;border-top:1px solid #d6c8ae}
.product-next>span{font-size:11px;color:#687162}
.order-summary{background:#eee5d1;border:1px solid #ddceb0;padding:18px 20px;margin:0 0 16px;border-radius:6px}
.order-summary p{margin:0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.order-summary .eyebrow{margin-bottom:7px;color:#86632d;font-size:8px}
.success-contacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.success-contacts a{gap:10px;white-space:normal}
.product-list-label{font-size:11px;color:#6b5436;line-height:1.6;max-width:650px}
@media(min-width:1500px){.catalog-art img{max-height:285px}}
@media(max-width:1000px){.catalog-grid{gap:20px 16px}.catalog-info{padding:19px 18px 0}.catalog-info h3{font-size:29px}.catalog-art{padding:25px 18px 30px}.choosing-products .brief-layout{grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr)}}
@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.catalog-filters{gap:7px;margin-bottom:26px}.catalog-filters button{font-size:10px;padding:9px 14px}.catalog-info h3{font-size:29px}.catalog-description{font-size:11px}.catalog-art{aspect-ratio:.98;padding:24px 13px 27px}.catalog-art-mark{left:12px;font-size:13px}.catalog-footnote{gap:15px;flex-wrap:wrap;justify-content:flex-start}.catalog-footnote a{margin-left:0}.catalog-intro{font-size:12px}}
@media(max-width:680px){.choosing-products .brief-layout{display:block}.choosing-products .brief-world{position:relative;height:145px;min-height:145px}.choosing-products .brief-workspace{padding:29px 6% 0}.order-filters{justify-content:flex-start;margin:18px 0}.order-filters button{font-size:9px;padding:8px 11px}.order-product-grid{gap:10px}.choice-art{height:125px;padding:15px 10px}.choice-text{padding:12px 11px;gap:6px}.choice-text strong{font-size:23px}.choice-text small{font-size:10px}.product-next{padding-bottom:max(18px,env(safe-area-inset-bottom));margin-top:16px}.success-contacts{flex-direction:column;align-items:stretch}.success-contacts a{justify-content:center}.catalog-info{padding:16px 14px 0}.catalog-info h3{font-size:26px}.catalog-kicker{font-size:7px;letter-spacing:.1em}.catalog-description{font-size:10px}.catalog-details summary{font-size:9px}.catalog-order{font-size:9px;min-height:50px}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr;max-width:300px}.catalog-art{aspect-ratio:1.2}.catalog-info h3{font-size:32px}.catalog-description,.catalog-details p{font-size:12px}.catalog-kicker{font-size:8px}.catalog-order{font-size:11px}.catalog-details summary{font-size:11px}.choice-text strong{font-size:21px}.choice-art{height:110px}.choice-check{right:6px;top:6px}.product-next{gap:10px}.product-next>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.catalog-art img,.product-choice,.catalog-filters button{transition:none}}
#catalog-status.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#step-title:focus{outline:none}

/* V8: the generated studio scene owns background/light/scale; never frame or skew it. */
.catalog-art{aspect-ratio:4/3;background:#f4ecde;padding:0}
.catalog-art img,.catalog-tone-rose .catalog-art img,.catalog-tone-blue .catalog-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform:none;filter:none;transition:transform .55s ease}
.catalog-art:hover img{transform:scale(1.025)}
.choice-art{height:auto;aspect-ratio:4/3;padding:0;background:#f4ecde}
.choice-art img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;filter:none}
@media(max-width:760px){.catalog-art{aspect-ratio:4/3;padding:0}.catalog-art img{max-height:none}}
@media(max-width:680px){.choice-art{height:auto;aspect-ratio:4/3;padding:0}}
@media(max-width:380px){.catalog-art{aspect-ratio:4/3}.choice-art{height:auto}}
@media(prefers-reduced-motion:reduce){.catalog-art img{transition:none}.catalog-art:hover img{transform:none}}
