/* Exact reference geometry: mobile frame 1080 px; desktop frame 1905 px. */
.quadro-home-page{margin:0;background:#fff;color:#333;--quadro-header-height:clamp(44px,12.5vw,60px);padding-top:var(--quadro-header-height)}
.quadro-home-page #site-header,.quadro-home-page .site-header,.quadro-home-page .elementor-location-header,.quadro-home-page #site-footer,.quadro-home-page .site-footer,.quadro-home-page .elementor-location-footer{display:none!important}
.quadro-home,.quadro-home-footer{font-family:Montserrat,sans-serif;font-synthesis:none;font-weight:400;line-height:1.4;background:#fff}
.quadro-home *,.quadro-home-footer *{box-sizing:border-box}
.quadro-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;margin:-1px!important}
.quadro-home-collections{display:grid;grid-template-columns:minmax(0,1fr);gap:4.444444vw;margin:2.222222vw 2.222222vw 0}
.quadro-home-tile{position:relative;aspect-ratio:1032/1290;overflow:hidden;margin:0;background:#f3eee8}
.quadro-home-tile>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.quadro-home-tile--masters>img{transform:scale(1.18);transform-origin:50% 40%}
.quadro-home-tile--new>img{width:111.82%;height:111.78%;left:-7.22%;top:-11.9%}
.quadro-home-tile__caption{position:absolute;left:0;right:0;top:71.007752%;display:flex;flex-direction:column;align-items:center;gap:2.592593vw;text-align:center}
.quadro-home-tile__caption p{font:400 2.777778vw/1.25 Montserrat,sans-serif;letter-spacing:.04em;margin:0!important;color:#fff;white-space:nowrap}
.quadro-collection-button,.quadro-collection-button:visited{display:flex;align-items:center;justify-content:center;width:50.387597%;min-height:40px;height:11.111111vw;padding:0 6px;border:0;border-radius:0;background:#fff!important;color:#330033!important;font:900 3.333333vw/1.25 Montserrat,sans-serif;letter-spacing:.1em;text-decoration:none!important;text-align:center;box-shadow:none!important}
.quadro-collection-button:active{background:#f90!important}
@media(hover:hover) and (pointer:fine){.quadro-collection-button:hover{background:#f90!important}}
.quadro-home-masters-eyebrow{visibility:hidden}
.quadro-home-tile--masters .quadro-home-tile__caption{top:75.813953%}
.quadro-home-tile--masters .quadro-home-masters-eyebrow{display:none}
.quadro-home :focus-visible,.quadro-home-footer :focus-visible{outline:2px solid #330033;outline-offset:5px}
.quadro-home-footer{margin-top:14.166667vw;text-align:center}
.quadro-home-footer__inner{width:100%;margin:auto}
.quadro-shared-footer{margin:0}
.quadro-shared-footer #site-footer,.quadro-shared-footer .site-footer,.quadro-shared-footer .elementor-location-footer{display:none!important}
.quadro-footer-section,.quadro-footer-policies{padding-inline:max(7.777778%,calc((100% - 912px)/2))!important}
.quadro-footer-section{border-top:1px solid #ccc}
.quadro-home-footer h2{font:900 clamp(12px,3.333333vw,18px)/1.25 Montserrat,sans-serif;letter-spacing:.04em;color:#333;margin:0}
.quadro-home-footer p{font-size:clamp(11px,2.777778vw,16px);letter-spacing:.04em;margin:0;line-height:1.3}
.quadro-footer-newsletter{padding-top:clamp(32px,10.37037vw,64px);padding-bottom:clamp(30px,9.074074vw,56px)}
.quadro-footer-newsletter>p:first-of-type{margin:clamp(18px,6.574074vw,32px) 0 clamp(12px,4.444444vw,24px)}
.quadro-newsletter{display:flex;width:100%;height:clamp(44px,11.111111vw,60px);margin:0;border:1px solid #f90;background:#fff}
.quadro-newsletter input{flex:1;min-width:0;width:0;border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0 clamp(12px,3.240741vw,24px)!important;font:400 clamp(12px,3.333333vw,18px)/1.3 Montserrat,sans-serif;color:#333}
.quadro-newsletter input::placeholder{color:#999;opacity:1}
.quadro-newsletter button{flex:none;display:grid;place-items:center;width:clamp(44px,11.111111vw,60px);padding:0!important;border:0!important;border-radius:0!important;background:#f90!important;box-shadow:none!important;color:#330033}
.quadro-subscribe-arrow{display:block;width:24px;height:24px;background:url('../icons/home-subscribe-arrow.svg') center/contain no-repeat}
.quadro-home-footer p.quadro-news-consent{margin-top:clamp(9px,3.055556vw,16px);font-size:clamp(9px,2.222222vw,12px);line-height:1.42}
.quadro-news-consent a,.quadro-news-consent button{color:inherit!important;text-decoration:underline!important}
.quadro-home-footer button[data-quadro-pending]{cursor:pointer;font-family:inherit}
.quadro-news-consent button,.quadro-footer-policies button{display:inline;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#333!important;box-shadow:none!important;font:inherit;letter-spacing:inherit;line-height:inherit}
.quadro-footer-help{padding:clamp(32px,11.666667vw,72px) 0 clamp(32px,11.944444vw,72px)}
.quadro-footer-help>p{margin:clamp(18px,6.481481vw,32px) 0 clamp(14px,4.907407vw,28px)}
.quadro-home-footer button.quadro-contact-button{display:flex;align-items:center;justify-content:center;width:57.017544%;height:clamp(44px,11.111111vw,60px);margin:0 auto;padding:0 8px;border:0;border-radius:0;background:#f90!important;color:#330033!important;box-shadow:none!important;font:900 clamp(12px,3.333333vw,18px)/1.25 Montserrat,sans-serif;letter-spacing:.05em}
.quadro-footer-social{padding:clamp(30px,10.740741vw,60px) 0 clamp(30px,8.333333vw,48px)}
.quadro-social-links{display:flex;justify-content:center;gap:clamp(10px,3.888889vw,20px);margin-top:clamp(18px,6.018519vw,32px)}
.quadro-social-links button{position:relative;width:clamp(40px,12.037037vw,65px);height:clamp(40px,12.037037vw,65px);padding:0;border:0;border-radius:10px;background:#f7f3f2!important;box-shadow:none!important;overflow:hidden}
.quadro-social-crop{position:absolute;inset:0;background-image:url('../images/home/social-strip.png');background-repeat:no-repeat;background-size:538.843% 155.372%;background-position-y:center}
.quadro-social-crop--instagram{background-position-x:5.838%}.quadro-social-crop--facebook{background-position-x:35.593%}.quadro-social-crop--tiktok{background-position-x:65.16%}.quadro-social-crop--pinterest{background-position-x:94.915%}
.quadro-footer-shopping{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,4.814815vw,26px);padding:clamp(32px,11.944444vw,64px) 0}
.quadro-footer-shopping .quadro-collection-button{width:57.017544%;border:1px solid #f90;font-size:clamp(12px,3.333333vw,18px);letter-spacing:.05em;height:clamp(44px,11.111111vw,60px)}
.quadro-footer-policies{border-top:1px solid #ccc;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:.6em;row-gap:8px;padding:clamp(32px,10.740741vw,56px) 0 clamp(24px,8.333333vw,48px);font-size:clamp(9px,2.7vw,12px);font-weight:600;letter-spacing:.04em;line-height:1.7}
.quadro-footer-policies a{color:#333!important;text-decoration:none}.quadro-footer-policies>a:not(:last-child)::after,.quadro-footer-policies>button:not(:last-child)::after{content:' •';margin-left:.6em}
.quadro-footer-brand{display:flex;justify-content:center;align-items:center;height:clamp(40px,11.111111vw,60px);background:#330033;color:white}
.quadro-footer-brand a{color:white!important;text-decoration:none;font-size:clamp(14px,3.703704vw,20px);letter-spacing:.04em;line-height:1.2}.quadro-footer-brand span{font-weight:300}.quadro-footer-brand strong{font-weight:900}
.quadro-home-footer p.quadro-footer-tagline{display:flex;align-items:center;justify-content:center;height:clamp(15px,3.796296vw,22px);background:#f90;color:#330033;font-size:clamp(8px,2.222222vw,12px);letter-spacing:.08em}
.quadro-footer-fineprint{padding:clamp(16px,5.185185vw,28px) 16px clamp(16px,4.444444vw,24px)}
.quadro-footer-fineprint p{font-size:clamp(9px,2.222222vw,12px);line-height:1.4}.quadro-footer-fineprint p+p{margin-top:clamp(12px,3.796296vw,20px);font-size:clamp(10px,2.592593vw,14px)}.quadro-footer-fineprint span{font-weight:300}
.quadro-preview-dialog{margin:auto;padding:32px;border:1px solid #ccc;max-width:min(90vw,440px);color:#333;background:#fff;font-family:Montserrat,sans-serif}.quadro-preview-dialog::backdrop{background:#33003388}.quadro-preview-dialog h2{font-size:18px;font-weight:900}.quadro-preview-dialog p{font-size:14px}.quadro-preview-dialog button{background:#f90!important;color:#330033!important;border:0;border-radius:0;padding:12px 24px;font-family:inherit}
/* Elementor may host the shortcode: remove ancestor spacing, not unrelated pages. */
.elementor-element:has(#quadro-home),.e-con-inner:has(#quadro-home){--container-max-width:100%;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
@media(min-width:1025px){
 .quadro-home-page{--quadro-header-height:68px;padding-top:68px}
 .quadro-home-collections{width:83.001575%;max-width:1581px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.259843vw,24px);margin:0 auto}
 .quadro-home-tile{aspect-ratio:511/1012}
 .quadro-home-tile--featured>img{width:158.51%;height:100.05%;left:-36.01%;top:-.02%}
 .quadro-home-tile--new>img{width:263.24%;height:166.12%;left:-87.9%;top:-19.25%}
 .quadro-home-tile__caption,.quadro-home-tile--masters .quadro-home-tile__caption{top:78.359684%;gap:10px}
 .quadro-home-tile__caption p{font-size:clamp(12px,1.049869vw,20px);letter-spacing:.04em}
 .quadro-home-tile--masters .quadro-home-masters-eyebrow{display:block;visibility:visible}
 .quadro-home-tile .quadro-collection-button{width:80.626223%;height:clamp(48px,3.779528vw,72px);font-size:clamp(14px,1.259843vw,24px);letter-spacing:.1em}
 .quadro-home-footer{margin-top:112px}
}
@media(prefers-reduced-motion:reduce){.quadro-home *{scroll-behavior:auto!important}}

/* Editable native WordPress policy drafts share the existing type and color system. */
.quadro-policy-page .entry-title{font-family:Montserrat,sans-serif;font-weight:900;color:#330033;max-width:800px;margin:clamp(24px,5vw,64px) auto 24px;padding-inline:24px;line-height:1.2}
.quadro-policy-copy{max-width:800px;margin:0 auto;padding:0 24px 32px;color:#333;font:400 16px/1.7 Montserrat,sans-serif;overflow-wrap:anywhere}
.quadro-policy-copy h2{font:900 21px/1.3 Montserrat,sans-serif;color:#330033;margin:32px 0 12px}
.quadro-policy-copy p,.quadro-policy-copy ul{margin:0 0 18px}.quadro-policy-copy a{color:#330033;text-decoration:underline;text-underline-offset:3px}.quadro-policy-copy a:focus-visible{outline:2px solid #f90;outline-offset:3px}
