.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.roma-cart-drawer{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:flex;justify-content:flex-end;pointer-events:none}.roma-cart-drawer__backdrop{position:fixed;inset:0;background-color:#0a0f1466;backdrop-filter:blur(4px);z-index:1001;pointer-events:auto}.roma-cart-drawer__panel{position:relative;width:440px;max-width:100vw;height:100%;background-color:#f4f1eb;box-shadow:-10px 0 40px #00000014;display:flex;flex-direction:column;z-index:1002;pointer-events:auto}.roma-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #d5d0c6;background-color:#f4f1eb}.roma-cart-drawer__title{font-size:11px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0a0f14;display:inline-block;margin:0!important}.roma-cart-drawer__count{font-family:var(--font-body),sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a8374;margin-left:.5rem}.roma-cart-drawer__close-btn{background:none;border:none;color:#0a0f14;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;margin-right:-.5rem;transition:transform .3s ease}.roma-cart-drawer__close-btn:hover{transform:rotate(90deg)}.roma-cart-drawer__content{flex:1;overflow-y:auto;padding:2rem}.roma-cart-drawer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%}.roma-cart-drawer__spinner{width:24px;height:24px;border:1px solid #d5d0c6;border-top-color:#754437;border-radius:50%;animation:spin-drawer .8s linear infinite}@keyframes spin-drawer{to{transform:rotate(360deg)}}.roma-cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;text-align:center}.roma-cart-drawer__empty-icon{color:#d5d0c6;margin-bottom:.5rem}.roma-cart-drawer__empty-text{font-family:var(--font-body),sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8a8374}.roma-cart-drawer__list{display:flex;flex-direction:column;gap:1.5rem}.roma-cart-drawer__item{display:flex;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid #e6e2da}.roma-cart-drawer__item-image{width:80px;height:107px;flex-shrink:0;overflow:hidden;background-color:#eae6df;border:1px solid #d5d0c6}.roma-cart-drawer__item-img{width:100%;height:100%;object-fit:cover;display:block}.roma-cart-drawer__item-placeholder{width:100%;height:100%;background-color:#eae6df}.roma-cart-drawer__item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.roma-cart-drawer__item-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.roma-cart-drawer__item-name{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#0a0f14;margin:0;line-height:1.4;text-align:left}.roma-cart-drawer__item-variant{font-family:var(--font-body),sans-serif;font-size:9px;letter-spacing:.05em;color:#8a8374;text-transform:uppercase}.roma-cart-drawer__item-price{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:600;color:#0a0f14;margin-top:.25rem}.roma-cart-drawer__item-actions{display:flex;justify-content:space-between;align-items:center}.roma-cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid #d5d0c6;background-color:#fff}.roma-cart-drawer__qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#0a0f14;background:none;border:none;cursor:pointer;font-family:inherit;transition:background-color .2s ease}.roma-cart-drawer__qty-btn:hover{background-color:#eae6df}.roma-cart-drawer__qty-val{width:28px;text-align:center;font-size:10px;font-weight:600;border-left:1px solid #d5d0c6;border-right:1px solid #d5d0c6;height:24px;display:flex;align-items:center;justify-content:center;color:#0a0f14}.roma-cart-drawer__remove{background:none;border:none;font-family:var(--font-body),sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8a8374;cursor:pointer;text-decoration:underline;transition:color .2s ease;padding:0}.roma-cart-drawer__remove:hover{color:#ef4444}.roma-cart-drawer__footer{padding:2rem;background-color:#eae6df;border-top:1px solid #d5d0c6}.roma-cart-drawer__summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.roma-cart-drawer__summary-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body),sans-serif;font-size:11px;letter-spacing:.05em;color:#8a8374;text-transform:uppercase}.roma-cart-drawer__summary-row span:last-child{font-weight:600;color:#0a0f14}.roma-cart-drawer__divider{height:1px;background-color:#d5d0c6;margin:.25rem 0}.roma-cart-drawer__summary-row--total{font-size:12px;font-weight:600;color:#0a0f14!important}.roma-cart-drawer__summary-row--total span{color:#0a0f14!important;font-weight:700!important}.roma-cart-drawer__actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.roma-cart-drawer__view-cart-link{font-family:var(--font-body),sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#754437;text-decoration:underline;font-weight:600;transition:color .2s ease}.roma-cart-drawer__view-cart-link:hover{color:#0a0f14}.roma-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:transparent;transition:background-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),backdrop-filter var(--duration-base) var(--ease-smooth)}.roma-header--scrolled{background-color:#efe8d8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.roma-header--inverse .roma-header__logo,.roma-header--inverse .roma-header__nav-link,.roma-header--inverse .roma-header__action-btn,.roma-header--inverse .roma-header__hamburger{color:var(--color-ivory)}.roma-header--inverse .roma-header__logo-sub{color:var(--color-gray-400)}.roma-header--inverse .roma-header__nav-link:after{background-color:var(--color-ivory)}.roma-header--inverse .roma-header__hamburger,.roma-header--inverse .roma-header__hamburger:before,.roma-header--inverse .roma-header__hamburger:after{background-color:var(--color-ivory)}.roma-header__container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:var(--space-5) var(--space-6);position:relative}.roma-header__logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-primary);gap:2px}.roma-header__logo-img{height:36px;width:auto;object-fit:contain;display:block;transition:filter var(--duration-base) var(--ease-smooth),height var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.roma-header__logo--hidden-home .roma-header__logo-img{opacity:0;transform:translateY(-15px) scale(.85);pointer-events:none}@media(min-width:769px){.roma-header__logo-img{height:76px}}.roma-header--inverse .roma-header__logo-img{filter:brightness(0) invert(1)}.roma-header__logo-main{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-widest);line-height:1}.roma-header__logo-sub{font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.roma-header__nav{display:flex;align-items:center;gap:var(--space-8)}.roma-header__nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;color:var(--text-primary);position:relative;padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-smooth)}.roma-header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-petrol);transition:width var(--duration-base) var(--ease-smooth)}.roma-header__nav-link:hover:after,.roma-header__nav-link--active:after{width:100%}.roma-header__nav-link--active{font-weight:500}.roma-header__actions{display:flex;align-items:center;gap:var(--space-4)}.roma-header__action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth);text-decoration:none}.roma-header__action-btn:hover{color:var(--color-earth)}.roma-header__cart-btn{position:relative}.roma-header__cart-count{position:absolute;top:0;right:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background-color:var(--color-earth);color:var(--color-ivory);border-radius:var(--radius-full)}.roma-header__menu-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:none;background:none;cursor:pointer}.roma-header__hamburger{position:relative;width:22px;height:2px;background-color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-smooth)}.roma-header__hamburger:before,.roma-header__hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--text-primary);transition:transform var(--duration-base) var(--ease-smooth)}.roma-header__hamburger:before{top:-7px}.roma-header__hamburger:after{bottom:-7px}.roma-header__hamburger--open{background-color:transparent}.roma-header__hamburger--open:before{transform:translateY(7px) rotate(45deg)}.roma-header__hamburger--open:after{transform:translateY(-7px) rotate(-45deg)}.roma-header__mobile-menu{display:none;position:fixed;inset:0;background-color:var(--bg-primary);z-index:var(--z-overlay);padding:var(--space-24) var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-smooth)}.roma-header__mobile-menu--open{opacity:1;pointer-events:all}.roma-header__mobile-nav{display:flex;flex-direction:column;gap:var(--space-8)}.roma-header__mobile-link{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;color:var(--text-primary);transition:color var(--duration-fast) var(--ease-smooth)}.roma-header__mobile-link:hover,.roma-header__mobile-link--active{color:var(--color-earth)}@media(max-width:1024px){.roma-header__nav{display:none}.roma-header__menu-toggle{display:inline-flex;z-index:calc(var(--z-overlay) + 1)}.roma-header__mobile-menu{display:block}.roma-header__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-overlay) + 1)}.roma-header__container{padding:var(--space-3) var(--space-4)}.roma-header__logo-img{height:28px}.roma-header__actions{gap:var(--space-2);z-index:calc(var(--z-overlay) + 1)}.roma-header__action-btn{width:32px;height:32px}}.roma-footer{background-color:var(--color-petrol-dark);color:var(--color-ivory);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.roma-footer__container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.roma-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid rgba(239,232,216,.1)}.roma-footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.roma-footer__logo{display:flex;flex-direction:column;gap:2px}.roma-footer__logo-img{height:120px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.roma-footer__logo-main{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-widest);color:var(--color-ivory)}.roma-footer__logo-sub{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gray-400)}.roma-footer__tagline{font-style:italic;color:var(--color-gray-400)!important;max-width:300px}.roma-footer__newsletter{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.roma-footer__newsletter .roma-text--overline{color:var(--color-ivory)}.roma-footer__newsletter .roma-text--caption{color:var(--color-gray-400)}.roma-footer__newsletter-form{display:flex;gap:0;margin-top:var(--space-2)}.roma-footer__newsletter-input{flex:1;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);background-color:#ffffff14;border:1px solid rgba(239,232,216,.15);border-right:none;color:var(--color-ivory);outline:none;transition:border-color var(--duration-fast) var(--ease-smooth)}.roma-footer__newsletter-input::placeholder{color:var(--color-gray-500)}.roma-footer__newsletter-input:focus{border-color:var(--color-earth)}.roma-footer__newsletter-btn{padding:var(--space-3) var(--space-5);background-color:var(--color-earth);color:var(--color-ivory);border:1px solid var(--color-earth);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth)}.roma-footer__newsletter-btn:hover{background-color:var(--color-earth-light)}.roma-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding:var(--space-12) 0}.roma-footer__link-group{display:flex;flex-direction:column;gap:var(--space-3)}.roma-footer__link-group .roma-text--overline{color:var(--color-ivory);margin-bottom:var(--space-2)}.roma-footer__link{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.roma-footer__link:hover{color:var(--color-ivory)}.roma-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid rgba(239,232,216,.1)}.roma-footer__bottom .roma-text--caption{color:var(--color-gray-500)}.roma-footer__social{display:flex;gap:var(--space-4)}.roma-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-gray-400);transition:color var(--duration-fast) var(--ease-smooth)}.roma-footer__social-link:hover{color:var(--color-ivory)}@media(max-width:768px){.roma-footer__top{flex-direction:column;gap:var(--space-8)}.roma-footer__links{grid-template-columns:1fr 1fr}.roma-footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){.roma-footer__links{grid-template-columns:1fr}}
