*{box-sizing:border-box}html{scroll-behavior:smooth}.apparel-page{margin:0;background:#fffafc;color:#382c31;font-family:"DM Sans",sans-serif}.apparel-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,58px);background:rgba(255,255,255,.96);border-bottom:1px solid #eadde2;backdrop-filter:blur(12px)}.apparel-brand{display:flex;align-items:center;gap:10px;color:#382c31;text-decoration:none}.apparel-brand img{width:52px;height:52px;object-fit:cover;border-radius:50%}.apparel-brand span{display:grid}.apparel-brand small{color:#8a737c}.apparel-header nav{display:flex;gap:18px;flex-wrap:wrap}.apparel-header nav a{color:#5b4750;text-decoration:none;font-weight:700;font-size:.9rem}.apparel-hero{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:70px clamp(24px,7vw,110px);background:radial-gradient(circle at 80% 25%,#f9d9e5 0,transparent 32%),linear-gradient(135deg,#fff 0,#fff3f7 100%)}.apparel-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;margin:8px 0 20px;max-width:850px}.apparel-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:720px;color:#6b565f}.apparel-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.shirt-art{justify-self:center;width:min(330px,75vw);height:380px;background:#2f3033;clip-path:polygon(18% 0,35% 12%,65% 12%,82% 0,100% 20%,83% 39%,75% 32%,75% 100%,25% 100%,25% 32%,17% 39%,0 20%);display:grid;place-items:center;filter:drop-shadow(0 22px 25px rgba(52,30,40,.18))}.shirt-art span{text-align:center;color:#fff;font-family:"Playfair Display",serif;font-size:2.2rem;letter-spacing:.08em;transform:translateY(-12px)}.apparel-section{padding:72px clamp(20px,6vw,96px);max-width:1500px;margin:auto}.pricing-note,.gallery-upload-note{padding:16px 18px;border-radius:14px;background:#fff1f6;border:1px solid #f1cbd9;margin:20px 0;color:#654e58}.shirt-builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:start;margin-top:24px}.shirt-form,.shirt-summary{background:#fff;border:1px solid #eadde2;border-radius:22px;padding:26px;box-shadow:0 14px 35px rgba(80,43,58,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.one-col{grid-template-columns:1fr;margin-top:20px}.shirt-form label{display:grid;gap:7px;font-weight:700;color:#4a3940}.shirt-form input,.shirt-form select,.shirt-form textarea{width:100%;font:inherit;border:1px solid #d9c8cf;border-radius:12px;padding:12px 13px;background:#fff;color:#382c31}.shirt-form textarea{resize:vertical}.optional{font-weight:500;color:#8d7981}.shirt-form fieldset{border:0;padding:0;margin:28px 0 4px}.shirt-form legend{font-family:"Playfair Display",serif;font-weight:700;font-size:1.45rem;margin-bottom:14px}.design-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-options label{display:block;cursor:pointer}.design-options input{position:absolute;opacity:0;pointer-events:none}.design-options span{display:block;height:100%;border:1.5px solid #dfd0d6;border-radius:14px;padding:15px;background:#fff}.design-options small{display:block;margin-top:5px;font-weight:500;color:#806a74}.design-options input:checked+span{border-color:#a93c68;background:#fff3f7;box-shadow:0 0 0 2px rgba(169,60,104,.08)}.shirt-disclaimer{margin-top:18px;padding:14px 16px;background:#faf6f7;border-radius:12px;color:#725d66;font-size:.9rem;line-height:1.55}.artwork-preview{margin-top:14px}.artwork-preview img{max-width:180px;max-height:180px;border-radius:12px;border:1px solid #eadde2}.shirt-summary{position:sticky;top:92px}.shirt-summary h3{font-family:"Playfair Display",serif;font-size:1.7rem;margin:4px 0 18px}.summary-lines dl{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin:0}.summary-lines dt{color:#806a74}.summary-lines dd{text-align:right;margin:0;font-weight:700}.estimate-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eadde2;padding-top:18px;margin-top:20px}.estimate-total strong{font-size:1.55rem}.premium-note{font-size:.88rem;line-height:1.5;color:#7c5c68;background:#fff2f7;padding:12px;border-radius:10px}.shirt-summary .button{width:100%;margin-top:18px}.test-note{font-size:.78rem;color:#9a858e;line-height:1.45}.request-preview{margin-top:28px;background:#382c31;color:#fff;border-radius:20px;padding:24px}.request-preview h3{margin-top:0;font-family:"Playfair Display",serif}.request-preview dl{display:grid;grid-template-columns:180px 1fr;gap:9px 18px}.request-preview dt{color:#e9c9d5}.request-preview dd{margin:0}.gallery-section{padding-top:34px}.shirt-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.shirt-gallery-grid article{background:#fff;border:1px solid #eadde2;border-radius:18px;overflow:hidden}.shirt-gallery-grid article h3,.shirt-gallery-grid article p{margin-left:18px;margin-right:18px}.shirt-gallery-grid article h3{font-family:"Playfair Display",serif;margin-bottom:8px}.shirt-gallery-grid article p{color:#756069;line-height:1.5;margin-top:0;margin-bottom:20px}.gallery-placeholder{height:250px;background:linear-gradient(145deg,#2f3033,#5d4c54);display:grid;place-items:center;color:#fff;text-align:center;font-family:"Playfair Display",serif;font-size:1.7rem;letter-spacing:.08em}.shirt-gallery-grid article:nth-child(2) .gallery-placeholder{background:linear-gradient(145deg,#6f1f43,#bb6d8b)}.shirt-gallery-grid article:nth-child(3) .gallery-placeholder{background:linear-gradient(145deg,#403f63,#827fa8)}.shirt-gallery-grid article:nth-child(4) .gallery-placeholder{background:linear-gradient(145deg,#8f6b24,#d6b66d)}.apparel-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px clamp(20px,6vw,96px);background:#382c31;color:#f8eaf0}.apparel-footer a{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#a93c68}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer}.button.primary{background:#a93c68;color:#fff}.button.secondary.dark-outline{border:1.5px solid #6d4b59;color:#513943;background:transparent}@media(max-width:980px){.apparel-header{align-items:flex-start}.apparel-header nav{display:none}.apparel-hero{grid-template-columns:1fr;text-align:center}.apparel-hero p:not(.eyebrow){margin-left:auto;margin-right:auto}.apparel-hero-actions{justify-content:center}.shirt-art{width:260px;height:300px}.shirt-builder{grid-template-columns:1fr}.shirt-summary{position:static}.shirt-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.apparel-hero{padding-top:45px}.form-grid,.design-options,.shirt-gallery-grid{grid-template-columns:1fr}.shirt-form,.shirt-summary{padding:20px}.request-preview dl{grid-template-columns:1fr}.request-preview dt{margin-top:8px}}
/* 64.30 real design gallery */
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-photo{display:block;width:100%;height:310px;padding:0;border:0;background:#f5eef1;cursor:zoom-in;overflow:hidden}.portfolio-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.portfolio-photo:hover img{transform:scale(1.025)}.portfolio-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(28,19,23,.9);display:none;align-items:center;justify-content:center;padding:30px}.portfolio-lightbox.open{display:flex}.portfolio-lightbox img{max-width:min(1100px,94vw);max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.portfolio-lightbox-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}@media(max-width:980px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portfolio-grid{grid-template-columns:1fr}.portfolio-photo{height:340px}}

/* 64.33 hero shirt feature */
.hero-shirt-photo{justify-self:center;width:min(430px,82vw);margin:0;background:#fff;border:1px solid #eadde2;border-radius:22px;overflow:hidden;box-shadow:0 22px 45px rgba(52,30,40,.16)}
.hero-shirt-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 34%}
.hero-shirt-photo figcaption{padding:14px 18px;text-align:center;font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:700;color:#513943;background:#fff}
@media(max-width:980px){.hero-shirt-photo{width:min(420px,88vw)}.hero-shirt-photo img{height:420px}}
@media(max-width:650px){.hero-shirt-photo img{height:360px}}
