/* JOYART WOW 0.1 — visual prototype child theme for Classic 3.1.2 */
:root{--jw-ink:#162a27;--jw-teal:#087f73;--jw-lime:#dfff75;--jw-cream:#f8f8f1;--jw-border:#dbe4df}
body{background:#fff;color:var(--jw-ink);font-family:Arial,Helvetica,sans-serif}
#wrapper{background:#fff}
#header{box-shadow:none;border-bottom:1px solid var(--jw-border)}
#header .header-top{padding-top:18px;padding-bottom:18px}
#header .header-top a,#header .top-menu a{color:var(--jw-ink)}
#header .header-top a:hover,#header .top-menu a:hover{color:var(--jw-teal)}
#header .header-nav{background:var(--jw-ink);color:#fff;border:0;max-height:none}
#header .header-nav a,#header .header-nav .user-info a{color:#fff}
.btn-primary,.btn-primary:hover,.btn-primary:focus{background:var(--jw-teal);border-color:var(--jw-teal)}
a{color:var(--jw-teal)}
.product-miniature .thumbnail-container{box-shadow:none;border:1px solid var(--jw-border);border-radius:18px;overflow:hidden;height:auto;min-height:360px}
.product-miniature .thumbnail-container .product-thumbnail img{border-radius:14px 14px 0 0}
.product-miniature .product-description{background:#fff}
.product-miniature .product-title a{color:var(--jw-ink);font-weight:700}
.product-miniature .product-price-and-shipping{color:var(--jw-teal)}
.product-miniature .highlighted-informations{border-radius:0 0 18px 18px}
#wrapper .container{max-width:1320px}
.jw-hero{margin:28px auto 52px;border-radius:30px;background:var(--jw-ink);color:#fff;min-height:430px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;position:relative}
.jw-hero__copy{padding:68px 6vw 60px 6%;position:relative;z-index:2}
.jw-eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--jw-lime);margin-bottom:18px}
.jw-hero h1{font-size:clamp(42px,5.2vw,79px);line-height:1.02;letter-spacing:-.06em;font-weight:900;color:#fff;margin:0 0 22px}
.jw-hero h1 em{font-style:normal;color:var(--jw-lime)}
.jw-hero p{font-size:17px;line-height:1.65;max-width:490px;color:#d9e9e4;margin-bottom:27px}
.jw-cta{display:inline-block;padding:15px 23px;border-radius:100px;background:var(--jw-lime);color:var(--jw-ink)!important;font-weight:800;text-decoration:none!important}
.jw-hero__art{background:radial-gradient(circle at 55% 47%,#b5f3c0 0,#62baa6 36%,#1a5954 70%,#162a27 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.jw-disc{width:min(78%,350px);aspect-ratio:1;background:#f8f9e9;border-radius:50%;transform:rotate(-12deg);box-shadow:24px 32px 0 #132f2c,0 28px 65px #082a2870;display:flex;align-items:center;justify-content:center;color:#0b766c;font-weight:900;font-size:clamp(44px,5vw,78px);letter-spacing:-.09em;text-align:center;line-height:.9}
.jw-sticker{position:absolute;right:8%;top:10%;background:var(--jw-lime);color:var(--jw-ink);padding:14px;border-radius:50%;font-weight:900;transform:rotate(15deg);font-size:13px}
.jw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto 48px}
.jw-feature{background:var(--jw-cream);border:1px solid var(--jw-border);border-radius:18px;padding:22px}
.jw-feature b{display:block;font-size:18px;margin-bottom:7px}
.jw-feature span{font-size:14px;color:#55716b}
.jw-heading{font-size:clamp(28px,3vw,44px);font-weight:900;letter-spacing:-.04em;margin-bottom:24px;color:var(--jw-ink)}
.jw-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:58px}
.jw-collection{min-height:230px;border-radius:23px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:var(--jw-ink)!important;transition:transform .2s}
.jw-collection:hover{transform:translateY(-5px)}
.jw-collection:nth-child(1){background:#dcf3e8}.jw-collection:nth-child(2){background:#f7e5d6}.jw-collection:nth-child(3){background:#e6e4fc}
.jw-collection__icon{font-size:54px}.jw-collection b{font-size:25px;letter-spacing:-.04em}
.jw-collection small{font-size:13px;font-weight:700}
.jw-empty-note{margin:20px 0 55px;padding:25px;border:1px dashed #a5c4bb;border-radius:16px;color:#547169;background:#f6faf8}
#footer{background:var(--jw-ink);color:#e7f0ed;padding-top:35px}
#footer a,#footer .h3,#footer .h4{color:#e7f0ed}
@media(max-width:900px){.jw-hero{grid-template-columns:1fr}.jw-hero__copy{padding:42px 7%}.jw-hero__art{min-height:260px}.jw-disc{max-width:230px}.jw-features,.jw-collections{grid-template-columns:1fr}.jw-collection{min-height:170px}}
@media(max-width:560px){.jw-hero{margin-top:15px;border-radius:18px}.jw-hero h1{font-size:46px}.jw-features{gap:10px}.jw-feature{padding:17px}}

/* JOYART WOW FIX 003 — Classic top bar: readable selectors, cart and dropdowns */
#header .header-nav .container,
#header .header-nav .row { color: #fff; }
#header .header-nav .language-selector,
#header .header-nav .currency-selector,
#header .header-nav .language-selector > span,
#header .header-nav .currency-selector > span,
#header .header-nav .expand-more,
#header .header-nav .expand-more i,
#header .header-nav .user-info,
#header .header-nav .user-info a,
#header .header-nav .user-info .material-icons,
#header .header-nav .blockcart,
#header .header-nav .blockcart a,
#header .header-nav .blockcart .header,
#header .header-nav .blockcart .cart-products-count,
#header .header-nav .blockcart .shopping-cart,
#header .header-nav .blockcart .material-icons { color: #fff !important; }
#header .header-nav .blockcart,
#header .header-nav .blockcart .header,
#_desktop_cart .blockcart,
#_desktop_cart .blockcart .header { background: var(--jw-ink) !important; }
#header .header-nav .blockcart a:hover,
#header .header-nav .user-info a:hover,
#header .header-nav .language-selector:hover .expand-more,
#header .header-nav .currency-selector:hover .expand-more { color: var(--jw-lime) !important; }
/* Keep white dropdown panels readable, including active/selected entries */
#header .header-nav .dropdown-menu,
#header .header-nav .language-selector .dropdown-menu,
#header .header-nav .currency-selector .dropdown-menu { background: #fff !important; border: 1px solid var(--jw-border); box-shadow: 0 12px 24px rgba(0,0,0,.14); z-index: 1050; }
#header .header-nav .dropdown-menu a,
#header .header-nav .dropdown-menu li a,
#header .header-nav .dropdown-menu .dropdown-item,
#header .header-nav .dropdown-menu .current a { color: var(--jw-ink) !important; background: #fff !important; }
#header .header-nav .dropdown-menu a:hover,
#header .header-nav .dropdown-menu a:focus,
#header .header-nav .dropdown-menu .current a { color: var(--jw-teal) !important; background: #f0f6f3 !important; }
/* Classic may place currency and language in separate wrapper containers */
#_desktop_language_selector .expand-more,
#_desktop_currency_selector .expand-more { color: #fff !important; }
#_desktop_language_selector .dropdown-menu a,
#_desktop_currency_selector .dropdown-menu a { color: var(--jw-ink) !important; }
/* Mobile cart stays readable on its light navigation background */
@media (max-width: 767px) {
  #header .header-nav .top-logo,
  #header .header-nav .top-logo a { color: var(--jw-ink); }
}

/* FIX 004: Classic 3.1.x navigation specificity and dropdown visibility */
body #header .header-nav { background-color:#162a27 !important; }
body #header .header-nav #_desktop_cart .blockcart,
body #header .header-nav #_desktop_cart .blockcart .header,
body #header .header-nav #_desktop_cart .blockcart .header a,
body #header .header-nav .blockcart,
body #header .header-nav .blockcart .header,
body #header .header-nav .blockcart .header a { background:#162a27 !important; color:#fff !important; }
body #header .header-nav #_desktop_cart .blockcart .header a span,
body #header .header-nav #_desktop_cart .blockcart .header a i,
body #header .header-nav #_desktop_cart .blockcart .header .cart-products-count,
body #header .header-nav #_desktop_cart .blockcart .header .material-icons,
body #header .header-nav .blockcart .header span,
body #header .header-nav .blockcart .header i { color:#fff !important; }
body #header .header-nav #_desktop_language_selector .language-selector,
body #header .header-nav #_desktop_language_selector .language-selector span,
body #header .header-nav #_desktop_language_selector .language-selector a,
body #header .header-nav #_desktop_language_selector .expand-more,
body #header .header-nav .language-selector-wrapper > span {color:#fff !important;}
body #header .header-nav .language-selector-wrapper .dropdown-menu,
body #header .header-nav #_desktop_language_selector .dropdown-menu {background:#fff !important;border:1px solid #dbe4df !important;min-width:150px;box-shadow:0 10px 24px #0002;}
body #header .header-nav .language-selector-wrapper .dropdown-menu a,
body #header .header-nav .language-selector-wrapper .dropdown-menu li,
body #header .header-nav #_desktop_language_selector .dropdown-menu a,
body #header .header-nav #_desktop_language_selector .dropdown-menu li {color:#162a27 !important;background:#fff !important;opacity:1 !important;visibility:visible !important;}
body #header .header-nav .language-selector-wrapper .dropdown-menu a:hover,
body #header .header-nav #_desktop_language_selector .dropdown-menu a:hover {background:#e9f4ef !important;color:#087f73 !important;}
/* Avoid overriding mobile white-background cart controls */
@media(max-width:767px){body #header .header-nav .mobile #_mobile_cart .blockcart{background:transparent !important;color:#162a27 !important;}}

/* JOYART WOW v0.2 homepage visual foundation. Scoped to avoid affecting checkout. */
body#index .jw-landing.jw-v02{font-family:Arial,Helvetica,sans-serif;color:#171c1b;max-width:1440px;margin:0 auto;padding:0 12px}
body#index .jw-v02-announcement{background:#172a23;color:#e9fff0;text-align:center;padding:11px;font-size:11px;font-weight:700;letter-spacing:.09em;border-radius:10px;margin:12px 0 22px}
body#index .jw-v02-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:580px;border-radius:23px;overflow:hidden;background:#dff0e3;margin-bottom:35px}
body#index .jw-v02-copy{padding:65px 7%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body#index .jw-v02-kicker{color:#28745a;font-size:11px;font-weight:800;letter-spacing:.15em}
body#index .jw-v02-copy h1{font-size:clamp(48px,5.8vw,90px);line-height:.98;letter-spacing:-.065em;margin:24px 0;color:#171c1b;font-weight:900}
body#index .jw-v02-copy h1 em{font-style:normal;color:#238965}
body#index .jw-v02-copy p{font-size:16px;line-height:1.75;color:#496258;max-width:445px;margin:0}
body#index .jw-v02-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}
body#index .jw-v02-button{display:inline-block;background:#1b2e25;color:#fff!important;padding:15px 22px;border-radius:100px;font-size:13px;font-weight:800;text-decoration:none!important}
body#index .jw-v02-button:hover{background:#258e6d}
body#index .jw-v02-outline{background:transparent;color:#172a23!important;border:1px solid #b9d2c2}
body#index .jw-v02-copy small{font-size:12px;color:#587166}
body#index .jw-v02-art{min-height:520px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#d9f6b2 0,#b2dfc2 48%,#93c6ad 100%)}
body#index .jw-v02-orb{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#e8ff90,#96d6b8);top:9%;left:2%;box-shadow:inset -35px -25px 60px #66ae9166}
body#index .jw-v02-shirt{position:absolute;width:58%;top:13%;left:8%;transform:rotate(-13deg);filter:drop-shadow(0 22px 16px #1d57413c)}
body#index .jw-v02-poster{position:absolute;top:8%;right:6%;transform:rotate(14deg);background:#f9f4ea;padding:32px 23px;color:#2a5c4b;font-size:clamp(20px,3vw,45px);line-height:1;font-weight:900;letter-spacing:-.06em;box-shadow:0 15px 30px #1a60443b}
body#index .jw-v02-mug{position:absolute;width:37%;bottom:4%;right:4%;transform:rotate(12deg);filter:drop-shadow(0 22px 16px #1d57413c)}
body#index .jw-v02-marquee{border-block:1px solid #e5e8e1;padding:19px 0;text-align:center;font-size:12px;font-weight:800;letter-spacing:.07em;color:#4d665a}
body#index .jw-v02-section{padding:78px 0 25px}
body#index .jw-v02-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
body#index .jw-v02-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.04;letter-spacing:-.06em;margin:12px 0 0;color:#171c1b}
body#index .jw-v02-heading p{max-width:330px;color:#67706c;font-size:14px;line-height:1.6}
body#index .jw-v02-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body#index .jw-v02-card{text-decoration:none!important;color:#171c1b!important}
body#index .jw-v02-cardart{aspect-ratio:1/1.1;border-radius:15px;display:grid;place-items:center;transition:transform .2s}
body#index .jw-v02-card:hover .jw-v02-cardart{transform:translateY(-5px)}
body#index .jw-v02-cardart span{font-size:clamp(65px,9vw,130px)}
body#index .jw-v02-card h3{font-size:20px;letter-spacing:-.04em;margin:18px 0 5px;color:#171c1b}
body#index .jw-v02-card p{font-size:12px;color:#67706c}
body#index .jw-v02-studio{margin:80px 0 35px;min-height:420px;border-radius:23px;background:#192c24;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
body#index .jw-v02-studio>div:first-child{padding:65px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body#index .jw-v02-studio .jw-v02-kicker{color:#bbf1cf}
body#index .jw-v02-studio h2{font-size:clamp(43px,5vw,73px);line-height:1.02;letter-spacing:-.06em;color:#fff;margin:15px 0}
body#index .jw-v02-studio h2 em{color:#cfff5d;font-style:normal}
body#index .jw-v02-studio p{font-size:14px;line-height:1.8;color:#c1d5c8;max-width:440px}
body#index .jw-v02-coming{background:#d5ff45;color:#17251d!important;margin-top:15px;cursor:default}
body#index .jw-v02-studioart{background:radial-gradient(circle at 60% 45%,#335e46,#203b2d 70%);display:grid;place-items:center;padding:50px}
body#index .jw-v02-studioart span{display:grid;place-items:center;text-align:center;transform:rotate(7deg);width:75%;aspect-ratio:1.15;background:#f4f5ef;border-radius:15px;color:#237b5c;font-size:clamp(36px,5vw,72px);font-weight:900;line-height:1.1;box-shadow:0 25px 50px #07150b99}
@media(max-width:900px){body#index .jw-v02-hero{grid-template-columns:1fr 1fr}body#index .jw-v02-copy{padding:35px 6%}body#index .jw-v02-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body#index .jw-v02-hero,body#index .jw-v02-studio{grid-template-columns:1fr}body#index .jw-v02-copy h1{font-size:56px}body#index .jw-v02-art{min-height:360px}body#index .jw-v02-heading{display:block}body#index .jw-v02-section{padding-top:50px}body#index .jw-v02-studio{margin-top:45px}body#index .jw-v02-studioart{min-height:300px}body#index .jw-v02-card h3{font-size:16px}}

/* JOYART WOW v0.3 — Classic-compatible header polish. No DOM replacement. */
:root{--jw03-paper:#fafaf7;--jw03-line:#e5e8e1;--jw03-forest:#172a23;--jw03-mint:#238965}
body #header{background:var(--jw03-paper);box-shadow:0 1px 0 var(--jw03-line);position:relative;z-index:30}
body #header .header-nav{background:var(--jw03-forest);border:0;min-height:39px}
body #header .header-nav .container{max-width:1440px}
body #header .header-nav a,body #header .header-nav .user-info a,body #header .header-nav .material-icons{color:#effaf2!important}
body #header .header-top{background:var(--jw03-paper);padding:16px 0;border-bottom:1px solid var(--jw03-line)}
body #header .header-top>.container{max-width:1440px}
body #header .header-top .row{align-items:center}
body #header .header-top .logo{max-height:66px;width:auto;object-fit:contain}
body #header .header-top .top-menu a{color:#172a23!important;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;transition:color .15s ease}
body #header .header-top .top-menu a:hover{color:var(--jw03-mint)!important}
body #header #_desktop_top_menu .top-menu[data-depth="0"]>li>a{padding:12px 11px}
body #header .header-top .search-widget input[type=text]{background:#fff;border:1px solid #dfe5df;border-radius:28px;color:#172a23;padding:10px 43px 10px 17px;min-height:43px}
body #header .header-top .search-widget input[type=text]:focus{outline:2px solid #9bd7b7;outline-offset:1px}
body #header .header-top .search-widget button{color:#172a23}
body #header .header-top .search-widget button .material-icons{color:#172a23!important}
body #header .header-top .blockcart{border-radius:26px;background:#edf5ef!important;border:1px solid #d6e5d9;padding:10px 15px;min-height:44px}
body #header .header-top .blockcart a,body #header .header-top .blockcart .material-icons,body #header .header-top .blockcart .cart-products-count{color:#172a23!important}
body #header .header-top .blockcart:hover{background:#dff0e3!important}
body #header .header-top .user-info a{font-weight:700}
body #header .header-top .user-info a:hover{color:var(--jw03-mint)!important}
body #header .header-nav .dropdown-menu a{color:#172a23!important}
body #header .header-nav .dropdown-menu a:hover{color:var(--jw03-mint)!important}
@media(max-width:991px){body #header .header-top .logo{max-height:55px}body #header #_desktop_top_menu .top-menu[data-depth="0"]>li>a{padding:10px 7px}}
@media(max-width:767px){body #header .header-nav{background:var(--jw03-paper);min-height:0}body #header .header-nav .mobile{background:var(--jw03-paper);border-bottom:1px solid var(--jw03-line)}body #header .header-nav .mobile .material-icons,body #header .header-nav .mobile a{color:#172a23!important}body #header .header-nav .mobile #_mobile_cart .blockcart{background:#edf5ef!important;border-radius:24px;border:1px solid #d6e5d9}body #header .header-nav .mobile #_mobile_cart .blockcart .material-icons,body #header .header-nav .mobile #_mobile_cart .blockcart a{color:#172a23!important}}

/* JOYART Builder v0.3: homepage only; no checkout/header changes */
@media(min-width:992px){body#index #wrapper>.container,body#index #wrapper .container{max-width:1480px;width:calc(100% - 40px)}body#index .jw-landing.jw-v02{max-width:1440px;width:100%;padding:0 12px}}
body#index .jw-v02-hero{background:var(--jwb-bg,#dff0e3)}
body#index .jw-v02-copy{background:var(--jwb-bg,#dff0e3)}
body#index .jw-v02-copy h1{color:var(--jwb-text,#171c1b)}
body#index .jw-v02-copy h1 em{color:var(--jwb-accent,#238965)}
body#index .jw-v02-actions .jw-v02-button:not(.jw-v02-outline){background:var(--jwb-button-bg,#1b2e25);color:var(--jwb-button-text,#fff)!important}
body#index .jw-v02-art{background:var(--jwb-art-bg,#b2dfc2)}
body#index .jw-v02-custom-image{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;object-fit:contain;z-index:5;padding:4%;pointer-events:none}
@media(max-width:650px){body#index #wrapper .container{width:100%;max-width:100%}body#index .jw-landing.jw-v02{padding:0 10px}}

/* JOYART v0.3.2: full-bleed HERO only, keeping other sections centered */
body#index .jw-landing.jw-v02{max-width:1440px}
body#index .jw-v02-hero{width:100vw;width:100dvw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-left:-50dvw;border-radius:0;box-sizing:border-box}
body#index .jw-v02-copy{padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:5%}
body#index .jw-v02-art{min-width:0}
@media(max-width:650px){body#index .jw-v02-hero{grid-template-columns:1fr}body#index .jw-v02-copy{padding:40px 6%}body#index .jw-v02-art{min-height:340px}}

/* JOYART Builder v0.3.3: quiet announcement line, not a filled bar */
body#index .jw-v02-announcement{background:transparent!important;color:#7b8380!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.035em!important;margin:0 auto!important;padding:19px 12px!important;line-height:1.5!important;text-align:center!important}

/* JOYART WOW v0.3.4 — remove the announcement and its empty strip on homepage only */
body#index .jw-v02-announcement{display:none!important}
body#index #wrapper{padding-top:0!important}
body#index #wrapper #content-wrapper{padding-top:0!important;margin-top:0!important}
body#index .jw-landing.jw-v02{margin-top:0!important}
body#index .jw-v02-hero{margin-top:0!important}
