@font-face{font-family:"Tooto HCL Cinzel";src:url(font-cinzel-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Tooto HCL Garamond";src:url(font-eb-garamond-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
.tooto-hcl-widget{--font-heading--family:"Tooto HCL Cinzel",serif;--font-body--family:"Tooto HCL Garamond",serif;--font-heading--weight:500;--page-margin:var(--tooto-page-margin,16px);--page-width:var(--tooto-page-width);--page-content-width:var(--tooto-page-content-width);font-family:var(--font-body--family)}
.tooto-hcl-widget .section{width:100%;min-width:0;display:grid;grid-template-columns:minmax(var(--page-margin),1fr) minmax(0,min(var(--page-content-width),calc(100% - var(--page-margin)*2))) minmax(var(--page-margin),1fr)}
.tooto-hcl-widget .section>*{grid-column:2}.tooto-hcl-widget .section--full-width>*{grid-column:1/-1}.tooto-hcl-widget p:last-child{margin-bottom:0}.tooto-hcl-widget img{max-width:100%}

@font-face{font-family:"Tooto HCL Script";src:url(font-luxurious-script-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Luxurious Script";src:url(font-luxurious-script-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
.tooto-hcl-widget{--hcl-font-decorative:"Luxurious Script",cursive;}
.tooto-hcl-widget{--hcl-font-heading:var(--font-heading--family);--hcl-font-body:var(--font-body--family);--color-background:#002c44;--color-foreground:#fff;--color-border:#16475b;--theme-heading-color:inherit;--theme-text-color:inherit;--theme-link-initial-color:inherit;line-height:1.4}
.tooto-hcl-widget :where(h1,h2,h3,h4,p,ul){margin:0;padding:0}.tooto-hcl-widget :where(a){text-decoration:none;color:inherit}.tooto-hcl-widget :where(img){display:block}.tooto-hcl-widget :where(li){list-style:none}
.tooto-hcl-widget .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tooto-hcl-product-card{display:block;color:inherit;min-width:0}.tooto-hcl-product-card__image{width:100%;aspect-ratio:3/4;object-fit:cover}.tooto-hcl-product-card h3{font:400 16px/1.4 var(--font-body--family);margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.tooto-hcl-product-card__price{font:400 16px/1.4 var(--font-body--family)}
.tooto-hcl-widget .tooto-hero__media{grid-column:1/-1}.tooto-hcl-widget .tooto-hero__content{display:flex}
.elementor-widget[class*="elementor-widget-tooto-hcl-"]{margin-block-end:0!important;min-width:0;width:100%}
@media(min-width:1920px){.tooto-hcl-product-card h3,.tooto-hcl-product-card__price{font-size:20px}}
@media(max-width:767px){.tooto-hcl-product-card h3,.tooto-hcl-product-card__price{font-size:14px}}
body.elementor-editor-active .tooto-hcl-widget [data-reveal],body.elementor-editor-active .tooto-hcl-widget [data-feature-reveal]{opacity:1!important;transform:none!important}
.tooto-hcl-widget .collection-panels__media>picture{display:block;width:100%;height:100%}
.tooto-hcl-product-card__image{aspect-ratio:308/360}
@media(max-width:767px){.tooto-hcl-product-card__image{aspect-ratio:337/406}.tooto-hcl-product-card h3,.tooto-hcl-product-card__price{font-size:13px}}

/* Product card links retain their surrounding text color; highlight titles only. */
.tooto-hcl-widget a.tooto-hcl-product-card,
.tooto-hcl-widget .tooto-hcl-product-card > a { color:inherit; }
.tooto-hcl-widget .tooto-hcl-product-card__price { color:inherit; }
.tooto-hcl-widget .tooto-hcl-product-card :is(h2,h3) { transition:color 200ms ease; }
.tooto-hcl-widget a.tooto-hcl-product-card:focus-visible :is(h2,h3),
.tooto-hcl-widget .tooto-hcl-product-card > a:focus-visible :is(h2,h3) { color:var(--theme-link-hover-color,#a97d46); }
@media (hover:hover) {
 .tooto-hcl-widget .tooto-hcl-product-card:hover :is(h2,h3) { color:var(--theme-link-hover-color,#a97d46); }
}
@media (prefers-reduced-motion:reduce) {
 .tooto-hcl-widget .tooto-hcl-product-card :is(h2,h3) { transition:none; }
}
