@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#24272c;--muted:#687078;--paper:#fffdf8;--pink:#e96c9b;--blue:#467bc5;--teal:#4a9e92;--gold:#e5b64f;--coral:#ee896d;--line:#e9e4db;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit} .site-header{height:auto;min-height:82px;padding:18px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fffdf8;position:relative;z-index:2}.wordmark{text-decoration:none;font-weight:700;font-size:25px;letter-spacing:-1.5px;white-space:nowrap}.wordmark span{font-family:var(--serif);font-style:italic;color:var(--pink);font-weight:600}.site-header nav{display:flex;gap:26px;flex-wrap:wrap}.site-header nav a,.cart-link,footer a{font-size:13px;text-decoration:none;font-weight:600}.site-header nav a:hover,.text-link:hover{color:var(--pink)}.cart-link{border:1px solid var(--ink);padding:8px 14px;border-radius:30px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:80px clamp(24px,9vw,140px);overflow:hidden;background:linear-gradient(125deg,#f8e6ec 0%,#fff8ec 50%,#e4f0ed 100%)}.hero-copy{max-width:590px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:var(--teal);margin:0 0 18px}.hero h1,.page-title{font:700 clamp(42px,6vw,76px)/1.06 var(--serif);letter-spacing:-2px;margin:0 0 24px}.hero h1 em{color:var(--pink);font-weight:600}.lead{font-size:18px;line-height:1.7;color:#59616a;max-width:580px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:40px;padding:14px 24px;font:600 13px var(--sans);cursor:pointer}.button:hover{background:var(--pink)}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink);margin:28px 0}.button-light{background:white;color:var(--ink)}.text-link{font-size:13px;font-weight:700;text-decoration:none}.hero-art{height:440px;max-width:480px;width:100%;justify-self:center;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:9px;transform:rotate(-5deg)}.hero-art i{border-radius:48% 38% 45% 34%;box-shadow:inset 0 0 0 7px #ffffff66}.hero-art i:nth-child(1),.hero-art i:nth-child(8){background:var(--pink)}.hero-art i:nth-child(2),.hero-art i:nth-child(11){background:var(--blue)}.hero-art i:nth-child(3),.hero-art i:nth-child(9){background:var(--gold)}.hero-art i:nth-child(4),.hero-art i:nth-child(12){background:var(--teal)}.hero-art i:nth-child(5),.hero-art i:nth-child(10){background:var(--coral)}.hero-art i:nth-child(6){background:#b18ac7}.hero-art i:nth-child(7){background:#8cb6d9}.hero-art i:nth-child(1){grid-row:1;grid-column:2}.hero-art i:nth-child(4){grid-row:1;grid-column:4}.hero-art i:nth-child(5){grid-row:2;grid-column:1}.hero-art i:nth-child(12){grid-row:4;grid-column:4}.section{padding:100px clamp(24px,9vw,140px)}.intro{text-align:center;max-width:1280px;margin:auto}.intro h2,.banner h2{font:700 clamp(38px,5vw,58px)/1.12 var(--serif);margin:0 0 20px}.intro>p:not(.eyebrow){max-width:620px;margin:0 auto;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;text-align:left}.feature-card{padding:30px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:#fff}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #24272c0c}.feature-number{color:var(--pink);font:italic 20px var(--serif)}.feature-card h3{font:600 23px var(--serif);margin:20px 0 8px}.feature-card p{color:var(--muted);font-size:14px;min-height:48px}.banner{padding:90px 24px;text-align:center;background:#344b55;color:white}.banner .eyebrow{color:#f5c9d8}.banner h2{margin-bottom:30px}.page-wrap{max-width:1180px;margin:auto;padding:80px 28px 110px}.page-wrap.narrow{max-width:850px}.page-title{font-size:clamp(42px,6vw,68px)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;margin-top:35px;color:var(--muted);font-size:13px}.shop-toolbar select{margin-left:8px;padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.product-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.product-card>a{text-decoration:none}.product-card img{width:100%;height:270px;object-fit:cover;display:block;background:#f3eee8}.product-placeholder{height:270px;background:linear-gradient(135deg,#f7e5eb,#e4f0ed);display:grid;place-items:center;color:#b16a87;font:italic 24px var(--serif)}.product-card .product-info{padding:18px}.product-card h2{font:600 21px var(--serif);margin:0 0 4px}.product-card p{font-size:13px;color:var(--muted);margin:0}.shop-note{margin-top:45px;color:var(--muted);font-size:14px}.shop-note a{color:var(--ink);font-weight:700}.product-detail{margin-top:32px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.detail-image{width:100%;min-height:400px;object-fit:cover;background:#f2e9e4;border-radius:16px}.detail-copy h1{font:700 42px var(--serif);line-height:1.1}.detail-price{font-weight:700;font-size:19px}.detail-copy fieldset{border:0;padding:0;margin:20px 0}.detail-copy legend{font-weight:700;margin-bottom:8px}.detail-copy fieldset button{margin:4px;padding:9px 13px;border:1px solid var(--line);background:white;border-radius:22px}.detail-copy button[aria-pressed=true]{border-color:var(--pink);background:#fcecf2}.commission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:55px 0}.commission-steps>div{padding:24px;border:1px solid var(--line);border-radius:14px;background:white}.commission-steps b{color:var(--pink);font:italic 22px var(--serif)}.commission-steps h3{font:600 21px var(--serif)}.commission-steps p,.page-wrap>p:not(.lead){color:var(--muted)}.notice{margin-top:45px;padding:35px;border-radius:16px;background:#f8e8ee}.notice h2{font:600 29px var(--serif);margin-top:0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-totals{margin:30px 0 0 auto;max-width:350px}.cart-totals p{display:flex;justify-content:space-between}.cart-total{font-size:20px;font-weight:700}footer{padding:45px clamp(24px,5vw,76px);background:#f1eee8;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}footer p,footer small{font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}
@media(max-width:850px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;gap:16px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{grid-row:1;height:280px;max-width:340px}.feature-grid,.product-grid{grid-template-columns:1fr 1fr}.commission-steps{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:280px}}
@media(max-width:520px){.hero{min-height:auto}.hero-art{height:230px}.feature-grid,.product-grid{grid-template-columns:1fr}.page-wrap{padding-top:55px}.site-header nav{font-size:12px}.site-header nav a{font-size:12px}.cart-link{margin-left:auto}}
/* Weez Made Deez official mosaic identity */
:root{--ink:#172b45;--pink:#d94e88;--teal:#278e8b;--gold:#e6a92e;--blue:#278e8b;--violet:#6552a3;--paper:#fffaf2;--line:#e9dfcf}
body{background:#fffaf2;color:#172b45}
.site-header{background:#fffaf2;border-bottom-color:#e9dfcf}
.site-header .site-logo{display:block;width:190px;max-width:48vw;height:auto}
.site-header nav a{color:#172b45;font-weight:800;letter-spacing:.07em}
.site-header nav a:hover{color:#d94e88}
.button{background:#172b45}
.button:hover{background:#d94e88}
footer{background:#172b45;color:#fff9ef}
@media(max-width:650px){.site-header{gap:12px;padding:14px 18px}.site-header .site-logo{width:150px;max-width:42vw}.site-header nav{display:flex;flex-wrap:wrap;gap:10px 15px;width:100%}.site-header nav a{font-size:12px}}

/* Text-only header wordmark */
.site-header .wordmark,.brand{display:inline-block;text-decoration:none;color:#172b45;font-family:var(--serif,Georgia,serif);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-1.2px;white-space:nowrap;line-height:1.15}.site-header .wordmark span,.brand span{color:#d94e88;font-style:italic}
.site-header .site-logo{display:none}
@media(max-width:650px){.site-header .wordmark,.brand{font-size:23px}}

/* Mosaic-inspired border palette */
:root{--line:#d8d8ca;--border-navy:#172b45;--border-teal:#278e8b;--border-gold:#e6a92e;--border-orange:#df653f;--border-purple:#6552a3;--border-pink:#d94e88}
.site-header{border-bottom:2px solid var(--border-teal)}
.feature-card,.product-card,.commission-steps>div{border:1px solid #d7d2c4;position:relative}
.feature-card:nth-child(4n+1),.product-card:nth-child(4n+1){border-top:3px solid var(--border-teal)}
.feature-card:nth-child(4n+2),.product-card:nth-child(4n+2){border-top:3px solid var(--border-orange)}
.feature-card:nth-child(4n+3),.product-card:nth-child(4n+3){border-top:3px solid var(--border-purple)}
.feature-card:nth-child(4n),.product-card:nth-child(4n){border-top:3px solid var(--border-pink)}
.commission-steps>div:nth-child(4n+1){border-top:3px solid var(--border-gold)}
.commission-steps>div:nth-child(4n+2){border-top:3px solid var(--border-teal)}
.commission-steps>div:nth-child(4n+3){border-top:3px solid var(--border-purple)}
.notice{border:1px solid #e7c5d4;border-left:4px solid var(--border-pink)}
.shop-toolbar{border-bottom:2px solid #d7d2c4}
.cart-line{border-bottom:1px solid #d7d2c4}
.cart-link,.button-outline{border-color:var(--border-teal)}
input,textarea,select{border-color:#c9d8d1}
input:focus,textarea:focus,select:focus{outline:2px solid #278e8b55;border-color:var(--border-teal)}
