/*
Theme Name: RNCollections
Theme URI: https://seonsitestudio.com/
Author: SeonsiteStudio
Description: Native block-based WordPress theme for Rosella Novelli and RNCollections projects.
Version: 0.2.47.4.17
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: rncollections
*/

:root{--rn-transition:220ms ease;--ink:#171716;--cream:#f7f4ee;--warm:#ece6dc;--line:#d7d0c5;--gold:#b18a58;--muted:#6c685f;--white:#fff;--max:1024px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Della Respira",Georgia,serif;font-weight:300;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

a, a:hover, a:focus, a:active, a:visited { text-decoration: none !important; }

img { max-width: 100%; height: auto; }

button,
input,
select,
textarea { font: inherit; }


/* RNCollections 0.2.19 — global header/navigation (all templates) */
.rn-header{
  position:fixed;
  z-index:1000;
  top:0;left:0;right:0;
  height:var(--rn-header-height,108px);
  color:var(--rn-menu-color,#171716);
  background:var(--rn-header-bg,rgba(247,244,238,.78));
  -webkit-backdrop-filter:blur(var(--rn-header-blur,8px));
  backdrop-filter:blur(var(--rn-header-blur,8px));
  border-bottom:var(--rn-header-border,1px solid rgba(23,23,22,.10));
  box-shadow:var(--rn-header-shadow,none);
  transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.rn-header.is-scrolled{
  background:var(--rn-header-bg-sticky,rgba(247,244,238,.96));
  -webkit-backdrop-filter:blur(var(--rn-header-blur-sticky,14px));
  backdrop-filter:blur(var(--rn-header-blur-sticky,14px));
  border-bottom:var(--rn-header-border-sticky,1px solid rgba(23,23,22,.12));
  box-shadow:var(--rn-header-shadow-sticky,0 8px 24px rgba(0,0,0,.06));
}
.rn-header-inner{
  width:min(calc(100% - (var(--rn-header-padding-x,56px) * 2)),1440px);
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
}
.rn-nav{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--rn-menu-gap,30px);
  font-family:var(--rn-menu-font,"Della Respira",Georgia,serif);
  font-size:var(--rn-menu-font-size,11px);
  font-weight:var(--rn-menu-font-weight,400);
  letter-spacing:var(--rn-menu-letter-spacing,1.9px);
  text-transform:var(--rn-menu-transform,uppercase);
  white-space:nowrap;
}
.rn-nav-left{justify-content:flex-end;padding-right:var(--rn-logo-menu-gap,72px)}
.rn-nav-right{justify-content:flex-start;padding-left:var(--rn-logo-menu-gap,72px)}
.rn-menu-link{color:var(--rn-menu-color,#171716);opacity:.92;text-decoration:none!important;transition:color .25s ease,opacity .25s ease}
.rn-menu-link:hover{color:var(--rn-menu-hover-color,#b18a58);opacity:1}
.rn-menu-link.is-active,.rn-menu-link.current-menu-item,.rn-menu-link.current_page_item,.rn-menu-link.current-menu-ancestor{color:var(--rn-menu-active-color,#b18a58);opacity:1}
.rn-brand{
  position:relative;
  display:grid;
  place-items:center;
  width:var(--rn-logo-width-desktop,220px);
  height:calc(var(--rn-header-height,108px) - 16px);
  flex:none;
}
.rn-logo{grid-area:1/1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.rn-logo-alt{display:none}
.rn-logo-image{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain;
  opacity:var(--rn-logo-opacity,1);
  filter:drop-shadow(var(--rn-logo-shadow,0 0 0 rgba(0,0,0,0)));
}
.rn-header.rn-use-alt-initial:not(.is-scrolled) .rn-logo-primary{display:none}
.rn-header.rn-use-alt-initial:not(.is-scrolled) .rn-logo-alt{display:flex}
.rn-header.rn-use-alt-sticky.is-scrolled .rn-logo-primary{display:none}
.rn-header.rn-use-alt-sticky.is-scrolled .rn-logo-alt{display:flex}
.rn-mobile-toggle{
  display:none;
  border:0;
  background:transparent;
  color:var(--rn-menu-color,#171716);
  cursor:pointer;
  font-family:var(--rn-menu-font,"Della Respira",Georgia,serif);
}
.rn-mobile-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rn-mobile-panel{
  position:absolute;
  top:100%;left:0;right:0;
  background:var(--rn-header-bg-sticky,rgba(247,244,238,.98));
  -webkit-backdrop-filter:blur(var(--rn-header-blur-sticky,14px));
  backdrop-filter:blur(var(--rn-header-blur-sticky,14px));
  border-top:1px solid rgba(23,23,22,.08);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}
.rn-mobile-panel nav{display:grid;padding:18px 24px 28px}
.rn-mobile-panel .rn-menu-link{
  padding:13px 0;
  border-bottom:1px solid rgba(23,23,22,.08);
  font-family:var(--rn-menu-font,"Della Respira",Georgia,serif);
  font-size:max(13px,var(--rn-menu-font-size,11px));
  font-weight:var(--rn-menu-font-weight,400);
  letter-spacing:var(--rn-menu-letter-spacing,1.9px);
  text-transform:var(--rn-menu-transform,uppercase);
}
body.rn-menu-open{overflow:hidden}


@media(max-width:1100px){
  .rn-header{height:86px}
  .rn-header-inner{width:100%;padding:0 24px;grid-template-columns:1fr auto 1fr}
  .rn-nav{display:none}
  .rn-brand{grid-column:2;width:var(--rn-logo-width-tablet,175px);height:70px}
  .rn-mobile-toggle{display:block;grid-column:3;justify-self:end;font-size:23px}
}
@media(max-width:560px){
  .rn-header-inner{padding:0 18px}
  .rn-brand{width:var(--rn-logo-width-mobile,150px);height:66px}
}

/* RNCollections 0.2.8 — compact elegant submenu */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rn-menu-item{position:relative;display:flex;align-items:center;height:100%}
.rn-menu-parent-row{display:flex;align-items:center;height:100%}
.rn-nav .rn-submenu-toggle{display:none}
.rn-menu-item-has-children::after{content:"";position:absolute;top:100%;left:-18px;right:-18px;height:22px}
.rn-submenu-panel{position:absolute;z-index:1100;top:calc(100% + 14px);left:50%;width:min(260px,calc(100vw - 32px));padding:8px 0;background:rgba(247,244,238,.99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(23,23,22,.16);border-radius:2px;box-shadow:0 14px 32px rgba(23,23,22,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.rn-submenu-panel::before{display:none}
.rn-menu-item.is-open>.rn-submenu-panel,.rn-menu-item-has-children:hover>.rn-submenu-panel,.rn-menu-item-has-children:focus-within>.rn-submenu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rn-submenu-grid{display:grid;grid-template-columns:1fr;gap:0}
.rn-submenu-link{min-height:40px;padding:9px 20px;display:flex;align-items:center;color:#171716;background:transparent;border:0;text-decoration:none!important;transition:background-color .16s ease,color .16s ease;text-transform:none;letter-spacing:0}
.rn-submenu-link:hover,.rn-submenu-link:focus-visible,.rn-submenu-link.is-active{color:var(--rn-menu-hover-color,#b18a58);background:rgba(177,138,88,.055);padding-left:20px}
.rn-submenu-link-copy{min-width:0;display:grid;gap:0}
.rn-submenu-link strong{font-family:var(--rn-menu-font,"Della Respira",Georgia,serif);font-size:13px;line-height:1.35;font-weight:400;letter-spacing:.065em}
.rn-submenu-link small{display:none}
.rn-submenu-toggle{width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--rn-menu-color,#171716);place-items:center;cursor:pointer}
.rn-submenu-chevron{position:relative;width:12px;height:12px;display:block}
.rn-submenu-chevron::before,.rn-submenu-chevron::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}
.rn-submenu-chevron::after{transform:translate(-50%,-50%) rotate(90deg)}
.rn-menu-item.is-open .rn-submenu-chevron::after{transform:translate(-50%,-50%) rotate(0deg)}

@media(max-width:1100px){
  .rn-mobile-panel .rn-menu-item{display:block;height:auto}
  .rn-mobile-panel .rn-menu-parent-row{height:auto;border-bottom:1px solid rgba(23,23,22,.08)}
  .rn-mobile-panel .rn-menu-parent-row .rn-menu-link{border-bottom:0;flex:1}
  .rn-mobile-panel .rn-submenu-toggle{display:grid;width:42px;height:42px;flex:none}
  .rn-mobile-panel .rn-menu-item-has-children::after{display:none}
  .rn-mobile-panel .rn-submenu-panel{position:static;width:100%;padding:6px 12px 10px;background:rgba(236,230,220,.45);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none}
  .rn-mobile-panel .rn-submenu-panel::before{display:none}
  .rn-mobile-panel .rn-menu-item.is-open>.rn-submenu-panel{display:block}
  .rn-mobile-panel .rn-submenu-grid{grid-template-columns:1fr;gap:0;padding:0}
  .rn-mobile-panel .rn-submenu-link{min-height:46px;padding:11px 12px;border:0;background:transparent}
  .rn-mobile-panel .rn-submenu-link:hover,.rn-mobile-panel .rn-submenu-link:focus-visible{padding-left:12px;background:rgba(177,138,88,.06)}
  .rn-mobile-panel .rn-submenu-link strong{font-size:14px;line-height:1.4;letter-spacing:.055em}
}


/* RNCollections 0.2.30 — global footer */
.rn-footer{width:100%;background:var(--rn-footer-bg,#eef3f8);color:var(--rn-footer-text,#5d5851);font-family:var(--rn-footer-body-font,"Della Respira",Georgia,serif);font-size:var(--rn-footer-body-size-desktop,14px);font-weight:var(--rn-footer-body-weight,300);font-style:var(--rn-footer-body-style,normal);line-height:var(--rn-footer-body-line-height,1.65);letter-spacing:var(--rn-footer-body-letter-spacing,0);padding:var(--rn-footer-padding-y,72px) 24px}
.rn-footer a{text-decoration:none!important;color:inherit}
.rn-footer__inner{width:min(100%,var(--rn-footer-content-width,1200px));margin:0 auto;display:grid;grid-template-columns:1.25fr .85fr 1fr .9fr;gap:var(--rn-footer-gap,54px);align-items:start}
.rn-footer h2,.rn-footer__brand-title{margin:0;color:var(--rn-footer-heading,#c98f58);font-family:var(--rn-footer-heading-font,"Cormorant Garamond",Georgia,serif);font-size:var(--rn-footer-heading-size-desktop,24px);font-weight:var(--rn-footer-heading-weight,600);font-style:var(--rn-footer-heading-style,normal);line-height:var(--rn-footer-heading-line-height,1.15);letter-spacing:var(--rn-footer-heading-letter-spacing,.2px)}
.rn-footer__brand-title{font-size:calc(var(--rn-footer-heading-size-desktop,24px) * 1.4);margin-bottom:26px}
.rn-footer__brand-subtitle,.rn-footer__handmade{color:var(--rn-footer-accent,#80a568);font-size:1.08em}
.rn-footer__brand p{margin:0 0 6px}.rn-footer__note{margin-top:28px!important;margin-bottom:22px!important;font-style:italic;opacity:.78;max-width:320px}.rn-footer__email{display:inline-block;color:var(--rn-footer-heading,#c98f58);margin-bottom:12px}.rn-footer__phone{display:inline-block;color:var(--rn-footer-link,#4f4d4a)!important;text-decoration:none}.rn-footer__phone-secondary{display:inline-flex;align-items:center;gap:7px;color:var(--rn-footer-link,#4f4d4a)!important;text-decoration:none}.rn-footer__whatsapp-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px}.rn-footer__whatsapp-icon svg{display:block;width:100%;height:100%;fill:currentColor}.rn-footer__phone{margin-top:8px}.rn-footer__phone:hover,.rn-footer__phone-secondary:hover{color:var(--rn-footer-accent,#80a568)!important}.rn-footer__socials{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rn-footer-social-gap,14px);margin-top:16px}.rn-footer__social-link{width:var(--rn-footer-social-size,28px);height:var(--rn-footer-social-size,28px);display:grid;place-items:center;color:var(--rn-footer-social-color,#171716)!important;text-decoration:none;transition:color .2s ease,transform .2s ease}.rn-footer__social-link:hover{color:var(--rn-footer-social-hover,#c98f58)!important;transform:translateY(-2px)}.rn-footer__social-link svg{width:100%;height:100%;fill:currentColor;display:block}
.rn-footer__links h2,.rn-footer__contact h2{margin-bottom:30px}.rn-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rn-footer__menu li{margin:0;padding:0}.rn-footer__menu a{color:var(--rn-footer-link,#4f4d4a);font-family:var(--rn-footer-links-font,"Della Respira",Georgia,serif);font-size:var(--rn-footer-links-size-desktop,16px);font-weight:var(--rn-footer-links-weight,600);font-style:var(--rn-footer-links-style,normal);line-height:var(--rn-footer-links-line-height,1.5);letter-spacing:var(--rn-footer-links-letter-spacing,0);transition:color .2s ease,opacity .2s ease}.rn-footer__menu a:hover{color:var(--rn-footer-heading,#c98f58)}
.rn-footer__contact{text-align:center}.rn-footer__logo{min-height:104px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.rn-footer__logo img{display:block;width:var(--rn-footer-logo-width,132px);height:auto;max-height:120px;object-fit:contain}.rn-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:54px;padding:12px 28px;margin:0 0 18px;background:var(--rn-footer-button-bg,#d59b64);color:var(--rn-footer-button-text,#fff)!important;border-radius:var(--rn-footer-button-radius,999px);font-family:var(--rn-footer-links-font,"Della Respira",Georgia,serif);font-size:1.05em;font-weight:600;transition:transform .2s ease,filter .2s ease}.rn-footer__cta:hover{transform:translateY(-2px);filter:brightness(.96)}.rn-footer__contact p{margin:5px 0}.rn-footer__handmade{margin-top:6px!important}
.rn-footer__legal{text-align:center}.rn-footer__qr{display:flex;justify-content:center;margin-bottom:22px}.rn-footer__qr img{display:block;width:var(--rn-footer-qr-width,156px);height:auto;aspect-ratio:1;object-fit:contain}.rn-footer__legal-id{margin:0 0 10px}.rn-footer__policies{margin:0}.rn-footer__policies a{color:var(--rn-footer-link,#4f4d4a)}.rn-footer__policies a:hover{color:var(--rn-footer-heading,#c98f58)}
@media(max-width:980px){.rn-footer{font-size:var(--rn-footer-body-size-tablet,14px)}.rn-footer__inner{grid-template-columns:1fr 1fr}.rn-footer h2,.rn-footer__brand-title{font-size:var(--rn-footer-heading-size-tablet,22px)}.rn-footer__brand-title{font-size:calc(var(--rn-footer-heading-size-tablet,22px) * 1.35)}.rn-footer__menu a{font-size:var(--rn-footer-links-size-tablet,15px)}.rn-footer__contact,.rn-footer__legal{text-align:left}.rn-footer__logo,.rn-footer__qr{justify-content:flex-start}}
@media(max-width:620px){.rn-footer{padding-left:20px;padding-right:20px;font-size:var(--rn-footer-body-size-mobile,13px)}.rn-footer__inner{grid-template-columns:1fr;gap:38px}.rn-footer h2,.rn-footer__brand-title{font-size:var(--rn-footer-heading-size-mobile,21px)}.rn-footer__brand-title{font-size:calc(var(--rn-footer-heading-size-mobile,21px) * 1.32);margin-bottom:18px}.rn-footer__menu a{font-size:var(--rn-footer-links-size-mobile,14px)}.rn-footer__links h2,.rn-footer__contact h2{margin-bottom:18px}.rn-footer__contact,.rn-footer__legal{text-align:left}.rn-footer__logo,.rn-footer__qr{justify-content:flex-start}.rn-footer__cta{min-width:150px}}

/* RNCollections 0.2.34 — footer social defaults */
.rn-footer{--rn-footer-social-size:28px;--rn-footer-social-gap:14px;--rn-footer-social-color:#171716;--rn-footer-social-hover:#c98f58}

/* RNCollections 0.2.43 — breadcrumbs are intentionally not rendered visually. */
.breadcrumb,.breadcrumbs,.breadcrumb-trail{display:none!important}

/* RNCollections link policy: no decorative underlines. */
a,a:visited,a:hover,a:focus,a:active{text-decoration:none!important}
