.preview-label{background:#ed1c24;color:#fff;text-align:center;font:10px Arial;padding:5px}.php-mobile-nav{display:none}.menu-open .php-mobile-nav{display:flex;gap:24px;padding:18px}.preview-catalog-note{font-size:12px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.card-product__image-wrap{position:relative}.card-product__media{display:block}.card-product__media img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover}.card-product__wishlist{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:white;padding:8px}.card-product__info{padding:14px 0}.card-product__title{font-size:15px;color:#111;font-weight:600}.card-product__info .muted{display:none}.price{color:#ed1c24;margin-top:8px}.price s{color:#888;margin-left:8px}.badge{position:absolute;top:12px;left:12px;background:#ed1c24;color:#fff;padding:4px;font-size:11px}.container.section{padding-top:45px;padding-bottom:45px}.stack{display:grid;gap:15px}.stack label{display:grid;gap:6px}input,textarea,select{max-width:100%}.notice{padding:15px;background:#fff5dc}.narrow{max-width:800px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.account-tabs{max-width:500px}.btn{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.product-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}.header__logo img{width:60px}.preview-label{font-size:9px}}
.pod-box{border:1px solid #e6e6e6;border-radius:8px;padding:16px;margin:18px 0;background:#fafafa}.pod-box h4{margin:0 0 10px;font-size:15px}.pod-box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pod-box li{display:flex;gap:10px;align-items:center;font-size:14px}.pod-box li span{width:22px;height:22px;border-radius:50%;background:#ed1c24;color:#fff;display:inline-grid;place-items:center;font-size:12px}.pod-note{font-size:12px;color:#777;margin:10px 0 0}
.pod-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;margin-top:20px}.pod-steps__grid>div{padding:24px;border-radius:10px;background:#f6f6f6;transition:transform .25s,box-shadow .25s}.pod-steps__grid>div:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.pod-steps b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ed1c24;color:#fff}.pod-steps h3{margin:12px 0 6px;font-size:18px}.pod-steps p{margin:0;color:#555}
.product-card img,.products-grid img{transition:transform .35s}.products-grid .product-card:hover img{transform:scale(1.04)}.collection-card{transition:transform .25s}.collection-card:hover{transform:translateY(-4px)}
@media(max-width:700px){.pod-steps__grid{grid-template-columns:1fr}}
/* audit fixes */
.page-section{padding-top:56px;padding-bottom:20px}
.featured-note,.demo-note{margin:6px 0 20px}
.collection-list-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px!important;overflow:visible!important}
@media(max-width:900px){.collection-list-grid{grid-template-columns:repeat(3,1fr)!important}}
.pod-steps{padding-top:64px}.pod-steps__grid{max-width:960px;margin-left:auto;margin-right:auto}
.pod-cta{margin:56px auto 64px}.pod-cta__inner{background-size:cover;background-position:right center;border-radius:14px;min-height:340px;display:flex;align-items:center;padding:48px}
.pod-cta__text{max-width:460px}.pod-cta__text h2{font-size:clamp(2rem,4vw,3rem);margin:6px 0 10px;text-transform:uppercase;color:#111}.pod-cta__text p{color:#333;margin:0 0 20px}.pod-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ed1c24!important;font-weight:700}
@media(max-width:700px){.pod-cta__inner{padding:28px 22px;min-height:380px;align-items:flex-start;background-position:70% bottom}.pod-cta__text{max-width:100%}}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:700px){.footer__grid{grid-template-columns:1fr;gap:24px}}
.section{padding-top:40px;padding-bottom:40px}
.preview-catalog-note{margin:4px 0 22px;font-size:13px;color:#777;text-align:center}.section-title{margin-bottom:6px}.page-section .section-title{text-align:center}
.pod-cta__inner{position:relative}.pod-cta__text{position:relative;z-index:1}
@media(max-width:700px){.pod-cta__inner{min-height:480px;background-position:60% bottom}.pod-cta__inner::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,#fff 42%,rgba(255,255,255,0) 75%)}}
.pod-steps{padding-top:24px}
body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto}.footer{margin-top:auto}
.footer .container[style*="padding-bottom:20px"]{display:none!important}
main .container.section>p a,.section p a{color:#ed1c24;text-decoration:underline}
.notice+p,.checkout-notice+p{margin-top:18px}
main.section.narrow{max-width:640px}

/* ALT layout */
.alt-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:40px}.alt-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;margin:10px 0 18px;text-transform:uppercase;letter-spacing:-.01em}.alt-hero h1 span{color:#ed1c24}.alt-lead{font-size:18px;color:#444;max-width:480px;margin:0 0 24px}.alt-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ed1c24;font-weight:700;margin:0}.alt-eyebrow--light{color:#ff6b6b}.alt-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.alt-link{font-weight:600;color:#111}.alt-badges{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:26px 0 0}.alt-badges li{border:1px solid #e3e3e3;border-radius:999px;padding:6px 14px;font-size:13px}.alt-hero__art img{width:100%;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.alt-strip{background:#111;color:#fff}.alt-strip .container{display:flex;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}
.alt-block{padding-top:64px;padding-bottom:8px}.alt-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.alt-head h2{margin:0;font-size:28px}.alt-head a{color:#ed1c24;font-weight:600}
.alt-create{background:#111;color:#fff;margin:72px 0 0;padding:72px 0}.alt-create__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.alt-create h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:8px 0 14px;text-transform:uppercase;color:#fff}.alt-create p{color:#ccc;margin:0 0 22px}.alt-fine{font-size:12px;color:#999!important;margin-top:16px!important}.alt-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.alt-steps li{display:flex;gap:16px;align-items:center;background:#1c1c1c;border-radius:12px;padding:18px 20px;transition:transform .25s}.alt-steps li:hover{transform:translateX(6px)}.alt-steps b{flex:0 0 38px;height:38px;border-radius:50%;background:#ed1c24;display:grid;place-items:center}.alt-steps h3{margin:0 0 2px;font-size:17px;color:#fff}.alt-steps p{margin:0;font-size:14px}
.alt-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:56px;padding-bottom:64px}.alt-faq div{border:1px solid #eee;border-radius:12px;padding:20px}.alt-faq h3{margin:0 0 6px;font-size:16px}.alt-faq p{margin:0;color:#555;font-size:14px}.alt-faq a{color:#ed1c24;text-decoration:underline}
@media(max-width:800px){.alt-hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px}.alt-hero__art{order:-1}.alt-create__grid,.alt-faq{grid-template-columns:1fr}.alt-strip .container{justify-content:center;font-size:11px}.alt-create{padding:48px 0}.alt-block{padding-top:40px}}

/* ===== rounded everywhere ===== */
button,.button,.btn,a.button,[class*="button"],[class*="btn"],input[type=submit],.cta,.hero a.cta{border-radius:999px!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:14px!important}
input[type=search],.search input,.newsletter input{border-radius:999px!important}
.card,[class*="card"],.product-card,.card-wrapper,.card__inner,.card__media,.media,.cart-items,.cart__footer,.summary,.box,.notice,.panel,.tile,[class*="tile"],.collection-card,details,table,.accordion,.preview-note,[class*="step"],[class*="box"]{border-radius:20px!important;overflow:hidden}
img{border-radius:16px}
.logo img,.header img,footer img,.icon img{border-radius:0}
.badge,[class*="badge"],.pill,[class*="pill"],.tag,.chip{border-radius:999px!important}
.header-wrapper,.header{border-radius:0}
.preview-label{border-radius:0}
.card-product,.card-product__info,.card-product__title,[class*="card"] [class*="__info"],[class*="card__"]{overflow:visible!important}
.card-product__info,.card-product__title{border-radius:0!important}
.card-product .media,.card-product [class*="media"],.card-product__image{border-radius:20px!important;overflow:hidden!important}

/* ===== rounded pass 2 ===== */
.footer{border-radius:32px 32px 0 0!important}
.preview-label{border-radius:0 0 14px 14px!important;width:max-content!important;max-width:92%;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important}
.alt-strip{border-radius:999px!important;margin:0 20px!important;overflow:hidden}
.alt-create{border-radius:32px!important;margin:0 20px!important;overflow:hidden}
.alt-hero__art,.alt-hero__art img,.alt-hero__art svg{border-radius:28px!important;overflow:hidden}
.collection-card__img-wrap,.collection-card__img-wrap img{border-radius:20px!important}
.collection-pills a,.variant-label,.variant-label--size,.variant-label--color,.size span,.size label,.filter-swatch,.facets a,.quantity-wrapper,.quantity-select,.quantity,[class*="quantity"],[class*="stepper"],.qty{border-radius:999px!important}
.size span{border-radius:999px!important;overflow:hidden}
.variant-label--color img,.filter-swatch__color{border-radius:50%!important}
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #888;border-radius:6px!important;display:inline-grid;place-content:center;background:#fff;vertical-align:middle}
input[type=checkbox]:checked{background:#ed1c24;border-color:#ed1c24}
input[type=checkbox]:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
input[type=radio]{border-radius:50%}
select{border-radius:999px!important;padding-left:14px}
textarea{border-radius:18px!important}
.cart-drawer__panel,.menu-drawer,[class*="drawer__panel"]{border-radius:24px 0 0 24px!important}
.drawer-item,.drawer-item img,.cart-item,.cart-item img,.search-modal,.search-modal [class*="inner"],.search-modal input,.predictive-search,[class*="predictive"],[class*="dropdown"],[class*="popup"],[class*="modal"] > div,.menu-drawer__inner{border-radius:20px!important}
.search-modal input{border-radius:999px!important}
[class*="slider"] button,[class*="slider"] [class*="arrow"],[class*="arrow"],.slideshow__arrow,.slick-arrow,[class*="nav-btn"],.cart-drawer__close{border-radius:50%!important}
:focus-visible{outline-offset:3px;border-radius:12px}
a:focus-visible,button:focus-visible{border-radius:999px}
.product-gallery img,.product__media img,.product-media,.product-media img,.thumbs img,[class*="thumb"],[class*="gallery"] img,.gallery img,.product img{border-radius:20px!important}
.pagination a,.pagination span,.breadcrumbs a,table th,table td{border-radius:0}
hr{border-radius:99px}
.notice{border-radius:999px!important;margin:12px auto!important;width:calc(100% - 32px);max-width:1200px;padding:12px 22px!important}
.notice.error{border-radius:20px!important}
.order-summary,.cart-line,.account-order,.account-tabs,.choice,.pod-box,.pod-note,.product-gallery,.product-gallery img,.empty,.preview-catalog-note,.sizes,details,details summary,.stack details,.alt-faq{border-radius:20px!important}
.account-tabs a,.sizes label,.sizes span{border-radius:999px!important}
.order-summary{overflow:hidden}
.cart-line input,.qty input,input[name^=qty],input[type=number]{border-radius:999px!important;text-align:center}
.cart-line img{border-radius:14px!important}
.cart-line,details,details summary,.stack details{border-radius:0!important}
details{overflow:visible!important}
