/* Shared collection dimensions and responsive homepage ordering. */
.home-showcase .showcase-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);grid-template-areas:"copy carousel" "copy tabs";gap:0 28px;align-items:center;height:auto;min-height:0}
.home-showcase .product-copy{grid-area:copy;text-align:left;padding:30px 0;margin:0;width:auto}
.home-showcase .product-copy h2{font-size:clamp(48px,6vw,88px)}
.home-showcase .product-copy p{margin:22px 0;max-width:440px}
.home-showcase .carousel-region{grid-area:carousel;width:100%;height:clamp(340px,40vw,540px);margin:0}
.home-showcase .product-selectors{grid-area:tabs;width:100%;padding:0}
.home-create h2 a{color:inherit;text-decoration:none}.home-create h2 a:hover{text-decoration:underline;text-underline-offset:8px}
.home-showcase .home-create .tools-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 16px;overscroll-behavior-x:contain}
.home-showcase .home-create .tool-card{grid-column:auto;display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;border:1px solid #353535;border-radius:14px;overflow:hidden;background:#191919}
.home-showcase .home-create .tool-card .tool-art{width:100%;height:auto;aspect-ratio:3/2;min-height:0;flex:none}.home-showcase .home-create .tool-art img{width:100%;height:100%;object-fit:cover}
.home-showcase .home-create .tool-copy{padding:20px;min-height:190px;display:flex;flex-direction:column}.home-showcase .home-create .tool-copy h3{font-size:24px}.home-showcase .home-create .tool-copy p{font-size:15px;line-height:1.5}.home-showcase .home-create .tool-copy>span{margin-top:auto;padding-top:16px}
.collection-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}.collection-controls button{width:44px;height:44px;border:1px solid #555;border-radius:50%;background:#202020;color:#f4f3ee;cursor:pointer}.collection-controls button:disabled{opacity:.3}.collection-controls svg{width:20px;height:20px;vertical-align:middle}
.brand-tools .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;grid-auto-rows:1fr}
.brand-tools .tool-feature,.brand-tools .tool-feature:nth-last-child(-n+2){grid-column:auto;display:flex;flex-direction:column;min-width:0}
.brand-tools .tool-feature .tool-art,.brand-tools .tool-feature:nth-last-child(-n+2) .tool-art{aspect-ratio:3/2;height:auto;min-height:0;display:block;overflow:hidden}
.brand-tools .tool-art img{height:100%;width:100%;object-fit:cover}.brand-tools .tool-feature-copy{min-height:0;flex:1;padding:24px;display:flex;flex-direction:column}.brand-tools .tool-feature-copy h3{font-size:30px}.brand-tools .tool-feature-copy .tool-description{font-size:15px;line-height:1.65}.brand-tools .tools-button{margin-top:auto}.brand-tools .tools-jump{grid-template-columns:repeat(3,minmax(0,1fr))}
.brand-make .tool-art{background:radial-gradient(ellipse at center,#30302d,#141414)}.brand-make .tool-art img{object-fit:contain;padding:24px}.brand-make .tool-feature-copy>p{font-size:16px;line-height:1.7}
@media (max-width:900px){.brand-tools .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase .showcase-layout{grid-template-columns:1fr;grid-template-areas:"carousel" "tabs" "copy"}.home-showcase .product-copy{text-align:center;padding:26px 0 36px}.home-showcase .product-copy p{margin:20px auto}.home-showcase .carousel-region{height:clamp(290px,46svh,430px)}}
@media (max-width:640px){.home-showcase .home-create .tools-grid{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.home-showcase .home-create .tool-copy{padding:14px;min-height:185px}.home-showcase .home-create .tool-copy h3{font-size:21px}.home-showcase .home-create .tool-copy p{font-size:14px}.home-showcase .home-create .tool-copy>span{font-size:13px}.collection-controls{display:none}.brand-tools .tools-grid{grid-template-columns:1fr}.brand-tools .tools-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tools .tools-jump a:last-child{grid-column:auto}.brand-tools .tool-feature-copy{padding:22px}}
/* Override earlier collection spans and aspect ratios at their full specificity. */
.brand-tools .tools-grid .tool-feature,.brand-tools .tools-grid .tool-feature:nth-last-child(-n+2){grid-column:auto}
.brand-tools .tools-grid .tool-feature-copy{min-height:0;padding:24px}
.brand-tools .tools-grid .tool-feature .tool-art,.brand-tools .tools-grid .tool-feature:nth-last-child(-n+2) .tool-art{aspect-ratio:3/2}
.home-showcase .home-create .tools-grid .tool-card,.home-showcase .home-create .tools-grid .tool-card:nth-last-child(-n+2){grid-column:auto}
.home-showcase .home-create .tools-grid .tool-card .tool-art,.home-showcase .home-create .tools-grid .tool-card:nth-last-child(-n+2) .tool-art{aspect-ratio:3/2}
@media (min-width:901px){.home-showcase .product-copy>p:not(.eyebrow){margin-inline:0}}
.brand-tools .tool-features li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff5a1f;vertical-align:middle;margin-right:10px}

/* Findings: mobile product information directly follows its photograph. */
@media (max-width:900px){
 .home-showcase .showcase-layout{grid-template-areas:"carousel" "copy" "caption" "tabs"}
 .home-showcase .mobile-caption-outside>.carousel-caption{grid-area:caption;position:static;transform:none;justify-content:center;width:100%;margin:0;padding:4px 0 12px}
 .home-showcase .mobile-caption-outside .carousel-stage{bottom:5px}
 .home-showcase .product-copy{padding:12px 0 16px}
 .home-showcase .product-copy p{margin:12px auto}
 .home-showcase .product-copy .make-yours{margin-top:10px}
}
.brand-make .tool-feature-copy{align-self:stretch}
.brand-make .tool-feature-copy .tool-description{color:#b8b5aa}
.brand-make .tools-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px}
