/*
Theme Name: Art Adventure Studio
Theme URI: https://artadventure.me
Author: Art Adventure Studio
Description: Clean, maintainable WordPress theme for Art Adventure Studio, inspired by the previous Wix site.
Version: 1.0.0
Requires at least: 6.0
Text Domain: art-adventure-studio
*/
:root{--cream:#fff8ef;--paper:#fffdf9;--ink:#2c1f18;--muted:#6d5b51;--rose:#c75c5c;--rose-dark:#9f3d42;--gold:#f1b849;--sage:#77a47b;--sky:#7bb7cf;--line:#ead8c4;--shadow:0 18px 50px rgba(88,52,36,.13);--radius:26px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--cream),#fff);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:var(--rose-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--ink);letter-spacing:.02em}.brand-mark{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 210deg,var(--rose),var(--gold),var(--sage),var(--sky),var(--rose));box-shadow:0 8px 20px rgba(0,0,0,.12)}.brand small{display:block;color:var(--muted);font-weight:600;letter-spacing:0}.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:15px}.menu ul,.menu-list{display:flex;align-items:center;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu li{margin:0;padding:0}.menu a{color:var(--ink);font-weight:700}.menu .button,.button,.wp-block-button__link{display:inline-block;background:var(--rose);color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 22px rgba(199,92,92,.24);border:0}.button:hover,.wp-block-button__link:hover{text-decoration:none;background:var(--rose-dark)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(241,184,73,.32),transparent 30%),radial-gradient(circle at 85% 10%,rgba(123,183,207,.30),transparent 32%),linear-gradient(135deg,#fff3df,#ffe6e1 52%,#eef7ef);border-bottom:1px solid var(--line)}.hero-inner,.section{max-width:var(--max);margin:auto;padding:74px 22px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--rose-dark);font-size:13px;margin:0 0 12px}.hero h1,.page-title{font-family:Georgia,serif;font-size:clamp(44px,7vw,82px);line-height:.96;margin:0 0 18px;color:#271a13}.hero p.lede,.lede{font-size:clamp(19px,2.4vw,25px);color:#4d3d34;margin:0 0 26px;max-width:760px}.hero-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transform:rotate(1.5deg)}.hero-card img{display:block;aspect-ratio:4/3;object-fit:cover}.quick-info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.quick-info div,.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 26px rgba(88,52,36,.08)}.quick-info strong{display:block;font-size:24px;color:var(--rose-dark)}h1,h2,h3{line-height:1.15}h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);margin:0 0 18px}h3{font-size:23px;margin:0 0 10px}.muted{color:var(--muted)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.class-card{display:flex;flex-direction:column;gap:12px}.class-card .price{font-weight:900;color:var(--rose-dark);font-size:20px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff3df;color:#704426;font-weight:800;font-size:14px}.banner{background:#2c1f18;color:#fff}.banner h2,.banner a{color:#fff}.banner .muted{color:#f7dfc3}.contact-box{background:linear-gradient(135deg,#fff,#fff6e8);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.footer{background:#251913;color:#f8efe7;margin-top:40px}.footer-inner{max-width:var(--max);margin:auto;padding:34px 22px;display:grid;grid-template-columns:1fr auto;gap:18px}.footer a{color:#fff}.gallery{columns:3 220px;column-gap:16px}.gallery img{width:100%;break-inside:avoid;margin:0 0 16px;box-shadow:0 10px 25px rgba(0,0,0,.10)}.content-page{max-width:900px;margin:auto;padding:64px 22px}.content-page h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px)}.content-page ul{padding-left:22px}.notice{border-left:5px solid var(--gold);background:#fff8e8;padding:18px 20px;border-radius:14px}.schedule{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th{border:1px solid var(--line);padding:12px;text-align:left}@media(max-width:850px){.hero-grid,.grid-2,.grid-3,.quick-info,.footer-inner{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.menu{gap:12px}.hero-inner,.section{padding:52px 18px}.hero h1{font-size:48px}.quick-info strong{font-size:21px}}
/* Home page Wix-inspired replication */
.brand-logo img{width:170px;height:auto;border-radius:0;display:block}.site-header{background:#fff;border-bottom:0}.header-inner{min-height:145px;align-items:center}.menu{font-size:13px}.menu a{font-weight:500;color:#333}.menu a:hover{color:#ef7339}.hero.wix-hero{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(68,95,125,.55),rgba(68,95,125,.55)),url('https://static.wixstatic.com/media/41a291_2c691a5c928b47cfa5e3970eab25c192~mv2.jpg/v1/fill/w_1440,h_650,al_c,q_85,blur_2/41a291_2c691a5c928b47cfa5e3970eab25c192~mv2.jpg') center/cover no-repeat}.wix-hero h1{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:38px;line-height:1.25;font-weight:800;max-width:760px;margin:0 auto 42px}.wix-btn{display:inline-block;min-width:170px;padding:17px 28px;margin:0 8px;background:#ef7339;color:#111!important;text-transform:uppercase;font-size:13px;text-align:center}.wix-btn.secondary{background:#eee}.wix-section{max-width:1040px;margin:0 auto;padding:70px 22px}.wix-about{display:grid;grid-template-columns:310px 1fr;gap:48px;align-items:start}.wix-portrait{width:285px;border-radius:0}.wix-badge{width:170px;margin:70px auto 0;display:block;border-radius:0}.wix-about h2,.wix-art h2,.wix-birthday h2{font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.05;color:#555;font-weight:800;margin:0 0 24px}.wix-rule{width:34px;height:3px;background:#333;margin:0 0 38px}.wix-about p{font-size:15px;line-height:2.1;color:#555}.award-band{background:#ddd;padding:22px 0}.award-band img{display:block;max-width:1080px;width:86%;margin:auto;border-radius:0}.spacer-white{height:360px;background:#fff}.wix-art{background:#ddd;text-align:center;padding:55px 22px}.wix-art .byline{font-size:13px;margin:0 0 30px;color:#555}.art-three{display:flex;justify-content:center;align-items:flex-start;gap:35px;margin:0 auto 35px}.art-three img{border-radius:0;object-fit:cover}.art-three img:nth-child(1){width:280px}.art-three img:nth-child(2){width:270px;margin-top:44px}.art-three img:nth-child(3){width:280px}.reserve-note{max-width:780px;margin:22px auto;text-align:left;font-size:13px;color:#333;line-height:1.35}.dark-block{height:340px;background:#555}.master-section{display:grid;grid-template-columns:260px 1fr;gap:80px;max-width:920px;margin:0 auto;padding:85px 22px}.master-section h2{font-family:Arial,Helvetica,sans-serif;color:#555;font-size:38px;line-height:1.05;margin:0;font-weight:800}.master-section p{font-size:15px;line-height:1.8;color:#555}.classes-intro{background:#ddd;text-align:center;min-height:720px;padding-top:48px}.classes-intro .kicker{letter-spacing:.35em;text-decoration:underline;color:#555;font-size:18px}.classes-intro h2{font-family:Arial,Helvetica,sans-serif;color:#111;font-size:44px;margin:20px 0 50px}.class-strip{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.class-mini{background:#fff;padding:18px;border-left:5px solid #ef7339;box-shadow:0 4px 18px rgba(0,0,0,.08);font-size:14px}.class-mini h3{font-size:20px;color:#555}.wix-birthday{max-width:1040px;margin:0 auto;padding:65px 22px}.wix-birthday p{font-size:14px;color:#555}.balloon{width:100%;border-radius:0;margin-top:45px}.contact-original{display:grid;grid-template-columns:380px 1fr;max-width:1040px;margin:0 auto 70px}.contact-dark{background:#555;color:#fff;padding:70px 42px}.contact-dark h2{color:#fff;font-size:24px}.contact-form{padding:70px 42px}.fake-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fake-input,.fake-area{border:1px solid #777;height:34px;margin:7px 0 18px}.fake-area{height:100px}.testimonial{max-width:880px;margin:0 auto;padding:60px 22px;text-align:center;color:#555}.testimonial blockquote{font-size:18px;line-height:1.75;font-style:italic}@media(max-width:850px){.header-inner{min-height:auto}.brand-logo img{width:140px}.wix-about,.master-section,.contact-original{grid-template-columns:1fr}.art-three{flex-direction:column;align-items:center}.class-strip{grid-template-columns:1fr}.spacer-white{height:120px}.classes-intro{min-height:auto;padding-bottom:50px}.wix-hero h1{font-size:30px}.hero.wix-hero{min-height:460px}.wix-btn{margin:6px}.wix-about h2,.wix-art h2,.wix-birthday h2,.master-section h2{font-size:32px}}

/* Header closer to original Wix */
.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.login-row{font-size:13px;color:#ef7339}.login-row a{color:#ef7339}.login-dot{display:inline-block;color:#ef7339;font-size:18px;line-height:1;vertical-align:middle}.nav-row{display:flex;align-items:center;gap:22px}.cart-icon{font-size:30px;color:#ef7339!important;line-height:1;transform:scaleX(.75);display:inline-block}.cart-icon:hover{text-decoration:none}.menu-list li+li{border-left:1px solid #777;padding-left:18px}.menu-list li:last-child{border-left:1px solid #777}@media(max-width:850px){.header-right{align-items:flex-start}.nav-row{align-items:flex-start;flex-wrap:wrap}.menu-list li+li,.menu-list li:last-child{border-left:0;padding-left:0}}

/* Home pass 2: map, class cards, gallery lightbox */
.camp-banner{background:#ff7b18;color:#fff;max-width:980px;margin:0 auto 8px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;font-size:13px;font-weight:600}.camp-banner strong{font-size:16px}.camp-banner .see-details{background:#fff;color:#ef7339!important;border-radius:999px;padding:8px 18px;font-size:12px}.map-section{background:#ddd;padding:70px 0 0}.map-wrap{position:relative;max-width:820px;margin:0 auto;height:300px;opacity:.82}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.8);border-radius:0}.map-card{position:absolute;top:22px;left:50%;transform:translateX(-50%);background:#fff;padding:16px 22px;box-shadow:0 3px 12px rgba(0,0,0,.25);font-size:12px;z-index:2}.stats-row{background:#555;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:80px;text-align:center;padding:85px 14%;min-height:330px}.stat-icon{font-size:48px;color:#e5e5e5;margin-bottom:24px}.stats-row h3{font-size:16px;color:#ff7b18;line-height:1.25}.stats-row p{font-size:13px;max-width:220px;margin:16px auto 0}.classes-intro{padding-bottom:80px}.class-list{max-width:670px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.class-row{background:#fff;display:grid;grid-template-columns:330px 1fr;min-height:250px;text-align:left;padding:22px;gap:22px}.class-row img{border-radius:0;width:100%;height:205px;object-fit:cover}.class-row h3{font-size:22px;color:#444;line-height:1.05;margin:4px 0 18px}.class-row p{font-size:14px;color:#333}.read-more{display:inline-block;background:#111;color:#fff!important;padding:10px 28px;margin-top:26px;font-size:12px}.birthday-card{position:relative}.birthday-overlay{position:absolute;left:40%;top:42%;background:#fff;padding:18px 28px;box-shadow:0 4px 12px rgba(0,0,0,.12);font-weight:700;text-decoration:underline}.project-gallery{background:#000;color:#fff;text-align:center;padding:70px 40px}.project-gallery h2{font-family:Arial,Helvetica,sans-serif;color:#fff;font-style:italic;font-size:42px;margin-bottom:55px}.project-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2.1fr .65fr .9fr;grid-auto-rows:180px;gap:18px}.project-grid a{display:block;overflow:hidden;background:#111}.project-grid img{border-radius:0;width:100%;height:100%;object-fit:cover}.project-grid a:first-child{grid-row:span 3}.project-grid a:nth-child(4){grid-column:2/4;grid-row:span 2}.lightbox{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:40px}.lightbox:target{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:0;box-shadow:0 0 0 8px #fff}.lightbox .close{position:absolute;top:22px;right:32px;color:#fff;font-size:44px;text-decoration:none}.lightbox .prev,.lightbox .next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:50px;text-decoration:none;padding:20px}.lightbox .prev{left:20px}.lightbox .next{right:20px}@media(max-width:850px){.camp-banner{margin:0;display:block}.stats-row{grid-template-columns:1fr;gap:35px;padding:55px 22px}.class-row{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;grid-auto-rows:auto}.project-grid a:first-child,.project-grid a:nth-child(4){grid-column:auto;grid-row:auto}.project-grid img{height:auto}.birthday-overlay{position:static;display:block}.map-wrap{height:260px}}

/* Map Leaflet fix */
.leaflet-map{width:100%;height:100%;background:#dfe8e8}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.map-wrap .leaflet-control-attribution{font-size:10px}.map-pin-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);font-size:34px;color:#e42b22;z-index:1;pointer-events:none}

/* AAS WooCommerce storefront polish: start */
.woocommerce-shop #content,
.woocommerce-page #content{
  background:
    radial-gradient(circle at 10% 8%, rgba(241,184,73,.22), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(123,183,207,.20), transparent 28%),
    linear-gradient(180deg, var(--cream), #fffdf9 45%, #fff8ef);
}
.woocommerce-shop .content-area,
.woocommerce-page .content-area{
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 22px 78px;
}
.woocommerce-shop .site-main,
.woocommerce-page .site-main{
  position: relative;
}
.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb{
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 14px;
  color:var(--muted);
  font-size:14px;
  box-shadow:0 8px 20px rgba(88,52,36,.06);
}
.woocommerce-shop .woocommerce-products-header,
.woocommerce-page .product_title.entry-title{
  margin-top:18px;
}
.woocommerce-shop .woocommerce-products-header{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:34px;
  padding:46px clamp(24px,5vw,58px);
  margin:18px 0 28px;
  background:
    linear-gradient(135deg, rgba(255,243,223,.96), rgba(255,230,225,.92) 48%, rgba(238,247,239,.92)),
    radial-gradient(circle at 82% 18%, rgba(241,184,73,.35), transparent 24%);
  box-shadow:var(--shadow);
}
.woocommerce-shop .woocommerce-products-header:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:conic-gradient(from 210deg,var(--rose),var(--gold),var(--sage),var(--sky),var(--rose));
  opacity:.20;
}
.woocommerce-shop .woocommerce-products-header:after{
  content:"Classes, camps, parties and gift cards — easy online registration for Art Adventure Studio.";
  display:block;
  max-width:680px;
  color:#4d3d34;
  font-size:clamp(18px,2vw,23px);
  line-height:1.45;
  margin-top:10px;
}
.woocommerce-shop .page-title,
.woocommerce-page h1.product_title{
  font-family:Georgia,serif;
  color:#271a13;
  letter-spacing:-.03em;
}
.woocommerce-shop .page-title{
  font-size:clamp(48px,7vw,78px);
  margin:0;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
  margin:0 0 22px;
}
.woocommerce .woocommerce-result-count{
  color:var(--muted);
  font-weight:700;
}
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce-cart table.cart td.actions .coupon .input-text{
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  padding:11px 16px;
  color:var(--ink);
  box-shadow:0 8px 18px rgba(88,52,36,.06);
}
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after{
  content:none!important;
  display:none!important;
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius:30px;
  padding:14px 14px 20px!important;
  box-shadow:0 14px 34px rgba(88,52,36,.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(88,52,36,.15);
  border-color:#e6c6a8;
}
.woocommerce ul.products li.product a img{
  width:100%!important;
  height:235px!important;
  object-fit:cover;
  border-radius:22px;
  margin:0 0 16px!important;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  background:linear-gradient(135deg,#fff3df,#eef7ef);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,serif;
  color:var(--ink);
  font-size:24px!important;
  line-height:1.15;
  padding:0!important;
  margin:0 0 9px!important;
}
.woocommerce ul.products li.product .price{
  display:block;
  color:var(--rose-dark)!important;
  font-size:18px!important;
  font-weight:900;
  margin:0 0 14px!important;
}
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .button{
  border-radius:999px!important;
  background:var(--rose)!important;
  color:#fff!important;
  border:0!important;
  padding:12px 18px!important;
  font-weight:900!important;
  line-height:1.2!important;
  box-shadow:0 10px 22px rgba(199,92,92,.22)!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce div.product form.cart .button:hover{
  background:var(--rose-dark)!important;
}
.woocommerce span.onsale{
  background:var(--gold)!important;
  color:#3b281a!important;
  border-radius:999px!important;
  min-height:0!important;
  line-height:1!important;
  padding:9px 12px!important;
  font-weight:900!important;
}
.woocommerce div.product{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:34px;
  box-shadow:var(--shadow);
  padding:clamp(18px,4vw,34px);
}
.woocommerce div.product div.images.woocommerce-product-gallery{
  opacity:1!important;
}
.woocommerce div.product div.images img{
  border-radius:26px;
  box-shadow:0 14px 34px rgba(88,52,36,.12);
}
.woocommerce div.product .summary{
  padding:8px 0 0;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--rose-dark)!important;
  font-size:28px;
  font-weight:900;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs{
  color:#4d3d34;
  font-size:17px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding-left:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#fff8ef!important;
  margin:0 8px 8px 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top:0!important;
  border-radius:20px;
  background:#fff!important;
  border:1px solid var(--line)!important;
  box-shadow:0 10px 26px rgba(88,52,36,.08);
}
.woocommerce-message:before,
.woocommerce-info:before{color:var(--sage)!important;}
.woocommerce-error:before{color:var(--rose-dark)!important;}
@media(max-width:980px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .woocommerce-shop .content-area,.woocommerce-page .content-area{padding:34px 16px 58px;}
  .woocommerce ul.products{grid-template-columns:1fr;}
  .woocommerce ul.products li.product a img{height:220px!important;}
  .woocommerce .woocommerce-ordering{float:none;clear:both;}
}
/* AAS WooCommerce storefront polish: end */

/* AAS WooCommerce product page refinement: start */
.woocommerce div.product .product_meta{
  display:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px!important;
  margin:22px 0 0!important;
  padding:0!important;
}
.woocommerce div.product div.images .flex-control-thumbs:before,
.woocommerce div.product div.images .flex-control-thumbs:after{
  content:none!important;
  display:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px!important;
  opacity:.72;
  box-shadow:0 8px 18px rgba(88,52,36,.10);
  background:#fff8ef;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
  opacity:1;
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(88,52,36,.14);
}
@media(max-width:700px){
  .woocommerce div.product div.images .flex-control-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px!important;
  }
}
/* AAS WooCommerce product page refinement: end */
