.catalog-page{padding-top:80px;padding-bottom:100px;min-height:70vh}.catalog-heading h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2px;margin:18px 0}.catalog-heading>p:last-child{font-size:18px;color:#818791}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin:44px 0 28px}.catalog-toolbar input{padding:14px 18px;border:1px solid #e3e5e8;border-radius:25px;width:min(340px,75%);font:inherit}.catalog-toolbar>span{color:#9298a0;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{background:#f6f7f9;border-radius:20px;overflow:hidden;padding:28px;transition:transform .4s;display:flex;flex-direction:column}.catalog-card:hover{transform:translateY(-5px)}.catalog-card>a:first-child{height:300px;display:block}.catalog-card img{width:100%;height:100%;object-fit:contain}.catalog-card .catalog-category{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#8d949e;margin-top:25px}.catalog-card h2{font-size:24px;letter-spacing:-.6px;margin:10px 0}.catalog-card .catalog-description{font-size:14px;line-height:1.7;color:#8a9099;margin:0 0 20px}.catalog-swatches{display:flex;gap:7px;margin-bottom:20px}.catalog-swatches>i{height:14px;width:14px;border-radius:50%;border:1px solid #0002}.catalog-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px;border-top:1px solid #e3e6eb;font-size:14px}.catalog-card-bottom>a{color:#e7353c}.home-catalog{padding-top:70px;padding-bottom:80px}.home-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.home-catalog h2{font-size:36px;letter-spacing:-1px}.home-catalog-heading>a{color:#e7353c}.managed-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;padding-top:70px;padding-bottom:85px}.managed-image{height:600px;width:100%;object-fit:contain;background:#f6f7f9;border-radius:25px;padding:28px}.managed-thumbs{display:flex;gap:12px;margin-top:16px;overflow:auto}.managed-thumbs>button{flex-shrink:0;background:#f6f7f9;border:1px solid transparent;border-radius:10px;padding:8px;width:76px;height:86px;cursor:pointer}.managed-thumbs>button[aria-pressed=true]{border-color:#ef3d42}.managed-thumbs img{width:100%;height:100%;object-fit:contain}.managed-copy{padding-top:30px}.managed-copy h1{font-size:44px;margin:15px 0 20px;letter-spacing:-1.5px}.managed-copy .managed-description{font-size:18px;color:#80858e;line-height:1.8;white-space:pre-line}.managed-price{font-size:26px;font-weight:600;margin:27px 0}.managed-variants{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin-top:14px}.managed-variants legend{font-size:14px;color:#9398a0;margin-bottom:14px}.managed-variants>button{padding:12px 15px;background:white;border:1px solid #e3e4e6;border-radius:12px;display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:14px}.managed-variants>button[aria-pressed=true]{border-color:#ed373c;box-shadow:0 0 0 1px #ed373c}.managed-variants i{width:16px;height:16px;border-radius:50%;border:1px solid #0002}.managed-quantity{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.managed-quantity input{padding:12px;border:1px solid #ddd;border-radius:8px;width:85px;font:inherit}.managed-actions{display:flex;gap:12px}.managed-actions .button{flex:1;cursor:pointer}.managed-note{font-size:13px;color:#9298a0;line-height:1.7;margin-top:16px}.managed-stock{font-size:13px;color:#868d97;min-height:23px}.managed-specs{border-top:1px solid #e7e9ec;padding:50px 0 90px}.managed-specs h2{font-size:32px;letter-spacing:-.8px}.managed-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:30px}.managed-specs dl>div{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid #e8eaed;padding:20px 0}.managed-specs dt{color:#8c929b}.managed-specs dd{margin:0;text-align:right}.catalog-loading{padding:100px 0;font-size:20px}.catalog-error{padding:40px;background:#f6f7f9;border-radius:16px}.button:disabled{opacity:.45;cursor:not-allowed}.catalog-empty{padding:50px 0;grid-column:1/-1;color:#939ba4}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-detail{gap:35px}.managed-image{height:480px}.managed-copy h1{font-size:36px}.managed-actions{flex-direction:column}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-page{padding-top:40px}.catalog-card>a:first-child{height:280px}.managed-detail{grid-template-columns:1fr;padding-top:30px;gap:15px}.managed-image{height:410px}.managed-copy{padding-top:10px}.managed-specs dl{grid-template-columns:1fr}.managed-copy h1{font-size:32px}.home-catalog-heading{display:block}.home-catalog-heading>a{display:block;margin-top:15px}}
.catalog-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.home-catalog[data-count="1"] .catalog-grid{grid-template-columns:minmax(0,1fr)}
.home-catalog[data-count="1"] .catalog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:36px 56px;min-height:400px}
.home-catalog[data-count="1"] .catalog-card>a:first-child{height:340px}
.home-catalog[data-count="1"] .catalog-card-copy{padding-block:16px}
.home-catalog[data-count="1"] .catalog-card h2{font-size:34px;line-height:1.2;margin-block:12px 18px}
.home-catalog[data-count="1"] .catalog-description{font-size:16px;max-width:460px}
.home-catalog[data-count="1"] .catalog-card .catalog-category{margin-top:0}
.home-catalog[data-count="1"] .catalog-swatches{margin-block:8px 24px}
.home-catalog[data-count="1"] .catalog-card-bottom{gap:20px;flex-wrap:wrap}
.home-catalog[data-count="1"] .catalog-card:hover{transform:translateY(-3px)}
.home-catalog[data-count="2"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-catalog-heading h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.25}
.home-catalog-heading{gap:24px}.home-catalog-heading>a{flex:none;font-size:15px}
.catalog-page{padding-top:130px}
.catalog-heading h1{line-height:1.2;text-wrap:balance}.catalog-heading h1>span{display:block}
@media(max-width:600px){.catalog-heading h1{font-size:clamp(28px,8vw,36px);letter-spacing:-.03em}}
.catalog-card-copy .catalog-description{color:#68717d}
.catalog-card-copy .catalog-category{color:#727b87}
@media(max-width:980px){.home-catalog[data-count="1"] .catalog-card{gap:32px;padding:28px}.home-catalog[data-count="1"] .catalog-card>a:first-child{height:300px}}
@media(max-width:600px){.catalog-page{padding-top:106px}.home-catalog{padding-block:56px}.home-catalog[data-count] .catalog-grid{grid-template-columns:1fr}.home-catalog[data-count="1"] .catalog-card{grid-template-columns:1fr;gap:8px;padding:24px}.home-catalog[data-count="1"] .catalog-card>a:first-child{height:280px}.home-catalog[data-count="1"] .catalog-card h2{font-size:28px}.home-catalog-heading h2{font-size:28px}.home-catalog[data-count="1"] .catalog-description{font-size:15px}.home-catalog[data-count="1"] .catalog-card-copy{padding-top:0}}

/* A single featured product reads as a complete, balanced card on desktop. */
@media(min-width:981px){
 .managed-detail{padding-top:100px;min-height:0;gap:clamp(36px,5vw,72px)}
 .managed-image{height:clamp(360px,calc(100svh - 210px),600px)}
 .managed-copy{padding-top:0;min-width:0}
 .managed-copy h1{font-size:clamp(36px,3.8vw,52px);line-height:1.14;overflow-wrap:anywhere}
 .catalog-page .catalog-grid:has(>.catalog-card:only-child){grid-template-columns:minmax(0,900px)}
 .catalog-page .catalog-card:only-child{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:24px 32px}
 .catalog-page .catalog-card:only-child>a:first-child{height:240px}
 .catalog-page .catalog-card:only-child .catalog-category{margin-top:0}
}
@media(min-width:981px) and (max-height:850px){
 .catalog-page{padding-top:112px}
 .catalog-heading h1{margin:10px 0}
 .catalog-heading>p:last-child{margin-block:8px}
 .catalog-toolbar{margin:24px 0 20px}
 .catalog-page .catalog-card:only-child>a:first-child{height:200px}
 .catalog-page .catalog-card:only-child .catalog-description{margin-bottom:12px}
 .catalog-page .catalog-card:only-child .catalog-card-bottom{padding-top:12px}
}
