/* Witzzart Milestone 3.0 — Vibrant Creative Studio + Editorial Gallery
   Scoped to ArtworkStore; never modifies Experiences, seat maps, authentication or global header.
   Loaded in ArtworkStore's nested shared layout before page-specific styles. */
.aw-store-shell {
 --wz30-coral:#ff343b;--wz30-coral-dark:#e52332;--wz30-peach:#ffb38a;
 --wz30-lav:#c9b5ff;--wz30-ivory:#faf7f2;--wz30-ink:#24202e;
 --wz30-muted:#756c79;--wz30-line:#eee2de;
 --aw-bg:var(--wz30-ivory);--aw-white:#fff;--aw-ink:var(--wz30-ink);
 --aw-muted:var(--wz30-muted);--aw-line:var(--wz30-line);
 --aw-coral:var(--wz30-coral);--aw-coral-dark:var(--wz30-coral-dark);
 background:radial-gradient(ellipse at 100% 0%,rgba(201,181,255,.13),transparent 30%),var(--wz30-ivory);
 color:var(--wz30-ink);overflow-x:clip;
}
.aw-store-shell .aw-store-main{padding-top:clamp(14px,2vw,28px)}
.aw-store-shell a,.aw-store-shell button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.aw-store-shell a:focus-visible,.aw-store-shell button:focus-visible,.aw-store-shell input:focus-visible,.aw-store-shell select:focus-visible,.aw-store-shell textarea:focus-visible{outline:3px solid #ff858b;outline-offset:3px}
.aw-store-shell .btn-aw-primary,.aw-store-shell .btn.btn-aw-primary{background:var(--wz30-coral);border-color:var(--wz30-coral);color:#fff;border-radius:999px!important;box-shadow:0 8px 18px rgba(255,52,59,.14);font-weight:700}
.aw-store-shell .btn-aw-primary:hover,.aw-store-shell .btn.btn-aw-primary:hover{background:var(--wz30-coral-dark);border-color:var(--wz30-coral-dark);box-shadow:0 12px 26px rgba(255,52,59,.20)}
.aw-store-shell .btn-aw-outline{border-radius:999px!important;border-color:#e9d9d6;background:#fff}
.aw-store-shell .aw-card,.aw-store-shell .awf-card,.aw-store-shell .aw-rail,.aw-store-shell .aw-buy-panel{border-color:var(--wz30-line);border-radius:22px;box-shadow:0 9px 32px rgba(49,31,41,.045)}
.aw-store-shell .form-control,.aw-store-shell .form-select,.aw-store-shell input[type="text"],.aw-store-shell input[type="number"],.aw-store-shell textarea{border-color:#e9dfdc}
.aw-store-shell .form-control:focus,.aw-store-shell .form-select:focus{border-color:#ff858b;box-shadow:0 0 0 .2rem rgba(255,52,59,.1)}
.aw-store-shell .aw-page-title,.aw-store-shell .aw-title{letter-spacing:-.035em;color:var(--wz30-ink)}
.aw-store-shell .aw-pc{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #f0e5e1;box-shadow:0 8px 24px rgba(44,26,35,.045)}
.aw-store-shell .aw-pc:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(44,26,35,.12)}
.aw-store-shell .aw-pc-figure{background:linear-gradient(145deg,#fff0e8,#f1eaff)}
.aw-store-shell .aw-pc-figure img{width:100%;height:100%;object-fit:cover}
.aw-store-shell .aw-cat-chip.active{background:var(--wz30-coral)!important;border-color:var(--wz30-coral)!important;color:#fff!important}
.aw-store-shell .aw-cat-chip:hover{border-color:var(--wz30-coral);color:var(--wz30-coral)}
/* The artwork discovery hero uses CSS illustration so no large decorative image is downloaded. */
.aw-store-shell .wz-gallery-shell{max-width:1560px;padding-top:12px}
.aw-store-shell .wz30-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;min-height:340px;overflow:hidden;border-radius:30px;padding:clamp(26px,4vw,60px);margin-bottom:34px;background:linear-gradient(115deg,#ffe8da 0%,#ffdbd3 44%,#eadcff 100%);box-shadow:0 20px 46px rgba(119,67,90,.09)}
.aw-store-shell .wz30-hero::before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:26%;bottom:-205px;background:#ff9e9d;opacity:.42;z-index:-1}
.aw-store-shell .wz30-hero-copy{position:relative;z-index:2;max-width:660px}
.aw-store-shell .wz30-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:#a33d49;display:flex;align-items:center;gap:9px}
.aw-store-shell .wz30-spark{font-size:21px;color:var(--wz30-coral)}
.aw-store-shell .wz30-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.05em;font-size:clamp(38px,4.6vw,74px);margin:17px 0 16px;color:#26202e}
.aw-store-shell .wz30-hero h2 em{font-weight:500;color:#db404c}
.aw-store-shell .wz30-hero p{max-width:460px;font-size:clamp(14px,1.2vw,17px);line-height:1.65;color:#635362;margin:0 0 23px}
.aw-store-shell .wz30-hero-cta{display:inline-flex;gap:16px;align-items:center;padding:13px 21px;background:#24202e;color:#fff!important;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(36,32,46,.12)}
.aw-store-shell .wz30-hero-cta:hover{background:var(--wz30-coral);transform:translateY(-2px)}
.aw-store-shell .wz30-hero-art{height:260px;position:relative;min-width:0}
.aw-store-shell .wz30-art-frame{position:absolute;width:180px;height:220px;border:10px solid #fff;border-bottom-width:18px;box-shadow:0 15px 32px rgba(59,33,59,.17);overflow:hidden}
.aw-store-shell .wz30-art-frame-a{left:15%;top:4%;transform:rotate(-12deg);background:linear-gradient(155deg,#e8b3ee 0%,#f7bf9c 62%,#d56b88 100%)}
.aw-store-shell .wz30-art-frame-b{right:6%;top:12%;transform:rotate(13deg);background:linear-gradient(145deg,#ffe2a8,#a79df2 65%,#785ca8)}
.aw-store-shell .wz30-art-sun{position:absolute;top:23px;left:40px;width:75px;height:75px;border-radius:50%;background:#ffdb81}
.aw-store-shell .wz30-art-hill{position:absolute;bottom:-35px;left:-50px;width:230px;height:145px;border-radius:50%;background:#ae597c;transform:rotate(-16deg)}
.aw-store-shell .wz30-art-orbit{position:absolute;width:145px;height:145px;left:12px;top:18px;border:19px solid #ff7e8b;border-radius:50%}
.aw-store-shell .wz30-art-blob{position:absolute;width:125px;height:125px;bottom:-20px;right:-35px;border-radius:38% 62% 30% 70%;background:#ffcc82}
.aw-store-shell .wz30-art-stamp{position:absolute;right:0;bottom:-8px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;transform:rotate(12deg);background:#fff4d8;color:#a23e48;font-size:13px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 7px 18px rgba(60,30,40,.1)}
.aw-store-shell .wz-gallery-shell .aw-page-head{scroll-margin-top:96px}
.aw-store-shell .wz-gallery-shell .wz-gallery-label{color:#e34450;font-size:11px;letter-spacing:.16em;font-weight:800}
.aw-store-shell .wz-gallery-shell .aw-page-title{font-size:clamp(34px,3.7vw,54px);font-family:Georgia,'Times New Roman',serif}
.aw-store-shell .wz-gallery-shell .aw-empty.wz-gallery-empty{background:linear-gradient(140deg,#fff,#fff3ec 70%,#f6efff);border:1px dashed #e8d9d7}
.aw-store-shell .wz-gallery-shell .aw-empty.wz-gallery-empty h3{color:#322636}
/* Details: gallery-first, confident but calm buying panel */
.aw-store-shell .aw-gallery-main{background:linear-gradient(135deg,#fff0e9,#eee8ff);border-radius:26px;overflow:hidden}
.aw-store-shell .aw-buy-panel{background:linear-gradient(160deg,#fff 0%,#fff 77%,#fff5f0 100%);padding:clamp(18px,2vw,30px)}
.aw-store-shell .aw-thumb{border-radius:12px;overflow:hidden}
/* Cart / checkout / orders: consistent expressive headings with readable forms */
.aw-store-shell .wtz-cart-intro,.aw-store-shell .wtz-checkout-header,.aw-store-shell .awf-header,.aw-store-shell .aw-manage-intro,.aw-store-shell .wz-seller-heading{border-radius:24px;background:linear-gradient(110deg,#fff0e8,#f5edff);padding:clamp(20px,2.4vw,32px);margin-bottom:22px}
.aw-store-shell .wtz-cart-eyebrow,.aw-store-shell .wtz-checkout-eyebrow,.aw-store-shell .aw-manage-eyebrow,.aw-store-shell .wz-seller-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#d44451}
.aw-store-shell .awf-section-title{color:#352b3a}
.aw-store-shell .aw-stat-tile{background:linear-gradient(145deg,#fff,#fff4ee);border:1px solid #f2e3de;border-radius:22px}
.aw-store-shell .aw-empty,.aw-store-shell .aw-empty-cart{border-radius:24px}
.aw-store-shell .aw-order-shell{max-width:1200px;margin-inline:auto}
.aw-store-shell .aw-status-badge{border-radius:999px}
/* Responsive: mobile art stays decorative; forms and controls remain usable. */
@media(max-width:991px){
 .aw-store-shell .wz30-hero{grid-template-columns:minmax(0,1fr) 225px;min-height:290px;padding:30px}
 .aw-store-shell .wz30-hero-art{height:210px}
 .aw-store-shell .wz30-art-frame{width:125px;height:168px;border-width:7px;border-bottom-width:13px}
 .aw-store-shell .wz30-art-sun{width:50px;height:50px;left:22px}
 .aw-store-shell .wz30-art-hill{width:180px}
 .aw-store-shell .wz30-art-orbit{width:105px;height:105px;border-width:14px}
 .aw-store-shell .wz30-art-stamp{width:74px;height:74px;font-size:10px}
}
@media(max-width:680px){
 .aw-store-shell .aw-store-main{padding-top:10px}
 .aw-store-shell .wz-gallery-shell{padding-inline:12px}
 .aw-store-shell .wz30-hero{display:block;min-height:0;padding:27px 22px 26px;border-radius:23px;margin-bottom:25px}
 .aw-store-shell .wz30-hero h2{font-size:clamp(35px,8vw,51px);margin:13px 0}
 .aw-store-shell .wz30-hero p{font-size:14px;max-width:340px}
 .aw-store-shell .wz30-hero-art{display:none}
 .aw-store-shell .wz30-hero-cta{padding:12px 18px;font-size:13px}
 .aw-store-shell .aw-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aw-store-shell .aw-buy-panel,.aw-store-shell .awf-card{padding:16px}
 .aw-store-shell .wtz-cart-intro,.aw-store-shell .wtz-checkout-header,.aw-store-shell .awf-header,.aw-store-shell .aw-manage-intro,.aw-store-shell .wz-seller-heading{padding:20px 16px;border-radius:18px}
}
@media(max-width:370px){.aw-store-shell .aw-pc-grid{grid-template-columns:minmax(0,1fr)}.aw-store-shell .wz30-hero h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.aw-store-shell a,.aw-store-shell button,.aw-store-shell .aw-pc{transition:none!important;transform:none!important}}
