:root{
 --nl-white:#fff;--nl-black:#000;--nl-taupe:#A18B75;--nl-wine:#370807;
 --nl-paper:#fcfaf7;--nl-paper-2:#f4f0eb;--nl-ink:#171412;--nl-muted:#716a64;--nl-line:#e7e0d9;
 --nl-ui:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nl-display:Cinzel,Georgia,serif;
 --nl-radius:18px;--nl-radius-sm:13px;--nl-shadow:0 24px 64px rgba(55,8,7,.07);--nl-max:1440px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nl-paper);color:var(--nl-ink);font-family:var(--nl-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;background:#fff;color:#000;padding:12px 16px;z-index:99999}.skip-link{border-radius:8px}.nolacio-main{min-height:65vh}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--nl-wine) 28%,white);outline-offset:3px}
.nolacio-announcement{background:var(--nl-wine);color:#fff}.nolacio-announcement__inner{min-height:42px;max-width:var(--nl-max);margin:auto;padding:8px 48px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;font-size:12px}.nolacio-announcement a{text-decoration:underline;text-underline-offset:3px}.nolacio-announcement button{position:absolute;right:14px;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.nolacio-announcement[hidden]{display:none!important}
.nolacio-header{position:sticky;top:0;z-index:80;background:rgba(252,250,247,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(161,139,117,.16)}.nolacio-header__inner{max-width:var(--nl-max);min-height:82px;margin:auto;padding:10px 28px;display:grid;grid-template-columns:230px minmax(420px,1fr) minmax(220px,310px) auto;gap:22px;align-items:center}.nolacio-brand{display:flex;width:190px;height:62px;align-items:center}.nolacio-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.nolacio-nav__list{display:flex;justify-content:flex-start;gap:34px;align-items:center;list-style:none;margin:0;padding:0}.nolacio-nav a{position:relative;text-decoration:none;color:#3e3935;font-size:13px;white-space:nowrap}.nolacio-nav li.is-current a,.nolacio-nav .current-menu-item>a{color:var(--nl-wine);font-weight:600}.nolacio-nav li.is-current a::after,.nolacio-nav .current-menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--nl-wine);border-radius:2px}.nolacio-search form{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#f2efeb;border-radius:999px}.nolacio-search svg,.nolacio-actions svg,.nolacio-card-icon svg,.nolacio-config-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.nolacio-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--nl-ink);font-size:12px}.nolacio-actions{display:flex;align-items:center;gap:11px}.nolacio-actions>a{width:42px;height:42px;display:grid;place-items:center;text-decoration:none;position:relative}.nolacio-cart-link>span{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;background:var(--nl-wine);color:#fff;border-radius:999px;font-size:9px}.nolacio-menu-toggle{display:none}
.nolacio-home{max-width:var(--nl-max);margin:0 auto;padding:22px 28px 28px}.nolacio-atelier{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(430px,1.34fr) minmax(360px,1.05fr);gap:24px;align-items:stretch}.nolacio-atelier__intro,.nolacio-atelier__controls,.nolacio-home-card{border:1px solid rgba(161,139,117,.20);border-radius:var(--nl-radius);background:rgba(255,255,255,.72);box-shadow:0 1px 0 rgba(55,8,7,.02)}.nolacio-atelier__intro{padding:28px 20px 16px;background:transparent;border-color:transparent;box-shadow:none}.nolacio-kicker{margin:0 0 10px;color:var(--nl-wine);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600}.nolacio-atelier h1{margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:clamp(2.25rem,3.35vw,4.05rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.nolacio-lead{max-width:32ch;margin:12px 0 22px;color:#7a7470;font-size:14px;line-height:1.42}.nolacio-step-rail{margin:0;padding:6px 14px 8px;list-style:none;border:1px solid var(--nl-line);border-radius:16px;background:rgba(255,255,255,.76)}.nolacio-step-rail li{min-height:68px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border-bottom:1px solid #ede7e1;position:relative}.nolacio-step-rail li:last-child{border-bottom:0}.nolacio-step-rail li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0ece7;color:#28231f;font-family:var(--nl-display);font-size:13px}.nolacio-step-rail li.is-active>span{background:var(--nl-wine);color:#fff}.nolacio-step-rail strong{display:block;font-family:var(--nl-display);font-size:15px;font-weight:500}.nolacio-step-rail small{display:block;margin-top:1px;color:#85807c;font-size:10px}.nolacio-script-note{margin:16px 14px 0;color:color-mix(in srgb,var(--nl-wine) 70%,var(--nl-taupe));font-family:Georgia,serif;font-style:italic;font-size:16px;line-height:1.3}.nolacio-atelier__product{min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:var(--nl-radius);background:radial-gradient(circle at 48% 46%,#fff 0,#f7f3ee 52%,#f0eae3 100%)}.nolacio-atelier__product::before{content:"";position:absolute;left:6%;top:13%;width:22%;height:65%;opacity:.2;background:linear-gradient(100deg,transparent 45%,rgba(161,139,117,.25) 46% 50%,transparent 51%),radial-gradient(ellipse at bottom,rgba(55,8,7,.13),transparent 60%);filter:blur(2px)}.nolacio-product-stage{width:78%;height:470px;display:grid;place-items:center;position:relative;z-index:2}.nolacio-product-stage__image{max-height:450px;max-width:94%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(55,8,7,.14))}.nolacio-product-empty{width:min(84%,430px);aspect-ratio:.78;border:1px dashed rgba(161,139,117,.55);border-radius:22px;background:rgba(255,255,255,.45);display:grid;place-content:center;justify-items:center;gap:14px;padding:30px;text-align:center;color:#84786e}.nolacio-product-empty img{width:140px;max-height:82px;object-fit:contain;opacity:.2}.nolacio-product-empty span{max-width:20ch;font-size:12px}.nolacio-product-thumbs{display:grid;grid-template-columns:repeat(4,76px);gap:10px;position:relative;z-index:2}.nolacio-product-thumbs span{height:68px;border:1px solid rgba(161,139,117,.18);border-radius:11px;background:rgba(255,255,255,.68)}.nolacio-product-thumbs span.is-active{border-color:var(--nl-wine);box-shadow:inset 0 0 0 1px rgba(55,8,7,.1)}
.nolacio-atelier__controls{padding:20px;align-self:stretch}.nolacio-config-status{min-height:0;margin:0;color:var(--nl-wine);font-size:11px}.nolacio-config-status:empty{display:none}.nolacio-config-section{padding:15px 0 17px;border-bottom:1px solid var(--nl-line)}.nolacio-config-section:first-child{padding-top:0}.nolacio-config-section__head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start;margin-bottom:14px}.nolacio-config-section__number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#efe8e0;color:#4b4038;font-family:var(--nl-display);font-size:13px}.nolacio-config-section h3{margin:0;font-family:var(--nl-display);font-size:18px;font-weight:500}.nolacio-config-section__head p{grid-column:2/4;margin:1px 0 0;color:#827b75;font-size:10px}.nolacio-config-section__count{color:#918b86;font-size:10px}.nolacio-config-options{display:flex;gap:10px;flex-wrap:wrap}.nolacio-option{display:block;cursor:pointer}.nolacio-option input{position:absolute;opacity:0;pointer-events:none}.nolacio-option__surface{min-width:72px;min-height:74px;padding:7px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;border:1px solid #e3dcd5;border-radius:11px;background:#fff;transition:.18s ease}.nolacio-option input:checked+.nolacio-option__surface{border-color:var(--nl-wine);box-shadow:inset 0 0 0 1px var(--nl-wine)}.nolacio-option__swatch{width:48px;height:40px;border-radius:8px;background:var(--swatch,#eee);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.nolacio-option__copy{text-align:center}.nolacio-option__copy strong{display:block;font-size:10px;font-weight:400}.nolacio-option__copy small{display:block;color:var(--nl-muted);font-size:8px}.nolacio-text-control{position:relative}.nolacio-text-control input{width:100%;height:48px;padding:0 58px 0 13px;border:1px solid #e3dcd5;border-radius:10px;background:#fff;outline:0}.nolacio-text-control small{position:absolute;right:12px;top:50%;translate:0 -50%;color:#8b837c;font-size:9px}.nolacio-toggle span{display:flex;gap:9px;align-items:center;padding:11px 13px;border:1px solid #e3dcd5;border-radius:10px;background:#fff}.nolacio-toggle input{position:absolute;opacity:0}.nolacio-toggle i{width:34px;height:20px;border-radius:999px;background:#d8d3ce;position:relative}.nolacio-toggle i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.15s}.nolacio-toggle input:checked+span i{background:var(--nl-wine)}.nolacio-toggle input:checked+span i::after{left:17px}.nolacio-config-footer{padding-top:17px}.nolacio-config-footer>div:first-child{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.nolacio-config-footer>div:first-child span{font-family:var(--nl-display);font-size:15px}.nolacio-config-footer>div:first-child strong{font-family:var(--nl-display);font-size:26px;font-weight:500}.nolacio-config-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:10px}.nolacio-config-actions form{margin:0}.nolacio-save-project,.nolacio-primary-action{width:100%;height:52px;border-radius:999px;border:1px solid #e1d9d2;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.nolacio-save-project{background:#fff;color:var(--nl-ink)}.nolacio-primary-action{border-color:var(--nl-wine);background:var(--nl-wine);color:#fff}.nolacio-production-note{margin:11px 3px 0;color:#7c756f;font-size:10px}.nolacio-empty-config{height:100%;display:flex;flex-direction:column;justify-content:center;padding:16px}.nolacio-empty-config h2{max-width:18ch;margin:0;font-family:var(--nl-display);font-size:24px;font-weight:500;line-height:1.2}.nolacio-empty-config>p:not(.nolacio-kicker){color:var(--nl-muted);font-size:12px}.nolacio-official-swatches{display:flex;gap:12px;margin-top:22px}.nolacio-official-swatches i{width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,0,0,.05)}.nolacio-official-swatches .offwhite{background:#fff}.nolacio-official-swatches .taupe{background:var(--nl-taupe)}.nolacio-official-swatches .wine{background:var(--nl-wine)}.nolacio-official-swatches .black{background:#000}
.nolacio-home-grid{display:grid;grid-template-columns:1.2fr 1.05fr .85fr;gap:14px;margin-top:14px}.nolacio-home-card{min-height:205px;padding:16px}.nolacio-home-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nolacio-home-card header>div{display:flex;gap:11px}.nolacio-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#eee7df;color:var(--nl-ink)}.nolacio-card-icon svg{width:18px;height:18px}.nolacio-card-icon.nolacio-nib{font-family:var(--nl-display);font-size:18px}.nolacio-home-card h2{margin:0;font-family:var(--nl-display);font-size:16px;font-weight:500}.nolacio-home-card header p{margin:2px 0 0;color:#827c77;font-size:10px}.nolacio-home-card header>a{font-size:10px;text-decoration:none;white-space:nowrap}.nolacio-home-card header>a svg{width:17px}.nolacio-card-empty{min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#7d756f;font-size:11px}.nolacio-card-empty a{color:var(--nl-wine);font-weight:500}.nolacio-card-empty button{border:1px solid var(--nl-line);border-radius:999px;padding:11px 16px;background:#f4f0eb;color:#918981}.nolacio-order-track{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 3px 0;position:relative}.nolacio-order-track::before{content:"";position:absolute;left:8%;right:8%;top:10px;height:2px;background:#d6d8d7}.nolacio-order-track>div{position:relative;z-index:1;text-align:center}.nolacio-order-track i{width:22px;height:22px;display:block;margin:0 auto 8px;border-radius:50%;background:#d2d5d4;border:4px solid #fff}.nolacio-order-track .is-done i{background:var(--nl-wine)}.nolacio-order-track strong{display:block;font-size:9px}.nolacio-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.nolacio-mini-products a{text-decoration:none}.nolacio-mini-products a>div{height:82px;border-radius:10px;background:#f3eee8;overflow:hidden}.nolacio-mini-products img{width:100%;height:100%;object-fit:cover}.nolacio-mini-products strong{display:block;margin-top:7px;font-size:9px;line-height:1.25}.nolacio-mini-products span{font-size:9px;color:var(--nl-muted)}
.nolacio-footer{max-width:var(--nl-max);margin:0 auto;padding:4px 28px 34px}.nolacio-footer__inner{min-height:50px;border-top:1px solid rgba(161,139,117,.45);display:flex;align-items:center;justify-content:space-between;gap:20px}.nolacio-footer__inner>div{display:flex;align-items:center;gap:12px;color:#6e635a;font-size:8px;letter-spacing:.16em}.nolacio-footer__inner strong{font-family:var(--nl-display);font-weight:500}.nolacio-footer__inner p{margin:0;color:color-mix(in srgb,var(--nl-wine) 68%,var(--nl-taupe));font-family:Georgia,serif;font-style:italic;font-size:15px}.nolacio-mobile-dock{display:none}
.nolacio-content,.nolacio-commerce-shell{max-width:var(--nl-max);margin:0 auto;padding:48px 28px 100px}.nolacio-entry{max-width:880px;margin:0 auto}.nolacio-entry h1{color:var(--nl-wine);font-family:var(--nl-display);font-weight:500;font-size:clamp(2.2rem,5vw,4rem)}.nolacio-prose{font-size:15px}.nolacio-prose>*+*{margin-top:1em}
/* WooCommerce shell */
.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:var(--nl-muted);font-size:11px}.woocommerce .woocommerce-breadcrumb a{color:var(--nl-wine);text-decoration:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--nl-line);border-radius:16px;background:#fff;overflow:hidden;padding-bottom:16px!important}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:#f3eee8;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 3px!important;font-family:var(--nl-display);font-size:17px!important;font-weight:500}.woocommerce ul.products li.product .price{padding:0 14px;color:var(--nl-wine)!important}.woocommerce ul.products li.product .button{margin:10px 14px 0!important;width:calc(100% - 28px)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--nl-wine)!important;color:#fff!important;font-weight:500!important;padding:.9em 1.35em!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--nl-wine)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--nl-wine)!important}
@media(max-width:1180px){.nolacio-header__inner{grid-template-columns:180px 1fr auto}.nolacio-search{display:none}.nolacio-atelier{grid-template-columns:.75fr 1.25fr}.nolacio-atelier__controls{grid-column:1/-1}.nolacio-home-grid{grid-template-columns:1fr 1fr}.nolacio-concierge-card{grid-column:1/-1}}
@media(max-width:820px){body{padding-bottom:76px}.nolacio-announcement__inner{min-height:38px;padding:7px 38px 7px 14px;justify-content:flex-start;font-size:10px;white-space:nowrap;overflow:hidden}.nolacio-announcement__inner span{overflow:hidden;text-overflow:ellipsis}.nolacio-header__inner{min-height:68px;padding:7px 14px;grid-template-columns:1fr auto auto;gap:7px}.nolacio-brand{width:128px;height:52px}.nolacio-menu-toggle{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;gap:5px;align-items:center;justify-content:center}.nolacio-menu-toggle span{width:18px;height:1px;background:#171412}.nolacio-nav{display:none;position:absolute;left:12px;right:12px;top:68px;padding:14px;border:1px solid var(--nl-line);border-radius:16px;background:rgba(252,250,247,.98);box-shadow:var(--nl-shadow)}.nolacio-nav.is-open{display:block}.nolacio-nav__list{display:grid;gap:3px}.nolacio-nav a{display:block;padding:10px 8px}.nolacio-nav li.is-current a::after{display:none}.nolacio-actions>a:first-child{display:none}.nolacio-actions>a{width:38px;height:38px}.nolacio-home{padding:12px 12px 24px}.nolacio-atelier{display:flex;flex-direction:column;gap:12px}.nolacio-atelier__intro{padding:14px 6px 0}.nolacio-atelier h1{font-size:2.55rem;max-width:9ch}.nolacio-lead{font-size:13px;margin-bottom:16px}.nolacio-step-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px;gap:7px;background:#fff}.nolacio-step-rail li{min-width:210px;min-height:56px;border:0;border-radius:12px;padding:6px;scroll-snap-align:start;background:#f8f5f1}.nolacio-step-rail li>span{width:32px;height:32px}.nolacio-script-note{display:none}.nolacio-atelier__product{order:2;min-height:410px}.nolacio-product-stage{height:320px;width:95%}.nolacio-product-stage__image{max-height:310px}.nolacio-product-empty{max-width:270px;aspect-ratio:.8}.nolacio-product-thumbs{grid-template-columns:repeat(4,58px)}.nolacio-product-thumbs span{height:52px}.nolacio-atelier__controls{order:3;padding:16px}.nolacio-config-section__head{grid-template-columns:38px 1fr auto}.nolacio-config-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.nolacio-option__surface{min-width:72px}.nolacio-config-actions{grid-template-columns:1fr}.nolacio-home-grid{grid-template-columns:1fr}.nolacio-concierge-card{grid-column:auto}.nolacio-home-card{min-height:180px}.nolacio-footer{padding:8px 14px 26px}.nolacio-footer__inner{display:block;padding-top:16px}.nolacio-footer__inner>div{flex-wrap:wrap}.nolacio-footer__inner p{margin-top:12px}.nolacio-mobile-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:100;height:62px;padding:6px;background:rgba(55,8,7,.97);border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 18px 42px rgba(55,8,7,.28);backdrop-filter:blur(18px)}.nolacio-mobile-dock a{display:grid;place-items:center;color:#fff;text-decoration:none;font-size:17px}.nolacio-mobile-dock small{display:block;font-size:7px;letter-spacing:.05em}.nolacio-mobile-dock a.is-active{color:#e7d9ca}.nolacio-commerce-shell,.nolacio-content{padding:30px 12px 92px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}}
@media(max-width:480px){.nolacio-actions>a:nth-child(2){display:none}.nolacio-atelier h1{font-size:2.25rem}.nolacio-step-rail li{min-width:184px}.nolacio-home-card header>a{font-size:0}.nolacio-home-card header>a svg{display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.nolacio-config-footer>div:first-child strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* === Nolacio 0.6.0 — homologated experience refinement === */
.nolacio-editorial-fallback{width:100%;height:100%;margin:0;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#f3eee8}.nolacio-editorial-fallback img{width:100%;height:100%;object-fit:cover;filter:none}.nolacio-editorial-fallback figcaption{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(252,250,247,.88);backdrop-filter:blur(10px);color:#5e554f;font-size:9px;letter-spacing:.04em}
.nolacio-product-thumbs button{width:76px;height:68px;padding:0;border:1px solid rgba(161,139,117,.18);border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;transition:.18s ease}.nolacio-product-thumbs button img{width:100%;height:100%;object-fit:cover}.nolacio-product-thumbs button.is-active{border-color:var(--nl-wine);box-shadow:inset 0 0 0 1px rgba(55,8,7,.12),0 8px 24px rgba(55,8,7,.08)}
.nolacio-config-preview-shell{height:100%;display:flex;flex-direction:column}.nolacio-preview-section{padding:3px 0 17px;border-bottom:1px solid var(--nl-line)}.nolacio-preview-section+.nolacio-preview-section{padding-top:16px}.nolacio-preview-section header{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start}.nolacio-preview-section header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#efe8e0;color:#4b4038;font-family:var(--nl-display);font-size:13px}.nolacio-preview-section header h2{margin:0;font-family:var(--nl-display);font-size:18px;font-weight:500}.nolacio-preview-section header p{margin:1px 0 0;color:#827b75;font-size:10px}.nolacio-preview-section header small{color:#918b86;font-size:10px}.nolacio-preview-materials{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px}.nolacio-preview-materials button{border:0;background:transparent;padding:0;color:#4d4742}.nolacio-preview-materials i{display:block;height:58px;border:1px solid #e3dcd5;border-radius:10px;background:#eee}.nolacio-preview-materials button.is-selected i{border-color:var(--nl-wine);box-shadow:inset 0 0 0 1px var(--nl-wine)}.nolacio-preview-materials span{display:block;margin-top:6px;font-size:9px}.nolacio-preview-materials .linen{background:linear-gradient(135deg,#e9e1d7,#f8f5f0 42%,#ded1c3)}.nolacio-preview-materials .leather{background:linear-gradient(135deg,#5c1512,#370807)}.nolacio-preview-materials .suede{background:linear-gradient(135deg,#b38461,#805637)}.nolacio-preview-materials .fabric{background:repeating-linear-gradient(135deg,#d6d4d1 0 3px,#aaa8a5 3px 5px)}.nolacio-preview-materials .paper{background:radial-gradient(circle at 30% 30%,#fff 0 2px,transparent 3px),#eee4d7;background-size:14px 14px}.nolacio-official-swatches.is-labelled{align-items:center;margin:15px 0 2px}.nolacio-official-swatches.is-labelled i{position:relative;width:42px;height:42px}.nolacio-official-swatches i.is-selected{box-shadow:0 0 0 2px var(--nl-paper),0 0 0 4px var(--nl-wine)}.nolacio-preview-personalization{display:grid;grid-template-columns:1.3fr 46px 46px 1fr;gap:8px;margin-top:13px}.nolacio-preview-personalization>*{height:44px;display:grid;place-items:center;border:1px solid #e3dcd5;border-radius:9px;background:#fff}.nolacio-preview-personalization button{font-family:var(--nl-display);font-size:18px}.nolacio-preview-personalization .is-selected{border-color:var(--nl-wine);color:var(--nl-wine)}.nolacio-preview-personalization>span:last-child{font-family:var(--nl-display);font-size:12px}.nolacio-config-preview-footer{margin-top:auto;padding-top:18px}.nolacio-config-preview-footer>div{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.nolacio-config-preview-footer span{font-family:var(--nl-display)}.nolacio-config-preview-footer strong{max-width:19ch;text-align:right;color:#766d66;font-size:10px;font-weight:500}.nolacio-config-preview-footer .nolacio-primary-action:disabled{opacity:.88;cursor:not-allowed}.nolacio-preview-disclaimer{margin:9px 3px 0;color:#8b8179;font-size:9px;line-height:1.45}
.nolacio-curation-empty{max-width:1180px;margin:0 auto}.nolacio-curation-empty>header{max-width:760px;margin-bottom:34px}.nolacio-curation-empty h1{margin:.15em 0;color:var(--nl-wine);font:500 clamp(2.4rem,5vw,4.6rem)/1.05 var(--nl-display);letter-spacing:-.03em}.nolacio-curation-empty header>p:last-child{max-width:62ch;color:var(--nl-muted)}.nolacio-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.nolacio-editorial-grid figure{margin:0;border:1px solid var(--nl-line);border-radius:18px;background:#fff;overflow:hidden}.nolacio-editorial-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.nolacio-editorial-grid figcaption{padding:12px 14px;color:#675e57;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nolacio-primary-link,.nolacio-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:500}.nolacio-primary-link{background:var(--nl-wine);color:#fff}.nolacio-secondary-link{border:1px solid var(--nl-line);background:#fff;color:var(--nl-wine)}
.nolacio-commerce-empty{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(320px,.75fr);gap:34px;align-items:center;min-height:540px}.nolacio-commerce-empty__copy h1{max-width:12ch;margin:.15em 0;color:var(--nl-wine);font:500 clamp(2.5rem,5vw,4.8rem)/1.02 var(--nl-display);letter-spacing:-.035em}.nolacio-commerce-empty__copy>p:not(.nolacio-kicker){max-width:55ch;color:var(--nl-muted)}.nolacio-empty-actions{display:flex;gap:10px;margin-top:24px}.nolacio-commerce-empty figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--nl-shadow)}.nolacio-commerce-empty figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.nolacio-account-page{max-width:var(--nl-max);padding-top:34px}.nolacio-account-page .nolacio-entry{max-width:none}.nolacio-account-page .nolacio-prose{margin:0}.nolacio-account-shell{max-width:1180px;margin:0 auto}.nolacio-account-hero{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:center;margin-bottom:24px;padding:30px;border:1px solid var(--nl-line);border-radius:22px;background:linear-gradient(115deg,#fff 0,#fbf7f2 64%,#f1ebe4)}.nolacio-account-hero h1{margin:.1em 0;color:var(--nl-wine);font:500 clamp(2.4rem,4vw,4.2rem)/1.05 var(--nl-display);letter-spacing:-.03em}.nolacio-account-hero p:last-child{max-width:56ch;color:var(--nl-muted)}.nolacio-account-hero figure{height:190px;margin:0;border-radius:16px;overflow:hidden}.nolacio-account-hero figure img{width:100%;height:100%;object-fit:cover}.nolacio-account-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.nolacio-account-layout>aside,.nolacio-account-content{border:1px solid var(--nl-line);border-radius:18px;background:#fff}.nolacio-account-layout>aside{padding:10px;height:max-content;position:sticky;top:104px}.nolacio-account-content{padding:26px;min-height:420px}.nolacio-account-nav ul{list-style:none;margin:0;padding:0}.nolacio-account-nav li{margin:0}.nolacio-account-nav a{display:block;padding:13px 14px;border-radius:11px;text-decoration:none;color:#4d4641;font-size:12px}.nolacio-account-nav .is-active a{background:var(--nl-wine);color:#fff}.nolacio-account-dashboard h2{margin:.15em 0;font:500 2rem var(--nl-display);color:var(--nl-wine)}.nolacio-account-welcome{margin:0;color:var(--nl-wine);font-size:12px;font-weight:600}.nolacio-account-dashboard>p:last-of-type{color:var(--nl-muted)}.nolacio-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.nolacio-account-cards a{min-height:170px;padding:18px;border:1px solid var(--nl-line);border-radius:15px;background:#fcfaf7;text-decoration:none}.nolacio-account-cards span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#efe8e0;color:var(--nl-wine);font:500 11px var(--nl-display)}.nolacio-account-cards strong{display:block;margin-top:28px;font:500 17px var(--nl-display)}.nolacio-account-cards small{display:block;margin-top:5px;color:var(--nl-muted);font-size:10px;line-height:1.45}.nolacio-account-content .woocommerce-info,.nolacio-account-content .woocommerce-message{margin:0 0 18px!important;border:1px solid var(--nl-line)!important;border-top:2px solid var(--nl-wine)!important;border-radius:12px;background:#faf7f3}.nolacio-account-content table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--nl-line)!important;border-radius:14px!important;overflow:hidden}.nolacio-account-content th,.nolacio-account-content td{padding:13px!important;border-color:var(--nl-line)!important}.nolacio-account-content input,.nolacio-account-content select,.nolacio-account-content textarea{border:1px solid var(--nl-line);border-radius:10px;padding:11px;background:#fff}
.nolacio-checkout-shell .wc-block-checkout{gap:22px}.nolacio-checkout-shell .wc-block-components-sidebar-layout{gap:24px}.nolacio-checkout-shell .wc-block-components-main,.nolacio-checkout-shell .wc-block-components-sidebar{border:1px solid var(--nl-line);border-radius:18px;background:#fff;padding:20px!important}.nolacio-checkout-shell .wc-block-components-title{font-family:var(--nl-display);color:var(--nl-wine)}
.woocommerce-cart .wp-block-woocommerce-cart{max-width:1180px;margin:0 auto}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{border:1px solid var(--nl-line);border-radius:18px;background:#fff;padding:20px!important}.woocommerce-cart .wc-block-components-product-name{font-family:var(--nl-display);color:var(--nl-wine)}
@media(max-width:820px){.nolacio-product-thumbs button{width:58px;height:52px}.nolacio-preview-materials{grid-template-columns:repeat(5,68px);overflow-x:auto}.nolacio-config-preview-footer{padding-top:15px}.nolacio-editorial-grid{grid-template-columns:1fr 1fr}.nolacio-commerce-empty{grid-template-columns:1fr;min-height:0}.nolacio-commerce-empty figure{order:-1;max-height:320px}.nolacio-commerce-empty figure img{aspect-ratio:16/10}.nolacio-account-hero{grid-template-columns:1fr;padding:20px}.nolacio-account-hero figure{height:160px}.nolacio-account-layout{grid-template-columns:1fr}.nolacio-account-layout>aside{position:static;overflow:auto;padding:7px}.nolacio-account-nav ul{display:flex;gap:5px;min-width:max-content}.nolacio-account-nav a{padding:10px 12px}.nolacio-account-cards{grid-template-columns:1fr}.nolacio-empty-actions{flex-direction:column;align-items:stretch}.nolacio-editorial-grid figure:last-child{grid-column:1/-1}.nolacio-account-content{padding:18px}}
@media(max-width:520px){.nolacio-editorial-grid{grid-template-columns:1fr}.nolacio-editorial-grid figure:last-child{grid-column:auto}.nolacio-preview-personalization{grid-template-columns:1fr 42px 42px}.nolacio-preview-personalization>span:last-child{grid-column:1/-1}.nolacio-account-hero h1{font-size:2.35rem}.nolacio-commerce-empty__copy h1{font-size:2.6rem}}
.nolacio-orders-panel>header{margin-bottom:24px}.nolacio-orders-panel h2{margin:.1em 0;color:var(--nl-wine);font:500 2.2rem var(--nl-display)}.nolacio-orders-panel>header>p:last-child{color:var(--nl-muted)}.nolacio-order-list{display:grid;gap:10px}.nolacio-order-card{display:grid;grid-template-columns:.75fr 1fr 1fr 1.2fr auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--nl-line);border-radius:14px;background:#fbf9f6}.nolacio-order-card>div{display:grid;gap:4px}.nolacio-order-card small{color:#8a8179;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.nolacio-order-card strong{font-family:var(--nl-display);font-weight:500}.nolacio-order-card em{width:max-content;padding:5px 9px;border-radius:999px;background:#eee8e2;color:var(--nl-wine);font-size:10px;font-style:normal}.nolacio-order-actions a{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--nl-wine);color:#fff;text-decoration:none;font-size:10px}.nolacio-order-empty{padding:36px;border:1px solid var(--nl-line);border-radius:16px;background:#fbf9f6;text-align:center}.nolacio-order-empty strong{display:block;color:var(--nl-wine);font:500 1.7rem var(--nl-display)}.nolacio-order-empty p{max-width:52ch;margin:8px auto 22px;color:var(--nl-muted)}.nolacio-pagination{display:flex;justify-content:space-between;margin-top:18px}.nolacio-pagination a{color:var(--nl-wine);text-decoration:none}.woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:900px){.nolacio-order-card{grid-template-columns:1fr 1fr}.nolacio-order-actions{grid-column:1/-1}.nolacio-order-card>div:nth-child(4){grid-column:1/-1}}

/* Nolacio 0.7 — Commerce & Intelligence */
.nolacio-config-preview-footer .nolacio-primary-action svg,.nolacio-primary-action svg,.nolacio-wishlist-toggle svg{width:20px!important;height:20px!important;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.nolacio-wishlist-toggle{position:absolute;z-index:4;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--nl-line);border-radius:50%;background:rgba(255,255,255,.94);color:var(--nl-wine);cursor:pointer}.nolacio-wishlist-toggle.is-active{background:var(--nl-wine);color:#fff}.woocommerce ul.products li.product{position:relative}.nolacio-wishlist-toggle--single{position:static;width:auto;height:42px;padding:0 15px;display:inline-flex;gap:8px;margin:8px 0 14px;border-radius:999px}.nolacio-wishlist-toggle--single span{font-size:11px}
.nolacio-customer-data>header{margin-bottom:20px}.nolacio-customer-data>header h2{margin:.15em 0;color:var(--nl-wine);font:500 2rem var(--nl-display)}.nolacio-customer-data>header>p:last-child{color:var(--nl-muted)}.nolacio-project-grid,.nolacio-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nolacio-project-card,.nolacio-wishlist-card{min-height:180px;padding:18px;border:1px solid var(--nl-line);border-radius:15px;background:#fcfaf7}.nolacio-project-card{display:grid;align-content:start;gap:7px}.nolacio-project-card small{color:var(--nl-taupe);letter-spacing:.08em}.nolacio-project-card strong,.nolacio-wishlist-card strong{font:500 17px var(--nl-display);color:var(--nl-wine)}.nolacio-project-card span,.nolacio-project-card time,.nolacio-wishlist-card span{color:var(--nl-muted);font-size:11px}.nolacio-project-card button,.nolacio-wishlist-card button{margin-top:12px;border:0;background:transparent;color:var(--nl-wine);font-size:10px;text-decoration:underline;cursor:pointer}.nolacio-wishlist-card{padding:0;overflow:hidden}.nolacio-wishlist-card>a{display:block;aspect-ratio:4/3;background:#f3eee8}.nolacio-wishlist-card img{width:100%;height:100%;object-fit:cover}.nolacio-wishlist-card>div{padding:14px;display:grid;gap:5px}.nolacio-wishlist-card a{text-decoration:none}.nolacio-data-empty{padding:36px;border:1px solid var(--nl-line);border-radius:16px;background:#fbf9f6;text-align:center}.nolacio-data-empty strong{display:block;color:var(--nl-wine);font:500 1.55rem var(--nl-display)}.nolacio-data-empty p{max-width:55ch;margin:8px auto 20px;color:var(--nl-muted)}
.nolacio-tracking-page{max-width:1180px}.nolacio-tracking-hero{max-width:820px;margin:18px 0 24px}.nolacio-tracking-hero h1{max-width:15ch;margin:.08em 0;color:var(--nl-wine);font:500 clamp(2.7rem,5vw,5rem)/1.02 var(--nl-display);letter-spacing:-.035em}.nolacio-tracking-hero>p:last-child{max-width:62ch;color:var(--nl-muted)}.nolacio-tracking-shell{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.nolacio-tracking-form,.nolacio-tracking-result{border:1px solid var(--nl-line);border-radius:18px;background:#fff;padding:22px}.nolacio-tracking-form{display:grid;gap:14px}.nolacio-tracking-form label{display:grid;gap:6px;color:#5c544e;font-size:11px}.nolacio-tracking-form input{height:48px;padding:0 13px;border:1px solid var(--nl-line);border-radius:10px;background:#fff}.nolacio-tracking-form button{border:0}.nolacio-tracking-result:empty:before{content:'O andamento aparecerá aqui após a validação.';color:var(--nl-muted);font-size:12px}.nolacio-tracking-order header{display:flex;justify-content:space-between;gap:12px;align-items:center}.nolacio-tracking-order header span{font:500 18px var(--nl-display);color:var(--nl-wine)}.nolacio-tracking-order header strong{padding:6px 10px;border-radius:999px;background:#e7f0eb;color:var(--nl-wine);font-size:10px}.nolacio-tracking-timeline{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:28px 0 22px;padding:0;position:relative}.nolacio-tracking-timeline:before{content:'';position:absolute;left:6%;right:6%;top:9px;height:1px;background:#ded7d0}.nolacio-tracking-timeline li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;color:#918a84;font-size:9px}.nolacio-tracking-timeline i{z-index:1;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#d8d2cc;box-shadow:0 0 0 1px #d8d2cc}.nolacio-tracking-timeline .is-done i{background:var(--nl-wine);box-shadow:0 0 0 1px var(--nl-wine)}.nolacio-tracking-timeline .is-current strong{color:var(--nl-wine)}.nolacio-tracking-items{margin:0;padding:14px 0 0 18px;border-top:1px solid var(--nl-line);color:#5f5852;font-size:11px}
.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1180px;margin:0 auto}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{border:1px solid var(--nl-line);border-radius:18px;background:#fff;padding:22px!important}.woocommerce-checkout .wc-block-components-title{font-family:var(--nl-display)!important;color:var(--nl-wine)}.woocommerce-checkout .wc-block-components-button{border-radius:999px!important;background:var(--nl-wine)!important;color:#fff!important}.woocommerce-checkout input,.woocommerce-checkout select{border-radius:10px!important}
@media(max-width:820px){.nolacio-project-grid,.nolacio-wishlist-grid{grid-template-columns:1fr}.nolacio-tracking-shell{grid-template-columns:1fr}.nolacio-tracking-timeline{grid-template-columns:1fr;gap:10px}.nolacio-tracking-timeline:before{display:none}.nolacio-tracking-timeline li{grid-template-columns:24px 1fr;justify-items:start;text-align:left;align-items:center}.nolacio-account-layout{grid-template-columns:1fr}.nolacio-account-layout>aside{position:static;overflow:auto}.nolacio-account-nav ul{display:flex;min-width:max-content}.nolacio-account-hero{grid-template-columns:1fr;padding:22px}.nolacio-account-hero figure{height:170px}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:14px!important}}
.nolacio-search-hero{margin-bottom:28px}.nolacio-search-hero h1{max-width:20ch;margin:.1em 0;color:var(--nl-wine);font:500 clamp(2.5rem,4vw,4.4rem)/1.04 var(--nl-display);letter-spacing:-.03em}.nolacio-search-hero>p:last-child{color:var(--nl-muted)}
/* 0.8 · Commerce Rails: Woo Blocks remain the transaction engine, Nolacio owns the presentation. */
.woocommerce-checkout .wc-block-components-radio-control,.woocommerce-cart .wc-block-components-shipping-rates-control{display:grid;gap:10px}.woocommerce-checkout .wc-block-components-radio-control__option,.woocommerce-cart .wc-block-components-radio-control__option{border:1px solid var(--nl-line)!important;border-radius:14px!important;background:#fff!important;padding:14px 16px!important}.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,.woocommerce-cart .wc-block-components-radio-control__option--checked-option-highlighted{border-color:var(--nl-wine)!important;box-shadow:0 0 0 1px var(--nl-wine) inset!important}.woocommerce-checkout .wc-block-components-radio-control__label,.woocommerce-cart .wc-block-components-radio-control__label{font-family:var(--nl-ui);color:var(--nl-ink)}.woocommerce-checkout .wc-block-components-order-summary,.woocommerce-cart .wc-block-components-order-summary{border-color:var(--nl-line)!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:52px!important;font-weight:600!important;letter-spacing:.01em}.woocommerce-checkout .wc-block-components-payment-method-label{font-weight:600}.woocommerce-checkout .wc-block-components-payment-method-icons{filter:saturate(.78)}

/* 0.9 · Relacionamento & Pós-compra */
body.is-concierge-open{overflow:hidden}.nolacio-concierge[hidden]{display:none!important}.nolacio-concierge{position:fixed;inset:0;z-index:900;display:grid;justify-items:end}.nolacio-concierge__backdrop{position:absolute;inset:0;background:rgba(55,8,7,.28);backdrop-filter:blur(5px)}.nolacio-concierge__panel{position:relative;width:min(460px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));margin:12px;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border:1px solid rgba(161,139,117,.3);border-radius:24px;background:var(--nl-paper);box-shadow:0 30px 90px rgba(55,8,7,.24)}.nolacio-concierge__panel>header{min-height:86px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nl-line);background:#fff}.nolacio-concierge__panel>header>div{display:flex;gap:12px;align-items:center}.nolacio-concierge__panel>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--nl-wine);color:#fff}.nolacio-concierge__panel>header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55}.nolacio-concierge__panel header small{color:var(--nl-taupe);font-size:8px;letter-spacing:.16em}.nolacio-concierge__panel h2{margin:2px 0 0;color:var(--nl-wine);font:500 20px var(--nl-display)}.nolacio-concierge__panel>header>button{border:0;background:transparent;color:var(--nl-wine);font-size:28px;cursor:pointer}.nolacio-concierge__messages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:10px}.nolacio-concierge__welcome{padding:18px;border:1px solid var(--nl-line);border-radius:16px;background:#fff}.nolacio-concierge__welcome strong{color:var(--nl-wine);font:500 17px var(--nl-display)}.nolacio-concierge__welcome p{margin:7px 0 0;color:var(--nl-muted);font-size:11px}.nolacio-concierge-message{max-width:84%;display:grid;gap:4px}.nolacio-concierge-message>div{padding:11px 13px;border-radius:15px;background:#fff;border:1px solid var(--nl-line);white-space:pre-wrap;font-size:12px}.nolacio-concierge-message.is-customer{align-self:flex-end}.nolacio-concierge-message.is-customer>div{background:var(--nl-wine);border-color:var(--nl-wine);color:#fff}.nolacio-concierge-message time{color:#928a83;font-size:8px}.nolacio-concierge-message.is-customer time{text-align:right}.nolacio-concierge__start{padding:16px 18px;display:grid;gap:11px;border-top:1px solid var(--nl-line);background:#fff}.nolacio-concierge__identity{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nolacio-concierge__start label{display:grid;gap:5px;color:#5f5751;font-size:9px}.nolacio-concierge__start input,.nolacio-concierge__start textarea,.nolacio-concierge__reply textarea{width:100%;border:1px solid var(--nl-line);border-radius:11px;background:#fcfaf7;padding:10px 12px;outline:0}.nolacio-concierge__start input{height:42px}.nolacio-concierge__start textarea{resize:vertical}.nolacio-concierge__start .nolacio-primary-link{border:0;cursor:pointer}.nolacio-concierge__reply{padding:12px 14px;grid-template-columns:1fr 44px;gap:9px;align-items:end;border-top:1px solid var(--nl-line);background:#fff}.nolacio-concierge__reply:not([hidden]){display:grid}.nolacio-concierge__reply textarea{resize:none}.nolacio-concierge__reply button{width:44px;height:44px;border:0;border-radius:50%;background:var(--nl-wine);color:#fff;cursor:pointer}.nolacio-concierge__status{min-height:18px;margin:0;padding:0 18px 8px;background:#fff;color:var(--nl-muted);font-size:9px}.nolacio-home-card [data-concierge-open]{border:1px solid var(--nl-line);border-radius:999px;background:#f4efe9;color:var(--nl-wine);padding:11px 16px;cursor:pointer}.nolacio-conversation-list{display:grid;gap:9px}.nolacio-conversation-card{width:100%;padding:15px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;border:1px solid var(--nl-line);border-radius:14px;background:#fbf9f6;color:var(--nl-ink);cursor:pointer}.nolacio-conversation-card span{color:var(--nl-taupe);font-size:9px;letter-spacing:.08em}.nolacio-conversation-card strong{color:var(--nl-wine);font:500 15px var(--nl-display)}.nolacio-conversation-card small{grid-column:1/-1;color:var(--nl-muted);font-size:9px}
@media(max-width:600px){.nolacio-concierge__panel{width:100%;height:100%;margin:0;border-radius:0}.nolacio-concierge__identity{grid-template-columns:1fr}}

/* 1.0 · Central first-party de notificações */
.nolacio-notification-list{display:grid;gap:10px}.nolacio-notification-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--nl-line);border-radius:14px;background:#fff;transition:border-color .18s ease,background .18s ease}.nolacio-notification-card.is-unread{border-color:color-mix(in srgb,var(--nl-wine) 42%,var(--nl-line));background:color-mix(in srgb,var(--nl-paper) 92%,var(--nl-wine) 8%)}.nolacio-notification-card>div{display:grid;gap:4px}.nolacio-notification-card small{color:var(--nl-taupe);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.nolacio-notification-card strong{color:var(--nl-wine);font:500 17px var(--nl-display)}.nolacio-notification-card p{margin:0;color:var(--nl-muted);font-size:12px}.nolacio-notification-card time{color:#918980;font-size:9px}.nolacio-notification-card>a{padding:9px 14px;border-radius:999px;background:var(--nl-wine);color:#fff;text-decoration:none;font-size:11px;font-weight:600}@media(max-width:640px){.nolacio-notification-card{grid-template-columns:1fr}.nolacio-notification-card>a{justify-self:start}}

/* 1.1 · Experience Convergence — storefront */
.nolacio-manager-launch{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid rgba(55,8,7,.12);border-radius:999px;background:#fff;color:var(--nl-wine);font:600 10px var(--nl-ui);text-decoration:none;white-space:nowrap}.nolacio-manager-launch i{font-style:normal;color:var(--nl-wine)}.nolacio-manager-launch:hover{border-color:rgba(55,8,7,.28);background:#fbf8f4}
.nolacio-config-preview-shell{max-height:calc(100vh - 180px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(55,8,7,.18) transparent}.nolacio-preview-status{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;margin:0 0 10px;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,rgba(55,8,7,.07),rgba(161,139,117,.09))}.nolacio-preview-status>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--nl-wine);box-shadow:0 0 0 4px rgba(55,8,7,.07)}.nolacio-preview-status>div{display:grid}.nolacio-preview-status strong{font:500 12px var(--nl-display);color:var(--nl-wine)}.nolacio-preview-status small{margin-top:2px;color:var(--nl-muted);font-size:8px;line-height:1.45}.nolacio-preview-materials button,.nolacio-official-swatches button,.nolacio-choice-chips button,.nolacio-preview-personalization button{cursor:pointer}.nolacio-preview-materials button:focus-visible,.nolacio-official-swatches button:focus-visible,.nolacio-choice-chips button:focus-visible,.nolacio-preview-personalization button:focus-visible{outline:2px solid var(--nl-wine);outline-offset:2px}.nolacio-official-swatches.is-labelled{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nolacio-official-swatches button{display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:var(--nl-muted);font:400 8px var(--nl-ui)}.nolacio-official-swatches button i{display:block;width:42px;height:42px;border-radius:50%;border:1px solid rgba(55,8,7,.08);box-shadow:inset 0 0 0 3px #fff}.nolacio-official-swatches button.offwhite i{background:#f8f4ee}.nolacio-official-swatches button.taupe i{background:#A18B75}.nolacio-official-swatches button.wine i{background:#370807}.nolacio-official-swatches button.black i{background:#000}.nolacio-official-swatches button.is-selected i{outline:2px solid var(--nl-wine);outline-offset:3px}.nolacio-choice-chips{display:flex;flex-wrap:wrap;gap:7px}.nolacio-choice-chips button{min-height:34px;padding:0 12px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-muted);font:500 9px var(--nl-ui)}.nolacio-choice-chips button.is-selected{border-color:var(--nl-wine);background:rgba(55,8,7,.05);color:var(--nl-wine)}.nolacio-preview-personalization{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.nolacio-preview-personalization input{min-width:0;height:42px;padding:0 11px;border:1px solid var(--nl-line);border-radius:10px;background:#fff;color:var(--nl-wine);font:500 12px var(--nl-ui)}.nolacio-preview-personalization button{min-width:72px;height:42px;border:1px solid var(--nl-line);border-radius:10px;background:#fff;color:var(--nl-wine)}.nolacio-preview-personalization button.is-selected{border-color:var(--nl-wine);background:rgba(55,8,7,.04)}.nolacio-inspiration-summary{position:sticky;bottom:-1px;z-index:3;margin-top:12px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--nl-line);border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -14px 34px rgba(55,8,7,.05)}.nolacio-inspiration-summary>div{display:grid}.nolacio-inspiration-summary span{color:var(--nl-taupe);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nolacio-inspiration-summary strong{margin-top:3px;color:var(--nl-wine);font:500 13px var(--nl-display)}.nolacio-inspiration-summary small{margin-top:2px;color:var(--nl-muted);font-size:8px}.nolacio-inspiration-summary .nolacio-primary-action{min-height:44px}.nolacio-preview-disclaimer{padding-bottom:2px!important}
.nolacio-curation-platform{padding-top:48px}.nolacio-curation-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:40px;align-items:end;margin-bottom:30px}.nolacio-curation-hero h1{max-width:13ch}.nolacio-curation-hero>div>p:last-child{max-width:680px}.nolacio-curation-hero aside{display:grid;gap:6px;padding:18px;border:1px solid var(--nl-line);border-radius:16px;background:linear-gradient(135deg,#fff,#f5f0e9)}.nolacio-curation-hero aside span{color:var(--nl-wine);font-size:8px;letter-spacing:.18em}.nolacio-curation-hero aside strong{font:500 15px var(--nl-display);color:var(--nl-wine)}.nolacio-curation-hero aside small{color:var(--nl-muted);font-size:9px;line-height:1.5}.nolacio-curation-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding-bottom:4px}.nolacio-curation-tabs button{height:36px;padding:0 15px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-muted);font:500 9px var(--nl-ui);white-space:nowrap}.nolacio-curation-tabs button.is-active{background:var(--nl-wine);border-color:var(--nl-wine);color:#fff}.nolacio-editorial-grid--rich{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(240px,auto);gap:12px}.nolacio-editorial-grid--rich figure{position:relative;overflow:hidden;border-radius:18px;background:#fff}.nolacio-editorial-grid--rich figure.is-featured{grid-row:span 2}.nolacio-editorial-grid--rich img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.nolacio-editorial-grid--rich .is-featured img{min-height:680px}.nolacio-editorial-grid--rich figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);display:grid}.nolacio-editorial-grid--rich figcaption small{font-size:7px;letter-spacing:.16em;color:var(--nl-taupe)}.nolacio-editorial-grid--rich figcaption strong{margin-top:3px;font:500 15px var(--nl-display);color:var(--nl-wine)}.nolacio-editorial-grid--rich figcaption span{margin-top:4px;color:var(--nl-muted);font-size:8px}.nolacio-curation-footer{margin:28px 0 8px;padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--nl-line);border-radius:20px;background:linear-gradient(105deg,#fff,#f6efe7)}.nolacio-curation-footer h2{max-width:720px;margin:4px 0 0;font:500 24px/1.15 var(--nl-display);color:var(--nl-wine)}.nolacio-curation-footer>div:last-child{display:flex;gap:8px}.nolacio-curation-footer .nolacio-secondary-link{border:1px solid var(--nl-line);background:#fff;cursor:pointer}
.nolacio-account-dashboard__intro{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center}.nolacio-account-dashboard__intro>aside{min-height:112px;padding:17px 19px;border:1px solid var(--nl-line);border-radius:16px;background:linear-gradient(135deg,rgba(55,8,7,.05),rgba(161,139,117,.08));display:grid;align-content:center;cursor:pointer}.nolacio-account-dashboard__intro>aside small{color:var(--nl-wine);font-size:8px;letter-spacing:.16em}.nolacio-account-dashboard__intro>aside strong{margin-top:5px;color:var(--nl-wine);font:500 15px var(--nl-display)}.nolacio-account-dashboard__intro>aside span{margin-top:3px;color:var(--nl-muted);font-size:9px;line-height:1.45}.nolacio-account-pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0}.nolacio-account-pulse a{min-height:100px;padding:13px;border:1px solid var(--nl-line);border-radius:15px;background:#fbf8f4;text-decoration:none;display:grid;align-content:center}.nolacio-account-pulse span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f0e8e0;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-account-pulse strong{margin-top:10px;color:var(--nl-wine);font:500 24px var(--nl-display)}.nolacio-account-pulse small{color:var(--nl-muted);font-size:8px}.nolacio-account-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.nolacio-account-panel{padding:18px;border:1px solid var(--nl-line);border-radius:17px;background:#fff}.nolacio-account-panel>header{display:flex;justify-content:space-between;align-items:start}.nolacio-account-panel>header h3,.nolacio-account-panel h3{margin:3px 0;color:var(--nl-wine);font:500 20px var(--nl-display)}.nolacio-account-panel>header a{color:var(--nl-wine);font-size:9px;text-decoration:none}.nolacio-account-panel--orders{grid-row:span 2}.nolacio-account-panel--atelier{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.nolacio-account-panel--atelier figure{height:150px;margin:0;border-radius:14px;overflow:hidden}.nolacio-account-panel--atelier img{width:100%;height:100%;object-fit:cover}.nolacio-account-panel--atelier p,.nolacio-account-panel--concierge p{color:var(--nl-muted);font-size:10px}.nolacio-account-panel--concierge{background:linear-gradient(135deg,#fff,#f5efe8)}.nolacio-account-panel--concierge button{margin-top:9px;padding:10px 14px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-wine);font:600 10px var(--nl-ui);cursor:pointer}.nolacio-account-order-list{display:grid;margin-top:8px}.nolacio-account-order-list a{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--nl-line);text-decoration:none}.nolacio-account-order-list span{color:var(--nl-wine);font:500 10px var(--nl-display)}.nolacio-account-order-list strong{font-size:9px;color:var(--nl-ink)}.nolacio-account-order-list em{font:500 10px var(--nl-display);font-style:normal;color:var(--nl-wine)}.nolacio-account-order-list small{color:var(--nl-muted);font-size:8px}.nolacio-data-empty.is-compact{padding:22px 0}
.nolacio-tracking-hero--rich{display:grid;grid-template-columns:1fr 390px;gap:46px;align-items:center}.nolacio-tracking-hero--rich figure{position:relative;height:270px;margin:0;border-radius:26px 26px 26px 80px;overflow:hidden}.nolacio-tracking-hero--rich img{width:100%;height:100%;object-fit:cover}.nolacio-tracking-hero--rich figcaption{position:absolute;right:14px;bottom:14px;max-width:200px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);color:var(--nl-wine);font:italic 12px Georgia,serif}.nolacio-tracking-shell--rich{grid-template-columns:360px minmax(0,1fr);gap:12px}.nolacio-tracking-form{padding:20px!important;border-radius:18px!important;background:#fff}.nolacio-tracking-form header{display:grid;gap:3px;margin-bottom:10px}.nolacio-tracking-form header small{color:var(--nl-wine);font-size:8px;letter-spacing:.16em}.nolacio-tracking-form header h2{margin:0;color:var(--nl-wine);font:500 20px var(--nl-display)}.nolacio-tracking-form header p{margin:3px 0 4px;color:var(--nl-muted);font-size:9px;line-height:1.5}.nolacio-text-button{border:0;background:transparent;color:var(--nl-wine);font:500 9px var(--nl-ui);text-align:left;cursor:pointer}.nolacio-tracking-workspace{min-height:390px;display:grid;grid-template-rows:auto 1fr;gap:10px}.nolacio-tracking-result{min-height:68px;padding:16px;border:1px solid var(--nl-line);border-radius:16px;background:#fff}.nolacio-tracking-guide{padding:18px;border:1px solid var(--nl-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f2ec)}.nolacio-tracking-guide>small{color:var(--nl-taupe);font-size:8px;letter-spacing:.18em}.nolacio-tracking-guide>h2{margin:4px 0 10px;color:var(--nl-wine);font:500 21px var(--nl-display)}.nolacio-tracking-guide ol{display:grid;margin:0;padding:0;list-style:none}.nolacio-tracking-guide li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--nl-line)}.nolacio-tracking-guide li:first-child{border-top:0}.nolacio-tracking-guide li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#efe8e1;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-tracking-guide li>div{display:grid}.nolacio-tracking-guide strong{font:500 11px var(--nl-display);color:var(--nl-wine)}.nolacio-tracking-guide small{font-size:8px;color:var(--nl-muted)}
@media(max-width:1080px){.nolacio-manager-launch span{display:none}.nolacio-account-pulse{grid-template-columns:repeat(3,1fr)}.nolacio-curation-hero{grid-template-columns:1fr}.nolacio-editorial-grid--rich{grid-template-columns:1fr 1fr}.nolacio-editorial-grid--rich figure.is-featured{grid-row:auto}.nolacio-editorial-grid--rich .is-featured img{min-height:330px}.nolacio-tracking-hero--rich{grid-template-columns:1fr 300px}.nolacio-tracking-shell--rich{grid-template-columns:310px 1fr}}
@media(max-width:780px){.nolacio-manager-launch{height:34px;padding:0 10px}.nolacio-config-preview-shell{max-height:none}.nolacio-inspiration-summary{grid-template-columns:1fr;position:static}.nolacio-official-swatches.is-labelled{grid-template-columns:repeat(4,1fr)}.nolacio-preview-personalization{grid-template-columns:1fr 1fr}.nolacio-preview-personalization input{grid-column:1/-1}.nolacio-curation-platform{padding-top:24px}.nolacio-editorial-grid--rich{grid-template-columns:1fr}.nolacio-curation-footer{grid-template-columns:1fr;padding:20px}.nolacio-curation-footer>div:last-child{flex-wrap:wrap}.nolacio-account-dashboard__intro{grid-template-columns:1fr}.nolacio-account-pulse{grid-template-columns:1fr 1fr}.nolacio-account-workspace{grid-template-columns:1fr}.nolacio-account-panel--orders{grid-row:auto}.nolacio-account-panel--atelier{grid-template-columns:100px 1fr}.nolacio-tracking-hero--rich{grid-template-columns:1fr}.nolacio-tracking-hero--rich figure{height:210px}.nolacio-tracking-shell--rich{grid-template-columns:1fr}.nolacio-tracking-workspace{min-height:0}}
.nolacio-home-experience,.nolacio-platform-intelligence{max-width:1320px;margin:30px auto 0;padding:0 28px}.nolacio-home-experience>header{max-width:780px;margin-bottom:18px}.nolacio-home-experience>header h2,.nolacio-platform-intelligence__intro h2{margin:4px 0 8px;color:var(--nl-wine);font:500 clamp(2rem,3.4vw,3.5rem)/1.02 var(--nl-display);letter-spacing:-.03em}.nolacio-home-experience>header>p:last-child,.nolacio-platform-intelligence__intro>p:last-child{color:var(--nl-muted);font-size:11px;line-height:1.6}.nolacio-home-experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nolacio-journey-card{min-height:390px;position:relative;overflow:hidden;border:1px solid var(--nl-line);border-radius:22px;background:#fff;text-decoration:none;color:inherit;display:grid;grid-template-columns:1fr 1fr}.nolacio-journey-card figure{margin:0;overflow:hidden}.nolacio-journey-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.nolacio-journey-card:hover img{transform:scale(1.025)}.nolacio-journey-card>div{padding:26px;display:grid;align-content:center}.nolacio-journey-card small{font-size:8px;letter-spacing:.18em;color:var(--nl-wine)}.nolacio-journey-card h3{margin:8px 0 10px;color:var(--nl-wine);font:500 25px/1.08 var(--nl-display)}.nolacio-journey-card p{margin:0;color:var(--nl-muted);font-size:10px;line-height:1.65}.nolacio-journey-card span{margin-top:18px;color:var(--nl-wine);font:600 10px var(--nl-ui)}.nolacio-platform-intelligence{margin-bottom:34px;padding-top:26px;padding-bottom:28px;border-top:1px solid var(--nl-line)}.nolacio-platform-intelligence{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.nolacio-platform-intelligence__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nolacio-platform-intelligence__grid>a,.nolacio-platform-intelligence__grid>button{min-height:125px;padding:16px;border:1px solid var(--nl-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;text-align:left;display:grid;align-content:center;cursor:pointer}.nolacio-platform-intelligence__grid>a:hover,.nolacio-platform-intelligence__grid>button:hover{border-color:rgba(55,8,7,.22);box-shadow:0 14px 36px rgba(55,8,7,.04)}.nolacio-platform-intelligence__grid span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f0e8e0;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-platform-intelligence__grid strong{margin-top:10px;color:var(--nl-wine);font:500 14px var(--nl-display)}.nolacio-platform-intelligence__grid small{margin-top:3px;color:var(--nl-muted);font-size:8px;line-height:1.45}
@media(max-width:900px){.nolacio-home-experience,.nolacio-platform-intelligence{padding-inline:18px}.nolacio-home-experience__grid,.nolacio-platform-intelligence{grid-template-columns:1fr}.nolacio-journey-card{grid-template-columns:1fr;min-height:0}.nolacio-journey-card figure{height:250px}}
@media(max-width:600px){.nolacio-platform-intelligence__grid{grid-template-columns:1fr}.nolacio-home-experience,.nolacio-platform-intelligence{padding-inline:14px}.nolacio-journey-card>div{padding:20px}}

/* Nolacio Theme 1.2 — application shell convergence */
.nolacio-header__inner{grid-template-columns:190px minmax(390px,1fr) minmax(250px,310px) auto auto;gap:14px;min-height:76px;padding-block:7px}.nolacio-brand{width:160px;height:58px}.nolacio-nav__list{gap:28px}.nolacio-search form{height:44px}.nolacio-manager-launch{height:38px;padding:0 13px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-wine);display:flex;align-items:center;gap:7px;text-decoration:none;font-size:9px;font-weight:600}.nolacio-manager-launch i{font-style:normal}.nolacio-actions{gap:5px}.nolacio-actions>a{width:37px;height:37px}.nolacio-actions svg{width:19px;height:19px}
.nolacio-home{padding-top:10px}.nolacio-workspace-bar{min-height:42px;margin-bottom:9px;padding:6px 10px 6px 12px;border:1px solid var(--nl-line);border-radius:13px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:space-between;gap:14px}.nolacio-workspace-bar>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px}.nolacio-workspace-bar strong{color:var(--nl-wine);font-size:9px}.nolacio-workspace-bar small{color:var(--nl-muted);font-size:8px}.nolacio-live-dot{width:8px;height:8px;border-radius:50%;background:var(--nl-wine);box-shadow:0 0 0 4px rgba(55,8,7,.07)}.nolacio-workspace-bar nav{display:flex;align-items:center;gap:4px}.nolacio-workspace-bar nav a,.nolacio-workspace-bar nav button{height:29px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#6d655f;text-decoration:none;font-size:8px;cursor:pointer}.nolacio-workspace-bar nav a:hover,.nolacio-workspace-bar nav button:hover{background:#f1ebe5;color:var(--nl-wine)}
.nolacio-atelier{gap:12px;grid-template-columns:minmax(245px,.68fr) minmax(420px,1.28fr) minmax(370px,1.04fr)}.nolacio-atelier__intro,.nolacio-atelier__controls,.nolacio-home-card{border-radius:16px}.nolacio-atelier__intro{padding:21px 17px 12px}.nolacio-atelier h1{font-size:clamp(2.05rem,3vw,3.55rem)}.nolacio-lead{margin:9px 0 16px;font-size:12px}.nolacio-step-rail{padding:4px 11px 5px}.nolacio-step-rail li{min-height:60px;cursor:pointer;border-radius:8px}.nolacio-step-rail li:hover{background:#fbf6f1}.nolacio-step-rail li>span{width:32px;height:32px;font-size:11px}.nolacio-step-rail strong{font-size:13px}.nolacio-step-rail small{font-size:8px}.nolacio-script-note{margin-top:10px;font-size:14px}.nolacio-atelier__product{min-height:570px}.nolacio-product-stage{height:430px}.nolacio-product-stage__image{max-height:415px}.nolacio-product-thumbs{grid-template-columns:repeat(4,66px);gap:8px}.nolacio-product-thumbs button,.nolacio-product-thumbs span{height:60px}.nolacio-atelier__controls{padding:14px;max-height:570px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(55,8,7,.18) transparent}.nolacio-config-preview-shell{max-height:none}.nolacio-preview-status{position:sticky;top:0;z-index:4;background:rgba(252,250,247,.94);backdrop-filter:blur(10px)}.nolacio-inspiration-summary{position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -12px 34px rgba(55,8,7,.05)}
.nolacio-home-grid{gap:10px;margin-top:10px}.nolacio-home-card{min-height:180px;padding:14px}.nolacio-home-card header h2{font-size:14px}.nolacio-home-card header p{font-size:8px}.nolacio-card-empty{padding-top:12px}.nolacio-mini-products a strong{font-size:8px}.nolacio-mini-products a span{font-size:7px}
.nolacio-experience-dock{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nolacio-experience-dock>a,.nolacio-experience-dock>button{min-height:68px;padding:10px 12px;border:1px solid var(--nl-line);border-radius:14px;background:rgba(255,255,255,.74);color:inherit;text-decoration:none;text-align:left;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;cursor:pointer}.nolacio-experience-dock>a:hover,.nolacio-experience-dock>button:hover{border-color:rgba(55,8,7,.2);background:#fff}.nolacio-experience-dock>*>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe8e1;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-experience-dock>*>div{display:grid}.nolacio-experience-dock strong{color:var(--nl-wine);font:500 11px var(--nl-display)}.nolacio-experience-dock small{margin-top:2px;color:var(--nl-muted);font-size:7px}.nolacio-experience-dock em{color:var(--nl-wine);font-style:normal}.nolacio-home-experience,.nolacio-platform-intelligence{display:none!important}
@media(max-width:1180px){.nolacio-header__inner{grid-template-columns:155px minmax(320px,1fr) minmax(210px,260px) auto auto;gap:9px}.nolacio-nav__list{gap:18px}.nolacio-nav a{font-size:11px}.nolacio-atelier{grid-template-columns:230px minmax(360px,1fr) minmax(335px,.95fr)}}
@media(max-width:920px){.nolacio-header__inner{grid-template-columns:150px 1fr auto auto}.nolacio-nav{grid-column:1/-1;order:5}.nolacio-nav__list{justify-content:center;padding:5px 0}.nolacio-search{display:none}.nolacio-atelier{grid-template-columns:1fr 1fr}.nolacio-atelier__intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.nolacio-step-rail{grid-column:2;grid-row:1/4}.nolacio-script-note{display:none}.nolacio-atelier__controls{max-height:none}.nolacio-experience-dock{grid-template-columns:1fr}}
@media(max-width:720px){.nolacio-header__inner{min-height:66px;padding:5px 14px;grid-template-columns:118px 1fr auto}.nolacio-brand{width:118px;height:50px}.nolacio-manager-launch{display:none}.nolacio-actions{justify-self:end}.nolacio-actions>a{width:34px;height:34px}.nolacio-nav{display:none}.nolacio-menu-toggle{display:block;justify-self:end}.nolacio-workspace-bar{margin-inline:0}.nolacio-workspace-bar nav a:nth-child(2){display:none}.nolacio-atelier{grid-template-columns:1fr}.nolacio-atelier__intro{grid-column:auto;display:block}.nolacio-step-rail{display:flex;overflow:auto;gap:5px;border:0;padding:0;background:transparent}.nolacio-step-rail li{min-width:135px;min-height:52px;padding:5px;border:1px solid var(--nl-line);background:#fff;grid-template-columns:30px 1fr}.nolacio-step-rail small{display:none}.nolacio-atelier__product{min-height:430px}.nolacio-product-stage{height:330px}.nolacio-atelier__controls{max-height:none}.nolacio-home-grid{grid-template-columns:1fr}.nolacio-experience-dock{grid-template-columns:1fr}.nolacio-home{padding-inline:12px}}
.nolacio-config-section.is-focus,.nolacio-preview-section.is-focus{animation:nolacioInspectorFocus .65s ease}@keyframes nolacioInspectorFocus{0%{background:rgba(161,139,117,.12)}100%{background:transparent}}

/* === Nolacio OS 1.3 · Store + Ateliê application model === */
.nolacio-store-app,.nolacio-atelier-app{max-width:var(--nl-max);margin:0 auto;padding:14px 28px 34px}
.nolacio-store-commandbar,.nolacio-app-contextbar{min-height:44px;margin-bottom:12px;padding:7px 9px 7px 13px;border:1px solid rgba(161,139,117,.22);border-radius:14px;background:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 35px rgba(55,8,7,.025)}
.nolacio-store-commandbar>div,.nolacio-app-contextbar>div{display:flex;align-items:center;gap:8px;min-width:0}.nolacio-store-commandbar strong,.nolacio-app-contextbar strong{color:var(--nl-wine);font-size:10px}.nolacio-store-commandbar small,.nolacio-app-contextbar small{color:var(--nl-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nolacio-store-commandbar nav,.nolacio-app-contextbar nav{display:flex;align-items:center;gap:5px}.nolacio-store-commandbar nav a,.nolacio-store-commandbar nav button,.nolacio-app-contextbar nav a,.nolacio-app-contextbar nav button{height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#625a54;text-decoration:none;font-size:9px;cursor:pointer}.nolacio-store-commandbar nav a:hover,.nolacio-store-commandbar nav button:hover,.nolacio-app-contextbar nav a:hover,.nolacio-app-contextbar nav button:hover{background:#f2ede7;color:var(--nl-wine)}

.nolacio-store-hero{min-height:540px;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);overflow:hidden;border:1px solid rgba(161,139,117,.18);border-radius:26px;background:#fff;box-shadow:var(--nl-shadow)}
.nolacio-store-hero__copy{padding:clamp(40px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.nolacio-store-hero__copy h1{max-width:11ch;margin:0;color:var(--nl-wine);font:500 clamp(3rem,5vw,5.7rem)/.97 var(--nl-display);letter-spacing:-.045em}.nolacio-store-hero__copy>p:not(.nolacio-kicker){max-width:46ch;margin:20px 0 26px;color:#6d655f;font-size:14px}.nolacio-store-hero__actions{display:flex;gap:9px;align-items:center}.nolacio-secondary-link{height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-wine);text-decoration:none;font-weight:500}.nolacio-store-hero__signals{margin-top:34px;padding-top:20px;border-top:1px solid var(--nl-line);display:flex;gap:20px;flex-wrap:wrap}.nolacio-store-hero__signals span{display:flex;align-items:center;gap:7px;color:#6e665f;font-size:9px}.nolacio-store-hero__signals i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2ece6;color:var(--nl-wine);font:500 8px var(--nl-display)}
.nolacio-store-hero__visual{margin:0;position:relative;min-height:540px;background:#eee}.nolacio-store-hero__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nolacio-store-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,8,7,.02),transparent 45%,rgba(55,8,7,.04))}.nolacio-store-hero__visual figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:15px 17px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:rgba(255,252,248,.84);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;gap:16px}.nolacio-store-hero__visual figcaption span{letter-spacing:.19em;color:var(--nl-wine);font-size:8px}.nolacio-store-hero__visual figcaption strong{max-width:33ch;text-align:right;color:#4e423a;font:500 13px/1.3 var(--nl-display)}

.nolacio-store-routes{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nolacio-route-card{min-height:178px;padding:18px;position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:start;border:1px solid var(--nl-line);border-radius:18px;background:rgba(255,255,255,.82);color:inherit;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nolacio-route-card::before{content:"";position:absolute;inset:0;opacity:0;transition:.22s;background:radial-gradient(circle at 90% 0,rgba(161,139,117,.14),transparent 45%)}.nolacio-route-card:hover{transform:translateY(-3px);border-color:rgba(55,8,7,.18);box-shadow:0 18px 46px rgba(55,8,7,.06)}.nolacio-route-card:hover::before{opacity:1}.nolacio-route-card__number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2ece6;color:var(--nl-wine);font:500 9px var(--nl-display);z-index:1}.nolacio-route-card div{z-index:1}.nolacio-route-card small{color:#81766e;letter-spacing:.16em;font-size:8px}.nolacio-route-card h2{max-width:18ch;margin:9px 0 7px;color:var(--nl-wine);font:500 22px/1.1 var(--nl-display)}.nolacio-route-card p{max-width:38ch;margin:0;color:#756c65;font-size:9px;line-height:1.5}.nolacio-route-card em{align-self:center;color:var(--nl-wine);font-style:normal;font-size:20px;z-index:1}

.nolacio-store-shelf{margin-top:34px;padding-top:26px;border-top:1px solid var(--nl-line)}.nolacio-section-head{margin-bottom:15px;display:flex;align-items:end;justify-content:space-between;gap:18px}.nolacio-section-head h2{max-width:22ch;margin:0;color:var(--nl-wine);font:500 clamp(1.8rem,2.7vw,3.2rem)/1.05 var(--nl-display)}.nolacio-section-head>a{color:var(--nl-wine);font-size:10px;text-decoration:none}.nolacio-store-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nolacio-store-product-card{min-height:470px;position:relative;overflow:hidden;border:1px solid var(--nl-line);border-radius:19px;background:#fff}.nolacio-store-product-card__image{height:365px;display:block;background:#f2ede7}.nolacio-store-product-card__image img{width:100%;height:100%;object-fit:cover}.nolacio-store-product-card>div{padding:14px}.nolacio-store-product-card small{color:#867c74;letter-spacing:.15em;font-size:7px}.nolacio-store-product-card h3{margin:5px 0;color:var(--nl-wine);font:500 17px var(--nl-display)}.nolacio-store-product-card h3 a{text-decoration:none}.nolacio-store-product-card>button{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.86);display:grid;place-items:center}.nolacio-store-product-card>button svg{width:18px;height:18px;fill:none;stroke:var(--nl-wine);stroke-width:1.5}
.nolacio-store-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nolacio-store-editorial-grid>article{min-height:420px;position:relative;overflow:hidden;border-radius:20px;background:#ede6df}.nolacio-store-editorial-grid>article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nolacio-store-editorial-grid>article>div{position:absolute;left:13px;right:13px;bottom:13px;padding:13px;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:rgba(255,252,248,.88);backdrop-filter:blur(10px);display:grid;gap:4px}.nolacio-store-editorial-grid>article small,.nolacio-store-empty-action small{letter-spacing:.15em;color:#8d8178;font-size:7px}.nolacio-store-editorial-grid>article strong{color:var(--nl-wine);font:500 15px var(--nl-display)}.nolacio-store-editorial-grid>article span{color:#81766f;font-size:8px}.nolacio-store-empty-action{grid-column:1/-1;min-height:130px;padding:18px 20px;border:1px solid var(--nl-line);border-radius:18px;background:linear-gradient(115deg,#fff,#f6f0ea);display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center}.nolacio-store-empty-action>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--nl-wine);color:#fff}.nolacio-store-empty-action h3{margin:4px 0;color:var(--nl-wine);font:500 20px var(--nl-display)}.nolacio-store-empty-action p{margin:0;color:#71675f;font-size:9px}.nolacio-store-empty-action>a{height:42px;padding:0 15px;border-radius:999px;background:var(--nl-wine);color:#fff;text-decoration:none;display:flex;align-items:center;font-size:9px;font-weight:600}
.nolacio-continuity-bar{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nolacio-continuity-bar>a,.nolacio-continuity-bar>button{min-height:78px;padding:12px 14px;border:1px solid var(--nl-line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;text-align:left;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;cursor:pointer}.nolacio-continuity-bar>*>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1ebe5;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-continuity-bar strong{display:block;color:var(--nl-wine);font:500 12px var(--nl-display)}.nolacio-continuity-bar small{display:block;margin-top:2px;color:#7c736c;font-size:8px}.nolacio-continuity-bar em{font-style:normal;color:var(--nl-wine)}

/* Ateliê app */
.nolacio-atelier-app .nolacio-atelier{grid-template-columns:minmax(215px,.55fr) minmax(480px,1.4fr) minmax(390px,1.05fr);gap:12px}.nolacio-atelier-app .nolacio-atelier__intro{padding:18px 13px}.nolacio-atelier-app .nolacio-atelier h1{font-size:clamp(1.95rem,2.6vw,3rem);max-width:8ch}.nolacio-atelier-app .nolacio-lead{font-size:10px;max-width:28ch}.nolacio-atelier-app .nolacio-atelier__product{min-height:610px}.nolacio-atelier-app .nolacio-atelier__controls{max-height:610px;overflow:hidden;padding:14px;display:flex;flex-direction:column}.nolacio-atelier-app .nolacio-config-preview-shell{height:100%;display:flex;flex-direction:column}.nolacio-atelier-app .nolacio-preview-section,.nolacio-atelier-app .nolacio-config-section{flex:1;min-height:0;padding:15px 0;animation:nolacioPanelIn .22s ease}.nolacio-atelier-app .nolacio-preview-section[hidden],.nolacio-atelier-app .nolacio-config-section[hidden]{display:none!important}@keyframes nolacioPanelIn{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}.nolacio-atelier-app .nolacio-step-rail li{cursor:pointer;transition:.18s}.nolacio-atelier-app .nolacio-step-rail li.is-active{background:#fff7f2}.nolacio-how-button{margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--nl-wine);font-size:9px;cursor:pointer}.nolacio-how-button span{margin-left:4px}.nolacio-atelier-step-nav{margin-top:auto;padding:10px 0;border-top:1px solid var(--nl-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.nolacio-atelier-step-nav button{height:34px;padding:0 9px;border:1px solid var(--nl-line);border-radius:999px;background:#fff;color:var(--nl-wine);font-size:8px;cursor:pointer}.nolacio-atelier-step-nav button:last-child{justify-self:end}.nolacio-atelier-step-nav button:disabled{opacity:.32;cursor:not-allowed}.nolacio-atelier-step-nav strong{color:#7e746d;font-size:8px;font-weight:500}.nolacio-inspiration-summary{margin-top:0}

.nolacio-atelier-onboarding[hidden]{display:none!important}.nolacio-atelier-onboarding{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.nolacio-atelier-onboarding__backdrop{position:absolute;inset:0;background:rgba(55,8,7,.42);backdrop-filter:blur(12px)}.nolacio-atelier-onboarding__panel{width:min(920px,94vw);position:relative;z-index:1;padding:28px;border:1px solid rgba(255,255,255,.5);border-radius:25px;background:var(--nl-paper);box-shadow:0 40px 100px rgba(55,8,7,.22)}.nolacio-atelier-onboarding__panel>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.nolacio-atelier-onboarding__panel h1{max-width:14ch;margin:0;color:var(--nl-wine);font:500 clamp(2rem,4vw,4rem)/1 var(--nl-display)}.nolacio-atelier-onboarding__panel>header>button{width:38px;height:38px;border:1px solid var(--nl-line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.nolacio-atelier-onboarding__panel>p{max-width:68ch;color:#6d645d;font-size:12px}.nolacio-onboarding-steps{margin:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nolacio-onboarding-steps article{min-height:150px;padding:15px;border:1px solid var(--nl-line);border-radius:15px;background:#fff;display:flex;flex-direction:column}.nolacio-onboarding-steps span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f2ece5;color:var(--nl-wine);font:500 8px var(--nl-display)}.nolacio-onboarding-steps strong{margin-top:auto;color:var(--nl-wine);font:500 14px var(--nl-display)}.nolacio-onboarding-steps small{margin-top:5px;color:#7d746d;font-size:8px}.nolacio-atelier-onboarding__panel>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px}.nolacio-atelier-onboarding__panel>footer>a{color:var(--nl-wine);font-size:9px}.is-atelier-onboarding-open{overflow:hidden}

@media(max-width:1100px){.nolacio-store-hero{grid-template-columns:1fr 1fr}.nolacio-store-routes{grid-template-columns:1fr 1fr}.nolacio-route-card:last-child{grid-column:1/-1}.nolacio-atelier-app .nolacio-atelier{grid-template-columns:190px 1fr 360px}.nolacio-onboarding-steps{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nolacio-store-app,.nolacio-atelier-app{padding:10px 14px 90px}.nolacio-store-commandbar nav a:first-child,.nolacio-app-contextbar nav a{display:none}.nolacio-store-hero{grid-template-columns:1fr;min-height:0}.nolacio-store-hero__copy{padding:32px 24px}.nolacio-store-hero__copy h1{font-size:clamp(2.55rem,10vw,4.4rem)}.nolacio-store-hero__visual{min-height:430px}.nolacio-store-routes,.nolacio-store-product-grid,.nolacio-store-editorial-grid,.nolacio-continuity-bar{grid-template-columns:1fr}.nolacio-route-card:last-child,.nolacio-store-empty-action{grid-column:auto}.nolacio-store-editorial-grid>article{min-height:460px}.nolacio-store-empty-action{grid-template-columns:38px 1fr}.nolacio-store-empty-action>a{grid-column:2;justify-self:start}.nolacio-atelier-app .nolacio-atelier{display:grid;grid-template-columns:1fr}.nolacio-atelier-app .nolacio-atelier__intro{order:1}.nolacio-atelier-app .nolacio-atelier__product{order:2;min-height:470px}.nolacio-atelier-app .nolacio-atelier__controls{order:3;position:sticky;bottom:68px;z-index:35;max-height:48vh;min-height:310px;border-radius:22px 22px 15px 15px;box-shadow:0 -25px 70px rgba(55,8,7,.13);background:rgba(255,252,248,.97);backdrop-filter:blur(18px)}.nolacio-atelier-app .nolacio-atelier__intro h1,.nolacio-atelier-app .nolacio-lead{display:none}.nolacio-atelier-app .nolacio-atelier__intro{padding:5px 0}.nolacio-atelier-app .nolacio-step-rail{margin:0;display:flex;gap:7px;overflow:auto;border:0;background:transparent;padding:2px}.nolacio-atelier-app .nolacio-step-rail li{min-width:120px;padding:7px;border:1px solid var(--nl-line);background:#fff}.nolacio-atelier-app .nolacio-step-rail li small{display:none}.nolacio-atelier-app .nolacio-how-button{display:none}.nolacio-onboarding-steps{grid-template-columns:1fr 1fr}.nolacio-atelier-onboarding__panel{max-height:90vh;overflow:auto;padding:20px}.nolacio-atelier-onboarding__panel>footer{position:sticky;bottom:-20px;padding:14px 0 0;background:linear-gradient(transparent,var(--nl-paper) 30%)}}
@media(max-width:520px){.nolacio-store-commandbar small,.nolacio-app-contextbar small{display:none}.nolacio-store-hero__copy{padding:26px 18px}.nolacio-store-hero__actions{align-items:stretch;flex-direction:column}.nolacio-store-hero__actions a{justify-content:center}.nolacio-store-hero__signals{display:grid;grid-template-columns:1fr}.nolacio-store-hero__visual{min-height:380px}.nolacio-store-hero__visual figcaption{left:12px;right:12px;bottom:12px;display:grid}.nolacio-store-hero__visual figcaption strong{text-align:left}.nolacio-route-card{min-height:150px}.nolacio-section-head{align-items:start;flex-direction:column}.nolacio-store-editorial-grid>article{min-height:390px}.nolacio-onboarding-steps{grid-template-columns:1fr}.nolacio-onboarding-steps article{min-height:95px}.nolacio-atelier-onboarding__panel h1{font-size:2rem}.nolacio-atelier-app .nolacio-atelier__product{min-height:405px}.nolacio-atelier-app .nolacio-product-stage{height:310px}.nolacio-atelier-app .nolacio-product-thumbs{grid-template-columns:repeat(4,56px)}.nolacio-atelier-app .nolacio-atelier__controls{max-height:52vh}}

/* Nolacio OS 1.4 — dedicated Curadoria application */
.nolacio-curadoria-app{max-width:1440px;margin:0 auto;padding:14px 24px 90px}.nolacio-curadoria-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);border:1px solid var(--nl-line);border-radius:24px;overflow:hidden;background:#fff}.nolacio-curadoria-hero__copy{padding:clamp(38px,6vw,84px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fffdf9,#f5eee6)}.nolacio-curadoria-hero__copy h1{max-width:9ch;margin:12px 0 18px;color:var(--nl-wine);font:500 clamp(3.3rem,6vw,6.5rem)/.92 var(--nl-display);letter-spacing:-.045em}.nolacio-curadoria-hero__copy>p:not(.nolacio-kicker){max-width:58ch;margin:0 0 28px;color:#71675f;font-size:11px;line-height:1.75}.nolacio-curadoria-hero__visual{position:relative;margin:0;min-height:560px;background:#ede5dc;overflow:hidden}.nolacio-curadoria-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.nolacio-curadoria-hero__visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,252,248,.86);backdrop-filter:blur(12px);display:grid;gap:5px}.nolacio-curadoria-hero__visual figcaption small{letter-spacing:.16em;color:#8b7d72;font-size:7px}.nolacio-curadoria-hero__visual figcaption strong{max-width:34ch;color:var(--nl-wine);font:500 17px/1.2 var(--nl-display)}.nolacio-curadoria-chapters,.nolacio-curadoria-real{margin-top:16px;padding:28px;border:1px solid var(--nl-line);border-radius:22px;background:rgba(255,255,255,.78)}.nolacio-section-head>span{align-self:center;color:#8b8179;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.nolacio-curadoria-mosaic{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-auto-rows:minmax(280px,auto);gap:11px}.nolacio-curadoria-mosaic article{position:relative;min-height:310px;border-radius:18px;overflow:hidden;background:#e9e1d8}.nolacio-curadoria-mosaic article.is-featured{grid-row:span 2;min-height:631px}.nolacio-curadoria-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nolacio-curadoria-mosaic article>div{position:absolute;left:13px;right:13px;bottom:13px;padding:14px;border:1px solid rgba(255,255,255,.48);border-radius:13px;background:rgba(255,252,248,.89);backdrop-filter:blur(12px)}.nolacio-curadoria-mosaic small{color:#887a70;font-size:7px;letter-spacing:.16em}.nolacio-curadoria-mosaic h3{margin:5px 0 6px;color:var(--nl-wine);font:500 19px/1.12 var(--nl-display)}.nolacio-curadoria-mosaic p{margin:0;color:#776d65;font-size:8px;line-height:1.55}.nolacio-curadoria-mosaic a{display:inline-flex;margin-top:10px;color:var(--nl-wine);font-size:8px;font-weight:600;text-decoration:none}.nolacio-curadoria-empty-real{min-height:140px;padding:18px 20px;border:1px dashed rgba(55,8,7,.18);border-radius:17px;background:linear-gradient(110deg,#fff,#f7f1eb);display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center}.nolacio-curadoria-empty-real>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f0e9e2;color:var(--nl-wine)}.nolacio-curadoria-empty-real strong{display:block;color:var(--nl-wine);font:500 17px var(--nl-display)}.nolacio-curadoria-empty-real p{max-width:72ch;margin:5px 0 0;color:#756c65;font-size:9px;line-height:1.55}.nolacio-curadoria-empty-real>a{height:42px;padding:0 15px;border-radius:999px;background:var(--nl-wine);color:#fff;text-decoration:none;display:flex;align-items:center;font-size:9px;font-weight:600}
@media(max-width:980px){.nolacio-curadoria-hero{grid-template-columns:1fr 1fr}.nolacio-curadoria-mosaic{grid-template-columns:1fr 1fr}.nolacio-curadoria-mosaic article.is-featured{grid-row:auto;min-height:420px}.nolacio-curadoria-mosaic article:last-child{grid-column:1/-1}}
@media(max-width:820px){.nolacio-curadoria-app{padding:10px 14px 90px}.nolacio-curadoria-hero{grid-template-columns:1fr;min-height:0}.nolacio-curadoria-hero__copy{padding:32px 24px}.nolacio-curadoria-hero__copy h1{font-size:clamp(3rem,12vw,5rem)}.nolacio-curadoria-hero__visual{min-height:430px}.nolacio-curadoria-chapters,.nolacio-curadoria-real{padding:18px}.nolacio-curadoria-mosaic{grid-template-columns:1fr}.nolacio-curadoria-mosaic article,.nolacio-curadoria-mosaic article.is-featured{min-height:440px}.nolacio-curadoria-mosaic article:last-child{grid-column:auto}.nolacio-curadoria-empty-real{grid-template-columns:38px 1fr}.nolacio-curadoria-empty-real>a{grid-column:2;justify-self:start}}
@media(max-width:520px){.nolacio-curadoria-hero__copy{padding:26px 18px}.nolacio-curadoria-hero__visual{min-height:380px}.nolacio-curadoria-mosaic article,.nolacio-curadoria-mosaic article.is-featured{min-height:390px}.nolacio-curadoria-chapters,.nolacio-curadoria-real{padding:14px}}

/* Product dossier 1.8 */
.nolacio-product-collection{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem;color:var(--nolacio-text,#171412)}
.nolacio-product-collection small{font-size:.62rem;letter-spacing:.16em;color:var(--nolacio-muted,#736b64)}
.nolacio-product-collection strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500}
.nolacio-product-story{max-width:920px;margin:clamp(3rem,7vw,7rem) auto;padding:clamp(2rem,5vw,4.5rem);border-top:1px solid rgba(23,20,18,.14);border-bottom:1px solid rgba(23,20,18,.14)}
.nolacio-product-story h2{max-width:660px;margin:.4rem 0 1.2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.02}
.nolacio-product-story>div{max-width:720px;color:#655e58;line-height:1.8}

/* Nolacio OS 1.9 — Collection → Curadoria projection */
.nolacio-curadoria-collections,.nolacio-collection-products,.nolacio-collection-narrative{margin-top:16px;padding:28px;border:1px solid var(--nl-line);border-radius:22px;background:rgba(255,255,255,.82)}
.nolacio-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nolacio-collection-card{overflow:hidden;border:1px solid var(--nl-line);border-radius:18px;background:#fff}.nolacio-collection-card__image{display:block;aspect-ratio:4/3;background:#eee6dd;overflow:hidden}.nolacio-collection-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.nolacio-collection-card:hover .nolacio-collection-card__image img{transform:scale(1.025)}.nolacio-collection-card>div{padding:16px}.nolacio-collection-card small{font-size:7px;letter-spacing:.16em;color:#8b7d72}.nolacio-collection-card h3{margin:6px 0;color:var(--nl-wine);font:500 21px/1.08 var(--nl-display)}.nolacio-collection-card h3 a,.nolacio-collection-card>div>a{color:inherit;text-decoration:none}.nolacio-collection-card p{margin:0 0 10px;color:#756b63;font-size:9px;line-height:1.6}.nolacio-collection-card span{display:block;color:#8b8179;font-size:8px}.nolacio-collection-card>div>a{display:inline-flex;margin-top:12px;color:var(--nl-wine);font-size:9px;font-weight:600}
.nolacio-collection-app{max-width:1440px;margin:0 auto;padding:14px 24px 90px}.nolacio-collection-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border:1px solid var(--nl-line);border-radius:24px;overflow:hidden;background:#fff}.nolacio-collection-hero__copy{padding:clamp(38px,6vw,84px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fffdf9,#f4ece3)}.nolacio-collection-hero__copy h1{max-width:10ch;margin:12px 0 18px;color:var(--nl-wine);font:500 clamp(3.2rem,6vw,6.2rem)/.93 var(--nl-display);letter-spacing:-.045em}.nolacio-collection-hero__copy>p:not(.nolacio-kicker){max-width:58ch;margin:0 0 24px;color:#71675f;font-size:11px;line-height:1.75}.nolacio-collection-hero__visual{position:relative;margin:0;min-height:580px;background:#ebe2d9;overflow:hidden}.nolacio-collection-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.nolacio-collection-hero__visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:rgba(255,252,248,.87);backdrop-filter:blur(12px);display:grid;gap:5px}.nolacio-collection-hero__visual figcaption small{font-size:7px;letter-spacing:.16em;color:#8b7d72}.nolacio-collection-hero__visual figcaption strong{color:var(--nl-wine);font:500 17px/1.2 var(--nl-display)}.nolacio-collection-signals{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.nolacio-collection-signals span{min-width:145px;padding:10px 12px;border:1px solid var(--nl-line);border-radius:12px;background:rgba(255,255,255,.72);display:grid;gap:3px}.nolacio-collection-signals small{font-size:7px;letter-spacing:.12em;color:#8d8279}.nolacio-collection-signals strong{font:500 11px var(--nl-display);color:var(--nl-wine)}
.nolacio-collection-narrative{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px}.nolacio-collection-narrative article h2{margin:6px 0 14px;color:var(--nl-wine);font:500 clamp(2rem,4vw,3.8rem)/1 var(--nl-display)}.nolacio-collection-narrative article div,.nolacio-collection-narrative aside div{color:#6f665f;font-size:10px;line-height:1.8}.nolacio-collection-narrative aside{padding:22px;border-radius:16px;background:var(--nl-wine);color:#fff}.nolacio-collection-narrative aside .nolacio-kicker{color:#d8c29e}.nolacio-collection-narrative aside div{color:rgba(255,255,255,.78)}
.nolacio-product-collection a{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500;color:var(--nolacio-text,#171412);text-decoration:none}.nolacio-product-collection a span{font-family:inherit}
@media(max-width:980px){.nolacio-collection-grid{grid-template-columns:1fr 1fr}.nolacio-collection-hero{grid-template-columns:1fr 1fr}.nolacio-collection-narrative{grid-template-columns:1fr}}
@media(max-width:820px){.nolacio-curadoria-collections,.nolacio-collection-products,.nolacio-collection-narrative{padding:18px}.nolacio-collection-app{padding:10px 14px 90px}.nolacio-collection-hero{grid-template-columns:1fr;min-height:0}.nolacio-collection-hero__copy{padding:32px 24px}.nolacio-collection-hero__visual{min-height:430px}.nolacio-collection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nolacio-collection-grid{grid-template-columns:1fr}.nolacio-collection-hero__copy{padding:26px 18px}.nolacio-collection-hero__visual{min-height:390px}.nolacio-curadoria-collections,.nolacio-collection-products,.nolacio-collection-narrative{padding:14px}.nolacio-collection-signals{display:grid;grid-template-columns:1fr}.nolacio-collection-signals span{min-width:0}}

/* Nolacio OS 1.11 — Experience Convergence · Store as software */
body.home{background:
 radial-gradient(circle at 82% 8%,rgba(161,139,117,.12),transparent 26rem),
 linear-gradient(180deg,#fffdfa 0,#f8f4ef 58%,#f3eee8 100%)}
.nolacio-header{box-shadow:0 1px 0 rgba(55,8,7,.035)}
.nolacio-header__inner{max-width:1520px;min-height:86px;grid-template-columns:230px minmax(430px,1fr) minmax(210px,290px) auto;gap:20px}
.nolacio-manager-launch{height:36px;padding:0 12px;border:1px solid rgba(55,8,7,.12);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--nl-wine);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff}
.nolacio-manager-launch i{font-style:normal;color:var(--nl-taupe)}
.nolacio-store-os{max-width:1520px;margin:0 auto;padding:12px 24px 96px}
.nolacio-store-os__command{min-height:42px;margin:0 0 10px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(55,8,7,.08);color:#6f665f}
.nolacio-store-os__command>div{display:flex;align-items:center;gap:9px}.nolacio-store-os__command strong{color:var(--nl-wine);font-size:9px;letter-spacing:.14em}.nolacio-store-os__command small{font-size:8px}.nolacio-store-os__command nav{display:flex;gap:8px;align-items:center}.nolacio-store-os__command a,.nolacio-store-os__command button{border:0;background:transparent;color:#605851;text-decoration:none;font-size:8px;font-weight:600;cursor:pointer}.nolacio-store-os__command button span{color:var(--nl-wine)}
.nolacio-live-dot{width:7px;height:7px;border-radius:50%;background:#0d6d54;box-shadow:0 0 0 4px rgba(13,109,84,.08);display:inline-block}
.nolacio-store-os__stage{min-height:690px;display:grid;grid-template-columns:minmax(245px,.72fr) minmax(440px,1.28fr) minmax(360px,1fr);gap:12px;align-items:stretch}
.nolacio-store-os__intro{padding:38px 18px 18px;display:flex;flex-direction:column;min-width:0}.nolacio-store-os__intro-copy h1{max-width:7ch;margin:8px 0 13px;color:var(--nl-wine);font:500 clamp(3rem,4.4vw,5.25rem)/.94 var(--nl-display);letter-spacing:-.052em}.nolacio-store-os__intro-copy>p:not(.nolacio-kicker){max-width:29ch;margin:0 0 26px;color:#746a62;font-size:11px;line-height:1.7}
.nolacio-store-route-rail{margin-top:auto;border:1px solid rgba(55,8,7,.10);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 16px 44px rgba(55,8,7,.035)}.nolacio-store-route-rail a{min-height:82px;padding:14px 13px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-decoration:none;border-top:1px solid rgba(55,8,7,.07);transition:.2s ease}.nolacio-store-route-rail a:first-child{border-top:0}.nolacio-store-route-rail a:hover,.nolacio-store-route-rail a.is-active{background:#fff}.nolacio-store-route-rail a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee7df;color:#55483f;font:500 11px var(--nl-display)}.nolacio-store-route-rail a.is-active>span{background:var(--nl-wine);color:#fff}.nolacio-store-route-rail strong{display:block;color:#342f2b;font:500 15px var(--nl-display)}.nolacio-store-route-rail small{display:block;margin-top:2px;color:#867d75;font-size:7px;line-height:1.45}.nolacio-store-route-rail em{font-style:normal;color:var(--nl-wine)}.nolacio-store-os__intro blockquote{margin:18px 8px 0;color:#7c5e52;font:italic 15px/1.35 Georgia,serif}
.nolacio-store-os__canvas{position:relative;margin:0;border-radius:23px;overflow:hidden;background:#e8dfd5;box-shadow:0 30px 90px rgba(55,8,7,.10)}.nolacio-store-os__canvas>img{width:100%;height:100%;min-height:690px;object-fit:cover;display:block;filter:saturate(.82) contrast(.98)}.nolacio-store-os__canvas::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(55,8,7,.03),transparent 40%,rgba(55,8,7,.26));pointer-events:none}.nolacio-store-os__canvas-top{position:absolute;z-index:2;left:18px;right:18px;top:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.44);border-radius:12px;background:rgba(255,252,248,.74);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:15px}.nolacio-store-os__canvas-top span{color:var(--nl-wine);font-size:7px;font-weight:700;letter-spacing:.17em}.nolacio-store-os__canvas-top small{color:#766c64;font-size:7px}.nolacio-store-os__canvas figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:17px 19px;border:1px solid rgba(255,255,255,.47);border-radius:15px;background:rgba(255,252,248,.87);backdrop-filter:blur(18px);display:grid;gap:5px}.nolacio-store-os__canvas figcaption small{color:#8d7e72;font-size:7px;letter-spacing:.16em}.nolacio-store-os__canvas figcaption strong{max-width:38ch;color:var(--nl-wine);font:500 18px/1.2 var(--nl-display)}
.nolacio-store-os__inspector{padding:18px;border:1px solid rgba(55,8,7,.10);border-radius:22px;background:rgba(255,255,255,.83);box-shadow:0 18px 55px rgba(55,8,7,.055);display:flex;flex-direction:column}.nolacio-store-os__inspector>header{padding:4px 3px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(55,8,7,.08)}.nolacio-store-os__inspector header small{color:#8d7d72;font-size:7px;letter-spacing:.16em}.nolacio-store-os__inspector h2{margin:4px 0 0;color:var(--nl-wine);font:500 22px/1.05 var(--nl-display)}.nolacio-store-os__state{max-width:112px;padding:6px 9px;border-radius:999px;background:#eee7df;color:#67594e;text-align:center;font-size:7px}
.nolacio-store-choice-stack{display:grid}.nolacio-store-choice-stack>a{min-height:142px;padding:17px 4px;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:flex-start;border-bottom:1px solid rgba(55,8,7,.08);text-decoration:none}.nolacio-store-choice-stack>a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0eae4;color:#5c5047;font:500 10px var(--nl-display)}.nolacio-store-choice-stack>a.is-primary>span{background:var(--nl-wine);color:#fff}.nolacio-store-choice-stack small{color:#8a7d72;font-size:7px;letter-spacing:.13em}.nolacio-store-choice-stack strong{display:block;margin:5px 0;color:#2d2925;font:500 15px/1.15 var(--nl-display)}.nolacio-store-choice-stack p{max-width:34ch;margin:0;color:#827970;font-size:8px;line-height:1.55}.nolacio-store-choice-stack em{color:var(--nl-wine);font-style:normal}.nolacio-store-os__continuity{margin-top:auto;padding:16px;border-radius:16px;background:var(--nl-wine);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.nolacio-store-os__continuity small{display:block;color:#cbbda6;font-size:7px;letter-spacing:.15em}.nolacio-store-os__continuity strong{display:block;margin:4px 0 2px;font:500 17px var(--nl-display)}.nolacio-store-os__continuity span{color:rgba(255,255,255,.64);font-size:7px}.nolacio-store-os__continuity em{font-style:normal;font-size:18px}
.nolacio-store-signals{margin:12px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nolacio-store-signals article{min-height:72px;padding:12px 14px;border:1px solid rgba(55,8,7,.09);border-radius:14px;background:rgba(255,255,255,.76);display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}.nolacio-store-signals article>span{color:var(--nl-taupe);font:500 10px var(--nl-display)}.nolacio-store-signals small{display:block;color:#93877e;font-size:6px;letter-spacing:.14em}.nolacio-store-signals strong{display:block;margin-top:3px;color:#3e3833;font-size:9px}
.nolacio-store-shelf--os{margin-top:12px;padding:28px;border:1px solid rgba(55,8,7,.09);border-radius:23px;background:rgba(255,255,255,.78)}.nolacio-section-head--os{align-items:flex-end}.nolacio-section-head--os h2{max-width:18ch;margin:4px 0 6px;color:var(--nl-wine);font:500 clamp(2.1rem,3vw,3.45rem)/.98 var(--nl-display)}.nolacio-section-head--os p:not(.nolacio-kicker){max-width:66ch;margin:0;color:#776d65;font-size:9px;line-height:1.7}.nolacio-section-head--os>a{white-space:nowrap}
.nolacio-store-empty-system{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:12px}.nolacio-store-empty-system__copy{padding:38px;border-radius:18px;background:linear-gradient(145deg,var(--nl-wine),#240506);color:#fff;display:flex;flex-direction:column;justify-content:center}.nolacio-store-empty-system__copy>span{color:#d8c7a8;font-size:7px;letter-spacing:.17em}.nolacio-store-empty-system__copy h3{max-width:11ch;margin:9px 0 14px;font:500 31px/1.02 var(--nl-display)}.nolacio-store-empty-system__copy p{max-width:52ch;color:rgba(255,255,255,.68);font-size:9px;line-height:1.7}.nolacio-store-empty-system__copy>div{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.nolacio-store-empty-system__copy .nolacio-primary-link{background:#fff;color:var(--nl-wine)}.nolacio-store-empty-system__copy .nolacio-secondary-link{border-color:rgba(255,255,255,.3);color:#fff}.nolacio-store-empty-system__moodboard{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:8px}.nolacio-store-empty-system__moodboard figure{position:relative;margin:0;min-height:180px;border-radius:16px;overflow:hidden;background:#ede5db}.nolacio-store-empty-system__moodboard figure:first-child{grid-row:1/3}.nolacio-store-empty-system__moodboard img{width:100%;height:100%;object-fit:cover}.nolacio-store-empty-system__moodboard figcaption{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;background:rgba(255,252,248,.86);color:#6d6259;font-size:6px;letter-spacing:.08em}
.nolacio-store-continuity-os{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nolacio-store-continuity-os>a,.nolacio-store-continuity-os>button{min-height:122px;padding:18px;border:1px solid rgba(55,8,7,.09);border-radius:17px;background:rgba(255,255,255,.78);display:grid;grid-template-columns:34px 1fr auto;gap:12px;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.nolacio-store-continuity-os>button{width:100%}.nolacio-store-continuity-os>*>span{color:var(--nl-taupe);font:500 10px var(--nl-display)}.nolacio-store-continuity-os small{font-size:6px;letter-spacing:.15em;color:#93877e}.nolacio-store-continuity-os strong{display:block;margin:4px 0;color:var(--nl-wine);font:500 16px var(--nl-display)}.nolacio-store-continuity-os p{margin:0;color:#7b7168;font-size:8px;line-height:1.5}.nolacio-store-continuity-os em{font-style:normal;color:var(--nl-wine)}
@media(max-width:1180px){.nolacio-store-os__stage{grid-template-columns:minmax(230px,.72fr) minmax(400px,1.25fr)}.nolacio-store-os__inspector{grid-column:1/-1;display:grid;grid-template-columns:240px 1fr 240px;gap:18px}.nolacio-store-os__inspector>header{border-bottom:0;border-right:1px solid rgba(55,8,7,.08);padding-right:18px}.nolacio-store-choice-stack{grid-template-columns:repeat(3,1fr)}.nolacio-store-choice-stack>a{min-height:128px;border-bottom:0;border-right:1px solid rgba(55,8,7,.08)}.nolacio-store-choice-stack>a:last-child{border-right:0}.nolacio-store-choice-stack>a{grid-template-columns:30px 1fr}.nolacio-store-choice-stack>a em{display:none}.nolacio-store-os__continuity{margin-top:0}.nolacio-store-signals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nolacio-store-os{padding:8px 14px 94px}.nolacio-store-os__command{display:none}.nolacio-store-os__stage{display:flex;flex-direction:column;min-height:0}.nolacio-store-os__intro{padding:24px 4px 6px}.nolacio-store-os__intro-copy h1{max-width:8ch;font-size:clamp(3.2rem,14vw,5.2rem)}.nolacio-store-route-rail{order:2}.nolacio-store-os__intro blockquote{display:none}.nolacio-store-os__canvas{order:2;min-height:520px}.nolacio-store-os__canvas>img{min-height:520px}.nolacio-store-os__inspector{order:3;display:flex}.nolacio-store-os__inspector>header{border-right:0;border-bottom:1px solid rgba(55,8,7,.08);padding-right:3px}.nolacio-store-choice-stack{display:grid}.nolacio-store-choice-stack>a{min-height:118px;border-right:0;border-bottom:1px solid rgba(55,8,7,.08);grid-template-columns:34px 1fr auto}.nolacio-store-choice-stack>a em{display:block}.nolacio-store-os__continuity{margin-top:14px}.nolacio-store-signals{grid-template-columns:1fr 1fr}.nolacio-store-shelf--os{padding:18px}.nolacio-section-head--os{display:grid;gap:12px}.nolacio-section-head--os>a{justify-self:start}.nolacio-store-empty-system{grid-template-columns:1fr}.nolacio-store-empty-system__copy{padding:28px}.nolacio-store-empty-system__moodboard{min-height:430px}.nolacio-store-continuity-os{grid-template-columns:1fr}}
@media(max-width:540px){.nolacio-store-os__canvas,.nolacio-store-os__canvas>img{min-height:440px}.nolacio-store-os__canvas-top{left:10px;right:10px;top:10px}.nolacio-store-os__canvas-top small{display:none}.nolacio-store-os__canvas figcaption{left:10px;right:10px;bottom:10px}.nolacio-store-signals{grid-template-columns:1fr}.nolacio-store-empty-system__moodboard{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px}.nolacio-store-empty-system__moodboard figure:first-child{grid-column:1/-1;grid-row:auto}.nolacio-store-empty-system__copy h3{font-size:27px}}

/* === Nolacio OS 1.12 · Storefront Softwareization ======================= */
body.nolacio-storefront-v12{background:
 radial-gradient(circle at 80% 0,rgba(161,139,117,.08),transparent 28rem),
 linear-gradient(180deg,#fdfbf8 0,#f6f1eb 100%)}
body.nolacio-storefront-v12 :where(h1,h2,h3,strong){text-wrap:balance;overflow-wrap:normal;word-break:normal}
body.nolacio-storefront-v12 :where(a,button){-webkit-tap-highlight-color:transparent}

/* Remove the accidental second header row: 5 visible zones = 5 columns. */
body.nolacio-storefront-v12 .nolacio-header{background:rgba(253,251,248,.94);box-shadow:0 10px 35px rgba(55,8,7,.035);border-bottom-color:rgba(55,8,7,.07)}
body.nolacio-storefront-v12 .nolacio-header__inner{max-width:1500px;min-height:70px;padding:6px 24px;grid-template-columns:142px minmax(390px,1fr) minmax(210px,270px) auto auto;gap:14px}
body.nolacio-storefront-v12 .nolacio-brand{width:132px;height:48px}
body.nolacio-storefront-v12 .nolacio-nav__list{gap:24px}
body.nolacio-storefront-v12 .nolacio-nav a{font-size:11px;font-weight:500}
body.nolacio-storefront-v12 .nolacio-nav li.is-current a::after,body.nolacio-storefront-v12 .nolacio-nav .current-menu-item>a::after{bottom:-10px;height:2px}
body.nolacio-storefront-v12 .nolacio-search form{height:38px;padding:0 13px;border:1px solid rgba(55,8,7,.045);background:#f3efea;box-shadow:inset 0 1px 1px rgba(55,8,7,.025)}
body.nolacio-storefront-v12 .nolacio-manager-launch{height:34px;padding:0 12px;background:linear-gradient(#fff,#faf7f3);box-shadow:0 5px 14px rgba(55,8,7,.05),inset 0 1px 0 #fff}
body.nolacio-storefront-v12 .nolacio-actions{gap:3px;white-space:nowrap}
body.nolacio-storefront-v12 .nolacio-actions>a{width:35px;height:35px;border-radius:10px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
body.nolacio-storefront-v12 .nolacio-actions>a:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(55,8,7,.07)}
body.nolacio-storefront-v12 .nolacio-actions svg{width:18px;height:18px}

/* Tactile controls: restrained depth, clear hover/press states. */
body.nolacio-storefront-v12 :is(.nolacio-primary-link,.nolacio-primary-action){min-height:42px;padding:0 17px;border:1px solid rgba(0,0,0,.18);border-bottom-color:rgba(0,0,0,.32);border-radius:12px;background:linear-gradient(180deg,#240506 0,var(--nl-wine) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 16px rgba(55,8,7,.16),0 2px 3px rgba(55,8,7,.14);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
body.nolacio-storefront-v12 :is(.nolacio-primary-link,.nolacio-primary-action):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 11px 24px rgba(55,8,7,.19),0 3px 4px rgba(55,8,7,.15);filter:saturate(1.05)}
body.nolacio-storefront-v12 :is(.nolacio-primary-link,.nolacio-primary-action):active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 3px 8px rgba(55,8,7,.12)}
body.nolacio-storefront-v12 .nolacio-secondary-link{min-height:42px;padding:0 17px;border-radius:12px;border:1px solid rgba(55,8,7,.12);background:linear-gradient(#fff,#faf7f3);box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(55,8,7,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
body.nolacio-storefront-v12 .nolacio-secondary-link:hover{transform:translateY(-2px);border-color:rgba(55,8,7,.22);box-shadow:0 9px 20px rgba(55,8,7,.075)}
body.nolacio-storefront-v12 .nolacio-secondary-link:active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(55,8,7,.07)}

/* Loja 1.12 — compact software dashboard. */
.nolacio-store-v12{max-width:1500px;margin:0 auto;padding:10px 24px 72px}
.nolacio-store-v12__bar{min-height:40px;padding:6px 9px 6px 12px;border:1px solid rgba(55,8,7,.08);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(55,8,7,.025);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.nolacio-store-v12__identity{display:flex;align-items:center;gap:8px;white-space:nowrap}.nolacio-store-v12__identity strong{color:var(--nl-wine);font-size:8px;letter-spacing:.14em}.nolacio-store-v12__identity small{color:#8b827b;font-size:7px}
.nolacio-store-v12__status{display:flex;justify-content:center;gap:7px;min-width:0}.nolacio-store-v12__status>span{height:28px;padding:0 9px;border:1px solid rgba(55,8,7,.06);border-radius:9px;background:#faf7f3;color:#716861;display:flex;align-items:center;gap:5px;font-size:7px;white-space:nowrap}.nolacio-store-v12__status i{width:5px;height:5px;border-radius:50%;background:#b49d83}.nolacio-store-v12__status b{color:#403934;font-size:7px;font-weight:600}
.nolacio-store-v12__bar-actions{display:flex;gap:4px}.nolacio-store-v12__bar-actions :is(a,button){height:28px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#625951;text-decoration:none;font-size:7px;font-weight:600;cursor:pointer}.nolacio-store-v12__bar-actions :is(a,button):hover{background:#f2ede7;color:var(--nl-wine)}
.nolacio-store-v12__workspace{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.68fr) minmax(330px,.72fr);gap:10px;align-items:stretch}
.nolacio-store-v12__hero{min-height:420px;border:1px solid rgba(55,8,7,.085);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 18px 50px rgba(55,8,7,.045);overflow:hidden;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(360px,1.1fr)}
.nolacio-store-v12__hero-copy{padding:34px 34px 30px;display:flex;flex-direction:column;justify-content:center}.nolacio-store-v12__hero-copy h1{max-width:10.5ch;margin:4px 0 12px;color:var(--nl-wine);font:500 clamp(2.8rem,4.2vw,4.7rem)/.96 var(--nl-display);letter-spacing:-.045em}.nolacio-store-v12__hero-copy>p:not(.nolacio-kicker){max-width:50ch;margin:0;color:#70675f;font-size:10px;line-height:1.7}
.nolacio-store-v12__hero-actions{display:flex;gap:8px;align-items:center;margin-top:20px}.nolacio-store-v12__hero-actions :is(a,button){font-size:9px;font-weight:600}
.nolacio-store-v12__microstate{margin-top:24px;padding-top:14px;border-top:1px solid rgba(55,8,7,.08);display:flex;align-items:center;gap:10px}.nolacio-store-v12__microstate>span{width:9px;height:9px;border-radius:50%;background:#c7b9aa;box-shadow:0 0 0 4px rgba(161,139,117,.12)}.nolacio-store-v12__microstate>span.is-ready{background:#17624e;box-shadow:0 0 0 4px rgba(23,98,78,.1)}.nolacio-store-v12__microstate div{display:grid;gap:2px}.nolacio-store-v12__microstate small{color:#93877e;font-size:6px;letter-spacing:.14em}.nolacio-store-v12__microstate strong{font-size:9px;color:#413a35}
.nolacio-store-v12__hero-visual{position:relative;margin:10px 10px 10px 0;border-radius:14px;overflow:hidden;background:#e9e0d6;min-height:400px}.nolacio-store-v12__hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.98)}.nolacio-store-v12__hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(55,8,7,.16));pointer-events:none}.nolacio-store-v12__hero-visual figcaption{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.52);border-radius:11px;background:rgba(255,252,248,.88);backdrop-filter:blur(12px);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.nolacio-store-v12__hero-visual figcaption span,.nolacio-store-v12__hero-visual figcaption small{font-size:6px;letter-spacing:.12em;color:#8a7d72}.nolacio-store-v12__hero-visual figcaption strong{font:500 12px var(--nl-display);color:var(--nl-wine)}
.nolacio-store-v12__console{border:1px solid rgba(55,8,7,.085);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(55,8,7,.04);padding:14px;display:flex;flex-direction:column}.nolacio-store-v12__console>header{padding:2px 2px 12px;border-bottom:1px solid rgba(55,8,7,.08);display:flex;justify-content:space-between;gap:12px}.nolacio-store-v12__console header small{font-size:6px;letter-spacing:.14em;color:#8d8178}.nolacio-store-v12__console h2{max-width:14ch;margin:3px 0 0;color:var(--nl-wine);font:500 19px/1.05 var(--nl-display)}.nolacio-store-v12__console>header>span{height:24px;padding:0 8px;border-radius:999px;background:#f1ebe5;color:#70655d;display:flex;align-items:center;font-size:6px;white-space:nowrap}
.nolacio-store-v12__console-list{display:grid;height:100%}.nolacio-store-v12__console-list>a{min-height:78px;padding:11px 5px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid rgba(55,8,7,.065);text-decoration:none;transition:background .16s ease,padding .16s ease}.nolacio-store-v12__console-list>a:last-child{border-bottom:0}.nolacio-store-v12__console-list>a:hover{margin-inline:-5px;padding-inline:10px;border-radius:11px;background:#faf7f3}.nolacio-store-v12__console-list>a>span{width:28px;height:28px;border-radius:9px;background:#f1eae3;color:var(--nl-wine);display:grid;place-items:center;font:500 8px var(--nl-display)}.nolacio-store-v12__console-list small{font-size:6px;letter-spacing:.13em;color:#978b82}.nolacio-store-v12__console-list strong{display:block;margin:2px 0;color:#3a3430;font:500 12px var(--nl-display)}.nolacio-store-v12__console-list p{margin:0;color:#837970;font-size:7px;line-height:1.45}.nolacio-store-v12__console-list em{font-style:normal;color:var(--nl-wine);font-size:13px}
.nolacio-store-v12__modules{margin-top:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nolacio-store-v12__modules>a{min-height:62px;padding:10px 11px;border:1px solid rgba(55,8,7,.075);border-radius:13px;background:rgba(255,255,255,.76);box-shadow:0 6px 16px rgba(55,8,7,.025);display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nolacio-store-v12__modules>a:hover{transform:translateY(-2px);border-color:rgba(55,8,7,.14);box-shadow:0 11px 22px rgba(55,8,7,.06)}.nolacio-store-v12__modules>a>span{color:var(--nl-taupe);font:500 9px var(--nl-display)}.nolacio-store-v12__modules small{display:block;color:#9b8e84;font-size:5px;letter-spacing:.14em}.nolacio-store-v12__modules strong{display:block;margin-top:2px;color:#3d3631;font-size:8px}.nolacio-store-v12__modules em{font-style:normal;color:var(--nl-wine)}
.nolacio-store-v12__catalog{margin-top:9px;padding:20px;border:1px solid rgba(55,8,7,.08);border-radius:17px;background:rgba(255,255,255,.77);box-shadow:0 16px 44px rgba(55,8,7,.035)}
.nolacio-store-v12__section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.nolacio-store-v12__section-head h2{max-width:24ch;margin:2px 0 4px;color:var(--nl-wine);font:500 clamp(1.55rem,2.2vw,2.45rem)/1.02 var(--nl-display);letter-spacing:-.025em}.nolacio-store-v12__section-head p:not(.nolacio-kicker){max-width:66ch;margin:0;color:#786f68;font-size:8px;line-height:1.55}.nolacio-store-v12__section-head>a{height:32px;padding:0 11px;border:1px solid rgba(55,8,7,.10);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(55,8,7,.04);display:flex;align-items:center;color:var(--nl-wine);text-decoration:none;font-size:7px;font-weight:600;white-space:nowrap}.nolacio-store-v12__section-head>span{color:#8b8179;font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.nolacio-store-v12__empty{min-height:180px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1fr) 240px;gap:8px}.nolacio-store-v12__empty-status,.nolacio-store-v12__empty-actions,.nolacio-store-v12__empty figure{border:1px solid rgba(55,8,7,.07);border-radius:13px;background:#faf7f3}.nolacio-store-v12__empty-status{padding:18px;display:flex;gap:12px;align-items:center}.nolacio-store-v12__pulse{width:40px;height:40px;border-radius:12px;background:var(--nl-wine);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(55,8,7,.13)}.nolacio-store-v12__empty-status small{font-size:6px;letter-spacing:.14em;color:#9a8c81}.nolacio-store-v12__empty-status strong{display:block;margin:3px 0;color:var(--nl-wine);font:500 14px var(--nl-display)}.nolacio-store-v12__empty-status p{margin:0;color:#786f68;font-size:7px;line-height:1.5}.nolacio-store-v12__empty-actions{padding:8px;display:grid;grid-template-columns:1fr}.nolacio-store-v12__empty-actions :is(a,button){width:100%;padding:8px 10px;border:0;border-bottom:1px solid rgba(55,8,7,.065);background:transparent;color:inherit;text-align:left;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:2px;cursor:pointer}.nolacio-store-v12__empty-actions :is(a,button):last-child{border-bottom:0}.nolacio-store-v12__empty-actions :is(a,button):hover{border-radius:9px;background:#fff}.nolacio-store-v12__empty-actions span{grid-column:1;color:#92857b;font-size:6px;text-transform:uppercase;letter-spacing:.12em}.nolacio-store-v12__empty-actions strong{grid-column:1;color:#443c36;font-size:9px}.nolacio-store-v12__empty-actions em{grid-column:2;grid-row:1/3;align-self:center;color:var(--nl-wine);font-style:normal}.nolacio-store-v12__empty figure{position:relative;margin:0;overflow:hidden}.nolacio-store-v12__empty figure img{width:100%;height:100%;min-height:178px;object-fit:cover;display:block;filter:saturate(.8)}.nolacio-store-v12__empty figcaption{position:absolute;left:7px;bottom:7px;padding:5px 7px;border-radius:7px;background:rgba(255,252,248,.88);color:#7c7067;font-size:5px;letter-spacing:.08em}
.nolacio-store-v12__continuity{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nolacio-store-v12__continuity :is(a,button){min-height:58px;padding:9px 11px;border:1px solid rgba(55,8,7,.075);border-radius:12px;background:rgba(255,255,255,.74);color:inherit;text-align:left;text-decoration:none;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;cursor:pointer}.nolacio-store-v12__continuity :is(a,button):hover{background:#fff;box-shadow:0 8px 18px rgba(55,8,7,.045)}.nolacio-store-v12__continuity>*>span{color:var(--nl-taupe);font:500 9px var(--nl-display)}.nolacio-store-v12__continuity small{display:block;color:#9b8e84;font-size:5px;letter-spacing:.14em}.nolacio-store-v12__continuity strong{display:block;margin-top:2px;color:#443b35;font:500 9px var(--nl-display)}.nolacio-store-v12__continuity em{color:var(--nl-wine);font-style:normal}

/* Curadoria 1.12 — discovery workspace, not an image wall. */
.nolacio-curadoria-v12{max-width:1500px;margin:0 auto;padding:10px 24px 72px}.nolacio-curadoria-v12__workspace{margin-top:10px;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(390px,1fr) minmax(280px,.62fr);gap:10px;min-height:385px}.nolacio-curadoria-v12__intro,.nolacio-curadoria-v12__visual,.nolacio-curadoria-v12__navigator{border:1px solid rgba(55,8,7,.08);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(55,8,7,.035)}.nolacio-curadoria-v12__intro{padding:30px;display:flex;flex-direction:column;justify-content:space-between}.nolacio-curadoria-v12__intro h1{max-width:13ch;margin:4px 0 10px;color:var(--nl-wine);font:500 clamp(2.45rem,3.8vw,4.15rem)/.96 var(--nl-display);letter-spacing:-.04em}.nolacio-curadoria-v12__intro>div>p:not(.nolacio-kicker){max-width:54ch;margin:0;color:#736a62;font-size:9px;line-height:1.65}.nolacio-curadoria-v12__signals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}.nolacio-curadoria-v12__signals span{padding:9px;border:1px solid rgba(55,8,7,.07);border-radius:10px;background:#faf7f3;display:grid}.nolacio-curadoria-v12__signals small{font-size:5px;letter-spacing:.12em;color:#998b80}.nolacio-curadoria-v12__signals strong{margin-top:2px;color:var(--nl-wine);font:500 16px var(--nl-display)}
.nolacio-curadoria-v12__visual{position:relative;margin:0;overflow:hidden}.nolacio-curadoria-v12__visual img{width:100%;height:100%;min-height:383px;object-fit:cover;display:block;filter:saturate(.8)}.nolacio-curadoria-v12__visual figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:rgba(255,252,248,.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:10px}.nolacio-curadoria-v12__visual figcaption span{font-size:5px;letter-spacing:.13em;color:#8b7f75}.nolacio-curadoria-v12__visual figcaption strong{font:500 11px var(--nl-display);color:var(--nl-wine)}
.nolacio-curadoria-v12__navigator{padding:13px;display:flex;flex-direction:column}.nolacio-curadoria-v12__navigator>header{padding:3px 3px 10px;border-bottom:1px solid rgba(55,8,7,.07)}.nolacio-curadoria-v12__navigator>header small{font-size:5px;letter-spacing:.14em;color:#978a80}.nolacio-curadoria-v12__navigator>header strong{display:block;margin-top:3px;color:var(--nl-wine);font:500 14px var(--nl-display)}.nolacio-curadoria-v12__navigator>a{flex:1;min-height:66px;padding:8px 3px;display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid rgba(55,8,7,.06);text-decoration:none}.nolacio-curadoria-v12__navigator>a:last-child{border-bottom:0}.nolacio-curadoria-v12__navigator>a:hover{margin-inline:-3px;padding-inline:6px;border-radius:9px;background:#faf7f3}.nolacio-curadoria-v12__navigator>a>span{color:var(--nl-taupe);font:500 8px var(--nl-display)}.nolacio-curadoria-v12__navigator small{display:block;color:#9a8d83;font-size:5px;letter-spacing:.12em}.nolacio-curadoria-v12__navigator strong{display:block;margin-top:2px;color:#443b35;font:500 10px var(--nl-display)}.nolacio-curadoria-v12__navigator em{font-style:normal;color:var(--nl-wine)}
.nolacio-curadoria-v12__section{margin-top:9px;padding:18px;border:1px solid rgba(55,8,7,.08);border-radius:17px;background:rgba(255,255,255,.78)}.nolacio-curadoria-v12__reference-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.nolacio-curadoria-v12__reference-grid article{min-width:0;border:1px solid rgba(55,8,7,.075);border-radius:13px;background:#faf7f3;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.nolacio-curadoria-v12__reference-grid article:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(55,8,7,.06)}.nolacio-curadoria-v12__reference-grid figure{height:110px;margin:0;overflow:hidden}.nolacio-curadoria-v12__reference-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78)}.nolacio-curadoria-v12__reference-grid article>div{padding:11px;display:grid;grid-template-columns:auto 1fr;column-gap:7px}.nolacio-curadoria-v12__reference-grid article>div>span{grid-row:1/5;color:var(--nl-taupe);font:500 8px var(--nl-display)}.nolacio-curadoria-v12__reference-grid small{font-size:5px;letter-spacing:.13em;color:#998c82}.nolacio-curadoria-v12__reference-grid h3{min-height:2.25em;margin:3px 0;color:var(--nl-wine);font:500 11px/1.12 var(--nl-display)}.nolacio-curadoria-v12__reference-grid p{min-height:3.9em;margin:0;color:#7c726a;font-size:6px;line-height:1.45}.nolacio-curadoria-v12__reference-grid footer{margin-top:8px}.nolacio-curadoria-v12__reference-grid :is(a,button){border:0;background:transparent;padding:0;color:var(--nl-wine);font-size:6px;font-weight:600;text-decoration:none;cursor:pointer}.nolacio-curadoria-v12__empty{min-height:80px;padding:12px 14px;border:1px dashed rgba(55,8,7,.14);border-radius:12px;background:#faf7f3;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.nolacio-curadoria-v12__empty>span{width:30px;height:30px;border-radius:9px;background:#eee6de;color:var(--nl-wine);display:grid;place-items:center}.nolacio-curadoria-v12__empty strong{color:var(--nl-wine);font:500 12px var(--nl-display)}.nolacio-curadoria-v12__empty p{margin:2px 0 0;color:#7d736b;font-size:7px}.nolacio-curadoria-v12__empty>a{height:34px;padding:0 11px;border-radius:10px;background:var(--nl-wine);color:#fff;box-shadow:0 6px 14px rgba(55,8,7,.14);display:flex;align-items:center;text-decoration:none;font-size:7px;font-weight:600}
.nolacio-curadoria-v12 .nolacio-collection-grid{gap:7px}.nolacio-curadoria-v12 .nolacio-collection-card{border-radius:13px}.nolacio-curadoria-v12 .nolacio-collection-card__image{aspect-ratio:16/8}.nolacio-curadoria-v12 .nolacio-collection-card>div{padding:11px}.nolacio-curadoria-v12 .nolacio-collection-card h3{font-size:15px}.nolacio-curadoria-v12 .nolacio-collection-card p{display:none}

/* Tighten the other customer workspaces so they feel like the same app. */
body.nolacio-storefront-v12 .nolacio-store-commandbar,body.nolacio-storefront-v12 .nolacio-app-contextbar{min-height:40px;margin-bottom:9px;padding:5px 8px 5px 11px;border-radius:12px;box-shadow:0 7px 20px rgba(55,8,7,.025)}
body.nolacio-storefront-v12 .nolacio-atelier-app{max-width:1500px;padding:10px 24px 72px}
body.nolacio-storefront-v12 .nolacio-atelier{grid-template-columns:210px minmax(400px,1.05fr) minmax(360px,.95fr);gap:10px}
body.nolacio-storefront-v12 .nolacio-atelier__intro{padding:18px 10px 8px}
body.nolacio-storefront-v12 .nolacio-atelier h1{font-size:clamp(2rem,2.8vw,3rem);max-width:9ch}.nolacio-atelier .nolacio-lead{font-size:10px;line-height:1.5;margin:8px 0 14px}
body.nolacio-storefront-v12 .nolacio-step-rail{padding:4px 9px;border-radius:13px;box-shadow:0 7px 18px rgba(55,8,7,.025)}
body.nolacio-storefront-v12 .nolacio-step-rail li{min-height:54px;grid-template-columns:34px 1fr}.nolacio-step-rail li>span{width:29px;height:29px;font-size:9px}.nolacio-step-rail strong{font-size:11px}.nolacio-step-rail small{font-size:7px}
body.nolacio-storefront-v12 .nolacio-atelier__product{min-height:455px;border:1px solid rgba(55,8,7,.07);border-radius:16px;box-shadow:0 15px 38px rgba(55,8,7,.045)}
body.nolacio-storefront-v12 .nolacio-product-stage{height:340px;width:86%}.nolacio-product-stage__image{max-height:330px}
body.nolacio-storefront-v12 .nolacio-product-thumbs{grid-template-columns:repeat(4,58px);gap:7px}.nolacio-product-thumbs button{width:58px;height:50px;border-radius:9px}
body.nolacio-storefront-v12 .nolacio-atelier__controls{padding:14px;border-radius:16px;background:#fff;box-shadow:0 15px 38px rgba(55,8,7,.055)}
body.nolacio-storefront-v12 .nolacio-config-preview-shell{max-height:455px}.nolacio-preview-section header h2{font-size:15px}.nolacio-preview-section header p{font-size:7px}.nolacio-preview-materials{gap:6px}.nolacio-preview-materials button{min-height:72px}.nolacio-preview-materials button span{font-size:6px}
body.nolacio-storefront-v12 .nolacio-atelier-onboarding__panel{width:min(790px,92vw);padding:22px;border-radius:20px}.nolacio-atelier-onboarding__panel h1{max-width:16ch;font-size:clamp(2rem,3vw,3rem)}.nolacio-onboarding-steps{margin:16px 0;gap:6px}.nolacio-onboarding-steps article{min-height:112px;padding:11px}.nolacio-onboarding-steps strong{font-size:11px}.nolacio-onboarding-steps small{font-size:7px}

body.nolacio-storefront-v12 .nolacio-account-page{padding-top:18px}.nolacio-account-shell{max-width:1220px}.nolacio-account-hero{grid-template-columns:1fr 230px;gap:16px;margin-bottom:12px;padding:20px;border-radius:16px}.nolacio-account-hero h1{font-size:clamp(2rem,3vw,3.15rem)}.nolacio-account-hero figure{height:140px;border-radius:12px}.nolacio-account-layout{grid-template-columns:210px 1fr;gap:10px}.nolacio-account-layout>aside,.nolacio-account-content{border-radius:15px}.nolacio-account-layout>aside{top:82px}.nolacio-account-content{padding:20px}.nolacio-account-dashboard__intro{grid-template-columns:1fr 275px;gap:12px}.nolacio-account-dashboard h2{font-size:1.75rem}.nolacio-account-dashboard__intro>aside{min-height:86px;padding:13px}.nolacio-account-pulse{gap:6px;margin:14px 0}.nolacio-account-pulse a{min-height:78px;padding:10px;border-radius:12px}.nolacio-account-pulse strong{font-size:20px}.nolacio-account-workspace{gap:7px}.nolacio-account-panel{padding:14px;border-radius:13px}.nolacio-account-panel--atelier{grid-template-columns:105px 1fr;gap:12px}.nolacio-account-panel--atelier figure{height:105px;border-radius:10px}

body.nolacio-storefront-v12 .nolacio-tracking-page{max-width:1220px;padding-top:18px}.nolacio-tracking-hero--rich{max-width:none;margin:0 0 12px;grid-template-columns:1fr 285px;gap:24px}.nolacio-tracking-hero h1{font-size:clamp(2.2rem,3.5vw,3.7rem);max-width:17ch}.nolacio-tracking-hero--rich figure{height:190px;border-radius:18px 18px 18px 52px}.nolacio-tracking-shell--rich{grid-template-columns:320px minmax(0,1fr);gap:8px}.nolacio-tracking-form{padding:15px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(55,8,7,.035)}.nolacio-tracking-workspace{min-height:300px;gap:7px}.nolacio-tracking-guide{padding:14px;border-radius:14px}.nolacio-tracking-guide li{padding:7px 0}.nolacio-tracking-guide>h2{font-size:17px}

body.nolacio-storefront-v12 .nolacio-commerce-empty{max-width:1050px;min-height:430px;grid-template-columns:1fr 330px;gap:22px}.nolacio-commerce-empty__copy h1{max-width:15ch;font-size:clamp(2.3rem,3.8vw,3.9rem)}.nolacio-commerce-empty figure{border-radius:17px;box-shadow:0 16px 38px rgba(55,8,7,.06)}.nolacio-commerce-empty figure img{aspect-ratio:4/4.4}.nolacio-empty-actions{margin-top:18px}

/* Product cards: closer to software objects, less gallery-wall. */
body.nolacio-storefront-v12 .nolacio-store-product-grid{gap:8px}.nolacio-store-product-card{border-radius:13px!important;box-shadow:0 7px 18px rgba(55,8,7,.035);transition:transform .18s ease,box-shadow .18s ease}.nolacio-store-product-card:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(55,8,7,.07)}.nolacio-store-product-card__image{aspect-ratio:4/3!important}.nolacio-store-product-card>div{padding:11px!important}.nolacio-store-product-card h3{font-size:14px!important}

@media(max-width:1220px){
 body.nolacio-storefront-v12 .nolacio-header__inner{grid-template-columns:130px minmax(340px,1fr) auto auto;gap:9px}body.nolacio-storefront-v12 .nolacio-search{display:none}.nolacio-store-v12__status{justify-content:flex-start;overflow:auto}.nolacio-store-v12__workspace{grid-template-columns:1fr 310px}.nolacio-store-v12__hero{grid-template-columns:minmax(340px,.95fr) minmax(300px,1.05fr)}.nolacio-curadoria-v12__workspace{grid-template-columns:1fr 1fr}.nolacio-curadoria-v12__navigator{grid-column:1/-1;display:grid;grid-template-columns:180px repeat(4,1fr);align-items:stretch}.nolacio-curadoria-v12__navigator>header{border-bottom:0;border-right:1px solid rgba(55,8,7,.07)}.nolacio-curadoria-v12__navigator>a{border-bottom:0;border-right:1px solid rgba(55,8,7,.06)}.nolacio-curadoria-v12__reference-grid{grid-template-columns:repeat(3,1fr)}
 body.nolacio-storefront-v12 .nolacio-atelier{grid-template-columns:190px 1fr}.nolacio-atelier__controls{grid-column:1/-1}.nolacio-atelier__product{min-height:420px}
}
@media(max-width:920px){
 body.nolacio-storefront-v12 .nolacio-header__inner{grid-template-columns:125px 1fr auto auto;min-height:64px;padding:5px 14px}.nolacio-brand{width:116px!important;height:44px!important}body.nolacio-storefront-v12 .nolacio-nav{grid-column:auto;order:initial}.nolacio-nav__list{gap:14px}.nolacio-nav a{font-size:10px!important}.nolacio-manager-launch span{display:none}.nolacio-store-v12,.nolacio-curadoria-v12{padding-inline:14px}.nolacio-store-v12__bar{grid-template-columns:1fr auto}.nolacio-store-v12__status{grid-column:1/-1;order:3;padding-top:4px;border-top:1px solid rgba(55,8,7,.06)}.nolacio-store-v12__workspace{grid-template-columns:1fr}.nolacio-store-v12__hero{min-height:360px}.nolacio-store-v12__console-list{grid-template-columns:1fr 1fr}.nolacio-store-v12__console-list>a:nth-child(odd){border-right:1px solid rgba(55,8,7,.06)}.nolacio-store-v12__modules{grid-template-columns:1fr 1fr}.nolacio-store-v12__empty{grid-template-columns:1fr 1fr}.nolacio-store-v12__empty figure{grid-column:1/-1;height:180px}.nolacio-store-v12__continuity{grid-template-columns:1fr}.nolacio-curadoria-v12__reference-grid{grid-template-columns:1fr 1fr}.nolacio-curadoria-v12__navigator{grid-template-columns:1fr 1fr}.nolacio-curadoria-v12__navigator>header{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(55,8,7,.07)}
}
@media(max-width:720px){
 body.nolacio-storefront-v12 .nolacio-header__inner{grid-template-columns:112px 1fr auto;min-height:60px}.nolacio-nav{display:none!important}.nolacio-menu-toggle{display:flex!important;grid-column:2;justify-self:end}.nolacio-actions{grid-column:3}.nolacio-actions>a{width:32px!important;height:32px!important}.nolacio-manager-launch{display:none!important}.nolacio-store-v12,.nolacio-curadoria-v12{padding:7px 10px 86px}.nolacio-store-v12__bar{display:flex;min-height:36px}.nolacio-store-v12__status{display:none}.nolacio-store-v12__bar-actions{margin-left:auto}.nolacio-store-v12__identity small{display:none}.nolacio-store-v12__hero{grid-template-columns:1fr;min-height:0}.nolacio-store-v12__hero-copy{padding:25px 19px}.nolacio-store-v12__hero-copy h1{max-width:11ch;font-size:clamp(2.45rem,12vw,3.75rem)}.nolacio-store-v12__hero-visual{margin:0 8px 8px;min-height:250px}.nolacio-store-v12__hero-visual figcaption{grid-template-columns:1fr}.nolacio-store-v12__hero-visual figcaption small{display:none}.nolacio-store-v12__console-list{grid-template-columns:1fr}.nolacio-store-v12__console-list>a:nth-child(odd){border-right:0}.nolacio-store-v12__modules{grid-template-columns:1fr 1fr}.nolacio-store-v12__catalog{padding:14px}.nolacio-store-v12__section-head{display:grid;align-items:start}.nolacio-store-v12__section-head>a{justify-self:start}.nolacio-store-v12__empty{grid-template-columns:1fr}.nolacio-store-v12__empty figure{grid-column:auto;height:160px}.nolacio-curadoria-v12__workspace{grid-template-columns:1fr;min-height:0}.nolacio-curadoria-v12__intro{padding:24px 18px}.nolacio-curadoria-v12__intro h1{font-size:clamp(2.3rem,11vw,3.65rem)}.nolacio-curadoria-v12__visual{min-height:260px}.nolacio-curadoria-v12__visual img{min-height:260px}.nolacio-curadoria-v12__navigator{grid-template-columns:1fr}.nolacio-curadoria-v12__navigator>header{grid-column:auto}.nolacio-curadoria-v12__reference-grid{grid-template-columns:1fr}.nolacio-curadoria-v12__reference-grid article{display:grid;grid-template-columns:120px 1fr}.nolacio-curadoria-v12__reference-grid figure{height:100%}.nolacio-curadoria-v12__reference-grid h3,.nolacio-curadoria-v12__reference-grid p{min-height:0}.nolacio-curadoria-v12__section{padding:13px}
 body.nolacio-storefront-v12 .nolacio-atelier{grid-template-columns:1fr}.nolacio-atelier__intro{display:block!important}.nolacio-atelier__product{min-height:390px!important}.nolacio-atelier__controls{grid-column:auto}.nolacio-account-hero{grid-template-columns:1fr}.nolacio-account-hero figure{height:120px}.nolacio-account-dashboard__intro{grid-template-columns:1fr}.nolacio-account-pulse{grid-template-columns:1fr 1fr}.nolacio-tracking-hero--rich{grid-template-columns:1fr}.nolacio-tracking-hero--rich figure{height:155px}.nolacio-tracking-shell--rich{grid-template-columns:1fr}.nolacio-commerce-empty{grid-template-columns:1fr!important;min-height:0!important}.nolacio-commerce-empty figure{order:-1;max-height:220px}.nolacio-commerce-empty figure img{aspect-ratio:16/8!important}
}
@media(max-width:460px){.nolacio-store-v12__modules{grid-template-columns:1fr}.nolacio-store-v12__hero-actions{flex-direction:column;align-items:stretch}.nolacio-store-v12__hero-actions a{justify-content:center}.nolacio-store-v12__empty-actions{grid-template-columns:1fr}.nolacio-curadoria-v12__signals{grid-template-columns:1fr 1fr 1fr}.nolacio-curadoria-v12__reference-grid article{grid-template-columns:96px 1fr}.nolacio-account-pulse{grid-template-columns:1fr 1fr}}

/* ========================================================================
   Nolacio Storefront 1.13 — Interface System
   Purpose: software density, legibility, tactile controls, strict brand use.
   Forest is semantic/status only; interactive surfaces use wine/taupe/paper.
   ======================================================================== */
body.nolacio-storefront-v13{
  --nl-ui-text:#2f2a27;
  --nl-ui-muted:#746a62;
  --nl-ui-soft:#978b82;
  --nl-ui-border:rgba(55,8,7,.12);
  --nl-ui-border-strong:rgba(55,8,7,.20);
  --nl-elev-1:0 1px 0 rgba(255,255,255,.92) inset,0 8px 22px rgba(55,8,7,.055),0 2px 5px rgba(55,8,7,.035);
  --nl-elev-2:0 1px 0 rgba(255,255,255,.92) inset,0 14px 34px rgba(55,8,7,.09),0 4px 10px rgba(55,8,7,.05);
  --nl-elev-button:0 1px 0 rgba(255,255,255,.22) inset,0 9px 18px rgba(55,8,7,.20),0 3px 5px rgba(55,8,7,.14);
  --nl-elev-button-hover:0 1px 0 rgba(255,255,255,.27) inset,0 13px 26px rgba(55,8,7,.25),0 4px 7px rgba(55,8,7,.16);
  color:var(--nl-ui-text);
  font-size:16px;
  line-height:1.55;
  background:linear-gradient(180deg,#fcfaf7 0,#f8f3ee 100%);
}
body.nolacio-storefront-v13 .nolacio-main{min-height:calc(100vh - 76px)}
body.nolacio-storefront-v13 .nolacio-announcement{background:var(--nl-wine);box-shadow:0 8px 24px rgba(55,8,7,.13)}
body.nolacio-storefront-v13 .nolacio-announcement__inner{font-size:13px;font-weight:500}

/* Application chrome */
body.nolacio-storefront-v13 .nolacio-header{background:rgba(252,250,247,.965);border-bottom:1px solid var(--nl-ui-border);box-shadow:0 8px 28px rgba(55,8,7,.045)}
body.nolacio-storefront-v13 .nolacio-header__inner{max-width:1540px;min-height:76px;padding:9px 24px;grid-template-columns:132px minmax(470px,1fr) minmax(245px,320px) auto auto;gap:13px}
body.nolacio-storefront-v13 .nolacio-brand{width:124px!important;height:52px!important}
body.nolacio-storefront-v13 .nolacio-nav{min-width:0}
body.nolacio-storefront-v13 .nolacio-nav__list{width:max-content;max-width:100%;gap:3px;padding:4px;border:1px solid rgba(55,8,7,.08);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff,0 5px 15px rgba(55,8,7,.035)}
body.nolacio-storefront-v13 .nolacio-nav li{display:flex}
body.nolacio-storefront-v13 .nolacio-nav a{min-height:37px;padding:0 13px;display:flex;align-items:center;border-radius:10px;color:#4b433e;font-size:13px!important;font-weight:500;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
body.nolacio-storefront-v13 .nolacio-nav li.is-current a,
body.nolacio-storefront-v13 .nolacio-nav .current-menu-item>a{background:linear-gradient(180deg,#4a0b09 0,var(--nl-wine) 100%);color:#fff;box-shadow:var(--nl-elev-button);transform:translateY(-1px)}
body.nolacio-storefront-v13 .nolacio-nav li.is-current a::after,
body.nolacio-storefront-v13 .nolacio-nav .current-menu-item>a::after{display:none}
body.nolacio-storefront-v13 .nolacio-nav a:hover{background:#f2ebe4;color:var(--nl-wine)}
body.nolacio-storefront-v13 .nolacio-search form{height:44px;padding:0 10px 0 15px;border:1px solid rgba(55,8,7,.10);background:#f3efea;box-shadow:inset 0 1px 2px rgba(55,8,7,.045),0 1px 0 #fff;border-radius:13px}
body.nolacio-storefront-v13 .nolacio-search input{font-size:13px;font-weight:400}
body.nolacio-storefront-v13 .nolacio-search kbd{min-width:26px;height:26px;padding:0 7px;border:1px solid rgba(55,8,7,.10);border-bottom-color:rgba(55,8,7,.18);border-radius:7px;background:#fff;color:#766b63;display:grid;place-items:center;font:600 11px var(--nl-ui);box-shadow:0 2px 5px rgba(55,8,7,.05)}
body.nolacio-storefront-v13 .nolacio-manager-launch{height:40px;padding:0 14px;border:1px solid rgba(55,8,7,.14);border-radius:11px;background:linear-gradient(#fff,#f9f5f1);color:var(--nl-wine);font-size:11px;font-weight:700;letter-spacing:.08em;box-shadow:var(--nl-elev-1);transition:transform .16s ease,box-shadow .16s ease}
body.nolacio-storefront-v13 .nolacio-manager-launch:hover{transform:translateY(-2px);box-shadow:var(--nl-elev-2)}
body.nolacio-storefront-v13 .nolacio-actions{gap:5px}
body.nolacio-storefront-v13 .nolacio-actions>a{width:40px;height:40px;border:1px solid transparent;border-radius:11px;background:transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
body.nolacio-storefront-v13 .nolacio-actions>a:hover{transform:translateY(-2px);background:#fff;border-color:rgba(55,8,7,.10);box-shadow:var(--nl-elev-1)}
body.nolacio-storefront-v13 .nolacio-cart-link>span{right:-2px;top:-3px;background:var(--nl-wine);font-size:10px;font-weight:700}

/* Tactile control system — no green CTAs. */
body.nolacio-storefront-v13 :is(.nolacio-primary-link,.nolacio-primary-action,.nolacio-tracking-form button,.nolacio-order-actions a,.nolacio-account-panel button){
  min-height:44px;padding:0 18px;border:1px solid #250504!important;border-bottom-color:#180302!important;border-radius:12px!important;background:linear-gradient(180deg,#4b0d0b 0,var(--nl-wine) 72%,#2d0605 100%)!important;color:#fff!important;font-family:var(--nl-ui)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;text-decoration:none;box-shadow:var(--nl-elev-button)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;cursor:pointer
}
body.nolacio-storefront-v13 :is(.nolacio-primary-link,.nolacio-primary-action,.nolacio-tracking-form button,.nolacio-order-actions a,.nolacio-account-panel button):hover{transform:translateY(-2px);box-shadow:var(--nl-elev-button-hover)!important;filter:brightness(1.04)}
body.nolacio-storefront-v13 :is(.nolacio-primary-link,.nolacio-primary-action,.nolacio-tracking-form button,.nolacio-order-actions a,.nolacio-account-panel button):active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.22),0 3px 7px rgba(55,8,7,.14)!important}
body.nolacio-storefront-v13 .nolacio-secondary-link{min-height:44px;padding:0 18px;border:1px solid rgba(55,8,7,.16);border-bottom-color:rgba(55,8,7,.24);border-radius:12px;background:linear-gradient(#fff,#f8f4ef);color:var(--nl-wine);font-family:var(--nl-ui);font-size:12px;font-weight:600;box-shadow:var(--nl-elev-1)}
body.nolacio-storefront-v13 .nolacio-secondary-link:hover{transform:translateY(-2px);box-shadow:var(--nl-elev-2)}
body.nolacio-storefront-v13 .nolacio-secondary-link:active{transform:translateY(1px)}

/* Typography: Cinzel is display, Poppins is interface. */
body.nolacio-storefront-v13 .nolacio-kicker{font-family:var(--nl-ui);font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.18em}
body.nolacio-storefront-v13 :is(.nolacio-store-v12__identity strong,.nolacio-store-v12__status,.nolacio-store-v12__bar-actions,.nolacio-store-v12__console small,.nolacio-store-v12__modules small,.nolacio-store-v12__section-head p,.nolacio-curadoria-v12 small,.nolacio-curadoria-v12 p,.nolacio-account-nav a,.nolacio-tracking-page p,.nolacio-tracking-page small,.nolacio-atelier small){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Home workspace */
body.nolacio-storefront-v13 .nolacio-store-v12{max-width:1540px;padding:14px 24px 64px}
body.nolacio-storefront-v13 .nolacio-store-v12__bar{min-height:48px;padding:7px 10px 7px 14px;border-color:var(--nl-ui-border);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:var(--nl-elev-1)}
body.nolacio-storefront-v13 .nolacio-store-v12__identity strong{font-size:10px}.nolacio-store-v12__identity small{font-size:10px!important;color:var(--nl-ui-muted)!important}
body.nolacio-storefront-v13 .nolacio-store-v12__status>span{height:32px;padding:0 11px;border-color:rgba(55,8,7,.09);background:#f8f4ef;font-size:10px}.nolacio-store-v12__status b{font-size:10px!important}
body.nolacio-storefront-v13 .nolacio-store-v12__bar-actions :is(a,button){height:34px;padding:0 11px;border:1px solid transparent;border-radius:9px;font-size:10px}.nolacio-store-v12__bar-actions :is(a,button):hover{border-color:rgba(55,8,7,.09);background:#fff;box-shadow:0 5px 12px rgba(55,8,7,.05)}
body.nolacio-storefront-v13 .nolacio-store-v12__workspace{margin-top:12px;grid-template-columns:minmax(0,1.7fr) minmax(350px,.68fr);gap:12px}
body.nolacio-storefront-v13 .nolacio-store-v12__hero{min-height:390px;border-color:var(--nl-ui-border);border-radius:18px;box-shadow:var(--nl-elev-2);grid-template-columns:minmax(390px,.96fr) minmax(340px,1.04fr)}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-copy{padding:34px 36px}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-copy h1{max-width:10ch;font-size:clamp(3rem,4vw,4.4rem);line-height:.98;letter-spacing:-.035em}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-copy>p:not(.nolacio-kicker){max-width:52ch;font-size:14px;line-height:1.65;color:var(--nl-ui-muted)}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-actions{margin-top:22px;gap:10px}
body.nolacio-storefront-v13 .nolacio-store-v12__microstate{margin-top:22px;padding-top:15px}.nolacio-store-v12__microstate small{font-size:10px!important}.nolacio-store-v12__microstate strong{font-size:12px!important;font-weight:600}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-visual{min-height:370px;margin:11px 11px 11px 0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(55,8,7,.05)}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-visual figcaption{padding:11px 13px;border-color:rgba(255,255,255,.75);box-shadow:0 8px 18px rgba(55,8,7,.08)}
body.nolacio-storefront-v13 .nolacio-store-v12__hero-visual figcaption span,
body.nolacio-storefront-v13 .nolacio-store-v12__hero-visual figcaption small{font-family:var(--nl-ui);font-size:9px}.nolacio-store-v12__hero-visual figcaption strong{font-size:14px!important}
body.nolacio-storefront-v13 .nolacio-store-v12__console{border-color:var(--nl-ui-border);border-radius:18px;padding:16px;box-shadow:var(--nl-elev-2)}
body.nolacio-storefront-v13 .nolacio-store-v12__console header small{font-size:10px}.nolacio-store-v12__console h2{font-size:22px!important}.nolacio-store-v12__console>header>span{height:28px;padding:0 10px;font-family:var(--nl-ui);font-size:9px!important}
body.nolacio-storefront-v13 .nolacio-store-v12__console-list>a{min-height:82px;padding:12px 7px;grid-template-columns:34px 1fr 24px;border-radius:11px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease,padding .16s ease}
body.nolacio-storefront-v13 .nolacio-store-v12__console-list>a:hover{margin:2px -4px;padding-inline:11px;background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(55,8,7,.055)}
body.nolacio-storefront-v13 .nolacio-store-v12__console-list>a>span{width:32px;height:32px;font-family:var(--nl-ui);font-size:10px;font-weight:600}
body.nolacio-storefront-v13 .nolacio-store-v12__console-list small{font-family:var(--nl-ui);font-size:9px}.nolacio-store-v12__console-list strong{font-family:var(--nl-ui)!important;font-size:13px!important;font-weight:600!important}.nolacio-store-v12__console-list p{font-size:10px!important;line-height:1.45}
body.nolacio-storefront-v13 .nolacio-store-v12__modules{margin-top:12px;gap:10px}.nolacio-store-v12__modules>a{min-height:72px;padding:12px 14px;border-color:var(--nl-ui-border);background:rgba(255,255,255,.9);box-shadow:var(--nl-elev-1)}.nolacio-store-v12__modules>a:hover{transform:translateY(-3px);box-shadow:var(--nl-elev-2)}.nolacio-store-v12__modules>a>span{font-family:var(--nl-ui)!important;font-size:10px!important;font-weight:600}.nolacio-store-v12__modules small{font-family:var(--nl-ui);font-size:9px!important}.nolacio-store-v12__modules strong{font-size:12px!important;font-weight:600}
body.nolacio-storefront-v13 .nolacio-store-v12__catalog{margin-top:12px;padding:24px;border-color:var(--nl-ui-border);background:rgba(255,255,255,.9);box-shadow:var(--nl-elev-2)}
body.nolacio-storefront-v13 .nolacio-store-v12__section-head h2{font-size:clamp(1.8rem,2.15vw,2.45rem)}.nolacio-store-v12__section-head p:not(.nolacio-kicker){font-size:12px!important;line-height:1.55}.nolacio-store-v12__section-head>a{height:40px;padding:0 14px;border-color:rgba(55,8,7,.15);font-size:10px!important;box-shadow:var(--nl-elev-1)}
body.nolacio-storefront-v13 .nolacio-store-v12__empty{min-height:170px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr) 220px;gap:10px}.nolacio-store-v12__empty-status,.nolacio-store-v12__empty-actions,.nolacio-store-v12__empty figure{border-color:var(--nl-ui-border)!important;background:#fbf8f4!important;box-shadow:0 5px 14px rgba(55,8,7,.025)}.nolacio-store-v12__pulse{background:var(--nl-wine)!important;box-shadow:0 8px 18px rgba(55,8,7,.16)!important}.nolacio-store-v12__empty-status small{font-size:9px!important}.nolacio-store-v12__empty-status strong{font-size:15px!important}.nolacio-store-v12__empty-status p{font-size:11px!important}.nolacio-store-v12__empty-actions :is(a,button){min-height:47px!important;font-size:10px!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.nolacio-store-v12__empty-actions :is(a,button):hover{transform:translateY(-1px);background:#fff!important;box-shadow:0 6px 14px rgba(55,8,7,.05)}
body.nolacio-storefront-v13 .nolacio-store-v12__continuity{gap:10px}.nolacio-store-v12__continuity>:is(a,button){min-height:62px!important;border-color:var(--nl-ui-border)!important;background:#fff!important;box-shadow:var(--nl-elev-1)!important;transition:transform .16s ease,box-shadow .16s ease!important}.nolacio-store-v12__continuity>:is(a,button):hover{transform:translateY(-2px);box-shadow:var(--nl-elev-2)!important}.nolacio-store-v12__continuity small{font-size:9px!important}.nolacio-store-v12__continuity strong{font-family:var(--nl-ui)!important;font-size:12px!important;font-weight:600!important}

/* Curadoria becomes a discovery workspace, not a gallery wall. */
body.nolacio-storefront-v13 .nolacio-curadoria-v12{max-width:1540px;padding:14px 24px 64px}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__workspace{gap:12px}.nolacio-curadoria-v12__intro,.nolacio-curadoria-v12__visual,.nolacio-curadoria-v12__navigator,.nolacio-curadoria-v12__section{border-color:var(--nl-ui-border)!important;box-shadow:var(--nl-elev-1)!important}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__intro h1{font-size:clamp(2.8rem,3.8vw,4.2rem);line-height:.99}.nolacio-curadoria-v12__intro>p:not(.nolacio-kicker){font-size:13px!important;line-height:1.65!important;color:var(--nl-ui-muted)!important}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__signals>div{min-height:62px;padding:10px 12px;border-color:var(--nl-ui-border);background:#fbf8f4;box-shadow:0 3px 10px rgba(55,8,7,.025)}.nolacio-curadoria-v12__signals small{font-size:9px!important}.nolacio-curadoria-v12__signals strong{font-family:var(--nl-ui)!important;font-size:18px!important;font-weight:500}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__navigator>header{padding:16px}.nolacio-curadoria-v12__navigator>header small{font-size:9px!important}.nolacio-curadoria-v12__navigator>header strong{font-size:16px!important}.nolacio-curadoria-v12__navigator>a{min-height:72px;padding:13px 16px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.nolacio-curadoria-v12__navigator>a:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(55,8,7,.05)}.nolacio-curadoria-v12__navigator small{font-size:9px!important}.nolacio-curadoria-v12__navigator strong{font-family:var(--nl-ui)!important;font-size:12px!important;font-weight:600!important;line-height:1.35}.nolacio-curadoria-v12__navigator em{font-size:15px}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__section{padding:22px}.nolacio-curadoria-v12__reference-grid{gap:10px!important}.nolacio-curadoria-v12__reference-grid article{border-color:var(--nl-ui-border)!important;background:#fff!important;box-shadow:0 6px 16px rgba(55,8,7,.035)!important}.nolacio-curadoria-v12__reference-grid article:hover{transform:translateY(-3px)!important;box-shadow:var(--nl-elev-2)!important}.nolacio-curadoria-v12__reference-grid figure{height:126px!important}.nolacio-curadoria-v12__reference-grid article>div{padding:13px!important}.nolacio-curadoria-v12__reference-grid small{font-size:9px!important}.nolacio-curadoria-v12__reference-grid h3{min-height:0!important;font-family:var(--nl-ui)!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.nolacio-curadoria-v12__reference-grid p{min-height:0!important;font-size:10px!important;line-height:1.5!important}.nolacio-curadoria-v12__reference-grid :is(a,button){color:var(--nl-wine)!important;font-size:10px!important;font-weight:600!important}
body.nolacio-storefront-v13 .nolacio-curadoria-v12__empty{min-height:92px;border-color:rgba(55,8,7,.18);background:#fbf8f4;box-shadow:var(--nl-elev-1)}.nolacio-curadoria-v12__empty strong{font-family:var(--nl-ui)!important;font-size:13px!important;font-weight:600!important}.nolacio-curadoria-v12__empty p{font-size:10px!important}.nolacio-curadoria-v12__empty>a{min-height:40px!important;height:auto!important;padding:0 14px!important;background:linear-gradient(180deg,#4b0d0b,var(--nl-wine))!important;font-size:10px!important;box-shadow:var(--nl-elev-button)!important}

/* Ateliê: interface labels readable, controls feel selectable. */
body.nolacio-storefront-v13 .nolacio-atelier{max-width:1540px;margin-inline:auto;gap:18px}.nolacio-atelier__intro{padding-top:22px}.nolacio-atelier h1{font-size:clamp(2.35rem,3vw,3.55rem)}.nolacio-lead{font-size:13px;line-height:1.6}.nolacio-step-rail{box-shadow:var(--nl-elev-1);background:#fff}.nolacio-step-rail li{min-height:64px}.nolacio-step-rail strong{font-family:var(--nl-ui);font-size:13px;font-weight:600}.nolacio-step-rail small{font-size:10px!important;line-height:1.4}.nolacio-step-rail li.is-active>span{background:var(--nl-wine)}
body.nolacio-storefront-v13 .nolacio-atelier__product{box-shadow:var(--nl-elev-2)!important}.nolacio-product-thumbs button,.nolacio-option__surface,.nolacio-preview-materials button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.nolacio-product-thumbs button:hover,.nolacio-option__surface:hover,.nolacio-preview-materials button:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(55,8,7,.07)}.nolacio-option input:checked+.nolacio-option__surface{box-shadow:inset 0 0 0 1px var(--nl-wine),0 7px 16px rgba(55,8,7,.07)!important}.nolacio-option__copy strong{font-size:11px!important;font-weight:500}.nolacio-option__copy small{font-size:10px!important}.nolacio-config-section h3{font-family:var(--nl-ui);font-size:15px;font-weight:600}.nolacio-config-section__head p,.nolacio-config-section__count,.nolacio-config-status{font-size:10px!important}.nolacio-toggle input:checked+span i{background:var(--nl-wine)!important}.nolacio-preview-section header h2{font-family:var(--nl-ui)!important;font-size:15px!important;font-weight:600!important}.nolacio-preview-section header p{font-size:10px!important}.nolacio-preview-materials button span{font-size:10px!important}.nolacio-atelier-onboarding__panel{box-shadow:0 30px 90px rgba(55,8,7,.20)!important}.nolacio-onboarding-steps strong{font-family:var(--nl-ui)!important;font-size:13px!important;font-weight:600!important}.nolacio-onboarding-steps small{font-size:10px!important}

/* Minha Nolacio: app navigation, not a WooCommerce menu. */
body.nolacio-storefront-v13 .nolacio-account-shell{max-width:1300px}.nolacio-account-hero{border-color:var(--nl-ui-border);background:linear-gradient(115deg,#fff 0,#fbf7f2 72%,#f1e8e1);box-shadow:var(--nl-elev-1)}.nolacio-account-hero h1{font-size:clamp(2.35rem,3vw,3.35rem)!important}.nolacio-account-hero p:last-child{font-size:14px;line-height:1.55}
body.nolacio-storefront-v13 .nolacio-account-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.nolacio-account-layout>aside,.nolacio-account-content{border-color:var(--nl-ui-border);background:rgba(255,255,255,.9);box-shadow:var(--nl-elev-1)}.nolacio-account-layout>aside{padding:10px;top:92px;overflow:hidden}.nolacio-account-nav ul{display:grid;gap:4px}.nolacio-account-nav a{min-height:44px;padding:0 13px;display:flex;align-items:center;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.nolacio-account-nav a:hover{background:#f7f1eb;color:var(--nl-wine);transform:translateX(2px)}.nolacio-account-nav .is-active a{background:linear-gradient(180deg,#4b0d0b,var(--nl-wine));box-shadow:var(--nl-elev-button);color:#fff}.nolacio-account-content{padding:24px}.nolacio-account-welcome{color:var(--nl-wine)!important;font-size:13px!important}.nolacio-account-dashboard h2{font-size:2rem!important}.nolacio-account-dashboard>p:last-of-type{font-size:13px;line-height:1.55}.nolacio-account-dashboard__intro>aside{border-color:var(--nl-ui-border)!important;background:#fbf8f4!important;box-shadow:0 4px 12px rgba(55,8,7,.035)}.nolacio-account-dashboard__intro>aside small{font-size:9px!important}.nolacio-account-dashboard__intro>aside strong{font-size:15px!important}.nolacio-account-dashboard__intro>aside span{font-size:10px!important}.nolacio-account-pulse a{border-color:var(--nl-ui-border)!important;background:#fbf8f4!important;box-shadow:0 5px 14px rgba(55,8,7,.03);transition:transform .15s ease,box-shadow .15s ease}.nolacio-account-pulse a:hover{transform:translateY(-2px);box-shadow:var(--nl-elev-1)}.nolacio-account-pulse strong{font-family:var(--nl-ui)!important;font-size:22px!important;font-weight:500!important}.nolacio-account-pulse small{font-size:10px!important}.nolacio-account-panel{border-color:var(--nl-ui-border)!important;background:#fff!important;box-shadow:0 6px 16px rgba(55,8,7,.035)}.nolacio-account-panel h3{font-size:18px!important}.nolacio-account-panel p{font-size:11px!important;line-height:1.55}

/* Tracking / forms: legible fields + command-like action. */
body.nolacio-storefront-v13 .nolacio-tracking-hero h1{font-size:clamp(2.5rem,3.4vw,3.8rem)}.nolacio-tracking-hero>p:last-child{font-size:14px!important;line-height:1.55}.nolacio-tracking-form,.nolacio-tracking-result,.nolacio-tracking-guide{border-color:var(--nl-ui-border)!important;background:#fff!important;box-shadow:var(--nl-elev-1)!important}.nolacio-tracking-form label{font-size:12px!important;font-weight:500}.nolacio-tracking-form input{height:50px;border-color:rgba(55,8,7,.15);font-size:13px;box-shadow:inset 0 1px 2px rgba(55,8,7,.035)}.nolacio-tracking-result:empty:before{font-size:12px}.nolacio-tracking-guide>h2{font-size:18px!important}.nolacio-tracking-guide li strong{font-family:var(--nl-ui)!important;font-size:12px!important;font-weight:600!important}.nolacio-tracking-guide li small{font-size:10px!important}

/* Green is semantic/status only. */
body.nolacio-storefront-v13 :is(.nolacio-store-v12__pulse,.nolacio-primary-link,.nolacio-primary-action,.nolacio-order-actions a,.nolacio-account-panel button,.nolacio-curadoria-v12__empty>a){background-color:var(--nl-wine)!important}
body.nolacio-storefront-v13 :is(.nolacio-live-dot,.is-ready,.is-done i,.nolacio-tracking-order header strong){--nl-semantic-success:#315f50}

@media(max-width:1320px){
 body.nolacio-storefront-v13 .nolacio-header__inner{grid-template-columns:124px minmax(430px,1fr) auto auto;gap:10px}
 body.nolacio-storefront-v13 .nolacio-search{display:none}
 body.nolacio-storefront-v13 .nolacio-nav a{padding-inline:11px;font-size:12px!important}
}
@media(max-width:980px){
 body.nolacio-storefront-v13 .nolacio-header__inner{grid-template-columns:118px minmax(390px,1fr) auto auto}
 body.nolacio-storefront-v13 .nolacio-nav__list{gap:2px}
 body.nolacio-storefront-v13 .nolacio-nav a{padding-inline:9px;font-size:11px!important}
 body.nolacio-storefront-v13 .nolacio-store-v12__workspace{grid-template-columns:1fr}
 body.nolacio-storefront-v13 .nolacio-store-v12__console-list{grid-template-columns:1fr 1fr;gap:2px}
 body.nolacio-storefront-v13 .nolacio-store-v12__console-list>a:nth-child(odd){border-right:1px solid rgba(55,8,7,.07)}
 body.nolacio-storefront-v13 .nolacio-account-layout{grid-template-columns:220px 1fr}
}
@media(max-width:720px){
 body.nolacio-storefront-v13{font-size:15px}
 body.nolacio-storefront-v13 .nolacio-nav__list{border:0;box-shadow:none;background:transparent;padding:0}
 body.nolacio-storefront-v13 .nolacio-account-layout{grid-template-columns:1fr}
 body.nolacio-storefront-v13 .nolacio-account-layout>aside{overflow:auto}
 body.nolacio-storefront-v13 .nolacio-account-nav ul{display:flex;gap:5px;min-width:max-content}
 body.nolacio-storefront-v13 .nolacio-account-nav a{min-height:40px;padding-inline:12px}
 body.nolacio-storefront-v13 .nolacio-store-v12__console-list{grid-template-columns:1fr}
 body.nolacio-storefront-v13 .nolacio-store-v12__console-list>a:nth-child(odd){border-right:0}
 body.nolacio-storefront-v13 .nolacio-store-v12__hero-copy>p:not(.nolacio-kicker){font-size:13px}
}

/* Legacy surfaces still reachable through Woo/collection routes inherit 1.13 brand rules. */
body.nolacio-storefront-v13 .nolacio-curadoria-empty-real>a,
body.nolacio-storefront-v13 .nolacio-store-os__continuity,
body.nolacio-storefront-v13 .nolacio-store-choice-stack>a.is-primary>span{background:var(--nl-wine)!important;color:#fff!important;box-shadow:var(--nl-elev-button)}
body.nolacio-storefront-v13 .nolacio-curadoria-mosaic a,
body.nolacio-storefront-v13 .nolacio-collection-card>div>a{color:var(--nl-wine)!important}
body.nolacio-storefront-v13 .nolacio-collection-narrative aside,
body.nolacio-storefront-v13 .nolacio-store-empty-system__copy{background:linear-gradient(145deg,#4b0d0b,var(--nl-wine))!important;color:#fff;box-shadow:var(--nl-elev-2)}
body.nolacio-storefront-v13 .nolacio-store-empty-system__copy .nolacio-primary-link{background:#fff!important;color:var(--nl-wine)!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(55,8,7,.20)!important}
body.nolacio-storefront-v13 .nolacio-store-empty-system__copy .nolacio-secondary-link{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.nolacio-storefront-v13 .nolacio-account-nav{display:grid;gap:14px}
body.nolacio-storefront-v13 .nolacio-account-nav__group{display:grid;gap:6px}
body.nolacio-storefront-v13 .nolacio-account-nav__group>span{padding:0 12px;color:#9a8c82;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body.nolacio-storefront-v13 .nolacio-account-nav__group ul{display:grid;gap:4px}
@media(max-width:720px){body.nolacio-storefront-v13 .nolacio-account-nav{display:flex;gap:14px;min-width:max-content}body.nolacio-storefront-v13 .nolacio-account-nav__group{display:flex;align-items:center;gap:5px}body.nolacio-storefront-v13 .nolacio-account-nav__group>span{display:none}body.nolacio-storefront-v13 .nolacio-account-nav__group ul{display:flex;gap:5px}}

/* Legibility floor for high-resolution desktop displays. */
body.nolacio-storefront-v13 .nolacio-main small{font-size:10px}
body.nolacio-storefront-v13 .nolacio-main :is(input,select,textarea,button){font-size:12px}
@media(min-width:1440px){body.nolacio-storefront-v13{font-size:17px}body.nolacio-storefront-v13 .nolacio-main small{font-size:11px}body.nolacio-storefront-v13 .nolacio-nav a{font-size:14px!important}body.nolacio-storefront-v13 .nolacio-store-v12__hero-copy>p:not(.nolacio-kicker),body.nolacio-storefront-v13 .nolacio-curadoria-v12__intro>p:not(.nolacio-kicker){font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body.nolacio-storefront-v13 *,body.nolacio-storefront-v13 *::before,body.nolacio-storefront-v13 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ========================================================================== 
   Nolacio Storefront 1.14 — Interaction Layer
   Static editorial sections become context-aware application surfaces.
   ========================================================================== */
:root{
 --nl-depth-1:0 1px 1px rgba(55,8,7,.04),0 7px 18px rgba(55,8,7,.055);
 --nl-depth-2:0 2px 2px rgba(55,8,7,.05),0 14px 34px rgba(55,8,7,.09);
 --nl-depth-3:0 3px 3px rgba(55,8,7,.06),0 22px 54px rgba(55,8,7,.13);
 --nl-control-highlight:inset 0 1px 0 rgba(255,255,255,.92);
}
body.nolacio-storefront-v14 .nolacio-main{max-width:1540px;margin-inline:auto;padding-inline:24px}
body.nolacio-storefront-v14 .nolacio-store-v12__bar{margin:14px 0 12px;box-shadow:var(--nl-depth-1);background:rgba(255,255,255,.92)}

/* Home workspace — one command surface instead of repeated cards. */
.nolacio-store-v14__workspace{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(380px,.72fr);gap:12px;align-items:stretch}
.nolacio-store-v14__hero{min-width:0;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.18fr);gap:18px;padding:14px;border:1px solid var(--nl-ui-border);border-radius:20px;background:#fff;box-shadow:var(--nl-depth-1)}
.nolacio-store-v14__hero-copy{padding:34px 20px 28px;display:flex;flex-direction:column;justify-content:center}
.nolacio-store-v14__hero-copy h1{max-width:9ch;margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:clamp(3rem,4.4vw,5.7rem);font-weight:500;line-height:.97;letter-spacing:-.045em;text-wrap:balance}
.nolacio-store-v14__hero-copy>p:not(.nolacio-kicker){max-width:34ch;margin:18px 0 0;color:#6f665f;font-size:15px;line-height:1.7}
.nolacio-store-v14__availability{margin-top:28px;padding-top:18px;border-top:1px solid var(--nl-line);display:flex;align-items:center;gap:11px}
.nolacio-store-v14__availability>span{width:11px;height:11px;border-radius:999px;border:3px solid #f2eae4;background:var(--nl-taupe);box-shadow:0 0 0 1px rgba(55,8,7,.08)}
.nolacio-store-v14__availability>span.is-ready{background:#315f50}
.nolacio-store-v14__availability small{display:block;color:#998b82;font-size:9px;font-weight:700;letter-spacing:.15em}
.nolacio-store-v14__availability strong{display:block;margin-top:2px;font-size:12px;font-weight:600}
.nolacio-store-v14__hero-visual{min-width:0;min-height:440px;margin:0;position:relative;overflow:hidden;border-radius:14px;background:#eee7df;box-shadow:inset 0 0 0 1px rgba(55,8,7,.05)}
.nolacio-store-v14__hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.nolacio-store-v14__hero-visual figcaption{position:absolute;left:12px;right:12px;bottom:12px;min-height:56px;padding:9px 14px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:rgba(252,250,247,.91);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(55,8,7,.12)}
.nolacio-store-v14__hero-visual figcaption span{color:#91837a;font-size:9px;letter-spacing:.14em}
.nolacio-store-v14__hero-visual figcaption strong{font-family:var(--nl-display);font-size:14px;font-weight:500}

.nolacio-command-deck{min-width:0;padding:14px;display:flex;flex-direction:column;border:1px solid var(--nl-ui-border);border-radius:20px;background:linear-gradient(165deg,#fff,#fbf8f5);box-shadow:var(--nl-depth-1)}
.nolacio-command-deck>header{min-height:76px;padding:8px 8px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--nl-line)}
.nolacio-command-deck>header small{display:block;color:#9d8d83;font-size:9px;font-weight:700;letter-spacing:.17em}
.nolacio-command-deck>header h2{max-width:17ch;margin:4px 0 0;color:var(--nl-wine);font-family:var(--nl-display);font-size:20px;font-weight:500;line-height:1.15;text-wrap:balance}
.nolacio-command-deck>header>span{padding:7px 9px;border:1px solid #e8e0d9;border-radius:999px;background:#f4efe9;color:#7a6f67;font-size:9px;white-space:nowrap}
.nolacio-command-deck__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px 0}
.nolacio-command-deck__tabs button{min-width:0;height:42px;border:1px solid rgba(55,8,7,.10);border-radius:10px;background:#fff;color:#514944;box-shadow:var(--nl-control-highlight);cursor:pointer;font-size:10px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.nolacio-command-deck__tabs button:hover{transform:translateY(-2px);border-color:rgba(55,8,7,.2);box-shadow:var(--nl-depth-1),var(--nl-control-highlight)}
.nolacio-command-deck__tabs button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(55,8,7,.12)}
.nolacio-command-deck__tabs button[aria-selected="true"]{background:linear-gradient(180deg,#50100d,var(--nl-wine));border-color:#4b0d0b;color:#fff;box-shadow:var(--nl-elev-button),inset 0 1px 0 rgba(255,255,255,.18)}
.nolacio-command-deck__panel{flex:1;min-height:260px;padding:22px 18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:0 14px;align-content:center;border:1px solid rgba(55,8,7,.08);border-radius:15px;background:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(55,8,7,.035);transition:opacity .15s ease,transform .15s ease}
.nolacio-command-deck__panel.is-changing{opacity:.32;transform:translateY(3px)}
.nolacio-command-deck__marker{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1e8e1;color:var(--nl-wine);font-family:var(--nl-display);font-size:12px}
.nolacio-command-deck__content small{display:block;color:#a18b75;font-size:9px;font-weight:700;letter-spacing:.16em}
.nolacio-command-deck__content h3{max-width:18ch;margin:6px 0 8px;color:var(--nl-wine);font-family:var(--nl-display);font-size:23px;font-weight:500;line-height:1.12;text-wrap:balance}
.nolacio-command-deck__content p{max-width:42ch;margin:0;color:#716861;font-size:11px;line-height:1.65}
.nolacio-command-deck__content>span{display:inline-flex;margin-top:16px;padding:6px 9px;border:1px solid #e8e0d9;border-radius:999px;background:#faf7f3;color:#6e645d;font-size:9px;font-weight:600}
.nolacio-command-deck__panel>.nolacio-primary-link{grid-column:2;margin-top:18px;justify-self:start}
.nolacio-command-deck>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}
.nolacio-command-deck>footer :is(a,button){min-height:58px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;text-decoration:none;border:1px solid rgba(55,8,7,.09);border-radius:12px;background:#fbf8f4;color:var(--nl-ink);box-shadow:var(--nl-control-highlight);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.nolacio-command-deck>footer :is(a,button):hover{transform:translateY(-2px);border-color:rgba(55,8,7,.18);box-shadow:var(--nl-depth-1)}
.nolacio-command-deck>footer span{grid-column:1;color:#9a8c82;font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.nolacio-command-deck>footer strong{grid-column:1;font-size:10px;font-weight:600}.nolacio-command-deck>footer i{grid-column:2;grid-row:1/3;color:var(--nl-wine);font-style:normal}

.nolacio-store-v14__catalog{margin-top:12px;padding:22px;border:1px solid var(--nl-ui-border);border-radius:20px;background:#fff;box-shadow:var(--nl-depth-1)}
.nolacio-store-v14__section-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.nolacio-store-v14__section-head h2{max-width:20ch;margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:clamp(1.8rem,2.25vw,2.65rem);font-weight:500;line-height:1.08;text-wrap:balance}
.nolacio-store-v14__section-head p:last-child{max-width:62ch;margin:7px 0 0;color:#746a62;font-size:11px;line-height:1.55}
.nolacio-store-v14__empty{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:10px}
.nolacio-store-v14__empty-copy{min-height:118px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #e8e0d9;border-radius:14px;background:#fbf8f4}
.nolacio-store-v14__empty-copy>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--nl-wine);color:#fff;box-shadow:var(--nl-elev-button)}
.nolacio-store-v14__empty-copy small{display:block;color:#a18b75;font-size:9px;letter-spacing:.14em}.nolacio-store-v14__empty-copy strong{display:block;margin:4px 0;color:var(--nl-wine);font-family:var(--nl-display);font-size:16px;font-weight:500}.nolacio-store-v14__empty-copy p{max-width:58ch;margin:0;color:#716861;font-size:10px;line-height:1.55}
.nolacio-store-v14__empty nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.nolacio-store-v14__empty nav :is(a,button){min-height:100%;padding:14px;display:grid;grid-template-columns:1fr auto;align-content:center;text-align:left;text-decoration:none;border:1px solid #e8e0d9;border-radius:12px;background:#fff;color:var(--nl-ink);box-shadow:var(--nl-control-highlight);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.nolacio-store-v14__empty nav :is(a,button):hover{transform:translateY(-2px);box-shadow:var(--nl-depth-1)}.nolacio-store-v14__empty nav small{grid-column:1;color:#a18b75;font-size:8px;letter-spacing:.14em}.nolacio-store-v14__empty nav strong{grid-column:1;margin-top:4px;font-size:11px}.nolacio-store-v14__empty nav i{grid-column:2;grid-row:1/3;color:var(--nl-wine);font-style:normal}

/* Curadoria becomes a selectable reference workspace. */
.nolacio-curadoria-v14__intro{padding:24px 28px;display:flex;justify-content:space-between;align-items:end;gap:24px;border:1px solid var(--nl-ui-border);border-radius:20px;background:#fff;box-shadow:var(--nl-depth-1)}
.nolacio-curadoria-v14__intro h1{max-width:18ch;margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:clamp(2.35rem,3.2vw,4rem);font-weight:500;line-height:1;text-wrap:balance}
.nolacio-curadoria-v14__intro p:last-child{max-width:64ch;margin:12px 0 0;color:#716861;font-size:12px;line-height:1.65}
.nolacio-curadoria-v14__signals{display:grid;grid-template-columns:repeat(3,88px);gap:6px}.nolacio-curadoria-v14__signals span{padding:11px;border:1px solid #e8e0d9;border-radius:12px;background:#fbf8f4}.nolacio-curadoria-v14__signals small{display:block;color:#a18b75;font-size:8px;letter-spacing:.13em}.nolacio-curadoria-v14__signals strong{display:block;margin-top:3px;color:var(--nl-wine);font-family:var(--nl-display);font-size:20px;font-weight:500}
.nolacio-curadoria-console{margin-top:12px;display:grid;grid-template-columns:minmax(230px,.56fr) minmax(460px,1.08fr) minmax(310px,.66fr);gap:10px}
.nolacio-curadoria-console__rail,.nolacio-curadoria-console__preview,.nolacio-curadoria-console__inspector{min-width:0;border:1px solid var(--nl-ui-border);border-radius:18px;background:#fff;box-shadow:var(--nl-depth-1)}
.nolacio-curadoria-console__rail{padding:10px;display:grid;align-content:start;gap:5px}.nolacio-curadoria-console__rail>header{padding:10px 10px 14px;border-bottom:1px solid var(--nl-line)}.nolacio-curadoria-console__rail>header small{display:block;color:#9d8d83;font-size:8px;letter-spacing:.15em}.nolacio-curadoria-console__rail>header strong{display:block;margin-top:4px;color:var(--nl-wine);font-family:var(--nl-display);font-size:16px;font-weight:500}
.nolacio-curadoria-console__rail button{min-height:68px;padding:10px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--nl-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.nolacio-curadoria-console__rail button:hover{background:#fbf7f3;border-color:#eadfd6;transform:translateX(2px)}.nolacio-curadoria-console__rail button[aria-selected="true"]{background:linear-gradient(180deg,#fff,#f8f2ed);border-color:rgba(55,8,7,.2);box-shadow:var(--nl-depth-1),inset 3px 0 0 var(--nl-wine)}
.nolacio-curadoria-console__rail button>span{color:#a18b75;font-family:var(--nl-display);font-size:10px}.nolacio-curadoria-console__rail small{display:block;color:#a18b75;font-size:8px;letter-spacing:.12em}.nolacio-curadoria-console__rail strong{display:block;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35}.nolacio-curadoria-console__rail i{color:var(--nl-wine);font-style:normal}
.nolacio-curadoria-console__preview{min-height:520px;margin:0;position:relative;overflow:hidden;background:#eee7df}.nolacio-curadoria-console__preview img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .18s ease,transform .28s ease}.nolacio-curadoria-console__preview.is-changing img{opacity:.35;transform:scale(1.015)}.nolacio-curadoria-console__preview figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 13px;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:11px;background:rgba(252,250,247,.91);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(55,8,7,.12)}.nolacio-curadoria-console__preview figcaption span{color:#9a8c82;font-size:8px;letter-spacing:.13em}.nolacio-curadoria-console__preview figcaption strong{color:var(--nl-wine);font-family:var(--nl-display);font-size:13px;font-weight:500}
.nolacio-curadoria-console__inspector{padding:26px 22px;display:flex;flex-direction:column;justify-content:center;transition:opacity .15s ease,transform .15s ease}.nolacio-curadoria-console__inspector.is-changing{opacity:.35;transform:translateX(4px)}.nolacio-curadoria-console__inspector>small{color:#a18b75;font-size:9px;font-weight:700;letter-spacing:.16em}.nolacio-curadoria-console__inspector h2{max-width:13ch;margin:8px 0 12px;color:var(--nl-wine);font-family:var(--nl-display);font-size:28px;font-weight:500;line-height:1.08;text-wrap:balance}.nolacio-curadoria-console__inspector>p{max-width:36ch;margin:0;color:#716861;font-size:11px;line-height:1.65}.nolacio-curadoria-console__meta{margin:22px 0;display:grid;gap:7px}.nolacio-curadoria-console__meta span{padding:10px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--nl-line);font-size:9px}.nolacio-curadoria-console__meta b{font-weight:600}.nolacio-curadoria-console__meta em{color:#7d7067;font-style:normal}.nolacio-curadoria-console__inspector :is(.nolacio-primary-link,.nolacio-primary-action){align-self:flex-start}
.nolacio-curadoria-v14__commercial{margin-top:12px;padding:22px;border:1px solid var(--nl-ui-border);border-radius:18px;background:#fff;box-shadow:var(--nl-depth-1)}.nolacio-curadoria-v14__commercial>header{display:flex;justify-content:space-between;align-items:end;gap:20px}.nolacio-curadoria-v14__commercial h2{margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:24px;font-weight:500}.nolacio-curadoria-v14__commercial.is-empty{display:flex;justify-content:space-between;align-items:center}.nolacio-curadoria-v14__commercial.is-empty p:last-child{max-width:72ch;margin:7px 0 0;color:#716861;font-size:11px;line-height:1.55}

/* Minha Nolacio: compact application command bar instead of a large website hero. */
.nolacio-account-shell-v14{max-width:1380px!important}
.nolacio-account-commandbar{margin-bottom:10px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--nl-ui-border);border-radius:18px;background:#fff;box-shadow:var(--nl-depth-1)}
.nolacio-account-commandbar h1{margin:0;color:var(--nl-wine);font-family:var(--nl-display);font-size:clamp(1.8rem,2.2vw,2.6rem);font-weight:500;line-height:1.05}.nolacio-account-commandbar .nolacio-kicker{margin-bottom:5px}
.nolacio-account-commandbar__actions{display:flex;align-items:center;gap:7px}.nolacio-account-commandbar__actions :is(a,button,span){min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e6ddd6;border-radius:10px;background:#fbf8f4;color:#403935;text-decoration:none;font-size:10px;font-weight:600}.nolacio-account-commandbar__actions :is(a,button){cursor:pointer;box-shadow:var(--nl-control-highlight);transition:transform .15s ease,box-shadow .15s ease}.nolacio-account-commandbar__actions :is(a,button):hover{transform:translateY(-2px);box-shadow:var(--nl-depth-1)}.nolacio-account-commandbar__actions span i{width:8px;height:8px;border-radius:50%;background:#315f50;box-shadow:0 0 0 3px rgba(49,95,80,.1)}

@media(max-width:1180px){
 .nolacio-store-v14__workspace{grid-template-columns:1fr}.nolacio-command-deck__panel{min-height:210px}.nolacio-curadoria-console{grid-template-columns:240px 1fr}.nolacio-curadoria-console__inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:20px}.nolacio-curadoria-console__meta{display:none}.nolacio-curadoria-console__inspector h2{font-size:23px}.nolacio-curadoria-console__inspector :is(.nolacio-primary-link,.nolacio-primary-action){justify-self:end}
}
@media(max-width:820px){
 body.nolacio-storefront-v14 .nolacio-main{padding-inline:14px}.nolacio-store-v14__hero{grid-template-columns:1fr}.nolacio-store-v14__hero-copy{padding:24px 14px 10px}.nolacio-store-v14__hero-copy h1{max-width:11ch;font-size:clamp(2.8rem,12vw,4.1rem)}.nolacio-store-v14__hero-visual{min-height:340px}.nolacio-command-deck__tabs{grid-template-columns:1fr 1fr}.nolacio-command-deck__panel{min-height:240px}.nolacio-store-v14__empty{grid-template-columns:1fr}.nolacio-curadoria-v14__intro{align-items:start;flex-direction:column}.nolacio-curadoria-v14__signals{grid-template-columns:repeat(3,1fr);width:100%}.nolacio-curadoria-console{grid-template-columns:1fr}.nolacio-curadoria-console__rail{display:flex;overflow:auto}.nolacio-curadoria-console__rail>header{display:none}.nolacio-curadoria-console__rail button{min-width:190px}.nolacio-curadoria-console__preview{min-height:390px}.nolacio-curadoria-console__inspector{grid-column:auto;display:flex}.nolacio-curadoria-console__inspector :is(.nolacio-primary-link,.nolacio-primary-action){justify-self:auto}.nolacio-account-commandbar{align-items:flex-start;flex-direction:column}.nolacio-account-commandbar__actions{width:100%;overflow:auto}.nolacio-account-commandbar__actions :is(a,button,span){white-space:nowrap}
}
@media(max-width:560px){
 .nolacio-command-deck__tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow:auto}.nolacio-command-deck__tabs button{min-width:92px}.nolacio-command-deck__panel{grid-template-columns:34px 1fr;padding:18px 12px}.nolacio-command-deck__marker{width:32px;height:32px}.nolacio-command-deck>footer{grid-template-columns:1fr}.nolacio-store-v14__empty nav{grid-template-columns:1fr}.nolacio-curadoria-console__preview{min-height:320px}.nolacio-curadoria-v14__commercial.is-empty{align-items:flex-start;flex-direction:column;gap:16px}
}
@media(prefers-reduced-motion:reduce){.nolacio-command-deck__panel,.nolacio-curadoria-console__preview img,.nolacio-curadoria-console__inspector{transition:none!important}}

/* Nolacio 1.15 — Product Visualization Engine & Ateliê truthfulness */
body.nolacio-storefront-v13 .nolacio-atelier{grid-template-columns:minmax(190px,220px) minmax(520px,1fr) minmax(360px,430px);align-items:start}
.nolacio-step-rail li em{margin-left:auto;font-family:var(--nl-ui);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.14em;color:var(--nl-wine);background:rgba(85,13,10,.06);border:1px solid rgba(85,13,10,.1);border-radius:999px;padding:4px 6px}
.nolacio-render-workspace{display:grid;gap:10px;background:rgba(255,255,255,.72);border:1px solid var(--nl-line);border-radius:18px;box-shadow:var(--nl-elev-2);padding:12px;min-height:620px}
.nolacio-render-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 5px 8px;border-bottom:1px solid var(--nl-line)}
.nolacio-render-toolbar>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.nolacio-render-toolbar>div small{grid-column:2;font-size:11px!important;color:var(--nl-muted)}.nolacio-render-toolbar>div strong{font:600 12px/1.2 var(--nl-ui);color:var(--nl-ink)}
.nolacio-render-toolbar nav{display:flex;gap:6px}.nolacio-render-toolbar button{border:1px solid var(--nl-line);background:#fff;color:var(--nl-ink);border-radius:10px;padding:8px 10px;font:600 11px/1 var(--nl-ui);box-shadow:0 2px 4px rgba(38,21,16,.04);transition:.16s ease}.nolacio-render-toolbar button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(85,13,10,.25);box-shadow:0 8px 18px rgba(55,8,7,.08)}.nolacio-render-toolbar button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px rgba(55,8,7,.08)}.nolacio-render-toolbar button.is-active{background:var(--nl-wine);color:#fff;border-color:var(--nl-wine)}.nolacio-render-toolbar button:disabled{opacity:.35}
.nolacio-render-stage{display:grid!important;place-items:center;background:linear-gradient(145deg,#f4eee7,#fbf8f4)!important;padding:18px!important;min-height:510px!important;overflow:hidden}
.nolacio-render-canvas{position:relative;width:min(100%,520px);max-height:520px;background:var(--render-bg,#f7f2ec);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(56,37,28,.16),inset 0 0 0 1px rgba(255,255,255,.75);transition:transform .2s ease,box-shadow .2s ease}
.nolacio-render-canvas>img,.nolacio-render-layers img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.nolacio-render-base{z-index:1}.nolacio-render-layers{position:absolute;inset:0;z-index:2;pointer-events:none}.nolacio-render-layers img{transition:opacity .16s ease}.nolacio-render-canvas.is-comparing .nolacio-render-layers{opacity:0}.nolacio-render-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:34px;color:var(--nl-muted);z-index:3}.nolacio-render-empty strong{font:500 24px/1.05 var(--nl-serif);color:var(--nl-wine);margin-bottom:8px}.nolacio-render-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.55}
.nolacio-render-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:3px 4px;font-family:var(--nl-ui)}.nolacio-render-foot span,.nolacio-render-foot em{font-size:10px;color:var(--nl-muted);font-style:normal}.nolacio-render-foot strong{font-size:11px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nolacio-option.has-visual .nolacio-option__surface{grid-template-columns:48px 1fr}.nolacio-option__visual{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#f4eee7;border:1px solid var(--nl-line)}
.nolacio-editorial-reference{display:grid;gap:9px;background:rgba(255,255,255,.7);border:1px solid var(--nl-line);border-radius:18px;padding:12px;box-shadow:var(--nl-elev-1)}.nolacio-editorial-reference figure{position:relative;margin:0;border-radius:15px;overflow:hidden;min-height:430px}.nolacio-editorial-reference figure img{width:100%;height:100%;object-fit:cover;display:block}.nolacio-editorial-reference figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;background:rgba(252,249,245,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);border-radius:11px;font:500 11px/1.4 var(--nl-ui);color:var(--nl-ink)}.nolacio-editorial-reference__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nolacio-editorial-reference__rail button{padding:0;border:1px solid transparent;background:transparent;border-radius:9px;overflow:hidden}.nolacio-editorial-reference__rail button.is-active{border-color:var(--nl-wine);box-shadow:0 0 0 2px rgba(85,13,10,.08)}.nolacio-editorial-reference__rail img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.nolacio-briefing-studio{display:grid;gap:12px;background:#fff;border:1px solid var(--nl-line);border-radius:18px;padding:18px;box-shadow:var(--nl-elev-2);min-height:560px}.nolacio-briefing-studio__head{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--nl-line)}.nolacio-briefing-studio__head>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.nolacio-briefing-studio__head strong{font:600 13px/1.2 var(--nl-ui)}.nolacio-briefing-studio__head small{grid-column:2;font-size:11px!important;color:var(--nl-muted)}.nolacio-briefing-studio__head>span{align-self:start;font:600 9px/1 var(--nl-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--nl-wine);background:rgba(85,13,10,.06);border:1px solid rgba(85,13,10,.1);border-radius:999px;padding:7px 9px}
.nolacio-briefing-step{padding:12px 0}.nolacio-briefing-step>small{display:block;margin-bottom:8px;font:700 9px/1 var(--nl-ui);letter-spacing:.16em;color:var(--nl-muted)}.nolacio-briefing-step h2{margin:0 0 12px;font:500 22px/1.14 var(--nl-serif);color:var(--nl-wine)}.nolacio-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nolacio-intent-grid button{min-height:46px;text-align:left;border:1px solid var(--nl-line);background:#fbf8f4;color:var(--nl-ink);border-radius:12px;padding:10px 12px;font:600 12px/1.3 var(--nl-ui);transition:.16s ease}.nolacio-intent-grid button:hover{transform:translateY(-1px);box-shadow:var(--nl-elev-1)}.nolacio-intent-grid button.is-selected{background:var(--nl-wine);color:#fff;border-color:var(--nl-wine);box-shadow:0 10px 20px rgba(85,13,10,.18)}.nolacio-briefing-step textarea{width:100%;resize:vertical;min-height:120px;border:1px solid var(--nl-line);border-radius:13px;background:#fbf8f4;padding:13px 14px;font:400 13px/1.55 var(--nl-ui);color:var(--nl-ink);outline:none}.nolacio-briefing-step textarea:focus{border-color:rgba(85,13,10,.35);box-shadow:0 0 0 3px rgba(85,13,10,.06)}.nolacio-briefing-count{text-align:right;font:500 10px/1 var(--nl-ui);color:var(--nl-muted);margin-top:5px}.nolacio-briefing-summary{margin-top:auto;padding:14px;border:1px solid var(--nl-line);border-radius:14px;background:linear-gradient(145deg,#fff,#faf6f1);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.nolacio-briefing-summary small{font:700 9px/1 var(--nl-ui);letter-spacing:.14em;color:var(--nl-muted)}.nolacio-briefing-summary strong{display:block;margin:6px 0 4px;font:500 18px/1.15 var(--nl-serif);color:var(--nl-wine)}.nolacio-briefing-summary p{margin:0;max-width:520px;font-size:11px;line-height:1.5}.nolacio-briefing-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.nolacio-briefing-actions .nolacio-secondary-link{min-height:42px}
@media(max-width:1180px){body.nolacio-storefront-v13 .nolacio-atelier{grid-template-columns:190px 1fr}.nolacio-atelier__controls{grid-column:1/-1}.nolacio-render-workspace,.nolacio-briefing-studio{min-height:0}}
@media(max-width:760px){body.nolacio-storefront-v13 .nolacio-atelier{grid-template-columns:1fr}.nolacio-render-stage{min-height:380px!important}.nolacio-render-toolbar{align-items:flex-start;flex-direction:column}.nolacio-render-foot{grid-template-columns:1fr}.nolacio-render-foot strong{text-align:left}.nolacio-briefing-summary{grid-template-columns:1fr}.nolacio-briefing-actions{justify-content:flex-start}.nolacio-intent-grid{grid-template-columns:1fr 1fr}}
.nolacio-config-step-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--nl-line)}.nolacio-config-step-nav strong{text-align:center;font:600 10px/1 var(--nl-ui);color:var(--nl-muted)}.nolacio-config-nav-button{min-height:38px;padding:0 13px;border:1px solid var(--nl-line);border-radius:10px;background:#fff;color:var(--nl-ink);font:600 11px/1 var(--nl-ui);box-shadow:0 3px 8px rgba(55,8,7,.04);transition:.15s ease}.nolacio-config-nav-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px rgba(55,8,7,.08)}.nolacio-config-nav-button:disabled{opacity:.35}


/* ========================================================================== 
   Nolacio 1.15.3 — Interface Geometry Contract
   A single alignment contract for utility bars and horizontal action groups.
   Prevents anchor/button baseline drift and ad-hoc spacing between surfaces.
   ========================================================================== */
:root{
 --nl-control-h-compact:36px;
 --nl-control-h-default:42px;
 --nl-action-gap:8px;
 --nl-action-radius:10px;
}

/* Utility bars have three explicit zones: identity, state, actions. */
body.nolacio-storefront-v15 .nolacio-store-v12__bar{
 grid-template-columns:max-content minmax(0,1fr) max-content;
 align-items:center;
 column-gap:14px;
}
body.nolacio-storefront-v15 .nolacio-store-v12__identity,
body.nolacio-storefront-v15 .nolacio-store-v12__status,
body.nolacio-storefront-v15 .nolacio-store-v12__bar-actions{
 align-self:center;
 min-height:var(--nl-control-h-compact);
}
body.nolacio-storefront-v15 .nolacio-store-v12__identity{display:flex;align-items:center}
body.nolacio-storefront-v15 .nolacio-store-v12__status{display:flex;align-items:center;justify-content:center}
body.nolacio-storefront-v15 .nolacio-store-v12__bar-actions{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 justify-self:end;
 gap:var(--nl-action-gap);
 min-width:max-content;
 margin:0;
 padding:0;
}

/* Shared action-group geometry. Anchor and button must occupy the same box. */
body.nolacio-storefront-v15 :is(
 .nolacio-store-v12__bar-actions,
 .nolacio-store-commandbar nav,
 .nolacio-app-contextbar nav,
 .nolacio-render-toolbar nav,
 .nolacio-briefing-actions,
 .nolacio-account-commandbar__actions
){
 display:flex;
 align-items:center;
 gap:var(--nl-action-gap);
}
body.nolacio-storefront-v15 :is(
 .nolacio-store-v12__bar-actions,
 .nolacio-store-commandbar nav,
 .nolacio-app-contextbar nav
){
 min-height:var(--nl-control-h-compact);
}
body.nolacio-storefront-v15 :is(
 .nolacio-store-v12__bar-actions,
 .nolacio-store-commandbar nav,
 .nolacio-app-contextbar nav
) > :is(a,button){
 box-sizing:border-box;
 min-height:var(--nl-control-h-compact);
 height:var(--nl-control-h-compact);
 margin:0;
 padding:0 12px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:6px;
 flex:0 0 auto;
 border-radius:var(--nl-action-radius);
 font-family:var(--nl-ui);
 font-size:10px;
 font-weight:600;
 line-height:1;
 white-space:nowrap;
 vertical-align:middle;
 appearance:none;
 -webkit-appearance:none;
}
body.nolacio-storefront-v15 :is(
 .nolacio-store-v12__bar-actions,
 .nolacio-store-commandbar nav,
 .nolacio-app-contextbar nav
) > :is(a,button) > span{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 line-height:1;
}

/* Context bars reserve a stable right-side action zone instead of floating links. */
body.nolacio-storefront-v15 :is(.nolacio-store-commandbar,.nolacio-app-contextbar){
 display:grid;
 grid-template-columns:minmax(0,1fr) max-content;
 align-items:center;
 column-gap:16px;
}
body.nolacio-storefront-v15 :is(.nolacio-store-commandbar,.nolacio-app-contextbar) > nav{
 justify-self:end;
 min-width:max-content;
 margin:0;
}

/* Header action icons share one vertical rhythm. */
body.nolacio-storefront-v15 .nolacio-actions{
 min-height:42px;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:6px;
}
body.nolacio-storefront-v15 .nolacio-actions>a{
 flex:0 0 40px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 line-height:1;
}

/* Breakpoint contract: never allow utility actions to create a random second row. */
@media(max-width:980px){
 body.nolacio-storefront-v15 .nolacio-store-v12__bar{
  grid-template-columns:minmax(0,1fr) max-content;
  row-gap:8px;
 }
 body.nolacio-storefront-v15 .nolacio-store-v12__status{
  grid-column:1/-1;
  grid-row:2;
  justify-content:flex-start;
  min-height:34px;
  overflow-x:auto;
  scrollbar-width:none;
 }
 body.nolacio-storefront-v15 .nolacio-store-v12__status::-webkit-scrollbar{display:none}
 body.nolacio-storefront-v15 .nolacio-store-v12__bar-actions{grid-column:2;grid-row:1}
}
@media(max-width:720px){
 body.nolacio-storefront-v15 .nolacio-store-v12__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
 }
 body.nolacio-storefront-v15 .nolacio-store-v12__status{display:none}
 body.nolacio-storefront-v15 :is(.nolacio-store-commandbar,.nolacio-app-contextbar){
  grid-template-columns:minmax(0,1fr) max-content;
 }
 body.nolacio-storefront-v15 :is(.nolacio-store-commandbar nav,.nolacio-app-contextbar nav){
  max-width:58vw;
  overflow-x:auto;
  scrollbar-width:none;
 }
 body.nolacio-storefront-v15 :is(.nolacio-store-commandbar nav,.nolacio-app-contextbar nav)::-webkit-scrollbar{display:none}
 body.nolacio-storefront-v15 :is(.nolacio-store-v12__bar-actions,.nolacio-store-commandbar nav,.nolacio-app-contextbar nav) > :is(a,button){
  min-height:34px;
  height:34px;
  padding-inline:10px;
 }
}

/* =========================================================
   Nolacio OS 1.16 — Commerce Workspace
   Product-first storefront connected only to the real WooCommerce catalog.
   ========================================================= */
body.nolacio-storefront-v16{--nl-commerce-shadow:0 18px 42px rgba(55,8,7,.075),0 2px 6px rgba(55,8,7,.045);--nl-commerce-shadow-hover:0 28px 68px rgba(55,8,7,.13),0 8px 20px rgba(55,8,7,.08)}
body.nolacio-storefront-v16 .nolacio-commerce-home-v16{max-width:var(--nl-max);margin:0 auto;padding:14px 24px 64px}
body.nolacio-storefront-v16 .nolacio-commerce-statusbar{margin-bottom:12px}
.nolacio-commerce-workspace{position:relative;margin:0 auto;padding:20px;border:1px solid rgba(55,8,7,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,245,240,.96));box-shadow:0 1px 0 #fff,var(--nl-commerce-shadow);overflow:hidden}
.nolacio-commerce-workspace::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(161,139,117,.35),transparent);pointer-events:none}
.nolacio-commerce-workspace__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 2px 18px}
.nolacio-commerce-workspace__title{max-width:760px}.nolacio-commerce-workspace__title h1{max-width:18ch;margin:3px 0 7px;color:var(--nl-wine);font:500 clamp(2.1rem,3.15vw,3.65rem)/.98 var(--nl-display);letter-spacing:-.04em}.nolacio-commerce-workspace__title>p:not(.nolacio-kicker){max-width:68ch;margin:0;color:#655d57;font-size:13px;line-height:1.65}
.nolacio-commerce-workspace__meta{display:grid;justify-items:end;gap:8px;min-width:260px;color:#746a62;font-size:10px}.nolacio-commerce-workspace__meta>a{color:var(--nl-wine);font-weight:600;text-decoration:none}
.nolacio-commerce-toolbar{min-height:52px;padding:6px 7px 6px 9px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(55,8,7,.09);border-radius:15px;background:#f8f4ef;box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(55,8,7,.035)}
.nolacio-commerce-filter{display:flex;align-items:center;gap:5px;min-width:0}.nolacio-commerce-filter button{min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:#554c46;font-size:11px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nolacio-commerce-filter button:hover{background:#fff;box-shadow:0 5px 13px rgba(55,8,7,.05);transform:translateY(-1px)}.nolacio-commerce-filter button.is-active{border-color:#4d0b09;background:linear-gradient(#64110e,#450807);color:#fff;box-shadow:0 7px 16px rgba(55,8,7,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.nolacio-commerce-toolbar__right{display:flex;align-items:center;gap:13px;color:#7a7068;font-size:10px;white-space:nowrap}.nolacio-commerce-view{display:flex;padding:3px;border:1px solid rgba(55,8,7,.08);border-radius:9px;background:#fff}.nolacio-commerce-view button{width:31px;height:29px;border:0;border-radius:6px;background:transparent;color:#8c8178;cursor:pointer}.nolacio-commerce-view button.is-active{background:#efe7df;color:var(--nl-wine);box-shadow:inset 0 0 0 1px rgba(55,8,7,.07)}
.nolacio-commerce-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;perspective:1400px}.nolacio-commerce-grid[data-view="compact"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.nolacio-commerce-card{position:relative;min-width:0;border:1px solid rgba(55,8,7,.10);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(55,8,7,.045);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0);transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease,border-color .22s ease;animation:nolacioCommerceIn .4s both;animation-delay:var(--card-delay,0ms)}.nolacio-commerce-card:hover{z-index:2;border-color:rgba(55,8,7,.18);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);box-shadow:var(--nl-commerce-shadow-hover)}
@keyframes nolacioCommerceIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.nolacio-commerce-card__visual{position:relative;aspect-ratio:1.16/1;overflow:hidden;background:#eee7df}.nolacio-commerce-card__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.75,.2,1)}.nolacio-commerce-card__visual>img.is-secondary{opacity:0;transform:scale(1.035)}.nolacio-commerce-card:hover .nolacio-commerce-card__visual>img.is-primary{opacity:0}.nolacio-commerce-card:hover .nolacio-commerce-card__visual>img.is-secondary{opacity:1;transform:scale(1.015)}
.nolacio-commerce-card__badges{position:absolute;left:10px;top:10px;display:flex;gap:5px}.nolacio-commerce-card__badges span{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,252,248,.90);backdrop-filter:blur(10px);color:#4d423a;font-size:8px;font-weight:600;letter-spacing:.04em;box-shadow:0 5px 13px rgba(55,8,7,.07)}
.nolacio-commerce-card__floating-actions{position:absolute;right:10px;top:10px;display:grid;gap:7px;opacity:0;transform:translateX(7px);transition:.18s ease}.nolacio-commerce-card:hover .nolacio-commerce-card__floating-actions,.nolacio-commerce-card:focus-within .nolacio-commerce-card__floating-actions{opacity:1;transform:none}.nolacio-commerce-card__floating-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:11px;background:rgba(255,252,248,.92);backdrop-filter:blur(10px);color:var(--nl-wine);cursor:pointer;box-shadow:0 7px 17px rgba(55,8,7,.10);transition:transform .15s ease,background .15s ease}.nolacio-commerce-card__floating-actions button:hover{transform:translateY(-2px);background:#fff}.nolacio-commerce-card__floating-actions button.is-active{background:var(--nl-wine);color:#fff}.nolacio-commerce-card__floating-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.nolacio-commerce-card__body{padding:14px 14px 12px}.nolacio-commerce-card__identity small{display:block;color:#8f7f73;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nolacio-commerce-card__identity h2{min-height:2.45em;margin:5px 0 10px;color:#291e1b;font:500 18px/1.18 var(--nl-display);letter-spacing:-.018em}.nolacio-commerce-card__commerce{min-height:39px;padding-top:9px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid #eee7df}.nolacio-commerce-card__commerce>span{color:var(--nl-wine);font-size:13px;font-weight:600}.nolacio-commerce-card__commerce>small{color:#81766e;font-size:8px}.nolacio-commerce-card__actions{margin-top:11px;display:grid;grid-template-columns:1fr auto;gap:7px}.nolacio-commerce-card__actions button,.nolacio-commerce-card__actions a{min-height:38px;padding:0 11px;border:1px solid rgba(55,8,7,.11);border-radius:10px;background:#faf7f3;color:#3f3530;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.nolacio-commerce-card__actions button:hover,.nolacio-commerce-card__actions a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 7px 15px rgba(55,8,7,.07)}.nolacio-commerce-card__actions a{background:var(--nl-wine);color:#fff;border-color:var(--nl-wine);box-shadow:0 7px 14px rgba(55,8,7,.16)}
.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__visual{aspect-ratio:1/1}.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__body{padding:11px}.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__identity h2{font-size:14px}.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__commerce{display:grid;align-content:start}.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__actions{grid-template-columns:1fr}.nolacio-commerce-grid[data-view="compact"] .nolacio-commerce-card__actions a{display:none}
.nolacio-commerce-no-results{min-height:220px;margin-top:14px;border:1px dashed rgba(55,8,7,.15);border-radius:16px;display:grid;place-content:center;text-align:center;background:#fbf8f4}.nolacio-commerce-no-results strong{font:500 22px var(--nl-display);color:var(--nl-wine)}.nolacio-commerce-no-results p{margin:6px 0 0;color:#766d66;font-size:11px}
.nolacio-commerce-public-empty{min-height:260px;margin-top:14px;padding:28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:center;border:1px dashed rgba(55,8,7,.15);border-radius:17px;background:#fbf8f4}.nolacio-commerce-public-empty>div{display:flex;gap:18px;align-items:center}.nolacio-commerce-public-empty>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--nl-wine);color:#fff;box-shadow:0 9px 20px rgba(55,8,7,.18)}.nolacio-commerce-public-empty small{font-size:9px;letter-spacing:.16em;color:#625a54}.nolacio-commerce-public-empty h2{margin:5px 0;color:var(--nl-wine);font:500 28px/1.1 var(--nl-display)}.nolacio-commerce-public-empty p{max-width:60ch;margin:0;color:#726962;font-size:12px}.nolacio-commerce-public-empty nav{display:grid;gap:7px}.nolacio-commerce-public-empty nav :is(a,button){min-height:43px;padding:0 14px;border:1px solid rgba(55,8,7,.11);border-radius:11px;background:#fff;color:var(--nl-wine);display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:11px;font-weight:600;cursor:pointer}
.nolacio-commerce-dock{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nolacio-commerce-dock>a{min-height:69px;padding:11px 13px;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid rgba(55,8,7,.09);border-radius:13px;background:rgba(255,255,255,.72);color:#514741;text-decoration:none;box-shadow:0 4px 12px rgba(55,8,7,.03);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nolacio-commerce-dock>a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 25px rgba(55,8,7,.08)}.nolacio-commerce-dock small{grid-row:1/3;align-self:center;color:#625a54;font-size:8px;letter-spacing:.15em}.nolacio-commerce-dock strong{font-size:11px}.nolacio-commerce-dock span{color:#625a54;font-size:9px}.nolacio-commerce-dock i{position:absolute;right:12px;top:12px;font-style:normal;color:var(--nl-wine)}
.nolacio-commerce-overlay{position:fixed;inset:0;z-index:140;background:rgba(30,24,20,.25);backdrop-filter:blur(6px);animation:nolacioFade .18s ease}.nolacio-commerce-overlay[hidden]{display:none}.nolacio-drawer-open{overflow:hidden}.nolacio-quickview,.nolacio-mini-cart{position:fixed;right:12px;top:12px;bottom:12px;z-index:150;width:min(480px,calc(100vw - 24px));border:1px solid rgba(55,8,7,.12);border-radius:22px;background:#fffdf9;box-shadow:-24px 0 70px rgba(55,8,7,.18);overflow:auto;animation:nolacioDrawerIn .24s cubic-bezier(.2,.75,.2,1)}.nolacio-quickview[hidden],.nolacio-mini-cart[hidden]{display:none}@keyframes nolacioDrawerIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes nolacioFade{from{opacity:0}to{opacity:1}}
.nolacio-quickview>header,.nolacio-mini-cart>header{position:sticky;top:0;z-index:2;min-height:72px;padding:13px 15px 13px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae2da;background:rgba(255,253,249,.92);backdrop-filter:blur(14px)}.nolacio-quickview>header small,.nolacio-mini-cart>header small{display:block;color:#9b806f;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.nolacio-quickview>header strong,.nolacio-mini-cart>header strong{display:block;margin-top:2px;color:var(--nl-wine);font:500 20px/1.1 var(--nl-display)}.nolacio-quickview>header button,.nolacio-mini-cart>header button{width:38px;height:38px;border:1px solid rgba(55,8,7,.10);border-radius:50%;background:#fff;color:var(--nl-wine);font-size:22px;cursor:pointer;box-shadow:0 5px 13px rgba(55,8,7,.05)}
.nolacio-quickview__visual{position:relative;margin:14px;aspect-ratio:1.03/1;border-radius:17px;overflow:hidden;background:#eee7df}.nolacio-quickview__visual>img{width:100%;height:100%;object-fit:cover}.nolacio-quickview__visual>div{position:absolute;left:11px;bottom:11px;display:flex;gap:5px}.nolacio-quickview__visual button{width:31px;height:29px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:rgba(255,252,248,.85);color:var(--nl-wine);font-size:9px;cursor:pointer}.nolacio-quickview__visual button.is-active{background:var(--nl-wine);color:#fff}.nolacio-quickview__body{padding:2px 18px 22px}.nolacio-quickview__price{display:flex;align-items:end;justify-content:space-between;gap:10px}.nolacio-quickview__price strong{color:var(--nl-wine);font-size:18px}.nolacio-quickview__price span{color:#7e746c;font-size:9px}.nolacio-quickview__body>p{margin:14px 0;color:#665e58;font-size:12px;line-height:1.7}.nolacio-quickview__facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.nolacio-quickview__facts>span{padding:11px;border:1px solid #e9e1da;border-radius:11px;background:#faf7f3}.nolacio-quickview__facts small{display:block;color:#9b806f;font-size:8px;letter-spacing:.1em}.nolacio-quickview__facts strong{display:block;margin-top:3px;color:#41362f;font-size:10px}.nolacio-quickview__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nolacio-quickview__actions :is(a,button){min-height:46px;padding:0 14px;border:1px solid rgba(55,8,7,.12);border-radius:12px;background:#fff;color:var(--nl-wine);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer}.nolacio-quickview__actions button{background:var(--nl-wine);color:#fff;box-shadow:0 9px 19px rgba(55,8,7,.20)}
.nolacio-mini-cart{display:flex;flex-direction:column}.nolacio-mini-cart__items{flex:1;padding:14px;display:grid;align-content:start;gap:8px}.nolacio-mini-cart__items article{display:grid;grid-template-columns:74px 1fr 32px;gap:11px;align-items:center;padding:8px;border:1px solid #e9e1da;border-radius:13px;background:#fff}.nolacio-mini-cart__items img{width:74px;height:74px;object-fit:cover;border-radius:9px}.nolacio-mini-cart__items article small{display:block;color:#9b806f;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.nolacio-mini-cart__items article strong{display:block;margin:3px 0;color:#3a2d28;font-size:11px}.nolacio-mini-cart__items article span{color:var(--nl-wine);font-size:10px}.nolacio-mini-cart__items article button{width:30px;height:30px;border:0;border-radius:8px;background:#f5efe9;color:var(--nl-wine);cursor:pointer}.nolacio-mini-cart__empty{min-height:220px;display:grid;place-content:center;text-align:center}.nolacio-mini-cart__empty strong{font:500 21px var(--nl-display);color:var(--nl-wine)}.nolacio-mini-cart__empty p{max-width:30ch;margin:6px auto;color:#7a7068;font-size:10px}.nolacio-mini-cart>footer{position:sticky;bottom:0;padding:15px 18px 18px;border-top:1px solid #eae2da;background:#fffdf9}.nolacio-mini-cart>footer>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.nolacio-mini-cart>footer>div span{font-size:10px}.nolacio-mini-cart>footer>div strong{color:var(--nl-wine);font-size:17px}.nolacio-mini-cart>footer button{width:100%;min-height:47px;border:0;border-radius:12px;background:var(--nl-wine);color:#fff;font-weight:700;box-shadow:0 9px 19px rgba(55,8,7,.18)}.nolacio-mini-cart>footer button:disabled{opacity:.55;cursor:not-allowed}.nolacio-mini-cart>footer small{display:block;margin-top:8px;color:#8b7a6d;font-size:9px;line-height:1.5}
body.nolacio-storefront-v16 .nolacio-search form:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(55,8,7,.07),0 8px 20px rgba(55,8,7,.07)}
body.nolacio-storefront-v16 .nolacio-cart-link[data-commerce-cart-trigger]{cursor:pointer}
@media(min-width:1500px){.nolacio-commerce-workspace{padding:23px}.nolacio-commerce-grid{gap:14px}.nolacio-commerce-card__identity h2{font-size:19px}.nolacio-commerce-card__body{padding:15px}.nolacio-commerce-workspace__title>p:not(.nolacio-kicker){font-size:14px}}
@media(max-width:1180px){.nolacio-commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nolacio-commerce-grid[data-view="compact"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){body.nolacio-storefront-v16 .nolacio-commerce-home-v16{padding:10px 14px 60px}.nolacio-commerce-workspace{padding:14px;border-radius:18px}.nolacio-commerce-workspace__head{align-items:flex-start;flex-direction:column}.nolacio-commerce-workspace__meta{justify-items:start}.nolacio-commerce-toolbar{align-items:flex-start;flex-direction:column}.nolacio-commerce-filter{width:100%;overflow-x:auto;padding-bottom:2px}.nolacio-commerce-toolbar__right{width:100%;justify-content:space-between}.nolacio-commerce-grid,.nolacio-commerce-grid[data-view="compact"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nolacio-commerce-dock{grid-template-columns:1fr}.nolacio-commerce-public-empty{grid-template-columns:1fr}}
@media(max-width:560px){.nolacio-commerce-workspace__title h1{font-size:2.05rem}.nolacio-commerce-grid,.nolacio-commerce-grid[data-view="compact"]{grid-template-columns:1fr}.nolacio-commerce-card__visual{aspect-ratio:1.3/1}.nolacio-commerce-card__floating-actions{opacity:1;transform:none}.nolacio-commerce-filter button{padding:0 12px}.nolacio-quickview,.nolacio-mini-cart{right:6px;top:6px;bottom:6px;width:calc(100vw - 12px);border-radius:18px}.nolacio-quickview__actions{grid-template-columns:1fr}.nolacio-commerce-public-empty{padding:20px}.nolacio-commerce-public-empty>div{align-items:flex-start}.nolacio-commerce-view{display:none}}

/* =========================================================
   Nolacio OS 1.17 — Commerce Intelligence
   Comparison, richer product facts and denser merchandising.
   ========================================================= */
body.nolacio-storefront-v16 .nolacio-commerce-workspace__head{padding-bottom:12px;align-items:center}
body.nolacio-storefront-v16 .nolacio-commerce-workspace__title h1{max-width:none;font-size:clamp(1.9rem,2.45vw,3rem);line-height:1;letter-spacing:-.03em}
body.nolacio-storefront-v16 .nolacio-commerce-workspace__title>p:not(.nolacio-kicker){font-size:12px}
body.nolacio-storefront-v16 .nolacio-commerce-toolbar{position:sticky;top:76px;z-index:12;background:rgba(248,244,239,.92);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(55,8,7,.065)}
.nolacio-commerce-sort select{min-height:34px;padding:0 32px 0 11px;border:1px solid rgba(55,8,7,.09);border-radius:9px;background:#fff;color:#524741;font:600 10px var(--nl-ui);outline:none;cursor:pointer}
.nolacio-commerce-compare-launch{min-height:34px;padding:0 11px;border:1px solid rgba(55,8,7,.10);border-radius:9px;background:#fff;color:var(--nl-wine);font:700 10px var(--nl-ui);cursor:pointer;box-shadow:0 4px 12px rgba(55,8,7,.04);transition:.16s ease}.nolacio-commerce-compare-launch span{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;margin-left:5px;border-radius:999px;background:#efe6df}.nolacio-commerce-compare-launch:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 17px rgba(55,8,7,.09)}.nolacio-commerce-compare-launch:disabled{opacity:.45;cursor:default}
.nolacio-commerce-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 9px}.nolacio-commerce-card__facts>span{min-width:0;padding:7px 8px;border:1px solid #eee6df;border-radius:9px;background:#fbf8f4}.nolacio-commerce-card__facts small{display:block;color:#9b8170;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.nolacio-commerce-card__facts strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#51463f;font-size:9px;font-weight:600}
.nolacio-commerce-card__floating-actions button[data-commerce-compare].is-active{background:var(--nl-wine);color:#fff;box-shadow:0 7px 17px rgba(55,8,7,.2)}
.nolacio-commerce-card__commerce{min-height:35px}.nolacio-commerce-card__actions{margin-top:8px}.nolacio-commerce-card__identity h2{min-height:2.3em;margin-bottom:7px}
.nolacio-commerce-compare-launch:focus-visible,.nolacio-commerce-sort select:focus-visible,.nolacio-commerce-card__floating-actions button:focus-visible{outline:2px solid rgba(85,12,10,.45);outline-offset:2px}

.nolacio-compare-tray{position:fixed;left:50%;bottom:18px;z-index:135;width:min(880px,calc(100vw - 32px));min-height:72px;padding:9px 10px 9px 14px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(55,8,7,.13);border-radius:17px;background:rgba(255,253,249,.94);backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(55,8,7,.18),inset 0 1px 0 #fff;transform:translateX(-50%);animation:nolacioTrayIn .2s ease}.nolacio-compare-tray[hidden]{display:none}@keyframes nolacioTrayIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
.nolacio-compare-tray>div:first-child small{display:block;color:#a28672;font-size:7px;letter-spacing:.16em}.nolacio-compare-tray>div:first-child strong{display:block;margin-top:2px;color:var(--nl-wine);font-size:11px}.nolacio-compare-tray__items{display:flex;gap:6px;min-width:0;overflow:hidden}.nolacio-compare-tray__items>span{min-width:0;max-width:160px;padding:4px 6px 4px 4px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:6px;align-items:center;border:1px solid #eee5dd;border-radius:9px;background:#fff}.nolacio-compare-tray__items img{width:32px;height:32px;object-fit:cover;border-radius:6px}.nolacio-compare-tray__items b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.nolacio-compare-tray__items button{width:20px;height:20px;border:0;border-radius:6px;background:#f4ede7;color:var(--nl-wine);cursor:pointer}.nolacio-compare-tray>button{min-height:40px;padding:0 12px;border:1px solid rgba(55,8,7,.1);border-radius:10px;background:#fff;color:var(--nl-wine);font-size:9px;font-weight:700;cursor:pointer}.nolacio-compare-tray>button.is-primary{background:var(--nl-wine);color:#fff;box-shadow:0 8px 18px rgba(55,8,7,.18)}

.nolacio-compare-panel{position:fixed;left:50%;top:50%;z-index:151;width:min(980px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:auto;border:1px solid rgba(55,8,7,.13);border-radius:22px;background:#fffdf9;box-shadow:0 32px 100px rgba(55,8,7,.24);transform:translate(-50%,-50%);animation:nolacioCompareIn .22s ease}.nolacio-compare-panel[hidden]{display:none}@keyframes nolacioCompareIn{from{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}
.nolacio-compare-panel>header{position:sticky;top:0;z-index:2;min-height:70px;padding:12px 16px 12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae2da;background:rgba(255,253,249,.94);backdrop-filter:blur(15px)}.nolacio-compare-panel>header small{display:block;color:#9b806f;font-size:8px;letter-spacing:.14em}.nolacio-compare-panel>header strong{display:block;margin-top:2px;color:var(--nl-wine);font:500 21px var(--nl-display)}.nolacio-compare-panel>header button{width:38px;height:38px;border:1px solid rgba(55,8,7,.10);border-radius:50%;background:#fff;color:var(--nl-wine);font-size:22px;cursor:pointer}
.nolacio-compare-panel__grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nolacio-compare-panel__grid article{min-width:0;padding:10px;border:1px solid #e9e1da;border-radius:15px;background:#fff}.nolacio-compare-panel__grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:11px}.nolacio-compare-panel__grid small{display:block;margin-top:10px;color:#9b806f;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.nolacio-compare-panel__grid h3{margin:4px 0 7px;color:var(--nl-wine);font:500 19px/1.1 var(--nl-display)}.nolacio-compare-panel__grid>article>strong{color:#2f2521;font-size:13px}.nolacio-compare-panel__grid dl{margin:12px 0;border-top:1px solid #eee7df}.nolacio-compare-panel__grid dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee7df}.nolacio-compare-panel__grid dt{color:#8c7c70;font-size:8px}.nolacio-compare-panel__grid dd{margin:0;color:#453a34;font-size:9px;font-weight:600;text-align:right}.nolacio-compare-panel__grid p{min-height:4.2em;color:#716760;font-size:9px;line-height:1.55}.nolacio-compare-panel__grid button{width:100%;min-height:40px;border:0;border-radius:10px;background:var(--nl-wine);color:#fff;font-size:9px;font-weight:700;cursor:pointer;box-shadow:0 8px 17px rgba(55,8,7,.17)}
.nolacio-quickview,.nolacio-mini-cart{z-index:152}
body.nolacio-drawer-open .nolacio-compare-tray{opacity:.25;pointer-events:none}

@media(min-width:1500px){.nolacio-commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nolacio-commerce-card__facts strong{font-size:10px}.nolacio-commerce-toolbar{top:82px}}
@media(max-width:980px){.nolacio-commerce-toolbar__right{flex-wrap:wrap}.nolacio-commerce-sort{order:2}.nolacio-commerce-compare-launch{order:3}.nolacio-compare-tray{grid-template-columns:1fr auto auto}.nolacio-compare-tray__items{display:none}.nolacio-compare-panel__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nolacio-commerce-sort{display:none}.nolacio-commerce-compare-launch{margin-left:auto}.nolacio-commerce-card__facts{grid-template-columns:1fr}.nolacio-compare-tray{bottom:8px;width:calc(100vw - 16px);grid-template-columns:1fr auto}.nolacio-compare-tray>div:first-child{display:none}.nolacio-compare-tray>button:not(.is-primary){display:none}.nolacio-compare-panel__grid{grid-template-columns:1fr}}

/* Nolacio 1.18 — Connected Commerce */
body.nolacio-storefront-v18 .nolacio-commerce-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;transition:grid-template-columns .24s cubic-bezier(.2,.75,.2,1)}
body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-stage{grid-template-columns:minmax(0,1fr) 390px}
body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.nolacio-storefront-v18 .nolacio-commerce-card{cursor:default;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}
body.nolacio-storefront-v18 .nolacio-commerce-card.is-selected{border-color:rgba(83,12,10,.38);box-shadow:0 0 0 2px rgba(83,12,10,.08),0 20px 40px rgba(55,8,7,.10)}
body.nolacio-storefront-v18 .nolacio-commerce-card [data-commerce-inspect]{cursor:pointer}
body.nolacio-storefront-v18 .nolacio-product-inspector{display:none;position:sticky;top:130px;min-height:620px;max-height:calc(100vh - 148px);overflow:hidden;border:1px solid rgba(55,8,7,.11);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 18px 48px rgba(55,8,7,.11),inset 0 1px 0 #fff;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}
body.nolacio-storefront-v18 .nolacio-product-inspector[aria-hidden="false"]{display:grid;animation:nolacioInspectorIn .22s cubic-bezier(.2,.75,.2,1)}
@keyframes nolacioInspectorIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.nolacio-product-inspector__head{min-height:68px;padding:13px 14px;border-bottom:1px solid #eee4dc;display:flex;align-items:center;justify-content:space-between;gap:12px}.nolacio-product-inspector__head>div{min-width:0}.nolacio-product-inspector__head small{display:block;color:#a17e68;font:600 8px/1.2 var(--nl-ui);letter-spacing:.14em}.nolacio-product-inspector__head strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nl-wine);font:500 20px/1.1 var(--nl-display)}.nolacio-product-inspector__head>button{width:34px;height:34px;border:1px solid rgba(55,8,7,.1);border-radius:10px;background:#fff;color:var(--nl-wine);font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(55,8,7,.05)}
.nolacio-product-inspector__gallery{position:relative;margin:12px 12px 0;aspect-ratio:1.35/1;border-radius:14px;overflow:hidden;background:#efe7df}.nolacio-product-inspector__gallery>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.nolacio-product-inspector__gallery>div{position:absolute;left:10px;bottom:10px;padding:4px;display:flex;gap:4px;border:1px solid rgba(255,255,255,.66);border-radius:9px;background:rgba(255,253,249,.84);backdrop-filter:blur(9px)}.nolacio-product-inspector__gallery button{min-width:30px;height:27px;border:0;border-radius:6px;background:transparent;color:#675952;font:600 9px var(--nl-ui);cursor:pointer}.nolacio-product-inspector__gallery button.is-active{background:var(--nl-wine);color:#fff;box-shadow:0 5px 11px rgba(55,8,7,.18)}
.nolacio-product-inspector__tabs{margin:10px 12px 0;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid #eee4dc;border-radius:11px;background:#f8f3ee}.nolacio-product-inspector__tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#76675e;font:600 9px var(--nl-ui);cursor:pointer}.nolacio-product-inspector__tabs button.is-active{background:#fff;color:var(--nl-wine);box-shadow:0 5px 12px rgba(55,8,7,.07)}
.nolacio-product-inspector__scroll{min-height:0;overflow:auto;padding:14px 14px 18px;scrollbar-width:thin;scrollbar-color:#d7c8bd transparent}.nolacio-product-inspector__scroll section[hidden]{display:none}.nolacio-product-inspector__price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee4dc}.nolacio-product-inspector__price strong{color:var(--nl-wine);font:600 19px var(--nl-ui)}.nolacio-product-inspector__price span{color:#8b786b;font-size:9px}.nolacio-product-inspector__copy{margin:13px 0;color:#655a54;font-size:11px;line-height:1.65}.nolacio-product-inspector__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nolacio-product-inspector__facts span{min-width:0;padding:9px;border:1px solid #eee5de;border-radius:10px;background:#fbf8f4}.nolacio-product-inspector__facts small,.nolacio-product-inspector__specs dt{display:block;color:#9b7b68;font:600 7px var(--nl-ui);letter-spacing:.11em;text-transform:uppercase}.nolacio-product-inspector__facts strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#493f39;font-size:9px}
.nolacio-product-inspector__continuity{margin-top:11px;padding:12px;border:1px solid rgba(55,8,7,.1);border-radius:12px;background:linear-gradient(145deg,#fbf7f2,#f6efe8)}.nolacio-product-inspector__continuity small{color:#a07c65;font-size:7px;letter-spacing:.14em}.nolacio-product-inspector__continuity strong{display:block;margin:4px 0;color:var(--nl-wine);font-size:10px}.nolacio-product-inspector__continuity p{margin:0;color:#75675e;font-size:9px;line-height:1.45}.nolacio-product-inspector__continuity a{display:inline-block;margin-top:7px;color:var(--nl-wine);font-size:9px;font-weight:700;text-decoration:none}
.nolacio-product-inspector__specs{margin:0;display:grid;gap:0}.nolacio-product-inspector__specs>div{padding:12px 1px;border-bottom:1px solid #eee4dc;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px}.nolacio-product-inspector__specs dd{margin:0;color:#443a35;font-size:10px;font-weight:600;text-align:right}.nolacio-product-inspector__note{margin-top:13px;padding:13px;border-radius:12px;background:var(--nl-wine);color:#fff;box-shadow:0 10px 24px rgba(55,8,7,.16)}.nolacio-product-inspector__note strong{font:500 14px var(--nl-display)}.nolacio-product-inspector__note p{margin:5px 0 0;color:rgba(255,255,255,.75);font-size:9px;line-height:1.5}
.nolacio-product-inspector__delivery{padding:12px 0;display:grid;grid-template-columns:30px 1fr;gap:10px;border-bottom:1px solid #eee4dc}.nolacio-product-inspector__delivery>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f3ebe4;color:#9b7059;font:600 8px var(--nl-ui)}.nolacio-product-inspector__delivery strong{color:#4e433d;font-size:10px}.nolacio-product-inspector__delivery p{margin:2px 0 0;color:#776a62;font-size:9px;line-height:1.45}
.nolacio-product-inspector__related{margin-top:18px;padding-top:14px;border-top:1px solid #eee4dc}.nolacio-product-inspector__related header small{display:block;color:#9f7d68;font-size:7px;letter-spacing:.13em}.nolacio-product-inspector__related header strong{display:block;margin:2px 0 9px;color:var(--nl-wine);font:500 15px var(--nl-display)}.nolacio-product-inspector__related>div{display:grid;gap:6px}.nolacio-product-inspector__related button{width:100%;padding:6px;border:1px solid #eee5de;border-radius:10px;background:#fff;display:grid;grid-template-columns:54px 1fr;gap:9px;text-align:left;cursor:pointer;transition:.15s ease}.nolacio-product-inspector__related button:hover{transform:translateX(2px);border-color:rgba(55,8,7,.2);box-shadow:0 7px 16px rgba(55,8,7,.06)}.nolacio-product-inspector__related img{width:54px;height:48px;border-radius:7px;object-fit:cover}.nolacio-product-inspector__related span{min-width:0;display:grid;align-content:center}.nolacio-product-inspector__related small{color:#a17e68;font-size:7px}.nolacio-product-inspector__related strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a403a;font-size:9px}.nolacio-product-inspector__related em{color:var(--nl-wine);font-size:8px;font-style:normal}
.nolacio-product-inspector__actions{padding:11px 12px;border-top:1px solid #eee4dc;background:#fffdf9;display:grid;grid-template-columns:38px 38px minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.nolacio-product-inspector__actions :is(button,a){min-height:40px;border:1px solid rgba(55,8,7,.11);border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:700 9px var(--nl-ui);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.nolacio-product-inspector__actions :is(button,a):hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(55,8,7,.10)}.nolacio-product-inspector__actions .is-icon{padding:0;background:#fff;color:var(--nl-wine)}.nolacio-product-inspector__actions .is-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.nolacio-product-inspector__actions .is-icon.is-active{background:var(--nl-wine);color:#fff}.nolacio-product-inspector__actions .is-secondary{padding:0 10px;background:#fff;color:var(--nl-wine)}.nolacio-product-inspector__actions .is-primary{padding:0 12px;border-color:var(--nl-wine);background:linear-gradient(#65100d,#4a0807);color:#fff;box-shadow:0 8px 17px rgba(55,8,7,.18),inset 0 1px 0 rgba(255,255,255,.2)}
.nolacio-search{position:relative}.nolacio-search-panel{position:absolute;z-index:130;top:calc(100% + 9px);left:0;width:min(520px,52vw);padding:10px;border:1px solid rgba(55,8,7,.11);border-radius:15px;background:rgba(255,253,249,.98);box-shadow:0 22px 52px rgba(55,8,7,.15),inset 0 1px 0 #fff;backdrop-filter:blur(16px)}.nolacio-search-panel[hidden]{display:none}.nolacio-search-panel>header{padding:6px 7px 9px;border-bottom:1px solid #eee4dc}.nolacio-search-panel>header small{display:block;color:#a17d68;font-size:7px;letter-spacing:.14em}.nolacio-search-panel>header strong{display:block;margin-top:2px;color:var(--nl-wine);font:500 15px var(--nl-display)}.nolacio-search-panel>[data-search-suggestions]{padding-top:5px}.nolacio-search-panel button[data-search-product]{width:100%;padding:6px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.nolacio-search-panel button[data-search-product]:hover,.nolacio-search-panel button[data-search-product].is-active{background:#f5eee8}.nolacio-search-panel button img{width:56px;height:48px;border-radius:8px;object-fit:cover}.nolacio-search-panel button span{min-width:0;display:grid}.nolacio-search-panel button small{color:#a17d68;font-size:7px}.nolacio-search-panel button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b413a;font-size:10px}.nolacio-search-panel button em{color:var(--nl-wine);font-size:8px;font-style:normal}.nolacio-search-panel button i{color:var(--nl-wine);font-style:normal}.nolacio-search-shortcuts{margin-top:5px;padding-top:8px;border-top:1px solid #eee4dc;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nolacio-search-shortcuts a{min-height:34px;padding:0 8px;border:1px solid #eee4dc;border-radius:9px;display:flex;align-items:center;justify-content:space-between;color:#574b44;text-decoration:none;font-size:8px;font-weight:600}.nolacio-search-shortcuts a:hover{background:#f7f0ea;color:var(--nl-wine)}.nolacio-search-panel>footer{padding:8px 7px 1px;display:flex;gap:12px;color:#a18c7d;font-size:7px}.nolacio-favorites-link{position:relative}.nolacio-favorites-link>[data-commerce-favorites-count]{position:absolute;right:-5px;top:-6px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--nl-wine);color:#fff;font:700 7px var(--nl-ui);box-shadow:0 3px 7px rgba(55,8,7,.18)}
.nolacio-commerce-toast{position:fixed;z-index:180;right:22px;bottom:22px;max-width:360px;padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#3e0a08;color:#fff;box-shadow:0 16px 34px rgba(55,8,7,.24);font-size:10px;font-weight:600}.nolacio-commerce-toast[hidden]{display:none}
@media(min-width:1500px){body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-stage{grid-template-columns:minmax(0,1fr) 420px}.nolacio-product-inspector__head strong{font-size:21px}}
@media(max-width:1180px) and (min-width:901px){body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-stage{grid-template-columns:minmax(0,1fr) 360px}body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nolacio-product-inspector__facts{grid-template-columns:1fr}.nolacio-product-inspector__actions{grid-template-columns:38px 38px 1fr}.nolacio-product-inspector__actions .is-secondary{grid-column:1/-1;grid-row:2}}
@media(max-width:900px){body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-stage{grid-template-columns:1fr}body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nolacio-product-inspector{position:fixed;z-index:155;right:8px;top:8px;bottom:8px;width:min(440px,calc(100vw - 16px));max-height:none;border-radius:18px;transform:translateX(110%);display:grid!important;visibility:hidden;transition:transform .22s cubic-bezier(.2,.75,.2,1),visibility 0s .22s}.nolacio-product-inspector[aria-hidden="false"]{visibility:visible;transform:none;transition-delay:0s}.nolacio-search-panel{position:fixed;left:12px;right:12px;top:74px;width:auto}.nolacio-commerce-stage{display:block}}
@media(max-width:560px){body.nolacio-storefront-v18 .nolacio-commerce-workspace.is-inspector-open .nolacio-commerce-grid{grid-template-columns:1fr}.nolacio-product-inspector__facts{grid-template-columns:1fr}.nolacio-product-inspector__actions{grid-template-columns:42px 42px 1fr}.nolacio-product-inspector__actions .is-secondary{grid-column:1/-1;grid-row:2}.nolacio-search-shortcuts{grid-template-columns:1fr}.nolacio-search-panel>footer{display:none}}

/* Nolacio Theme 3.4 — Journal / CMS frontend */
.nolacio-content-hub{padding:clamp(24px,4vw,58px) max(24px,calc((100vw - 1280px)/2));background:var(--nolacio-ivory,#f8f4ef)}
.nolacio-journal-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,56px);margin-bottom:18px;border:1px solid rgba(74,40,33,.12);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 22px 54px rgba(57,31,25,.06)}
.nolacio-journal-hero h1{max-width:780px;margin:8px 0 12px;font-family:var(--nolacio-serif,'Cinzel',serif);font-size:clamp(34px,4vw,62px);line-height:1.02;font-weight:500;color:#4b0c09}.nolacio-journal-hero p{max-width:660px;margin:0;font-size:15px;line-height:1.65;color:#71635d}
.nolacio-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nolacio-journal-card{overflow:hidden;border:1px solid rgba(74,40,33,.12);border-radius:20px;background:#fff;box-shadow:0 15px 36px rgba(57,31,25,.06);transition:transform .2s ease,box-shadow .2s ease}.nolacio-journal-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(57,31,25,.11)}
.nolacio-journal-card__media{display:grid;place-items:center;height:260px;background:#efe7df;color:#5b1712;text-decoration:none}.nolacio-journal-card__media img{width:100%;height:100%;object-fit:cover}.nolacio-journal-card__media>span{font-family:var(--nolacio-serif,'Cinzel',serif);font-size:82px}.nolacio-journal-card__body{padding:22px}.nolacio-journal-card h2{margin:8px 0 10px;font-family:var(--nolacio-serif,'Cinzel',serif);font-size:24px;line-height:1.16;font-weight:500}.nolacio-journal-card h2 a{color:#4b0c09;text-decoration:none}.nolacio-journal-card p{min-height:70px;color:#75665f;font-size:13px;line-height:1.6}.nolacio-text-link{font-size:12px;font-weight:600;color:#5a0b08;text-decoration:none}
.nolacio-journal-entry{max-width:1180px;margin:0 auto}.nolacio-journal-entry__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:42px;align-items:center;padding:clamp(30px,5vw,68px);border:1px solid rgba(74,40,33,.12);border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(57,31,25,.07)}.nolacio-journal-entry__copy h1{margin:10px 0 18px;font-family:var(--nolacio-serif,'Cinzel',serif);font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:500;color:#4b0c09}.nolacio-journal-entry__copy>p{font-size:16px;line-height:1.7;color:#71635d}.nolacio-journal-entry__meta{display:flex;gap:18px;margin-top:28px;color:#9b887f;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.nolacio-journal-entry__cover{overflow:hidden;margin:0;border-radius:22px;aspect-ratio:4/3}.nolacio-journal-entry__cover img{width:100%;height:100%;object-fit:cover}.nolacio-journal-entry__body{max-width:780px;margin:42px auto;font-size:17px;line-height:1.85;color:#493d38}.nolacio-journal-entry__body h2,.nolacio-journal-entry__body h3{font-family:var(--nolacio-serif,'Cinzel',serif);color:#4b0c09}.nolacio-journal-entry__footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;border:1px solid rgba(74,40,33,.12);border-radius:20px;background:#fff}.nolacio-journal-entry__footer strong{display:block;margin-top:5px;font-family:var(--nolacio-serif,'Cinzel',serif);font-size:20px;color:#4b0c09}.nolacio-journal-entry__actions{display:flex;gap:10px}
@media(max-width:900px){.nolacio-journal-grid{grid-template-columns:1fr 1fr}.nolacio-journal-entry__head{grid-template-columns:1fr}.nolacio-journal-entry__cover{order:-1}.nolacio-journal-hero{align-items:flex-start;flex-direction:column}.nolacio-journal-entry__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.nolacio-content-hub{padding:16px}.nolacio-journal-grid{grid-template-columns:1fr}.nolacio-journal-card__media{height:220px}.nolacio-journal-entry__head{padding:24px}.nolacio-journal-entry__body{margin:28px 4px;font-size:16px}.nolacio-journal-entry__actions{width:100%;flex-direction:column}.nolacio-journal-entry__actions .nolacio-btn{justify-content:center}}

/* 3.6.0 — Minha Nolacio Identity & Delivery Experience */
.woocommerce-account:not(.logged-in) .nolacio-content{max-width:1180px}
.nolacio-identity-workspace,.nolacio-profile-workspace,.nolacio-address-workspace,.nolacio-address-edit-workspace,.nolacio-recovery-workspace{--nl-account-border:rgba(55,8,7,.13);--nl-account-soft:#faf6f1;--nl-account-card:#fff;display:grid;gap:20px;min-width:0}
.nolacio-identity-workspace__hero,.nolacio-account-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:22px;align-items:end;padding:24px;border:1px solid var(--nl-account-border);border-radius:22px;background:linear-gradient(145deg,#fff,#f9f3ec);box-shadow:0 12px 34px rgba(55,8,7,.05)}
.nolacio-identity-workspace__hero h1,.nolacio-recovery-workspace h1{max-width:16ch;margin:.15em 0;color:var(--nl-wine);font:500 clamp(2rem,4vw,3.2rem)/1.02 var(--nl-display)}
.nolacio-identity-workspace__hero>div>p:last-child,.nolacio-account-workspace-head>div>p:last-child,.nolacio-recovery-workspace>header>p:last-child{max-width:68ch;margin:8px 0 0;color:var(--nl-muted);font-size:13px;line-height:1.7}
.nolacio-identity-workspace__hero aside{display:grid;gap:7px;padding:18px;border-radius:16px;background:var(--nl-wine);color:#fff}.nolacio-identity-workspace__hero aside span,.nolacio-identity-card header small,.nolacio-form-card header small,.nolacio-address-card header small{font-size:11px;font-weight:700;letter-spacing:.11em}.nolacio-identity-workspace__hero aside strong{font:500 18px/1.25 var(--nl-display)}.nolacio-identity-workspace__hero aside small{font-size:11px;line-height:1.55;opacity:.8}
.nolacio-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nolacio-identity-grid.is-single{grid-template-columns:minmax(0,620px);justify-content:center}.nolacio-identity-card,.nolacio-form-card,.nolacio-address-card,.nolacio-recovery-workspace{padding:22px;border:1px solid var(--nl-account-border);border-radius:20px;background:var(--nl-account-card);box-shadow:0 9px 26px rgba(55,8,7,.045)}
.nolacio-identity-card>header,.nolacio-form-card>header,.nolacio-address-card>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.nolacio-identity-card>header>span,.nolacio-form-card>header>span,.nolacio-address-card>header>div>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#f2e9df;color:var(--nl-wine);font-size:11px;font-weight:700}.nolacio-identity-card h2,.nolacio-form-card h3,.nolacio-address-card h3{margin:2px 0 4px;color:var(--nl-wine);font:500 1.35rem/1.2 var(--nl-display)}.nolacio-identity-card header p,.nolacio-form-card header p{margin:0;color:var(--nl-muted);font-size:12px;line-height:1.6}
.nolacio-identity-form,.nolacio-profile-form,.nolacio-address-form,.nolacio-recovery-form{display:grid;gap:14px}.nolacio-identity-form .form-row,.nolacio-profile-form .form-row,.nolacio-address-form .form-row{float:none!important;width:auto!important;margin:0!important}.nolacio-identity-form label,.nolacio-profile-form label,.nolacio-address-form label,.nolacio-recovery-form label{display:grid;gap:7px;color:#3f302b;font-size:12px;font-weight:600}.nolacio-identity-form input[type=text],.nolacio-identity-form input[type=email],.nolacio-identity-form input[type=password],.nolacio-profile-form input,.nolacio-address-form input,.nolacio-address-form select,.nolacio-address-form textarea,.nolacio-recovery-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(55,8,7,.17);border-radius:11px;background:#fff;color:#281d19;font:400 14px/1.4 var(--nl-ui);box-shadow:none}.nolacio-address-form textarea{min-height:100px;resize:vertical}.nolacio-identity-form input:focus,.nolacio-profile-form input:focus,.nolacio-address-form input:focus,.nolacio-address-form select:focus,.nolacio-address-form textarea:focus,.nolacio-recovery-form input:focus{outline:3px solid rgba(135,95,52,.18);border-color:#8a6845}.nolacio-identity-form__row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.nolacio-checkline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:500!important}.nolacio-checkline input{width:auto!important;min-height:0!important}.nolacio-identity-link,.nolacio-account-workspace-head a,.nolacio-address-card header a{color:var(--nl-wine);font-size:12px;font-weight:600;text-decoration:none}.nolacio-identity-note{margin:0;padding:12px;border-radius:12px;background:#f8f2eb;color:var(--nl-muted);font-size:12px;line-height:1.55}.nolacio-identity-submit,.nolacio-account-save{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--nl-wine)!important;color:#fff!important;font:600 12px/1 var(--nl-ui)!important;text-decoration:none!important;cursor:pointer!important}
.nolacio-account-workspace-head{align-items:center}.nolacio-account-workspace-head h2{margin:.15em 0;color:var(--nl-wine);font:500 clamp(1.8rem,3vw,2.7rem)/1.05 var(--nl-display)}.nolacio-account-workspace-head nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nolacio-account-workspace-head nav a,.nolacio-account-workspace-head>a{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid var(--nl-account-border);border-radius:10px;background:#fff}.nolacio-form-grid{display:grid;gap:13px}.nolacio-form-grid.is-two{grid-template-columns:1fr 1fr}.nolacio-profile-form{gap:16px}.nolacio-profile-form small,.nolacio-address-card footer small{display:block;margin-top:5px;color:var(--nl-muted);font-size:11px;line-height:1.5}.nolacio-password-fields{display:grid;gap:13px;margin:0;padding:0;border:0}.nolacio-form-actions{display:flex;justify-content:flex-end;padding-top:2px}
.nolacio-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nolacio-address-card>header{justify-content:space-between}.nolacio-address-card>header>div{display:flex;gap:12px;align-items:flex-start}.nolacio-address-card address{min-height:128px;padding:16px;border-radius:14px;background:var(--nl-account-soft);color:#3e312b;font-size:13px;line-height:1.7;font-style:normal}.nolacio-address-empty{color:var(--nl-muted)}.nolacio-address-card footer{padding-top:13px}.nolacio-address-fields .form-row{margin-bottom:0!important}.nolacio-address-fields .form-row-wide{grid-column:1/-1}.nolacio-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:13px}.nolacio-address-fields__field-wrapper .address-field.update_totals_on_change{min-width:0}
.nolacio-recovery-workspace{max-width:720px;margin-inline:auto}.nolacio-recovery-workspace header{text-align:left}.nolacio-recovery-workspace.is-confirmation{gap:12px}.nolacio-recovery-workspace.is-confirmation .nolacio-primary-link{width:max-content}.nolacio-recovery-form{padding-top:4px}
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{border:1px solid var(--nl-account-border)!important;border-top-width:1px!important;border-radius:12px!important;background:#fff!important;color:#3e312b!important;font-size:12px!important;line-height:1.55!important}.woocommerce-account .woocommerce-error::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before{color:var(--nl-wine)!important}
@media(max-width:900px){.nolacio-identity-workspace__hero,.nolacio-account-workspace-head{grid-template-columns:1fr}.nolacio-account-workspace-head nav{justify-content:flex-start}.nolacio-identity-grid,.nolacio-address-grid{grid-template-columns:1fr}.nolacio-address-card address{min-height:0}}
@media(max-width:640px){.nolacio-identity-workspace__hero,.nolacio-identity-card,.nolacio-form-card,.nolacio-address-card,.nolacio-recovery-workspace{padding:18px;border-radius:17px}.nolacio-form-grid.is-two,.nolacio-address-fields__field-wrapper{grid-template-columns:1fr}.nolacio-identity-form__row{align-items:flex-start;flex-direction:column}.nolacio-form-actions{justify-content:stretch}.nolacio-form-actions .nolacio-account-save,.nolacio-identity-submit{width:100%}.nolacio-account-workspace-head nav a{width:100%;justify-content:center}}

/* 3.6.1 — Address Convenience & CEP Intelligence */
.nolacio-cep-helper,.nolacio-address-convenience,.nolacio-address-sync-card{border:1px solid rgba(82,20,17,.12);background:rgba(248,243,237,.7);border-radius:18px;padding:16px 18px;color:#32120f}.nolacio-cep-helper{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px}.nolacio-cep-helper strong{font-family:"Cinzel",serif;font-size:13px;white-space:nowrap;color:#5d0d0b}.nolacio-cep-helper span{font-size:12px;line-height:1.6;color:#725f57}.nolacio-cep-status{margin-top:7px;font-size:11px;line-height:1.45;color:#75645d}.nolacio-cep-status[data-state="loading"]{color:#7e5b18}.nolacio-cep-status[data-state="success"]{color:#315d43}.nolacio-cep-status[data-state="error"]{color:#8b2e28}.nolacio-address-sync-card{margin-top:16px}.nolacio-address-sync-card label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.nolacio-address-sync-card input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#5a0908}.nolacio-address-sync-card span{display:grid;gap:4px}.nolacio-address-sync-card strong{font-size:13px}.nolacio-address-sync-card small{font-size:11px;line-height:1.55;color:#78675f}.nolacio-address-convenience{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:0 0 18px}.nolacio-address-convenience>div{display:grid;gap:4px}.nolacio-address-convenience strong{font-family:"Cinzel",serif;font-size:14px;color:#5d0d0b}.nolacio-address-convenience span{font-size:12px;line-height:1.55;color:#725f57}.nolacio-address-convenience>[data-nolacio-copy-address-status]{grid-column:1/-1;min-height:1.2em;font-size:11px;color:#6f625d}.nolacio-address-sync-badge{display:inline-flex;margin:0 0 12px;padding:6px 9px;border-radius:999px;background:#efe6da;color:#5d0d0b;font-size:9px;font-weight:600;letter-spacing:.11em}.nolacio-address-card.is-synced{box-shadow:inset 0 0 0 1px rgba(94,19,17,.06)}
@media(max-width:720px){.nolacio-cep-helper{display:grid}.nolacio-address-convenience{grid-template-columns:1fr}.nolacio-address-convenience>[data-nolacio-copy-address-status]{grid-column:1}.nolacio-address-convenience .nolacio-primary-link{justify-self:start}}

/* 3.6.2 — Minha Nolacio Waitlist Memory */
.nolacio-account-pulse{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:780px){.nolacio-account-pulse{grid-template-columns:1fr 1fr}}

/* ==========================================================
   3.7.1 · LEGAL EXPERIENCE
   Premium institutional reading surface for Nolacio policies.
   ========================================================== */
.nolacio-content--legal{max-width:none;padding:0 0 96px;background:
 radial-gradient(circle at 9% 8%,rgba(161,139,117,.11),transparent 28%),
 linear-gradient(180deg,#f8f3ed 0,var(--nl-paper) 38%,#f5f0ea 100%)}
.nolacio-legal-shell{--legal-wine:#370807;--legal-taupe:#a18b75;--legal-paper:#fffdf9;max-width:1320px;margin:0 auto;padding:30px 28px 0}
.nolacio-legal-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border:1px solid rgba(55,8,7,.08);border-radius:28px;background:linear-gradient(120deg,#fffaf5 0,#fbf5ee 62%,#eee3d7 100%);box-shadow:0 26px 80px rgba(55,8,7,.065);position:relative}
.nolacio-legal-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.46),transparent 45%),repeating-linear-gradient(0deg,rgba(55,8,7,.018) 0 1px,transparent 1px 5px);mix-blend-mode:multiply;opacity:.45}
.nolacio-legal-hero__copy{position:relative;z-index:1;padding:58px 60px 54px;display:flex;flex-direction:column;justify-content:center}
.nolacio-legal-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#82756b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nolacio-legal-breadcrumbs a{text-decoration:none}.nolacio-legal-breadcrumbs a:hover{color:var(--legal-wine)}
.nolacio-legal-hero .nolacio-kicker{margin-bottom:12px;color:var(--legal-taupe)}
.nolacio-legal-hero h1{max-width:14ch;margin:0;color:var(--legal-wine);font:500 clamp(2.8rem,5vw,5.35rem)/.96 var(--nl-display);letter-spacing:-.055em;text-wrap:balance}
.nolacio-legal-hero__lead{max-width:64ch;margin:22px 0 0;color:#645b55;font-size:14px;line-height:1.75}
.nolacio-legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.nolacio-legal-meta span{min-width:128px;padding:11px 14px;border:1px solid rgba(55,8,7,.09);border-radius:13px;background:rgba(255,255,255,.63);backdrop-filter:blur(8px);display:grid;gap:2px}.nolacio-legal-meta small{color:#91847a;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.nolacio-legal-meta strong{color:var(--legal-wine);font:500 13px var(--nl-display)}
.nolacio-legal-hero__mark{position:relative;z-index:1;min-height:100%;padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--legal-wine);color:#fff}.nolacio-legal-hero__mark::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:20px;pointer-events:none}.nolacio-legal-hero__mark>span,.nolacio-legal-hero__mark>small{position:relative;z-index:1;color:rgba(255,255,255,.62);font-size:8px;letter-spacing:.15em;text-transform:uppercase;text-align:center}.nolacio-legal-hero__mark img{position:relative;z-index:1;width:150px;max-height:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.nolacio-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.nolacio-legal-aside{position:sticky;top:106px;display:grid;gap:12px}.nolacio-legal-toc,.nolacio-legal-contact{border:1px solid rgba(55,8,7,.09);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 14px 36px rgba(55,8,7,.035)}.nolacio-legal-toc{padding:19px}.nolacio-legal-toc>p{margin:0 0 12px;color:var(--legal-wine);font:500 13px var(--nl-display);letter-spacing:.015em}.nolacio-legal-toc nav{display:grid;max-height:55vh;overflow:auto;padding-right:4px}.nolacio-legal-toc a{padding:8px 7px;border-left:1px solid #e6ddd5;color:#756b64;text-decoration:none;font-size:9px;line-height:1.42;transition:.18s ease}.nolacio-legal-toc a:hover,.nolacio-legal-toc a:focus-visible{border-left-color:var(--legal-wine);background:#faf5f0;color:var(--legal-wine)}
.nolacio-legal-contact{padding:15px;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center}.nolacio-legal-contact__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--legal-wine);color:#fff;font:500 15px var(--nl-display)}.nolacio-legal-contact small,.nolacio-legal-contact strong,.nolacio-legal-contact a{display:block}.nolacio-legal-contact small{color:#9a8e84;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.nolacio-legal-contact strong{margin:2px 0 1px;color:var(--legal-wine);font:500 11px var(--nl-display)}.nolacio-legal-contact a{color:#776b62;font-size:8px;text-decoration:none;overflow-wrap:anywhere}
.nolacio-legal-document{overflow:hidden;border:1px solid rgba(55,8,7,.08);border-radius:24px;background:var(--legal-paper);box-shadow:0 30px 80px rgba(55,8,7,.055);position:relative}.nolacio-legal-document::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(55,8,7,.012) 0 1px,transparent 1px 6px);opacity:.45}.nolacio-legal-document__head{position:relative;z-index:1;min-height:64px;padding:0 36px;border-bottom:1px solid #eee5dd;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f9f4ee}.nolacio-legal-document__head span{color:var(--legal-wine);font:italic 14px Georgia,serif}.nolacio-legal-document__head small{color:#9a8f86;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.nolacio-legal-prose{position:relative;z-index:1;max-width:850px;margin:0 auto;padding:46px 64px 62px;color:#3d3935;font-size:15px;line-height:1.82}.nolacio-legal-prose>p:first-child{margin-top:0}.nolacio-legal-prose h2{scroll-margin-top:122px;margin:54px 0 17px;padding-top:24px;border-top:1px solid #ece4dc;color:var(--legal-wine);font:500 clamp(1.55rem,2.2vw,2.25rem)/1.12 var(--nl-display);letter-spacing:-.025em;text-wrap:balance}.nolacio-legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.nolacio-legal-prose h3{margin:32px 0 12px;color:var(--legal-wine);font:500 1.15rem/1.25 var(--nl-display)}.nolacio-legal-prose p{margin:0 0 1.25em}.nolacio-legal-prose strong{color:#2f2925;font-weight:600}.nolacio-legal-prose ul,.nolacio-legal-prose ol{margin:14px 0 24px;padding-left:0;list-style:none;display:grid;gap:9px}.nolacio-legal-prose li{position:relative;padding-left:26px;color:#514a45}.nolacio-legal-prose ul li::before{content:"";position:absolute;left:5px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--legal-taupe);box-shadow:0 0 0 4px rgba(161,139,117,.12)}.nolacio-legal-prose ol{counter-reset:legal-list}.nolacio-legal-prose ol li{counter-increment:legal-list}.nolacio-legal-prose ol li::before{content:counter(legal-list);position:absolute;left:0;top:.12em;width:18px;height:18px;border:1px solid rgba(55,8,7,.18);border-radius:50%;display:grid;place-items:center;color:var(--legal-wine);font:600 8px var(--nl-ui)}.nolacio-legal-prose a{color:var(--legal-wine);text-decoration-thickness:1px;text-underline-offset:3px}
.nolacio-legal-related{margin-top:24px;padding:30px;border:1px solid rgba(55,8,7,.08);border-radius:24px;background:var(--legal-wine);color:#fff}.nolacio-legal-related__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.nolacio-legal-related__head .nolacio-kicker{color:#d0b28e}.nolacio-legal-related__head h2{margin:5px 0 0;color:#fff;font:500 clamp(1.7rem,2.4vw,2.7rem)/1.05 var(--nl-display);letter-spacing:-.03em}.nolacio-legal-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nolacio-legal-related__grid>a{min-height:112px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;text-decoration:none;transition:.2s ease}.nolacio-legal-related__grid>a:hover{translate:0 -2px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.nolacio-legal-related__grid span{font:500 14px var(--nl-display)}.nolacio-legal-related__grid small{align-self:end;color:rgba(255,255,255,.62);font-size:9px;line-height:1.45}.nolacio-legal-related__grid i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:20px;color:#d7bea0}
.nolacio-footer__inner{min-height:72px}.nolacio-footer__brand{display:flex;align-items:center;gap:12px}.nolacio-footer__legal{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.nolacio-footer__legal a{color:#796e65;text-decoration:none;font-size:8px;letter-spacing:.04em}.nolacio-footer__legal a:hover{color:var(--nl-wine);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.nolacio-legal-hero{grid-template-columns:1fr 210px}.nolacio-legal-hero__copy{padding:44px 38px}.nolacio-legal-hero__mark img{width:115px}.nolacio-legal-layout{grid-template-columns:210px minmax(0,1fr)}.nolacio-legal-prose{padding:40px 42px 54px}.nolacio-footer__inner{align-items:flex-start;flex-wrap:wrap;padding:18px 0}.nolacio-footer__legal{order:3;width:100%;justify-content:flex-start}}
@media(max-width:760px){.nolacio-content--legal{padding-bottom:90px}.nolacio-legal-shell{padding:12px 12px 0}.nolacio-legal-hero{min-height:auto;grid-template-columns:1fr;border-radius:22px}.nolacio-legal-hero__copy{padding:32px 22px 28px}.nolacio-legal-breadcrumbs{margin-bottom:22px}.nolacio-legal-hero h1{font-size:clamp(2.35rem,11vw,3.65rem);max-width:11ch}.nolacio-legal-hero__lead{font-size:13px}.nolacio-legal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nolacio-legal-meta span{min-width:0;padding:9px}.nolacio-legal-meta strong{font-size:11px}.nolacio-legal-hero__mark{min-height:112px;padding:18px 22px;display:grid;grid-template-columns:1fr 74px;grid-template-rows:1fr 1fr;text-align:left}.nolacio-legal-hero__mark>span,.nolacio-legal-hero__mark>small{text-align:left}.nolacio-legal-hero__mark img{grid-column:2;grid-row:1/3;width:68px}.nolacio-legal-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.nolacio-legal-aside{position:static;display:block;overflow:hidden}.nolacio-legal-toc{padding:14px;border-radius:15px}.nolacio-legal-toc>p{margin-bottom:8px}.nolacio-legal-toc nav{display:flex;gap:6px;max-height:none;overflow:auto;padding:0 0 3px}.nolacio-legal-toc a{min-width:180px;padding:9px 10px;border:1px solid #e9e0d8;border-radius:10px;background:#fff}.nolacio-legal-contact{display:none}.nolacio-legal-document{border-radius:18px}.nolacio-legal-document__head{min-height:54px;padding:0 18px}.nolacio-legal-document__head span{font-size:12px}.nolacio-legal-document__head small{display:none}.nolacio-legal-prose{padding:30px 22px 38px;font-size:14px;line-height:1.78}.nolacio-legal-prose h2{scroll-margin-top:92px;margin-top:42px;font-size:1.55rem}.nolacio-legal-related{margin-top:12px;padding:22px 16px;border-radius:18px}.nolacio-legal-related__head{display:block}.nolacio-legal-related__grid{grid-template-columns:1fr}.nolacio-legal-related__grid>a{min-height:90px}.nolacio-footer__legal{gap:9px 14px}.nolacio-footer__legal a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nolacio-legal-related__grid>a{transition:none}.nolacio-legal-toc a{transition:none}}


/* ==========================================================
   3.7.2 · MOBILE FIRST NAVIGATION HARDENING
   Fix viewport overflow and restore privileged Manager access
   without changing approved desktop/legal surfaces.
   ========================================================== */
.nolacio-nav__manager-mobile{display:none}
@media(max-width:820px){
 html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 *,*::before,*::after{box-sizing:border-box}
 .nolacio-header,.nolacio-header__inner,.nolacio-main,.nolacio-commerce-home-v16,.nolacio-store-v12,.nolacio-curadoria-v12,.nolacio-commerce-workspace,.nolacio-content,.nolacio-commerce-shell,.nolacio-footer,.nolacio-footer__inner{max-width:100%}
 .nolacio-header__inner,.nolacio-main,.nolacio-commerce-home-v16,.nolacio-store-v12,.nolacio-commerce-workspace,.nolacio-footer__inner{min-width:0}
 .nolacio-header__inner>* ,.nolacio-store-v12__bar>* ,.nolacio-commerce-workspace>* ,.nolacio-commerce-public-empty>* ,.nolacio-commerce-dock>*{min-width:0}
 .nolacio-nav{width:auto;max-width:calc(100vw - 24px);overflow:hidden}
 .nolacio-nav__list{min-width:0}
 .nolacio-nav__manager-mobile{margin-top:8px;padding:12px 10px 10px;border-top:1px solid rgba(55,8,7,.09);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nl-wine);font-size:12px;font-weight:600;text-decoration:none}
 .nolacio-nav__manager-mobile i{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(55,8,7,.11);border-radius:50%;background:#fffaf5;color:var(--nl-wine);font-style:normal}
 .nolacio-commerce-workspace__meta{min-width:0}
 .nolacio-mobile-dock{left:10px;right:auto;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:64px;padding:5px;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(55,8,7,.11);border-radius:20px;background:rgba(255,252,248,.96);box-shadow:0 18px 42px rgba(55,8,7,.13),0 4px 12px rgba(161,139,117,.12);backdrop-filter:blur(18px)}
 .nolacio-mobile-dock a{min-width:0;border-radius:14px;color:var(--nl-wine);font-size:16px;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}
 .nolacio-mobile-dock a:active{transform:translateY(1px)}
 .nolacio-mobile-dock small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#756961;font-size:7px;line-height:1.1;letter-spacing:.015em}
 .nolacio-mobile-dock a.is-active{background:#f4ece5;color:var(--nl-wine)}
 .nolacio-mobile-dock a.is-active small{color:var(--nl-wine);font-weight:600}
}
@supports(width:100dvw){
 @media(max-width:820px){.nolacio-mobile-dock{width:calc(100dvw - 20px);max-width:calc(100dvw - 20px)}.nolacio-nav{max-width:calc(100dvw - 24px)}}
}
@media(max-width:420px){
 .nolacio-mobile-dock{left:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding-inline:3px}
 .nolacio-mobile-dock small{font-size:6.5px;letter-spacing:0}
 @supports(width:100dvw){.nolacio-mobile-dock{width:calc(100dvw - 12px);max-width:calc(100dvw - 12px)}}
}

/* 3.9.0 — Commerce Transaction Experience */
.nolacio-transaction-intro{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px;border:1px solid var(--nl-line);border-radius:22px;background:linear-gradient(145deg,#fff,#faf5ef);box-shadow:0 12px 34px rgba(55,8,7,.045)}
.nolacio-transaction-intro h1{max-width:15ch;margin:.12em 0;color:var(--nl-wine);font:500 clamp(2rem,4vw,3.35rem)/1.02 var(--nl-display);letter-spacing:-.03em}.nolacio-transaction-intro p:not(.nolacio-kicker){max-width:66ch;margin:8px 0 0;color:var(--nl-muted);font-size:13px;line-height:1.7}.nolacio-transaction-intro>a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(55,8,7,.15);border-radius:11px;background:#fff;color:var(--nl-wine);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.nolacio-transaction-intro ol{display:flex;gap:7px;margin:0;padding:0;list-style:none}.nolacio-transaction-intro li{display:grid;gap:3px;min-width:96px;padding:11px 12px;border:1px solid rgba(55,8,7,.1);border-radius:12px;background:#fff;color:#493a34;font-size:11px;font-weight:650}.nolacio-transaction-intro li span{color:#93745d;font-size:9px;letter-spacing:.1em}
.woocommerce-checkout .wc-block-components-checkbox{border-radius:12px}.woocommerce-checkout .wc-block-checkout__use-address-for-billing,.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:var(--nl-wine);font-weight:600}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input{min-height:46px!important}
.nolacio-ready-product-shell{max-width:1180px;margin:0 auto;padding:6px 0 34px}.nolacio-product-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#85766c;font-size:11px}.nolacio-product-breadcrumb a{color:var(--nl-wine);text-decoration:none;font-weight:700}
.nolacio-ready-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.nolacio-ready-product__media,.nolacio-ready-product__summary{min-width:0}.nolacio-ready-product__media{position:sticky;top:96px}.nolacio-ready-product__media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.nolacio-ready-product__media .woocommerce-product-gallery__wrapper{margin:0}.nolacio-ready-product__media .woocommerce-product-gallery__image{border-radius:22px;overflow:hidden;background:#f8f3ee}.nolacio-ready-product__media .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.nolacio-ready-product__media .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 0!important;padding:0!important}.nolacio-ready-product__media .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.nolacio-ready-product__media .flex-control-thumbs img{border-radius:10px;border:1px solid var(--nl-line);opacity:.7}.nolacio-ready-product__media .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--nl-wine)}
.nolacio-ready-product__summary{padding:26px;border:1px solid var(--nl-line);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(55,8,7,.055)}.nolacio-ready-product__summary .product_title{margin:.14em 0;color:var(--nl-wine);font:500 clamp(2.15rem,4vw,3.8rem)/1.02 var(--nl-display);letter-spacing:-.035em}.nolacio-ready-product__summary .price{margin:14px 0!important;color:var(--nl-wine)!important;font:600 1.35rem/1.2 var(--nl-ui)!important}.nolacio-ready-product__summary .woocommerce-product-details__short-description{color:var(--nl-muted);font-size:13px;line-height:1.75}.nolacio-ready-product__summary form.cart{display:flex!important;align-items:stretch;gap:10px;margin:22px 0!important}.nolacio-ready-product__summary form.cart .quantity .qty{min-height:48px;border:1px solid var(--nl-line);border-radius:11px;background:#fff}.nolacio-ready-product__summary .single_add_to_cart_button{min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:var(--nl-wine)!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 24px rgba(55,8,7,.16)}.nolacio-ready-product__summary .product_meta{display:grid;gap:5px;margin-top:20px;padding-top:16px;border-top:1px solid var(--nl-line);color:#88786d;font-size:11px}.nolacio-ready-product__summary .product_meta a{color:var(--nl-wine)}
.nolacio-ready-product__assurance{display:grid;gap:8px;margin-top:20px}.nolacio-ready-product__assurance>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border-radius:13px;background:#faf6f1}.nolacio-ready-product__assurance span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#efe4d9;color:var(--nl-wine);font-size:9px;font-weight:750}.nolacio-ready-product__assurance p{margin:0}.nolacio-ready-product__assurance strong,.nolacio-ready-product__assurance small{display:block}.nolacio-ready-product__assurance strong{font-size:12px;color:#392d28}.nolacio-ready-product__assurance small{margin-top:3px;color:var(--nl-muted);font-size:10.5px;line-height:1.5}.nolacio-ready-product__assurance a{color:var(--nl-wine);text-decoration:none;font-weight:700}
.nolacio-ready-product__details{grid-column:1/-1;min-width:0;margin-top:4px}.nolacio-ready-product__details .woocommerce-tabs,.nolacio-ready-product__details .related.products,.nolacio-ready-product__details .up-sells{margin-top:28px;padding:24px;border:1px solid var(--nl-line);border-radius:22px;background:#fff}.nolacio-ready-product__details .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px!important;padding:0!important;border:0!important}.nolacio-ready-product__details .woocommerce-tabs ul.tabs:before{display:none!important}.nolacio-ready-product__details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.nolacio-ready-product__details .woocommerce-tabs ul.tabs li:before,.nolacio-ready-product__details .woocommerce-tabs ul.tabs li:after{display:none!important}.nolacio-ready-product__details .woocommerce-tabs ul.tabs a{padding:10px 13px!important;border:1px solid var(--nl-line);border-radius:999px;color:#594b43!important;font-size:11px}.nolacio-ready-product__details .woocommerce-tabs ul.tabs li.active a{background:var(--nl-wine);border-color:var(--nl-wine);color:#fff!important}.nolacio-ready-product__details h2{color:var(--nl-wine);font-family:var(--nl-display);font-weight:500}.nolacio-ready-product__details .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nolacio-ready-product__details .products:before,.nolacio-ready-product__details .products:after{display:none!important}.nolacio-ready-product__details .products li.product{width:auto!important;float:none!important;margin:0!important;padding:12px;border:1px solid var(--nl-line);border-radius:16px;background:#fff}
@media(max-width:900px){.nolacio-ready-product{grid-template-columns:1fr}.nolacio-ready-product__media{position:static}.nolacio-ready-product__details .products{grid-template-columns:1fr 1fr}.nolacio-transaction-intro{grid-template-columns:1fr;align-items:start}.nolacio-transaction-intro ol{width:100%}.nolacio-transaction-intro li{flex:1;min-width:0}}
@media(max-width:600px){.nolacio-ready-product__summary{padding:19px;border-radius:18px}.nolacio-ready-product__summary form.cart{display:grid!important;grid-template-columns:auto minmax(0,1fr)}.nolacio-ready-product__summary .single_add_to_cart_button{width:100%}.nolacio-ready-product__details .woocommerce-tabs,.nolacio-ready-product__details .related.products,.nolacio-ready-product__details .up-sells{padding:18px;border-radius:18px}.nolacio-ready-product__details .products{grid-template-columns:1fr}.nolacio-transaction-intro{padding:19px;border-radius:18px}.nolacio-transaction-intro ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nolacio-transaction-intro li{padding:9px}.nolacio-transaction-intro h1{font-size:2.25rem}}

/* 3.9.1 · Manager launch de-duplication */
@media(max-width:820px){
  .nolacio-manager-launch{display:none!important}
  .nolacio-nav__manager-mobile{display:flex}
}
@media(min-width:821px){
  .nolacio-nav__manager-mobile{display:none!important}
}

/* 3.10.0 — public accessibility feedback surface */
.nolacio-storefront-notice{position:fixed;left:50%;bottom:92px;z-index:180;max-width:min(560px,calc(100vw - 28px));transform:translateX(-50%);padding:12px 16px;border:1px solid rgba(55,8,7,.16);border-radius:14px;background:#fffaf5;color:var(--nl-wine);box-shadow:0 18px 48px rgba(55,8,7,.18);font-size:12px;line-height:1.5}.nolacio-storefront-notice.is-error{background:var(--nl-wine);color:#fff;border-color:rgba(255,255,255,.18)}.nolacio-storefront-notice[hidden]{display:none!important}
@media(max-width:720px){.nolacio-storefront-notice{bottom:88px;width:calc(100vw - 24px)}}

/* 3.11.0 — public accessibility finish: microcopy keeps brand taupe decorative, text uses WCAG-safe neutral. */

/* 3.12.1 — storefront empty-state + legal-link resilience. */
button[data-nolacio-icon-glyph]::before{content:attr(data-nolacio-icon-glyph);speak:none}


/* Nolacio | Checkout WooCommerce Blocks + Mercado Pago | refinement proposal
 * Integrar no tema Nolacio, após assets/css/app.css. CSS only; no payment logic.
 */
.woocommerce-checkout .wc-block-checkout__payment-method {
  margin-block: 1.25rem;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-radio-control__option {
  position: relative;
  border: 1px solid rgba(75,32,29,.16);
  border-radius: 16px;
  background: #fffdfb;
  box-shadow: 0 5px 18px rgba(55,25,20,.045);
  overflow: hidden;
  margin-bottom: 12px;
}
.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked) {
  border-color: rgba(92,31,28,.46);
  box-shadow: 0 7px 24px rgba(55,25,20,.085);
}
.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control__label-group {
  min-width: 0;
}
.woocommerce-checkout .wc-block-components-radio-control__option > label,
.woocommerce-checkout .wc-block-components-radio-control__option > .wc-block-components-radio-control__option-layout {
  min-height: 60px;
  padding: 14px 16px;
}
/* Restore conventional circular radio indicators when broad theme styles distort them. */
.woocommerce-checkout .wc-block-components-radio-control__input {
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  max-width: 19px !important;
  max-height: 19px !important;
  aspect-ratio: 1 !important;
  border: 1.5px solid #8c7975 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  flex: 0 0 19px !important;
  vertical-align: middle;
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked {
  border: 5px solid #4b1615 !important;
  background: #fff !important;
}
.woocommerce-checkout .wc-block-components-radio-control__input:focus-visible {
  outline: 3px solid rgba(128,82,61,.36) !important;
  outline-offset: 3px;
}
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control__option-title {
  color: #3f1817;
  font-weight: 650;
  line-height: 1.45;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  padding: 8px clamp(14px,3vw,26px) 24px;
  min-width: 0;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox-control input {
  border-radius: 10px;
  min-height: 48px;
}
.woocommerce-checkout .wc-block-components-notice-banner {
  border-radius: 12px;
  line-height: 1.5;
}
.woocommerce-checkout .wc-block-components-checkbox__input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 5px;
}
@media (max-width: 600px) {
  .woocommerce-checkout .wc-block-components-radio-control__option > label,
  .woocommerce-checkout .wc-block-components-radio-control__option > .wc-block-components-radio-control__option-layout {
    padding: 12px;
    min-height: 56px;
  }
  .woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    padding: 6px 12px 18px;
  }
  .woocommerce-checkout .wc-block-components-radio-control__option {
    border-radius: 13px;
  }
  .woocommerce-checkout .wc-block-components-radio-control-accordion-content iframe {
    max-width: 100%;
  }
}


/* Nolacio 3.12.4 — responsive cart/checkout layout and native controls.
   Presentation only; WooCommerce Store API, payment fields and validation untouched. */
body.woocommerce-checkout .nolacio-content,
body.woocommerce-checkout .nolacio-commerce-shell,
body.woocommerce-cart .nolacio-content,
body.woocommerce-cart .nolacio-commerce-shell {
  width:100%;max-width:none;margin-inline:auto;
  padding-inline:clamp(16px,3vw,56px);
}
body.woocommerce-checkout .nolacio-entry,
body.woocommerce-cart .nolacio-entry {max-width:none;width:100%}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart {
  width:100%;max-width:1600px;margin-inline:auto;
}
body.woocommerce-checkout .nolacio-transaction-intro,
body.woocommerce-cart .nolacio-transaction-intro {
  max-width:1600px;width:100%;margin-inline:auto;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout {width:100%;min-width:0;align-items:start;gap:clamp(16px,2.2vw,32px)}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar {min-width:0}
/* Fix theme/global input rules making checkbox/radio tall vertical pills. */
body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__option > label {
  min-width:0;align-items:center;
}
body.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input,
body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"] {
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-grid!important;place-content:center!important;
  box-sizing:border-box!important;width:20px!important;height:20px!important;
  min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;
  padding:0!important;margin:0 10px 0 0!important;
  border:1.5px solid #806f69!important;border-radius:6px!important;
  background:#fff!important;box-shadow:none!important;
  flex:0 0 20px!important;vertical-align:middle!important;
}
body.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input:checked,
body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"]:checked {
  background:#370807!important;border-color:#370807!important;
}
body.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input:checked::before,
body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"]:checked::before {
  content:""!important;display:block!important;width:9px!important;height:5px!important;
  border:solid #fff!important;border-width:0 0 2px 2px!important;
  transform:translateY(-1px) rotate(-45deg)!important;
  position:static!important;margin:0!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__input {
  display:inline-block!important;width:20px!important;height:20px!important;
  min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;
  padding:0!important;margin:0 10px 0 0!important;
  border-radius:50%!important;flex:0 0 20px!important;
}
body.woocommerce-checkout .wc-block-components-checkbox__label {line-height:1.45!important}
body.woocommerce-checkout .wc-block-components-checkbox input:focus-visible,
body.woocommerce-checkout .wc-block-components-radio-control__input:focus-visible {
  outline:3px solid rgba(55,8,7,.24)!important;outline-offset:3px!important;
}
@media(min-width:1100px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-sidebar-layout {gap:clamp(24px,3vw,44px)}
}
@media(max-width:900px){
  body.woocommerce-checkout .nolacio-content,
  body.woocommerce-checkout .nolacio-commerce-shell,
  body.woocommerce-cart .nolacio-content,
  body.woocommerce-cart .nolacio-commerce-shell {padding-inline:20px}
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-sidebar-layout {display:block}
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-components-sidebar {margin-top:20px}
}
@media(max-width:600px){
  body.woocommerce-checkout .nolacio-content,
  body.woocommerce-checkout .nolacio-commerce-shell,
  body.woocommerce-cart .nolacio-content,
  body.woocommerce-cart .nolacio-commerce-shell {padding-inline:12px}
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {padding:16px!important;border-radius:16px}
  body.woocommerce-checkout .wc-block-components-address-form,
  body.woocommerce-checkout .wc-block-components-form {min-width:0}
  body.woocommerce-checkout .wc-block-components-text-input,
  body.woocommerce-checkout .wc-block-components-combobox {min-width:0}
  body.woocommerce-checkout .wc-block-components-text-input input {max-width:100%}
}

/* Nolacio 3.12.8 — WooCommerce Blocks payment choices.
   Woo radio is a SIBLING of the option label in current markup, not a label child.
   A two-column grid binds the radio to the text/icon group without absolute offsets. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:12px!important;align-items:center!important;
  padding:14px 18px!important;min-height:66px!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > input.wc-block-components-radio-control__input {
  grid-column:1!important;grid-row:1!important;
  position:static!important;inset:auto!important;transform:none!important;
  display:block!important;width:20px!important;height:20px!important;
  min-width:20px!important;max-width:20px!important;
  min-height:20px!important;max-height:20px!important;
  margin:0!important;padding:0!important;align-self:center!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > label,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > .wc-block-components-radio-control__option-layout {
  grid-column:2!important;grid-row:1!important;display:flex!important;
  justify-content:flex-start!important;align-items:center!important;
  flex-direction:row!important;gap:8px!important;
  position:static!important;float:none!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;min-height:0!important;
  text-align:left!important;transform:none!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-title {
  justify-content:flex-start!important;text-align:left!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;
  flex:0 1 auto!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > .wc-block-components-radio-control__option-layout img,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > label img {flex:0 0 auto!important;max-width:36px!important}
/* If a gateway nests the native radio inside its label, use the label as the grid row. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(> label > input.wc-block-components-radio-control__input) > label {
  grid-column:1 / -1!important;display:flex!important;gap:12px!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > label > input.wc-block-components-radio-control__input {
  position:static!important;inset:auto!important;transform:none!important;
  flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;
}
@media(max-width:600px){
 body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {padding:12px!important;column-gap:10px!important;min-height:58px!important}
}

/* 3.12.9 — Remove decorative duplicate radio dot from the option container.
   Preserve the real radio input and its focus, checked state and click target. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after {
  content: none !important;
  display: none !important;
}

/* Nolacio 3.12.10 — Woo Blocks native radio pseudo-element regression.
   The selected radio already renders its state with a border. The Woo Blocks
   pseudo-element is positioned in the middle of the payment row after the
   3.12.8 grid override; suppress only that redundant paint, not the input. */
body.woocommerce-checkout .wc-block-checkout__payment-method input.wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-checkout__payment-method input.wc-block-components-radio-control__input::after {
  content: none !important;
  display: none !important;
  position: static !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method input.wc-block-components-radio-control__input:checked {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 5px solid #4b1615 !important;
  background: #fff !important;
}
