/* Parsell cards: shared tracks align content without truncating product names. */
.curated-bundles-grid{gap:20px;align-items:stretch}
.curated-bundle-card{padding:24px;gap:0;min-width:0}
.curated-bundle-top{min-height:34px;margin:0 0 12px;align-items:center}
.curated-bundle-top>span{padding:7px 10px;line-height:20px}
.curated-bundle-card h3{font-size:22px;line-height:1.25;margin:0 0 8px}
.curated-bundle-card>p{font-size:16px;line-height:1.55;margin:0 0 18px;min-height:0}
.curated-bundle-items{gap:18px;margin:0 0 22px}
.ready-pack-product{grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
.curated-bundle-items .ready-pack-product>a{width:64px;height:64px;border:1px solid var(--line,#e7dcd5);border-radius:12px;background:#fff;overflow:hidden;display:grid;place-items:center}
.curated-bundle-items .ready-pack-product img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}
.ready-pack-product b{font-size:16px;line-height:1.45;min-height:1.45em;display:block;overflow-wrap:anywhere}
.ready-pack-product:nth-child(2) b{min-height:2.9em}
.ready-pack-product small{font-size:15px;line-height:1.5;margin:2px 0 8px}
.ready-pack-product select,.ready-pack-quantity select{font-size:16px;min-height:46px;padding:10px 30px 10px 12px;border-radius:10px;line-height:1.35}
.ready-pack-quantity{margin:0;padding-top:16px;min-height:64px;align-self:end;font-size:16px}
.curated-bundle-price{min-height:104px;align-content:center;padding:18px 0;line-height:1.5;font-size:16px}
.curated-bundle-price small{font-size:15px;line-height:1.5}
.ready-pack-actions{gap:10px;align-content:start}
.ready-pack-actions .btn{min-height:48px;font-size:16px;line-height:1.4;white-space:normal}
.curated-bundle-card.featured .ready-pack-product b,.curated-bundle-card.featured h3{color:#fff!important}
.curated-bundle-card.featured .ready-pack-actions .btn-primary{background:#f2c6b2!important;border-color:#f2c6b2!important;color:#30212b!important}
.curated-bundle-card.featured .ready-pack-actions .btn-white{color:#fff!important;background:transparent!important;border-color:#ad929f!important}
.ready-pack-status{min-height:22px;font-size:15px!important;line-height:1.5!important}
@supports(grid-template-rows:subgrid){
 .curated-bundles-grid{row-gap:0}
 .curated-bundle-card{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:0;margin-bottom:24px}
 .curated-bundle-items{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
 .ready-pack-product{padding-bottom:18px}
 .curated-bundle-card .ready-pack-quantity{margin-top:0}
}
/* The inspiration gallery uses distinct scenes and preserves each full composition. */
.real-showcase-grid{gap:24px;align-items:stretch}
.real-showcase-card{padding:0!important;border:1px solid var(--line,#e7dcd5);border-radius:20px!important;overflow:hidden;background:#fff!important;display:flex!important;flex-direction:column;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.real-showcase-card>img{display:block;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:#fff;max-height:none!important}
.real-showcase-card>div{padding:20px 22px 22px!important;flex:1;border-top:1px solid var(--line,#e7dcd5)}
.real-showcase-card b{display:block;font-size:20px!important;line-height:1.3!important;color:var(--ink,#352333)!important;margin-bottom:8px;min-height:2.6em}
.real-showcase-card p{font-size:16px!important;line-height:1.6!important;margin:0!important;color:var(--muted,#746975)!important}
.real-showcase-card:hover{transform:none!important;border-color:#ad929f;box-shadow:0 12px 30px rgba(53,35,51,.07)!important}
.real-showcase-card:focus-visible{outline:3px solid var(--ink,#352333);outline-offset:4px}
@media(max-width:760px){
 .curated-bundle-card{padding:22px;display:flex;grid-row:auto;gap:0;margin-bottom:0}
 .curated-bundle-items{display:grid;grid-template-rows:none;grid-row:auto;gap:16px}
 .ready-pack-product{padding-bottom:0;grid-template-columns:60px minmax(0,1fr);gap:10px}
 .curated-bundle-items .ready-pack-product>a{width:60px;height:60px}
 .ready-pack-product b,.ready-pack-product:nth-child(2) b{min-height:0}
 .curated-bundle-card h3{font-size:23px}
 .curated-bundle-card>p{margin-bottom:22px}
 .curated-bundles-grid{row-gap:20px}
 .real-showcase-grid{gap:20px}
 .real-showcase-card>div{padding:18px!important}
 .real-showcase-card b{min-height:0}
}
