@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--dawn-primary:#000000;--dawn-secondary:#ffffff;--dawn-accent:#666666;--dawn-background:#ffffff;--dawn-text:#121212;--dawn-text-muted:#767676;--dawn-border:#e8e8e1;--dawn-success:#198754;--dawn-error:#dc3545;--dawn-font-body:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--dawn-font-heading:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--dawn-max-width:1400px;--dawn-gutter:1.5rem;--dawn-radius:0px;--dawn-transition:0.2s ease}.dawn-theme{font-family:var(--dawn-font-body);color:var(--dawn-text);background-color:var(--dawn-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dawn-theme *{box-sizing:border-box}.dawn-container{max-width:var(--dawn-max-width);margin:0 auto;padding:0 var(--dawn-gutter)}.dawn-section{padding:4rem 0}.dawn-section-alt{background-color:#f7f7f7}.dawn-section-header{text-align:center;margin-bottom:2rem}.dawn-section-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dawn-section-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dawn-text-muted);margin-bottom:.25rem}.dawn-section-subtitle{font-size:.875rem;color:var(--dawn-text-muted)}.dawn-section-view-all{font-size:.875rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;color:var(--dawn-text)}.dawn-section-view-all:hover{text-decoration:underline}.dawn-heading-1{font-size:2.5rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}.dawn-heading-1,.dawn-heading-2{font-family:var(--dawn-font-heading);font-weight:400}.dawn-heading-2{font-size:1.75rem;line-height:1.3;letter-spacing:-.01em;margin:0 0 .75rem}.dawn-heading-3{font-family:var(--dawn-font-heading);font-size:1.25rem;font-weight:500;line-height:1.4;margin:0 0 .5rem}.dawn-text-muted{color:var(--dawn-text-muted)}.dawn-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--dawn-radius);cursor:pointer;transition:all var(--dawn-transition);text-decoration:none}.dawn-btn-primary{background-color:var(--dawn-primary);color:var(--dawn-secondary);border-color:var(--dawn-primary)}.dawn-btn-primary:hover,.dawn-btn-secondary{background-color:transparent;color:var(--dawn-primary)}.dawn-btn-secondary{border-color:var(--dawn-primary)}.dawn-btn-secondary:hover{background-color:var(--dawn-primary);color:var(--dawn-secondary)}.dawn-btn-full{width:100%}.dawn-header{position:sticky;top:0;z-index:100;background-color:var(--dawn-background);border-bottom:1px solid var(--dawn-border);transition:transform var(--dawn-transition)}.dawn-header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:2rem}.dawn-header-logo{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--dawn-text);text-decoration:none}.dawn-header-logo img{max-height:40px;width:auto}.dawn-header-nav{display:flex;align-items:center;gap:2rem}.dawn-header-nav a{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dawn-text);text-decoration:none;transition:color var(--dawn-transition)}.dawn-header-nav a:hover{color:var(--dawn-text-muted)}.dawn-header-actions{display:flex;align-items:center;gap:1rem}.dawn-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--dawn-text);cursor:pointer;transition:color var(--dawn-transition);background:transparent;border:none}.dawn-header-icon:hover{color:var(--dawn-text-muted)}.dawn-header-mobile-menu{display:flex}@media (min-width:768px){.dawn-header-mobile-menu{display:none}}.dawn-footer{background-color:var(--dawn-background);border-top:1px solid var(--dawn-border);padding:4rem 0 2rem}.dawn-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.dawn-footer-heading{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.dawn-footer-links{list-style:none;padding:0;margin:0}.dawn-footer-links li{margin-bottom:.5rem}.dawn-footer-links a{color:var(--dawn-text-muted);text-decoration:none;font-size:.875rem;transition:color var(--dawn-transition)}.dawn-footer-links a:hover{color:var(--dawn-text)}.dawn-footer-bottom{padding-top:2rem;border-top:1px solid var(--dawn-border);text-align:center;font-size:.75rem;color:var(--dawn-text-muted)}.dawn-product-card{position:relative;display:flex;flex-direction:column;min-height:320px}.dawn-product-card-image{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:#f6f6f6;margin-bottom:1rem}.dawn-product-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.dawn-product-card:hover .dawn-product-card-image img{transform:scale(1.05)}.dawn-product-card-image-secondary{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.dawn-product-card:hover .dawn-product-card-image-secondary{opacity:1}.dawn-product-card-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background-color:var(--dawn-primary);color:var(--dawn-secondary);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dawn-product-card-quick-buy{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;opacity:0;transform:translateY(10px);transition:all var(--dawn-transition)}.dawn-product-card:hover .dawn-product-card-quick-buy{opacity:1;transform:translateY(0)}.dawn-product-card-title{font-size:.875rem;font-weight:400;margin:0 0 .25rem;color:var(--dawn-text)}.dawn-product-card-title a{color:inherit;text-decoration:none}.dawn-product-card-title a:hover{text-decoration:underline}.dawn-product-card-price{font-size:.875rem;color:var(--dawn-text);display:flex;align-items:center;gap:.25rem}.dawn-product-card-price-compare{text-decoration:line-through;color:var(--dawn-text-muted);margin-right:.5rem}.dawn-product-card-price-sale{color:var(--dawn-error)}.dawn-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1024px){.dawn-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dawn-product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.dawn-hero{position:relative;height:80vh;min-height:500px;max-height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dawn-hero-image{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dawn-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3))}.dawn-hero-content{position:relative;text-align:center;color:#fff;max-width:600px;padding:2rem}.dawn-hero-title{font-size:3.5rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.dawn-hero-subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.dawn-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:2rem 0}@media (max-width:768px){.dawn-product-detail{grid-template-columns:1fr;gap:2rem}}.dawn-product-gallery{display:flex;gap:1rem}.dawn-product-gallery-thumbs{display:flex;flex-direction:column;gap:.5rem;width:80px}.dawn-product-gallery-thumb{aspect-ratio:1;background-color:#f6f6f6;cursor:pointer;border:2px solid transparent;transition:border-color var(--dawn-transition)}.dawn-product-gallery-thumb.active,.dawn-product-gallery-thumb:hover{border-color:var(--dawn-primary)}.dawn-product-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dawn-product-gallery-main{flex:1;aspect-ratio:1;background-color:#f6f6f6;cursor:zoom-in;overflow:hidden}.dawn-product-gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.dawn-product-gallery-main:hover img{transform:scale(1.5)}.dawn-product-info{padding-top:1rem}.dawn-product-title{font-size:2rem;font-weight:400;margin-bottom:.5rem}.dawn-product-price{font-size:1.25rem;margin-bottom:1.5rem}.dawn-product-description{color:var(--dawn-text-muted);margin-bottom:2rem;line-height:1.7}.dawn-product-variants{margin-bottom:2rem}.dawn-product-variant-label{font-size:.875rem;font-weight:500;margin-bottom:.75rem;display:block}.dawn-product-variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.dawn-product-variant-option{padding:.75rem 1.25rem;border:1px solid var(--dawn-border);background:transparent;cursor:pointer;transition:all var(--dawn-transition);font-size:.875rem}.dawn-product-variant-option.active,.dawn-product-variant-option:hover{border-color:var(--dawn-primary);background-color:var(--dawn-primary);color:var(--dawn-secondary)}.dawn-product-quantity{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.dawn-quantity-input{display:flex;align-items:center;border:1px solid var(--dawn-border)}.dawn-quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:1.25rem}.dawn-quantity-value{width:50px;text-align:center;border:none;font-size:1rem}.dawn-product-add-to-cart{display:flex;gap:1rem;margin-bottom:1.5rem}.dawn-image-zoom-container{position:relative;overflow:hidden;cursor:zoom-in}.dawn-image-zoom-container.zoomed{cursor:zoom-out}.dawn-image-zoom-lens{position:absolute;width:150px;height:150px;border:1px solid var(--dawn-border);background-color:rgba(255,255,255,.3);pointer-events:none;opacity:0;transition:opacity var(--dawn-transition)}.dawn-image-zoom-container:hover .dawn-image-zoom-lens{opacity:1}@media (max-width:768px){.dawn-heading-1{font-size:1.75rem}.dawn-hero-title{font-size:2rem}.dawn-header-nav{display:none}.dawn-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dawn-footer-grid{grid-template-columns:1fr}}