/* Component styles. Elementor inline controls can override component variables. */
.vega-home-studio-page {background:#f4f6f5}
.vega-home-studio-page .vega-elementor-home {max-width:1600px;margin:auto;padding:12px 24px 30px;overflow:visible}
.vega-home-studio-page .vega-elementor-home > .elementor > .e-con {gap:14px;--gap:14px}
.vhs-section {--vhs-background:#fff;--vhs-text:#18221d;--vhs-accent:#087a3d;--vhs-radius:16px;--vhs-gap:14px;--vhs-columns:4;background:var(--vhs-background);color:var(--vhs-text);border-radius:var(--vhs-radius);padding:22px;min-width:0;box-sizing:border-box;margin:0}
.vhs-section *, .vhs-product-details * {box-sizing:border-box}
.vhs-section a {text-decoration:none;color:inherit}
.vhs-section button {font:inherit;cursor:pointer}
.vhs-section a:focus-visible,.vhs-section button:focus-visible,.vhs-product-details summary:focus-visible {outline:3px solid #d71e73;outline-offset:3px}
.vhs-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.vhs-heading h2 {margin:0;font-size:25px;line-height:1.25;color:var(--vhs-text);font-weight:800;letter-spacing:-.5px}
.vhs-heading p {margin:5px 0 0;font-size:14px;color:#56635a}
.vhs-heading > a {color:var(--vhs-accent);font-weight:700;font-size:13px;white-space:nowrap}
.vhs-category-strip {display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 10px;overscroll-behavior-x:contain}
.vhs-category-strip a {flex:1 0 90px;display:grid;justify-items:center;gap:8px;font-size:13px;font-weight:700;text-align:center;max-width:150px}
.vhs-category-strip img {height:68px;width:68px;object-fit:contain;border-radius:18px;background:#f6f8f5}
.vhs-cat-placeholder {display:grid;place-content:center;height:68px;width:68px;border-radius:18px;background:#e8f5ec;color:var(--vhs-accent);font-size:36px}
.vhs-hero {padding:0;background:transparent;position:relative}
.vhs-hero-slider {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--vhs-radius)}
.vhs-hero-slider::-webkit-scrollbar {display:none}
.vhs-slide {position:relative;isolation:isolate;flex:0 0 100%;min-width:0;min-height:340px;scroll-snap-align:start;overflow:hidden;color:white;--vhs-overlay:.18;display:flex;align-items:center}
.vhs-slide::after {content:"";position:absolute;inset:0;z-index:-1;background:#000;opacity:var(--vhs-overlay);pointer-events:none}
.vhs-slide picture {position:absolute;inset:0;z-index:-2}
.vhs-banner-bg {width:100%;height:100%;object-fit:cover}
.vhs-slide-copy {padding:38px 5%;width:60%;position:relative;z-index:1}
.vhs-eyebrow {font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.vhs-slide h1,.vhs-slide h2 {color:inherit;margin:10px 0;font-size:clamp(32px,4vw,60px);line-height:1.04;letter-spacing:-1.5px;font-weight:850}
.vhs-slide p {font-size:16px;max-width:440px;margin:0 0 20px;line-height:1.4}
.vhs-section .vhs-hero-cta {display:inline-flex;gap:18px;align-items:center;background:white;color:#163e29;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:750}
.vhs-hero-element {position:absolute;right:3%;width:32%;max-height:90%;object-fit:contain;pointer-events:none}
.vhs-slider-controls {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.vhs-slider-controls button,.vhs-rail-controls button {border:1px solid #d9e3dd;background:#fff;color:#173b28;min-width:38px;min-height:36px;border-radius:9px;line-height:1;font-size:14px}
.vhs-slide-status {font-size:12px;color:#46544c;margin-left:8px}
.vhs-rail-controls {display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.vhs-product-list,.vhs-tile-list {display:grid;grid-template-columns:repeat(var(--vhs-columns),minmax(0,1fr));gap:var(--vhs-gap);min-width:0}
.vhs-layout-carousel {display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--vhs-columns) - 1)*var(--vhs-gap))/var(--vhs-columns));overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px}
.vhs-layout-carousel > * {scroll-snap-align:start}
.vhs-card {min-width:0;overflow:hidden;border:1px solid #e5ebe7;border-radius:12px;background:#fff;display:flex;flex-direction:column}
.vhs-card-photo {display:grid;place-items:center;aspect-ratio:1.15;padding:10px;background:#fff;overflow:hidden}
.vhs-card-photo img {width:100%;height:100%;max-height:230px;object-fit:contain;transition:transform .22s}
.vhs-card:hover .vhs-card-photo img {transform:scale(1.035)}
.vhs-card-copy {display:flex;flex-direction:column;padding:12px;gap:8px;flex:1}
.vhs-card-title {font-size:14px;font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vhs-price {font-size:16px;font-weight:800;color:#173b28;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vhs-price del {color:#768179;font-size:12px;font-weight:450}
.vhs-price ins {text-decoration:none;background:none}
.vhs-sale {font-size:11px;color:#08743b;font-weight:750;align-self:flex-start;background:#e9f7ed;padding:3px 7px;border-radius:5px}
.vhs-rating {font-size:12px;color:#08743b;font-weight:700}.vhs-rating small {color:#67756c;font-weight:400}
.vhs-card-action {display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:7px 9px;border:1px solid #d1e8d9;border-radius:7px;color:var(--vhs-accent)!important;font-size:12px;font-weight:750;margin-top:auto;background:#f8fcf9}
.vhs-tile {min-width:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;color:#16251c}
.vhs-tile img {width:100%;height:180px;object-fit:contain;padding:12px;background:#ffffffb3}
.vhs-tile > div {padding:14px}.vhs-tile small {font-size:11px;color:#56675b}.vhs-tile h3 {font-size:17px;line-height:1.3;margin:5px 0;font-weight:750;color:inherit}
.vhs-tile span {font-size:14px;display:block;font-weight:650}.vhs-tile span ins {text-decoration:none}.vhs-tile span del {font-size:11px;color:#6c786f}
.vhs-tile b {display:block;color:var(--vhs-accent);font-size:12px;margin-top:9px}
.vhs-collection-banner {display:block;margin-bottom:16px;border-radius:12px;overflow:hidden;max-height:170px}
.vhs-collection-banner img {display:block;width:100%;height:170px;object-fit:cover}
.vhs-support {--vhs-columns:3}.vhs-offers {--vhs-columns:3;padding:0;background:transparent}
.vhs-product-details {margin:22px 0;border:1px solid #dce5df;border-radius:14px;overflow:hidden;background:#fff;clear:both;width:100%}
.vhs-detail {border-bottom:1px solid #e5eae7}.vhs-detail:last-child {border:0}
.vhs-detail summary {list-style:none;cursor:pointer;min-height:60px;padding:19px 22px;font-size:16px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#163b27;background:#fff}
.vhs-detail summary::-webkit-details-marker {display:none}.vhs-detail summary > span {font-size:22px;line-height:1}.vhs-detail[open] summary > span {transform:rotate(45deg)}
.vhs-detail[open] summary {background:#f6faf7}
.vhs-detail-content {padding:18px 22px;color:#283b30;overflow-wrap:anywhere;max-height:none!important;height:auto!important}
.vhs-detail-content h2 {font-size:20px!important;margin-top:0}.vhs-detail-content img {max-width:100%;height:auto}.vhs-detail-content table {width:100%;border-collapse:collapse;table-layout:auto}.vhs-detail-content th,.vhs-detail-content td {padding:10px;border-bottom:1px solid #e9eeeb;text-align:left}
.vega-hs-skin-retail .vhs-products {--vhs-background:#e6f5e8;padding:20px}
.vega-hs-skin-marketplace .vhs-section {--vhs-radius:5px;--vhs-gap:18px}.vega-hs-skin-marketplace .vhs-products {background:#fff}.vega-hs-skin-marketplace .vhs-slide {min-height:380px}.vega-hs-skin-marketplace .vhs-card {border-radius:3px}
.vega-hs-skin-quick .vhs-section {--vhs-radius:22px;--vhs-accent:#bc185f}.vega-hs-skin-quick .vhs-products {--vhs-background:#fff0f7}.vega-hs-skin-quick .vhs-category-strip img {border-radius:50%;background:#fff0f7}.vega-hs-skin-quick .vhs-card-action {background:#fff4fa;border-color:#f4cadf}
.vega-hs-skin-daily .vhs-section {--vhs-radius:10px;--vhs-accent:#23733c}.vega-hs-skin-daily .vhs-products {--vhs-background:#fffbe8}.vega-hs-skin-daily .vhs-category-strip img {background:#fff6cf;border-radius:12px}.vega-hs-skin-daily .vhs-card-action {background:#eff9e8;border-color:#dcebcf}
.vhs-float {animation:vhs-float 5s ease-in-out infinite}@keyframes vhs-float {50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:1024px){.vhs-section{--vhs-columns:3}.vega-home-studio-page .vega-elementor-home{padding:12px 16px 24px}.vhs-slide{min-height:280px}.vhs-slide-copy{width:65%}}
@media(max-width:767px){
 .vega-home-studio-page .vega-elementor-home{padding:8px 10px 18px}.vega-home-studio-page .vega-elementor-home > .elementor > .e-con{gap:12px;--gap:12px}
 .vhs-section{--vhs-columns:2;--vhs-gap:10px;--vhs-radius:12px;padding:14px}.vhs-hero,.vhs-offers{padding:0}.vhs-heading{margin-bottom:12px;gap:8px}.vhs-heading h2{font-size:19px}.vhs-heading p{font-size:12px}.vhs-heading>a{font-size:11px}
 .vhs-categories{padding:8px 0 0;background:transparent}.vhs-category-strip{gap:10px;padding:0 0 10px}.vhs-category-strip a{flex:0 0 66px;font-size:10px;gap:5px}.vhs-category-strip img,.vhs-cat-placeholder{width:46px;height:46px;border-radius:12px}.vhs-cat-placeholder{font-size:25px}
 .vhs-slide{min-height:210px}.vhs-slide-copy{padding:18px 18px 24px;width:78%}.vhs-eyebrow{font-size:9px;letter-spacing:.4px}.vhs-slide h1,.vhs-slide h2{font-size:29px;letter-spacing:-1px;margin:7px 0;max-width:240px}.vhs-slide p{font-size:11px;max-width:200px;margin-bottom:12px}.vhs-section .vhs-hero-cta{font-size:10px;padding:9px 12px;gap:10px;border-radius:8px}.vhs-hero-element{width:30%;right:0;opacity:.85}.vhs-slider-controls{gap:5px}.vhs-slider-controls button{min-height:30px;min-width:30px;font-size:11px}.vhs-slide-status{font-size:10px}
 .vhs-offers{--vhs-columns:3;--vhs-gap:7px}.vhs-offers .vhs-tile img{height:95px;padding:5px}.vhs-offers .vhs-tile>div{padding:8px}.vhs-offers .vhs-tile h3{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vhs-offers .vhs-tile small{font-size:8px}.vhs-offers .vhs-tile span{font-size:11px}.vhs-offers .vhs-tile b{font-size:9px}.vhs-offers .vhs-tile span del{display:block;font-size:9px}
 .vhs-card-copy{padding:9px;gap:6px}.vhs-card-title{font-size:11px}.vhs-card-photo{padding:6px}.vhs-price{font-size:13px;gap:4px}.vhs-price del{font-size:10px}.vhs-card-action{font-size:10px;min-height:32px;padding:6px}.vhs-sale{font-size:9px}.vhs-rating{font-size:10px}.vhs-tile img{height:130px}.vhs-tile h3{font-size:14px}
 .vhs-support{--vhs-columns:1}.vhs-support .vhs-tile>div{padding:14px}.vhs-collection-banner,.vhs-collection-banner img{height:100px}.vhs-detail summary{padding:16px;font-size:14px;min-height:54px}.vhs-detail-content{padding:16px;font-size:14px}.vhs-detail-content table{font-size:12px}.vega-hs-skin-retail .vhs-products{padding:14px}.vega-hs-skin-marketplace .vhs-slide{min-height:220px}
}
@media(prefers-reduced-motion:reduce){.vhs-float{animation:none}.vhs-card-photo img{transition:none}.vhs-hero-slider,.vhs-layout-carousel{scroll-behavior:auto!important}}
.vhs-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.vhs-category-grid a {max-width:none;min-width:0}
@media(max-width:767px){.vhs-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vhs-category-grid a{font-size:10px}}
/* Theme/Elementor image reset rules must not flatten the full-height banner background. */
.vhs-slide .vhs-banner-bg {position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}

.vega-home-studio-template-preview .elementor[data-elementor-type] {max-width:1600px;margin:auto;padding:16px 24px}
@media(max-width:767px){.vega-home-studio-template-preview .elementor[data-elementor-type]{padding:10px}}
