.product-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.design-product-card{display:flex;flex-direction:column;min-width:0;height:auto}.design-product-card .card-body{display:flex;flex-direction:column;flex:0 0 auto;padding:22px}.design-product-card h3{font-size:24px;line-height:1.2;overflow-wrap:anywhere;font-weight:500}.design-product-card .product-format{font-size:13px;line-height:1.5;min-height:40px;margin:9px 0 16px;color:#677560}.design-product-card .product-description{font-size:14px;line-height:1.55;margin:17px 0 8px}.design-product-card .features{margin-bottom:16px}.design-product-card .product-minimum{margin-top:0;margin-bottom:15px}.design-product-card .package-price-row{flex-wrap:wrap;gap:12px}.design-product-card .package-price .price{font-size:30px}.design-product-card .package-calc-open{font-size:12px;padding:11px 13px}.design-product-card .product-editor-link{border-color:#778562;color:#37483c;background:transparent;font-size:14px}
/* Preserve the original price-card photo style; gallery behavior stays shared. */
/* Same gentle 100% -> 110% -> 100% movement as the original package photographs. */
:is(.design-product-card,[data-home-hero]) .gallery-slide{overflow:hidden}
:is(.design-product-card,[data-home-hero]) .gallery-photo-current img.gallery-photo-ready{transform-origin:center;animation:package-breathe var(--gallery-photo-duration,12s) ease-in-out infinite;animation-play-state:paused}
:is(.design-product-card,[data-home-hero]) [data-photo-motion="running"] .gallery-photo-current img.gallery-photo-ready{animation-play-state:running}
[data-home-hero]{--gallery-photo-duration:3s}
@media(prefers-reduced-motion:reduce){:is(.design-product-card,[data-home-hero]) .gallery-photo-current img.gallery-photo-ready{animation:none;transform:none}}
.design-product-card .design-card-gallery{position:relative;padding:0;border:0;background:#edf0e8;overflow:hidden}
.design-product-card .design-card-gallery .gallery-slide{aspect-ratio:16/10;padding:0;overflow:hidden}.design-product-card .design-card-gallery .gallery-slide img{filter:none;object-fit:cover;padding:0;border:0}
.design-product-card .gallery-caption,.design-product-card .gallery-arrow{display:none}
:is(.design-product-card,[data-home-hero]) .gallery-dots{position:absolute;z-index:2;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;max-width:calc(100% - 16px);margin:0;padding:2px 5px;border-radius:20px;background:#23363880}
:is(.design-product-card,[data-home-hero]) .gallery-dots button{width:20px;height:24px;padding:0;background:transparent;border:0}:is(.design-product-card,[data-home-hero]) .gallery-dots button:before{width:6px;height:6px;border-radius:50%;background:#ffffff90}:is(.design-product-card,[data-home-hero]) .gallery-dots button[aria-pressed=true]:before{background:#fff;width:12px;border-radius:4px}:is(.design-product-card,[data-home-hero]) .gallery-dots button:focus-visible{outline:2px solid white;outline-offset:-2px;border-radius:4px}
.design-product-card .gallery-loading{aspect-ratio:16/10}
.design-products-home .product-card-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:14px;touch-action:pan-x pan-y}.design-products-home .design-product-card{scroll-snap-align:start}.product-rail-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;font-size:13px;color:#647056}.product-rail-tools>div{display:flex;gap:7px}.product-rail-tools button{width:38px;height:34px;border:1px solid #cfd7c7;border-radius:7px;background:transparent;display:grid;place-items:center;font:20px Arial;color:#394b42;cursor:pointer}.product-rail-tools button:disabled{opacity:.3;cursor:default}
.product-format-choice{margin:0 0 22px}.product-format-choice h3{font-size:15px;margin-bottom:9px}.product-format-choice .material-choice{justify-content:center;min-height:45px}.product-material-row .material-choice{min-width:0}.product-material-row .material-choice strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.product-material-row [aria-disabled=true]{opacity:.6;cursor:help}.product-unavailable{margin:9px 0 0;padding:9px 12px;border-radius:7px;background:#f7ecd8;color:#654d21;font-size:13px;line-height:1.4}.product-unavailable[hidden]{display:none}
@media(max-width:1099px){.product-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-products-home .product-card-list{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:680px){.product-card-list{grid-template-columns:minmax(0,1fr);gap:22px}.design-products-home .product-card-list{grid-auto-columns:90%;margin-right:-20px;padding-right:20px;scroll-padding-left:0}.design-product-card .card-body{padding:20px}.design-product-card h3{font-size:23px}.design-product-card .product-format{min-height:0}.product-material-row{gap:5px}.product-material-row .material-choice{padding:9px 3px}.product-material-row .material-choice strong{font-size:11px}}

@media(max-width:680px){.product-material-row .material-choice strong{font-size:10px;white-space:nowrap;overflow-wrap:normal}}

/* Titles occupy one line regardless of the length of the design name. */
.design-product-card .product-title{width:100%;min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;margin:0}.product-title-text{display:block;width:max-content;max-width:none}.product-title:focus-visible{outline:2px solid #778562;outline-offset:3px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.design-product-card .product-title.is-overflowing{overflow-x:auto;scrollbar-width:none}.product-title::-webkit-scrollbar{display:none}}
